:root{
  --expo:#0095DA; --navy:#0143A3; --cyan:#2793D7; --light:#F2F9FF; --work:#F2F9FF;--text-muted-foreground:#62748e;
  --muted:#62748e; --fg:#0f172b; --border:#e2e8f0;
  --bs-font-sans-serif:"Lato",system-ui,sans-serif; --bs-body-color:var(--fg);
}
.text-muted-foreground{color:var(--text-muted-foreground)!important}
body{font-family:"Lato",system-ui,sans-serif !important;color:var(--fg);background:#fff}
h1,h2,h3,h4,h5,h6,p,a{margin:0;font-family:"Lato",system-ui,sans-serif !important;}
p{margin:0;color:000 !important;}
a{text-decoration:none}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px}
.wrap-6xl{max-width:1152px;margin:0 auto;padding:0 24px}
.text-expo{color:var(--expo)!important}
.text-navy{color:var(--navy)!important}
.text-muted2{color:var(--muted)!important}
.bg-expo{background:var(--expo)!important}
.bg-navy{background:var(--navy)!important}
.bg-light2{background:var(--light)!important}
.bg-work{background:var(--work)!important}
.fw-800{font-weight:900}
.about .sec-title{text-align: left;}
.sec-title{font-weight:800;text-transform:uppercase;line-height:1.25;letter-spacing:.02em;color:var(--expo); font-family:"Lato",system-ui,sans-serif;}
@media(min-width:768px){.sec-title{font-size:1.875rem}}
@media only screen and (max-width: 600px) {
    .sec-title {
       font-size: clamp(1.5rem, 6vw, 1.875rem) !important;
    }
}
.tr{transition:all .3s ease}
.lucide{width:1em;height:1em}
.ic-4{width:16px;height:16px}
.btn-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:var(--expo);color:#fff;padding:14px 32px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 10px 15px -3px rgba(0,0,0,.15);transition:all .3s;border:0}
.btn-pill:hover{color:#fff;filter:brightness(.9);box-shadow:0 20px 25px -5px rgba(0,0,0,.2)}
.btn-pill:active{transform:scale(.95)}
.btn-pill svg{width:16px;height:16px;transition:transform .3s}
.btn-pill:hover svg.arr-ur{transform:translate(2px,-2px)}
.btn-pill:hover svg.arr-r{transform:translateX(4px)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media (max-width:768.98px){.btn-pill{padding: 10px 24px;
    font-size: 12px;}
    body.ees-home-newversion .ees-acf-hero .play-btn{body.ees-home-newversion .ees-acf-hero .play-btn{    height: 40px !important;}}}
/* HEADER */
.site-header{position:fixed;inset:0 0 auto 0;z-index:1030}
.site-header img{display:block;width:100%;height:56px;object-fit:cover;object-position:left;user-select:none}
@media(min-width:992px){.site-header img{height:auto}}

/* HERO */
.hero{position:relative;min-height:calc(85vh - 30px);background:#000;color:#fff;overflow:hidden;display:flex;flex-direction:column}
.hero>.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero>.ov{position:absolute;inset:0;background:rgba(0,0,0,.85)}
.hero .inner{position:relative;flex:1;display:flex;flex-direction:column;padding-top:139px}
@media(min-width:992px){.hero .inner{padding-top:53px}}
.hero h1{font-size:30px;font-weight:900;line-height:1.25}
@media(min-width:640px){.hero h1{font-size:36px}}
@media(min-width:768px){.hero h1{font-size:42px}}
@media(min-width:992px){.hero h1{font-size:54px}}
.hero .lead2{margin-top:36px;font-size:17px;letter-spacing:.02em;color:rgba(255,255,255,.85);line-height:1.6}
@media(min-width:768px){.hero .lead2{font-size:18px}}
.hero .bul{font-size:16px;color:rgba(255,255,255,.7); margin-top:1.5rem; margin-bottom:2.5rem;}

.dock-wrap{position:relative;top:-30px;z-index:10;padding-bottom:2px}
.trust{display:flex;flex-direction:column;align-items:center;gap:12px;width:fit-content;margin:0 auto;border-radius:24px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);padding:14px 20px;box-shadow:0 20px 25px -5px rgba(0,0,0,.3);backdrop-filter:blur(40px)}
@media(min-width:576px){.trust{flex-direction:row;gap:20px;border-radius:999px;padding:16px 28px}}
.trust .sep{height:1px;width:100%;background:rgba(255,255,255,.2)}
/*  */
.trust .ees-google-rating{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;line-height:1.2;}
.trust .ees-rating-top{display:flex;flex-direction:row;align-items:center;gap:5px;white-space:nowrap;}
.trust .ees-rating-number{font-size:14px;font-weight:700;color:#fff;line-height:1;}
/* .trust .ees-rating-stars{display:inline-block;color:#facc15;font-size:14px;letter-spacing:0;line-height:1;white-space:nowrap;} */
.ees-rating-stars { position: relative; display: inline-block; font-size: 14px; font-weight: 400; line-height: 1; letter-spacing: 0; white-space: nowrap; vertical-align: middle; } .ees-stars-empty { display: block; color: #777777; } .ees-stars-filled { position: absolute; top: 0; left: 0; width: var(--rating-percent, 0%); height: 100%; overflow: hidden; color: #ffc107; white-space: nowrap; }
.trust .ees-rating-reviews{display:block;width:100%;color:#b8b8b8;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;text-align:left;margin:0;padding:0;}
/*  */
@media(min-width:576px){.trust .sep{height:20px;width:1px}}
.play-btn{position:relative;display:inline-flex;align-items:center;height:48px;width:48px;margin-bottom:12px;overflow:hidden;border-radius:999px;border:2px solid rgba(255,255,255,.9);background:transparent;color:#fff;transition:all .5s ease-out;padding:0}
.play-btn:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.play-btn .lbl{position:absolute;inset:0 0 0 48px;display:flex;align-items:center;white-space:nowrap;padding-left:4px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
.play-btn .ic{position:relative;z-index:1;display:flex;width:48px;height:48px;align-items:center;justify-content:center;flex-shrink:0;transform:translateX(-2px)}
.play-btn .ic svg{width:18px;height:18px;fill:#fff;transition:transform .3s}
.play-btn:hover .ic svg{transform:scale(1.1)}
/* New */
/* ACF HERO FIX */
/* HERO RESPONSIVE FIX */
body.ees-home-newversion .ees-acf-hero{position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;min-height:650px!important;height:calc(100svh - 110px)!important;max-height:850px!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#000!important;isolation:isolate!important;}
body.ees-home-newversion .ees-acf-hero>picture{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;z-index:0!important;}
body.ees-home-newversion .ees-acf-hero>picture>img.ees-hero-bg{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;margin:0!important;padding:0!important;}
body.ees-home-newversion .ees-acf-hero>.ov{position:absolute!important;inset:0!important;background:rgba(0,0,0,.85)!important;z-index:1!important;pointer-events:none!important;}
body.ees-home-newversion .ees-acf-hero>.inner{position:relative!important;z-index:2!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;justify-content:space-between!important;width:100%!important;max-width:1400px!important;min-height:0!important;margin:0 auto!important;padding:35px 35px 25px!important;background:transparent!important;}

/*  */
body.ees-home-newversion .ees-acf-hero{height:auto!important;max-height:none!important;}

body.ees-home-newversion .ees-acf-hero>.inner{padding:0px 35px 15px!important;min-height:580px!important;}
body.ees-home-newversion .ees-acf-hero>.inner>.flex-grow-1{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:0!important;width:100%!important;text-align:center!important;}
body.ees-home-newversion .ees-acf-hero h1{font-size:clamp(1.4rem,3vw,46px)!important;line-height:1.1!important;}
body.ees-home-newversion .ees-acf-hero .lead2{margin-top:15px!important;}

body.ees-home-newversion .ees-acf-hero .mt-5{margin-top:20px!important;}
body.ees-home-newversion .ees-acf-hero .dock-wrap{margin-top:15px!important;}

/*  */
body.ees-home-newversion .ees-acf-hero h1{font-size:clamp(1.4rem,3.2vw,54px)!important;font-weight:900!important;line-height:1.15!important;color:#fff!important;margin:0!important;text-transform:uppercase;}
body.ees-home-newversion .ees-acf-hero h1 .text-expo{display:block!important;color:#0095DA!important;}
body.ees-home-newversion .ees-acf-hero .lead2{margin-top:30px!important;font-size:18px!important;line-height:1.6!important;color:rgba(255,255,255,.9)!important;}
body.ees-home-newversion .ees-acf-hero .bul{font-weight:700!important;color:rgba(255,255,255,.8)!important;}
body.ees-home-newversion .ees-acf-hero .dock-wrap{position:relative!important;top:auto!important;left:auto!important;width:100%!important;z-index:3!important;margin:5px 0 50px!important;padding:0!important;}
body.ees-home-newversion .ees-acf-hero .dock-wrap>.position-relative{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:65px!important;}
body.ees-home-newversion .ees-acf-hero .play-btn{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;width:190px!important;height:48px!important;overflow:hidden!important;}
body.ees-home-newversion .ees-acf-hero .play-btn .lbl{position:static!important;display:flex!important;align-items:center!important;padding-left:12px!important;font-size:12px!important;letter-spacing:.1em!important;order:2!important;}
body.ees-home-newversion .ees-acf-hero .play-btn .ic{position:relative!important;order:1!important;width:42px!important;height:42px!important;transform:none!important;}
body.ees-home-newversion .ees-acf-hero .trust{position:relative!important;margin:0 auto 1rem !important;max-width:100%!important;}
@media(max-width:991px){body.ees-home-newversion .ees-acf-hero{height:auto!important;min-height:620px!important;max-height:none!important;}body.ees-home-newversion .ees-acf-hero>.inner{padding:55px 24px 25px!important;}body.ees-home-newversion .ees-acf-hero h1{font-size:clamp(30px,4vw,44px)!important;}body.ees-home-newversion .ees-acf-hero .dock-wrap{margin-top:40px!important;}}
@media(max-width:767px){body.ees-home-newversion .ees-acf-hero{min-height:680px!important;}body.ees-home-newversion .ees-acf-hero>.inner{padding:50px 18px 25px!important;}body.ees-home-newversion .ees-acf-hero h1{font-size:clamp(1.4rem,6vw,1.875rem)!important;line-height:1.2!important;}body.ees-home-newversion .ees-acf-hero .lead2{margin-top:22px!important;font-size:16px!important;}body.ees-home-newversion .ees-acf-hero .bul{font-size:14px!important;line-height:1.8!important;text-align:center !important;margin-top: 10px;        margin-bottom: 18px;}body.ees-home-newversion .ees-acf-hero .dock-wrap>.position-relative{flex-direction:column!important;gap:20px!important;}body.ees-home-newversion .ees-acf-hero .play-btn{position:relative!important;left:auto!important;top:auto!important;transform:none!important;align-self:center!important;}body.ees-home-newversion .ees-acf-hero .trust{margin:0 auto!important;}}
@media(max-width:575px){body.ees-home-newversion .ees-acf-hero{min-height:720px!important;}body.ees-home-newversion .ees-acf-hero>.inner{padding:45px 15px 25px!important;}body.ees-home-newversion .ees-acf-hero h1{font-size:1.4rem !important;}body.ees-home-newversion .ees-acf-hero .lead2{font-size:15px!important;}body.ees-home-newversion .ees-acf-hero .trust{padding:12px 16px!important;gap:12px!important;}}

@media(min-width:992px){body.ees-home-newversion .ees-acf-hero{min-height:max(650px,calc(100svh - 110px));}}
@media(max-width:991px){body.ees-home-newversion .ees-acf-hero{min-height:620px;}body.ees-home-newversion .ees-acf-hero>.inner{padding:45px 20px 25px;}}
@media(max-width:575px){body.ees-home-newversion .ees-acf-hero{min-height:680px;}body.ees-home-newversion .ees-acf-hero>.inner{padding:40px 15px 20px;}}
@media(min-width:576px){.play-btn{position:absolute;top:50%;margin-top:-24px;margin-bottom:0;left:calc(23px - max(0px,(100vw - 80rem)/2))}}
@media(min-width:992px){.play-btn{width:192px}}
.chat-fab{position:fixed;bottom:24px;right:24px;z-index:1040;width:48px;height:48px;border-radius:999px;background:#00AEEF;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 25px 50px -12px rgba(0,0,0,.4);transition:transform .3s}
.chat-fab:hover{transform:scale(1.05);color:#fff}
.chat-fab .tip{position:absolute;right:100%;top:50%;margin-right:12px;transform:translate(4px,-50%);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;background:#0143A3;color:#fff;opacity:0;pointer-events:none;transition:all .2s}
.chat-fab:hover .tip{opacity:1;transform:translate(0,-50%)}
/* quote drawer (Bootstrap offcanvas) */
.offcanvas.quote{top:50%;bottom:auto;right:16px;height:auto;max-height:90vh;width:calc(100% - 2rem);max-width:448px;border-radius:8px;transform:translate(calc(100% + 1rem),-50%)!important;border:0!important}
.offcanvas.quote.show,.offcanvas.quote.showing{transform:translate(0,-50%)!important}
.offcanvas.quote.hiding{transform:translate(calc(100% + 1rem),-50%)!important}
.quote h3{font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:#0B53C9}
.quote label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#404040}
.quote .form-control{margin-top:4px;border-radius:2px;border:1.5px solid rgba(39,147,215,.3);background:rgba(39,147,215,.1);padding:6px 10px;font-size:12px}
.quote .form-control:focus{border-color:#0B53C9;box-shadow:none}
.quote .submit{width:100%;border-radius:999px;background:#1D8DEA;border:0;color:#fff;padding:10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.quote .submit:hover{background:#1679c9}
.offcanvas-backdrop.show{opacity:.6}
.video-modal .modal-dialog{max-width:768px}
.video-modal .modal-content{background:transparent;border:0}
.video-modal .vbox{position:relative;aspect-ratio:1520/420;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}
.video-modal video{position:absolute;inset:0;width:100%;height:100%}
.video-modal .x{position:absolute;right:-12px;top:-40px;width:36px;height:36px;border-radius:999px;background:#fff;border:0;display:flex;align-items:center;justify-content:center}
.modal-backdrop.show{opacity:.8}
/* Trus mobile*/
@media(max-width:575px){
body.ees-home-newversion .ees-acf-hero .trust{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:10px!important;width:max-content!important;max-width:100%!important;margin:0 auto!important;padding:10px 12px!important;border-radius:50px!important;}
body.ees-home-newversion .ees-acf-hero .trust .sep{width:1px!important;height:25px!important;flex-shrink:0!important;}
body.ees-home-newversion .ees-acf-hero .trust img{max-width:65px!important;max-height:28px!important;width:auto!important;height:auto!important;object-fit:contain!important;flex-shrink:1!important;}
body.ees-home-newversion .ees-acf-hero .trust .ees-google-rating{gap:3px!important;}
body.ees-home-newversion .ees-acf-hero .trust .ees-rating-number{font-size:11px!important;}
body.ees-home-newversion .ees-acf-hero .trust .ees-rating-stars{font-size:10px!important;}
body.ees-home-newversion .ees-acf-hero .trust .ees-rating-reviews{font-size:8px!important;white-space:nowrap!important;}
body.ees-home-newversion .ees-acf-hero .dock-wrap{width:100%!important;margin-top:15px!important;}
}
/* Height of he mobile banner */
@media(max-width:575px){
body.ees-home-newversion .ees-acf-hero{min-height:0!important;height:auto!important;}
body.ees-home-newversion .ees-acf-hero>.inner{min-height:0!important;height:auto!important;padding:30px 15px 20px!important;justify-content:flex-start!important;gap:20px!important;}
body.ees-home-newversion .ees-acf-hero>.inner>.flex-grow-1{flex:0 0 auto!important;}
body.ees-home-newversion .ees-acf-hero .dock-wrap{margin-top:0!important;top:auto!important;padding:0!important;}
body.ees-home-newversion .ees-acf-hero .dock-wrap>.position-relative{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;}
body.ees-home-newversion .ees-acf-hero .play-btn{position:relative!important;top:auto!important;left:auto!important;margin:0!important;}
body.ees-home-newversion .ees-acf-hero .trust{margin:0 auto!important;}
}
body.ees-home-newversion .ees-acf-hero .dock-wrap{margin: 5px 0 15px !important;}
/* Modal Popup Video*/
.ees-video-modal .modal-content {
    overflow: hidden;
    border-radius: 12px;
}

.ees-video-modal video {
    width: 100%;
    height: auto;
    max-height: 80vh;
    background: #000;
}

.ees-video-modal .modal-header {
    justify-content: flex-end;
    padding: 12px 15px;
}

@media (max-width: 575.98px) {
    .ees-video-modal .modal-dialog {
        margin: 12px;
    }
}

/* HERO VIDEO MODAL */
.ees-video-modal.modal {
    position: fixed !important;
    inset: 0 !important;
    width: 100%;
    height: 100%;
    padding: 0 !important;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 1060;
}

.ees-video-modal .modal-dialog {
    width: calc(100% - 32px);
    /* max-width: 615px; */
    min-height: calc(100% - 32px);
    margin: 16px auto;
    display: flex;
    align-items: center;
}

.ees-video-modal .modal-content {
    position: relative;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 12px;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.ees-video-modal #brandVideo {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border-radius: 14px;
    background: #000;
    object-fit: contain;
}

.ees-video-modal .ees-video-close {
    position: absolute;
    top: -30px;
    right: -12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #111;
    cursor: pointer;
    z-index: 5;
    transition: transform .2s ease;
}

.ees-video-modal .ees-video-close:hover {
    transform: scale(1.08);
}

.modal-backdrop.show {
    opacity: .82;
}
@media screen and (min-width: 768px) {
    .ees-video-modal .modal-dialog {
        max-width: 55%;
    }
}
@media (max-width: 575.98px) {
    .ees-video-modal .modal-dialog {
        width: calc(100% - 28px);
        min-height: calc(100% - 28px);
        margin: 14px auto;
    }

    .ees-video-modal .ees-video-close {
        right: 0;
    }
}
/* Hero Video Modal - Dark Overlay */
body .modal-backdrop {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw;
    height: 100vh;
    background-color: #000 !important;
    z-index: 1050 !important;
}

body .modal-backdrop.show {
    opacity: 0.82 !important;
}

body .ees-video-modal.modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1060 !important;
    background: transparent !important;
}

body .ees-video-modal .modal-dialog,
body .ees-video-modal .modal-content {
    background: transparent !important;
}

body.modal-open {
    overflow: hidden !important;
}
/* @media(max-width:575px){
body.ees-home-newversion .ees-acf-hero{min-height:0!important;height:auto!important;}
body.ees-home-newversion .ees-acf-hero>.inner{min-height:0!important;height:auto!important;padding:30px 15px 20px!important;justify-content:flex-start!important;gap:20px!important;}
body.ees-home-newversion .ees-acf-hero>.inner>.flex-grow-1{flex:0 0 auto!important;}
body.ees-home-newversion .ees-acf-hero .dock-wrap{margin-top:0!important;top:auto!important;padding:0!important;}
body.ees-home-newversion .ees-acf-hero .dock-wrap>.position-relative{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;}
body.ees-home-newversion .ees-acf-hero .play-btn{position:relative!important;top:auto!important;left:auto!important;margin:0!important;}
body.ees-home-newversion .ees-acf-hero .trust{margin:0 auto!important;}
} */
/* End */
/* ABOUT */
.about{padding:48px 0}
@media(min-width:768px){.about{padding:64px 0}}
@media(min-width:992px){.about{padding:80px 0}}
.about p{color:#000;line-height:1.65;margin-bottom:20px}
.about b{font-weight:700;color:#0f172b}
.about-car{position:relative;aspect-ratio:3/2;border-radius:16px;overflow:hidden;background:#f1f5f9;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}
@media(min-width:992px){.about-car{aspect-ratio:auto;flex:1;min-height:0}}
.about-car img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:all .7s ease-out}
.about-car img.on{opacity:1;transform:scale(1)}
.car-ctrl{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:12px}
@media(min-width:992px){.car-ctrl{position:absolute;left:0;right:0;top:100%}}
.car-arrow{border:0;border-radius:999px;background:var(--expo);color:#fff;padding:8px;display:flex;box-shadow:0 1px 2px rgba(0,0,0,.1)}
.car-arrow:hover{filter:brightness(.9)}
.car-arrow svg{width:16px;height:16px}
.dot{height:8px;width:8px;border-radius:999px;background:#cad5e2;border:0;padding:0;transition:all .3s}
.dot:hover{background:#90a1b9}
.dot.on{width:24px;background:var(--expo)}
/* New About */
@media (max-width: 767.98px) {
    .about-car {
        position: relative;
        width: 100%;
        height: 240px;
        overflow: hidden;
    }

    .about-car picture {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
    }

    .about-car picture img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .about-car .car-ctrl {
        position: relative;
        z-index: 3;
    }
}

/* ABOUT CAROUSEL - MOBILE FIX */
@media (max-width: 767.98px) {
    #aboutCar {
        display: flex !important;
        flex-direction: column !important;
        align-items: center;
        width: 100%;
    }

    #aboutCar .about-car {
        position: relative;
        width: 100%;
        max-width: 100%;
        height: 240px;
        margin: 0;
        overflow: hidden;
        border-radius: 16px;
        flex-shrink: 0;
    }

    #aboutCar .about-car img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    #aboutCar .car-ctrl {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        transform: none !important;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin: 18px auto 0;
        padding: 0;
        z-index: 2;
    }

    #aboutCar #aboutDots {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

/* WHY */
/* .why-card{position:relative;min-height:208px;height:100%;border-radius:6px;border:1px solid var(--border);background:#fff;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:border-color .3s,box-shadow .3s,transform .3s}
@media(min-width:992px){.why-card{padding:28px}}
.why-card:hover{transform:translateY(-2px);border-color:var(--expo);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}
.why-card .ico{width:48px;height:48px;border-radius:6px;background:var(--work);color:var(--expo);display:flex;align-items:center;justify-content:center}
.why-card .ico svg{width:28px;height:28px}
.why-card h3{margin-top:16px;font-size:18px;font-weight:700;text-transform:uppercase;line-height:1.375}
@media(min-width:768px){.why-card h3{font-size:20px}}
.why-card p{margin-top:8px;color:var(--muted);line-height:1.65} */
/* New Css */

/* Why Choose Us */
.ees-why-choose {
    padding: 60px 0 60px;
    background: #0095DA;
}

.ees-why-choose .container {
    max-width: 1310px;
}

.ees-why-heading {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(1.4rem,2.2vw,1.875rem);
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase;
}
#descrption-nn{margin-bottom:2rem;}
.ees-why-grid {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}

.ees-why-card {
    height: 100%;
    min-height: 237px;
    padding: 29px 28px;
    background: #fff;
    border: 1px solid #e1eaf2;
    border-radius: 9px;
    box-shadow: 0 2px 4px rgba(0,0,0,.06);
}

.ees-why-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
    border-radius: 9px;
    background: #eaf6fc;
    color: #0095DA;
    font-size: 26px;
    line-height: 1;
}

.ees-why-card h3 {
    margin: 0 0 12px;
    color: #06112b;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.35;
    text-transform: uppercase;
}

.ees-why-card p {
    margin: 0;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}

/* Tablet */
@media (max-width: 1199.98px) {
    .ees-why-card {
        padding: 25px 23px;
    }

    .ees-why-card h3 {
        font-size: 18px;
    }
}

@media (max-width: 991.98px) {
    .ees-why-choose {
        padding: 55px 0;
    }

    .ees-why-heading {
        margin-bottom: 35px;
        font-size: 28px;
    }

    .ees-why-card {
        min-height: 225px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .ees-why-choose {
        padding: 42px 0;
    }

    .ees-why-heading {
        margin-bottom: 28px;
        font-size: clamp(1.4rem, 2.2vw, 1.875rem);
        line-height: 1.3;
    }

    .ees-why-grid {
        --bs-gutter-y: 15px;
    }

    .ees-why-card {
        min-height: 0;
        padding: 24px 22px;
    }

    .ees-why-icon {
        width: 46px;
        height: 46px;
        margin-bottom: 14px;
        font-size: 24px;
    }

    .ees-why-card h3 {
        margin-bottom: 10px;
        font-size: 18px;
    }

    .ees-why-card p {
        font-size: 15px;
        line-height: 1.65;
    }
}
.ees-why-card {
    transition: transform .3s ease, box-shadow .3s ease;
}

@media (hover: hover) and (pointer: fine) {
    .ees-why-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
    }
}

/* Keyboard Accessibility */
.ees-why-card:focus-within {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
}

/* Reduced Motion Accessibility */
@media (prefers-reduced-motion: reduce) {
    .ees-why-card {
        transition: none;
    }

    .ees-why-card:hover,
    .ees-why-card:focus-within {
        transform: none;
    }
}



/* OUR EXHIBITION STAND SERVICES  */
.ees-services {
    padding: 48px 0 66px;
    background: #fff;
}

.ees-services .container {
    max-width: 940px;
}

.ees-services-heading {
    margin: 0 0 12px;
    color: #0095DA;
    font-size: clamp(1.4rem,2.2vw,1.875rem);
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase;
}

.ees-services-grid {
    --bs-gutter-x: 48px;
    --bs-gutter-y: 30px;
}

.ees-service-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e0e7ef;
    border-radius: 14px;
    box-shadow: 0 2px 4px rgba(12,32,65,.12);
}

.ees-service-image {
    width: 100%;
    aspect-ratio: 422 / 317;
    overflow: hidden;
    background: #edf3f8;
}

.ees-service-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.ees-service-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 30px 31px 31px;
}

.ees-service-content h3 {
    margin: 0 0 16px;
    color: #071326;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.35;
    text-transform: uppercase;
}

.ees-service-content p {
    margin: 0 0 28px;
    color: #45556c;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}

.ees-service-link {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 8px;
    margin-top: auto;
    color: #0095da;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .2s ease;
}

.ees-service-link i {
    font-size: 16px;
    line-height: 1;
    transition: transform .2s ease;
}

.ees-service-link:hover {
    color: #007bb5;
}

.ees-service-link:hover i {
    transform: translate(3px,-3px);
}

.ees-service-link:focus-visible {
    outline: 3px solid #007bb5;
    outline-offset: 5px;
    border-radius: 2px;
}

/* Tablet */
@media (max-width: 991.98px) {
    .ees-services {
        padding: 45px 0 55px;
    }

    .ees-services-heading {
        margin-bottom: 35px;
    }

    .ees-services-grid {
        --bs-gutter-x: 25px;
    }

    .ees-service-content {
        padding: 25px;
    }

    .ees-service-content h3 {
        font-size: 18px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .ees-services {
        padding: 40px 0 50px;
    }

    .ees-services-heading {
        margin-bottom: 28px;
        font-size: clamp(1.4rem,4vw,1.875rem);
    }

    .ees-services-grid {
        --bs-gutter-y: 24px;
    }

    .ees-service-card {
        border-radius: 12px;
    }

    .ees-service-image {
        aspect-ratio: 4 / 3;
    }

    .ees-service-content {
        padding: 24px 22px 26px;
    }

    .ees-service-content h3 {
        margin-bottom: 13px;
        font-size: 18px;
    }

    .ees-service-content p {
        margin-bottom: 24px;
        font-size: 14px;
    }

    .ees-service-link {
        font-size: 13px;
        letter-spacing: .7px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ees-service-link,
    .ees-service-link i {
        transition: none;
    }
}
.ees-service-card {
    transition: transform .3s ease, box-shadow .3s ease;
}

@media (hover: hover) and (pointer: fine) {
    .ees-service-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
    }
}


/* TRADE SHOW BOOTH RENTALS FOR EVERY BOOTH SIZE */
.ees-booth-sizes {
    padding: 60px 0 60px;
    background: #f1f8fe;
}

.ees-booth-sizes .container {
    max-width: 1255px;
}

.ees-booth-heading {
    margin: 0 0 15px;
    color: #0095DA;
    font-size: clamp(1.4rem,2.2vw,1.875rem);
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase;
}

.ees-booth-intro {
    margin: 0 0 42px;
    color: #000;
    font-size: 16px;
    line-height: 1.6;
    text-align: center;
}

.ees-booth-grid {
    --bs-gutter-x: 32px;
    --bs-gutter-y: 28px;
}

/* Booth Cards */
.ees-booth-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 1px solid #dce5ef;
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(20,55,90,.02);
    transition: transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}

.ees-booth-image {
    aspect-ratio: 388 / 290;
    overflow: hidden;
    background: #e9eff5;
}

.ees-booth-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.ees-booth-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px 23px 25px;
}

.ees-booth-content h3 {
    margin: 0 0 14px;
    color: #071326;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.4;
    text-transform: uppercase;
}

.ees-booth-content p {
    margin: 0 0 27px;
    color: #45556c;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
}

.ees-booth-link {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 10px;
    margin-top: auto;
    color: #0095DA;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    text-transform: uppercase;
}

.ees-booth-link i {
    font-size: 15px;
    line-height: 1;
    transition: transform .25s ease;
}

.ees-booth-card:hover .ees-booth-link {
    color: #0143A3;
}

.ees-booth-link:hover i {
    transform: translate(3px,-3px);
}

/* Animated Bottom Border */
.ees-booth-card::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: #0095DA;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .35s ease;
    pointer-events: none;
}

/* Hover: Lift, Side Borders, Shadow, Bottom Line */
@media (hover: hover) and (pointer: fine) {
    .ees-booth-card:hover {
        transform: translateY(-4px);
        border-color: #b9dff5;
        box-shadow: 0 12px 26px rgba(30,70,110,.15);
    }

    .ees-booth-card:hover::after {
        transform: scaleX(1);
    }

    .ees-booth-card:hover h3 {
        color: #0095DA;
    }
}

/* Keyboard Focus */
.ees-booth-card:focus-within {
    transform: translateY(-4px);
    border-color: #b9dff5;
    box-shadow: 0 12px 26px rgba(30,70,110,.15);
}

.ees-booth-card:focus-within::after {
    transform: scaleX(1);
}

.ees-booth-link:focus-visible,
.ees-booth-cta:focus-visible {
    outline: 3px solid #005e99;
    outline-offset: 4px;
}

/* Explore All Button */
.ees-booth-cta-wrap {
    margin-top: 40px;
    text-align: center;
}

.ees-booth-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 49px;
    padding: 12px 32px;
    border-radius: 100px;
    background: #0095DA;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 4px 10px rgba(0,110,180,.15);
    transition: background .25s ease,transform .25s ease,box-shadow .25s ease;
}

.ees-booth-cta:hover {
    background: #007bb5;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0,110,180,.2);
}

/* Tablet */
@media (max-width: 1199.98px) {
    .ees-booth-grid {
        --bs-gutter-x: 22px;
    }

    .ees-booth-content {
        padding: 20px;
    }

    .ees-booth-content h3 {
        font-size: 16px;
    }
}

@media (max-width: 991.98px) {
    .ees-booth-sizes {
        padding: 45px 0;
    }

    .ees-booth-intro {
        margin-bottom: 35px;
        text-align: center;
    }

    .ees-booth-grid {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 24px;
    }

    .ees-booth-content {
        padding: 22px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .ees-booth-sizes {
        padding: 38px 0 45px;
    }

    .ees-booth-heading {
        margin-bottom: 13px;
        font-size: clamp(1.4rem, 4vw, 1.875rem);
    }

    .ees-booth-intro {
        margin-bottom: 28px;
        font-size: 15px;
        text-align: center !important;
    }

    .ees-booth-grid {
        --bs-gutter-y: 22px;
    }

    .ees-booth-image {
        aspect-ratio: 4 / 3;
    }

    .ees-booth-content {
        padding: 22px 20px 24px;
    }

    .ees-booth-content h3 {
        margin-bottom: 12px;
        font-size: 17px;
    }

    .ees-booth-content p {
        margin-bottom: 23px;
        font-size: 14px;
    }

    .ees-booth-cta-wrap {
        margin-top: 32px;
    }

    .ees-booth-cta {
        min-height: 48px;
        padding: 12px 25px;
        font-size: 13px;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .ees-booth-card,
    .ees-booth-card::after,
    .ees-booth-link i,
    .ees-booth-cta {
        transition: none;
    }

    .ees-booth-card:hover,
    .ees-booth-card:focus-within,
    .ees-booth-cta:hover {
        transform: none;
    }
}
.ees-booth-cta:hover {
    background: #252c3d;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0,0,0,.18);
}
/* Configurator */


/* EXHIBITION STAND DESIGN */


.ees-design-finder {
    padding: 50px 0 80px;
    background: #0143A3;
    color: #fff;
}

.ees-design-finder .container {
    max-width: 1320px;
}

.ees-design-finder .ees-design-heading {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(1.4rem, 2.1vw, 1.875rem);
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
}

.ees-design-finder .ees-design-subheading {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(18px, 1.5vw, 20px);
    font-weight: 800;
    line-height: 1.4;
    text-align: center !important;
}

.ees-design-finder .ees-design-description {
    margin: 0;
    color: #fff;
    font-size: 16px;
    line-height: 1.6;
    text-align: center !important;
}

.ees-design-finder .configurator-wrapper {
    width: 100%;
    max-width: 896px;
    margin: 28px auto 0;
}

.ees-design-finder form.ees-design-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 162px;
    align-items: center !important;
    gap: 8px;
    width: 100%;
    min-height: 62px;
    margin: 0;
    padding: 7px;
    border: 0;
    border-radius: 50px;
    background: #fff;
    box-shadow: none;
    box-sizing: border-box;
}

.ees-design-finder form.ees-design-form > .ees-design-field {
    position: relative !important;
    display: block !important;
    width: 100%;
    min-width: 0;
    height: 48px !important;
    min-height: 48px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    box-sizing: border-box;
}

.ees-design-finder .ees-design-field > svg.ees-design-field-icon {
    position: absolute !important;
    top: 50% !important;
    left: 18px !important;
    z-index: 2;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #0095DA;
    transform: translateY(-50%) !important;
    pointer-events: none;
}

.ees-design-finder .ees-design-field > select.ees-design-select {
    display: block !important;
    position: relative;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px;
    margin: 0 !important;
    padding: 0 38px 0 44px !important;
    border: 1px solid #dce7f3 !important;
    border-radius: 50px !important;
    background: #fff !important;
    color: #071326 !important;
    font-family: inherit;
    font-size: 14px !important;
    font-weight: 400;
    line-height: normal !important;
    text-align: left;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    cursor: pointer;
}

.ees-design-finder .ees-design-field > select.ees-design-select:hover {
    border-color: #9ccdea !important;
}

.ees-design-finder .ees-design-field > select.ees-design-select:focus-visible {
    outline: 2px solid #0095DA;
    outline-offset: 2px;
}

.ees-design-finder .ees-design-field::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 3;
    width: 7px;
    height: 7px;
    border-right: 1.5px solid #526b8d;
    border-bottom: 1.5px solid #526b8d;
    transform: translateY(-75%) rotate(45deg);
    pointer-events: none;
}

.ees-design-finder form.ees-design-form > button.ees-design-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px;
    width: 100%;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 50px !important;
    background: #0095DA !important;
    color: #fff !important;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 3px 7px rgba(0, 110, 180, .15);
    box-sizing: border-box;
    cursor: pointer;
    transition: background .25s ease, box-shadow .25s ease;
}

.ees-design-finder .ees-design-submit svg {
    display: block;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.ees-design-finder .ees-design-submit:hover {
    background: #247cc8 !important;
    color: #fff;
}

.ees-design-finder .ees-design-submit:focus-visible {
    outline: 3px solid #003b73;
    outline-offset: 3px;
}

.ees-design-finder .ees-design-error {
    position: absolute;
    top: calc(100% + 8px);
    left: 15px;
    z-index: 5;
    margin: 0 !important;
    padding: 5px 8px;
    border-radius: 4px;
    background: #fff;
    font-size: 12px;
    line-height: 1.4;
    white-space: nowrap;
}

@media (max-width: 991.98px) {
    .ees-design-finder {
        padding: 45px 0 60px;
    }

    .ees-design-finder .ees-design-heading {
        font-size: clamp(1.4rem, 2.1vw, 1.875rem);}

    .ees-design-finder .ees-design-description {
        font-size: 15px;
    }
}
@media (max-width: 767.98px) {
    .ees-design-finder {
        padding: 40px 0 50px;
    }

    .ees-design-finder .ees-design-heading {
        font-size: clamp(1.4rem, 2.1vw, 1.875rem);
    }

    .ees-design-finder .ees-design-subheading {
        font-size: 18px;
        text-align: center !important;
    }

    .ees-design-finder .ees-design-description {
        font-size: 14px;
    }

    .ees-design-finder form.ees-design-form {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        max-width: 440px;
        min-height: 0;
        margin: 0 auto;
        padding: 12px;
        border-radius: 20px;
    }

    .ees-design-finder form.ees-design-form > .ees-design-field {
        height: 48px !important;
    }

    .ees-design-finder form.ees-design-form > button.ees-design-submit {
        width: 100%;
        height: 48px !important;
    }

    .ees-design-finder .ees-design-error {
        top: auto;
        bottom: calc(100% + 4px);
    }
}


@media (prefers-reduced-motion: reduce) {
    .ees-design-finder .ees-design-submit {
        transition: none;
    }
}
.ees-design-finder .ees-design-form > .ees-design-field {
    position: relative !important;
    display: block !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

.ees-design-finder .ees-design-field > select.ees-design-select {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    display: block !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 38px 0 44px !important;
    transform: none !important;
    float: none !important;
    vertical-align: middle !important;
}

.ees-design-finder .ees-design-field > svg.ees-design-field-icon {
    position: absolute !important;
    top: 50% !important;
    left: 18px !important;
    z-index: 3 !important;
    transform: translateY(-50%) !important;
}

.ees-design-finder .ees-design-field::after {
    z-index: 3;
}
/* Price Guide */
/* New Veriosn price guide */
.ees-nv-testimonials .testimonial-card,
.ees-nv-testimonials .testimonial-slider,
.ees-nv-testimonials .testimonial-slider .owl-stage-outer,
.ees-nv-testimonials .testimonial-slider .owl-item {
    box-shadow: none !important;
    filter: none !important;
}

.ees-nv-testimonials .testimonial-card:hover {
    box-shadow: none !important;
}
/*  */
/* SOLUTIONS */
.sol-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .3s}
.sol-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}
.zoom{overflow:hidden}
.zoom img{width:100%;object-fit:cover;transition:transform .5s ease-out}
.sol-card:hover .zoom img,.booth:hover .zoom img,.blog:hover .zoom img{transform:scale(1.05)}
.sol-card h3{font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.25}
.link-up{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--expo);transition:color .3s}
.link-up:hover{color:var(--navy)}
.link-up svg{width:16px;height:16px;transition:transform .3s}
.link-up:hover svg{transform:translate(2px,-2px)}

/* BOOTH */
.booth{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:8px;border:1px solid var(--border);background:#fff;transition:all .3s}
.booth:hover{transform:translateY(-4px);border-color:rgba(0,148,217,.3);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}
.booth h3{font-size:16px;font-weight:900;text-transform:uppercase;line-height:1.375;transition:color .3s}
.booth:hover h3{color:var(--expo)}
.booth .cta{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:var(--expo);transition:color .3s}
.booth:hover .cta{color:var(--navy)}
.booth .cta svg{width:16px;height:16px;transition:transform .3s}
.booth:hover .cta svg{transform:translate(2px,-2px)}
.booth .bar{position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--expo);transition:width .3s}
.booth:hover .bar{width:100%}

/* CONFIGURATOR */
.cfg-form{margin-top:28px;width:100%;max-width:896px;display:flex;flex-direction:column;gap:8px;border-radius:24px;background:#fff;padding:8px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}
@media(min-width:576px){.cfg-form{border-radius:999px}}
@media(min-width:992px){.cfg-form{flex-direction:row}}
.cfg-sel{position:relative;flex:1;min-width:0;border-radius:999px;border:1px solid var(--border)}
.cfg-sel:focus-within{box-shadow:0 0 0 2px var(--expo)}
.cfg-sel select{width:100%;appearance:none;border:0;background:transparent;border-radius:999px;padding:12px 40px 12px 44px;font-size:14px;color:var(--fg);cursor:pointer;outline:none}
.cfg-sel .l,.cfg-sel .r{position:absolute;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none}
.cfg-sel .l{left:16px;color:var(--expo)}.cfg-sel .r{right:16px;color:var(--muted)}
.cfg-btn{min-height:44px;border-radius:999px;background:var(--expo);border:0;color:#fff;padding:12px 32px;font-weight:700;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px}
.cfg-btn:hover{background:rgba(0,148,217,.9)}
.cfg-btn svg{width:16px;height:16px}

/* PRICING */
.ptabs{display:flex;gap:12px;overflow-x:auto;padding:4px 0}
.ptab{height:48px;flex-shrink:0;white-space:nowrap;border-radius:12px;border:1px solid rgba(0,148,217,.4);background:#fff;color:var(--expo);padding:0 20px;font-size:16px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}
.ptab:hover{transform:translateY(-2px);border-color:var(--expo);background:var(--light)}
.ptab.active{border-color:var(--navy);background:var(--navy);color:#fff;font-weight:700;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transform:none;animation:tabsel .22s ease-out both}
@keyframes tabsel{0%{transform:scale(.97)}100%{transform:scale(1)}}
.stand-card{position:relative;display:flex;flex-direction:column;height:100%;min-height:418px;overflow:hidden;border-radius:8px;border:1px solid var(--expo);background:var(--expo);color:#fff;box-shadow:0 20px 25px -5px rgba(0,148,217,.2);transition:transform .24s cubic-bezier(.33,1,.68,1),box-shadow .24s,background-color .24s,border-color .24s}
.stand-card:hover{transition-duration:.42s;transform:translateY(-12px);border-color:var(--navy);background:var(--navy);box-shadow:0 25px 50px -12px rgba(1,67,163,.25)}
.stand-card .sweepw{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}
.stand-card .sweep{position:absolute;top:-20%;left:0;height:140%;width:55%;transform:skewX(-12deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);translate:-130% 0}
.stand-card:hover .sweep{animation:sweep .82s cubic-bezier(.4,0,.2,1) both}
@keyframes sweep{from{translate:-130% 0}to{translate:320% 0}}
.stand-card .top{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:12px;min-height:144px;padding:24px;background:#0093d7;transition:background-color .24s}
.stand-card:hover .top{background:#0142a1;transition-duration:.42s}
.stand-card h4{grid-column:span 2;align-self:start;font-size:24px;font-weight:900}
.stand-card .from{padding-bottom:4px;font-size:12px;font-weight:700;text-transform:uppercase;opacity:.8}
.stand-card .price{text-align:right;font-size:30px;font-weight:900;margin:0}
@media(min-width:576px){.stand-card .price{font-size:36px}}
.stand-card dl{position:relative;z-index:1;flex:1;display:grid;grid-template-rows:repeat(3,1fr);padding:12px 24px;margin:0;background:rgba(255,255,255,.1);transition:background-color .24s}
.stand-card:hover dl{background:rgba(255,255,255,.05)}
.stand-card dl>div{padding:8px 0}
.stand-card dl>div:not(:last-child){border-bottom:1px solid rgba(255,255,255,.25);transition:border-color .24s}
.stand-card:hover dl>div:not(:last-child){border-color:rgba(255,255,255,.4)}
.stand-card dt{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;text-transform:uppercase}
.stand-card dt svg{width:16px;height:16px}
.stand-card dd{margin:4px 0 0;font-size:14px;line-height:1.65}

/* READY */
.ready-desc-prom{font-size:21px;font-weight:700}
@media(min-width:992px){.ready-desc-prom{white-space:nowrap}}
.btn-ready{padding:14px 32px;font-size:12px;letter-spacing:.18em}
.btn-ready:hover{filter:brightness(1.1)}

/* PORTFOLIO */
/* New */
.portfoliobgsoftbg{background: #F2F9FF;}
@media (max-width: 991.98px) {
    .portfoliobgsoftbg p{
        text-align: center !important;
    }
}

span.ees-portfolio-country-text {
    font-size: 14px;
}

/* New Hover effect */

/* ==========================================
   NEW HOMEPAGE - PORTFOLIO HOVER EFFECT
   ========================================== */

.ees-portfolio-hover .bento-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

/* Image zoom */
.ees-portfolio-hover .bento-card > img {
    transition: transform 0.7s ease;
}

/* Blue gradient overlay */
.ees-portfolio-hover .bento-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        to top,
        rgba(1, 67, 163, 0.90),
        rgba(1, 67, 163, 0.20),
        transparent
    );
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Portfolio caption */
.ees-portfolio-hover .bento-card .cap {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 24px;
    color: #ffffff;
    opacity: 0;
    transform: translateY(8px);
    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
    pointer-events: none;
}

/* Hover */
@media (hover: hover) {
    .ees-portfolio-hover .bento-card:hover > img {
        transform: scale(1.05);
    }

    .ees-portfolio-hover .bento-card:hover::after {
        opacity: 1;
    }

    .ees-portfolio-hover .bento-card:hover .cap {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Country flag */
.ees-portfolio-hover .cap h3 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
}

.ees-portfolio-hover .cap h3 .ees-portfolio-country-flag {
    width: 16px;
    height: 16px;
    object-fit: contain;
    flex-shrink: 0;
}

/* Caption description */
.ees-portfolio-hover .cap p {
    margin-top: 8px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    opacity: 0.9;
}

/* Touch devices */
@media (hover: none) {
    .ees-portfolio-hover .bento-card::after {
        opacity: 1;
    }

    .ees-portfolio-hover .bento-card .cap {
        opacity: 1;
        transform: none;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .ees-portfolio-hover .bento-card > img,
    .ees-portfolio-hover .bento-card::after,
    .ees-portfolio-hover .bento-card .cap {
        transition: none;
    }
}
@media screen and (max-width: 991.98px) {
  .ees-portfolio-hover .cap h3 {
       display: block;
       text-align: center;
    }
       .ees-portfolio-hover .cap h3 {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        flex-wrap: nowrap;
        gap: 6px;
        white-space: nowrap;
        text-align: center;
    }
    .ees-portfolio-hover .cap h3 img {
        display: inline-block;
        flex-shrink: 0;
        vertical-align: middle;
    }
    .ees-portfolio-country-text {
        display: inline-block;
        flex-shrink: 0;
        white-space: nowrap;
    }

}   
/*  */
.pf-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:768px){.pf-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,auto)}}
.pf{position:relative;overflow:hidden;border-radius:2%;aspect-ratio:4/3;outline:none}
.pf.tall{aspect-ratio:4/5}
@media(min-width:768px){.pf.tall{aspect-ratio:auto;grid-row:span 2}}
.pf img.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.pf:hover img.ph{transform:scale(1.05)}
.pf .grad{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(1,67,163,.9),rgba(1,67,163,.2),transparent);opacity:0;transition:opacity .3s}
.pf .cap{position:absolute;left:0;right:0;bottom:0;padding:24px;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;color:#fff}
.pf:hover .grad,.pf:focus .grad{opacity:1}
.pf:hover .cap,.pf:focus .cap{opacity:1;transform:none}
@media(hover:none){.pf .grad{opacity:1}.pf .cap{opacity:1;transform:none}}
.pf .cap h3{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:18px;font-weight:700}
@media(min-width:768px){.pf .cap h3{font-size:20px}}
.pf .cap h3 span{display:inline-flex;align-items:center;gap:4px;font-size:14px}
.pf .cap h3 img{width:16px;height:16px;object-fit:contain}
.pf .cap p{margin-top:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;opacity:.9}
@media(min-width:768px){
  .p1{grid-column:1;grid-row:1/span 2}.p2{grid-column:2;grid-row:1}.p3{grid-column:2;grid-row:2}.p4{grid-column:2;grid-row:3}
  .p5{grid-column:3;grid-row:1}.p6{grid-column:3;grid-row:2/span 2}.p7{grid-column:1;grid-row:3}
}

/* TESTIMONIALS */
/* Testimonial quotation icon */
.ees-home-newversion .testimonial-card .bi-quote {
    font-size: 38px;
    line-height: 1;
    color: #3e91dc !important;
    display: inline-block;
    transform: rotate(180deg);
    flex-shrink: 0;
}
/* Testimonial card: match reference design */
.ees-home-newversion .testimonial-card .testimonial--block {
    display: flex;
    flex-direction: column;
}

.ees-home-newversion .testimonial-card .esh-testimonial-company {
    color: #1735a8;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
}

.ees-home-newversion .testimonial-card .esh-testimonial-event {
    color: #398fdf;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}

.ees-home-newversion .testimonial-card .bi-quote {
    color: #398fdf !important;
    font-size: 36px;
    line-height: 1;
    transform: rotate(180deg);
    flex-shrink: 0;
}

.ees-home-newversion .testimonial-card .testimonial-modal-btn {
    align-self: flex-start;
    padding: 0;
    border: 0;
    background: transparent;
    color: #398fdf;
    cursor: pointer;
    font-weight: 400 !important;
}

.ees-home-newversion .testimonial-card .testimonial-modal-btn:hover {
    text-decoration: underline !important;
}

.tst{position:relative;overflow:hidden;padding:64px 0}
.tst .bigq{position:absolute;right:40px;top:64px;width:160px;height:160px;color:var(--expo);opacity:.08;pointer-events:none}
@media(min-width:768px){.tst .bigq{right:80px}}
.tst-slider{position:relative}
.tst-arrow{position:absolute;z-index:10;width:40px;height:40px;border-radius:999px;border:0;background:var(--cyan);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px rgba(0,0,0,.2);transform:translateY(-50%);transition:opacity .3s}
.tst-arrow:hover{opacity:.9}
.tst-arrow svg{width:20px;height:20px}
.tst-arrow.l{left:-16px}.tst-arrow.r{right:-16px}
@media(min-width:768px){.tst-arrow.l{left:-24px}.tst-arrow.r{right:-24px}}
.tst-track{display:flex;transition:transform .5s ease-out}
.tst-item{flex-shrink:0;padding:0 16px;width:100%}
@media(min-width:640px){.tst-item{width:50%}}
@media(min-width:992px){.tst-item{width:33.3333%}}
.tst-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:8px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.tst-card .im{aspect-ratio:1;overflow:hidden}.tst-card .im img{width:100%;height:100%;object-fit:cover}
.tst-card .bd{position:relative;flex:1;display:flex;flex-direction:column;padding:24px}
.tst-card .qi{position:absolute;right:24px;top:24px;color:var(--expo)}
.tst-card .lg{height:40px;display:flex;align-items:center;margin-bottom:16px}.tst-card .lg img{height:32px;max-width:110px;object-fit:contain}
.tst-card .cl{font-size:14px;font-weight:900;text-transform:uppercase;color:var(--navy);margin-bottom:4px;line-height:1.25}
.tst-card h3{font-size:15px;font-weight:700;color:var(--cyan);margin-bottom:12px;line-height:1.25}
.tst-card .tx{font-size:13px;line-height:1.65;color:#4b5563;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tst-card .rm{text-align:left;font-size:13px;font-weight:500;color:var(--cyan);background:none;border:0;padding:0}
.tst-card .rm:hover{text-decoration:underline}
.tmodal .modal-dialog{max-width:768px}
.tmodal .modal-content{border:0;border-top:4px solid var(--expo);border-radius:0;box-shadow:0 20px 50px rgba(1,67,163,.1)}
.tmodal .modal-body{position:relative;max-height:85vh;overflow-y:auto;padding:48px 32px 40px}
@media(min-width:768px){.tmodal .modal-body{padding:56px 48px 48px}}
.tmodal .cls{position:absolute;right:24px;top:24px;width:32px;height:32px;border:0;background:none;color:#0f172b;padding:0}
.tmodal .cls:hover{color:var(--expo)}.tmodal .cls svg{width:28px;height:28px;stroke-width:1.5}
.tmodal .kick{display:block;margin-bottom:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--expo)}
.tmodal h3{font-size:30px;font-weight:900;line-height:1.25;color:var(--navy);margin-bottom:32px}
@media(min-width:768px){.tmodal h3{font-size:36px;margin-bottom:40px}}
.tmodal .txt span{display:block;margin-bottom:20px;font-size:16px;line-height:1.65;color:#314158}
@media(min-width:768px){.tmodal .txt span{font-size:18px}}
.tmodal .foot{margin-top:40px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-top:1px solid #f1f5f9;padding-top:24px}
.tmodal .foot b{font-size:14px;font-weight:900;text-transform:uppercase;color:var(--navy)}
.tmodal .foot svg{width:64px;height:64px;color:var(--expo);flex-shrink:0}
@media(min-width:768px){.tmodal .foot svg{width:88px;height:88px}}

/* HOW WE WORK */
.how{position:relative;overflow:hidden;background:var(--expo);color:#fff;padding:40px 0}
@media(min-width:768px){.how{padding:48px 0}}
.how .rule{margin-top:16px;height:2px;width:48px;background:rgba(255,255,255,.7)}
.steps{margin-top:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:576px){.steps{grid-template-columns:repeat(3,1fr)}}
@media(min-width:992px){.steps{grid-template-columns:repeat(6,1fr)}}
.step{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#fff;padding:16px 12px;text-align:center;backdrop-filter:blur(4px);transition:all .3s}
.step:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1)}
.step.on{border-color:transparent;background:#fff;color:var(--cyan);box-shadow:0 20px 40px -15px rgba(1,67,163,.55);transform:none}
.step .n{position:absolute;top:8px;right:12px;font-size:10px;font-weight:700;letter-spacing:.18em;color:rgba(255,255,255,.4)}
.step.on .n{color:rgba(39,147,215,.5)}
.step svg{width:28px;height:28px;stroke-width:1.5;transition:transform .3s}
.step:hover svg{transform:scale(1.1)}
.step .t{font-size:12px;font-weight:700;line-height:1.25}
.step-card{position:relative;margin-top:20px;height:300px;overflow:hidden;border-radius:16px;background:#fff;padding:20px;color:#262626;box-shadow:0 30px 60px -20px rgba(1,67,163,.45)}
@media(min-width:576px){.step-card{height:250px}}
@media(min-width:768px){.step-card{height:190px;padding:24px}}
.step-card .bx{width:64px;height:64px;flex-shrink:0;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2793D7 0%,#1FB6E8 100%);box-shadow:0 10px 25px -10px rgba(39,147,215,.7);color:#fff}
.step-card .bx svg{width:32px;height:32px;stroke-width:1.75}
.step-card .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:var(--cyan)}
.step-card h3{margin-top:4px;font-size:20px;font-weight:900;text-transform:uppercase;color:#171717}
@media(min-width:768px){.step-card h3{font-size:24px}}
.step-card p{margin-top:8px;white-space:pre-line;font-size:14px;line-height:1.65;color:#525252}

/* EUROPE */
.map-stage{position:relative;height:300px;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}
@media(min-width:992px){.map-stage{height:auto;min-height:560px;border-radius:16px}}
.map-stage svg{position:absolute;inset:0;width:100%;height:100%}
.map-stage path.reg{cursor:pointer;outline:none;transition:fill .3s,stroke .3s}
.console{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:var(--expo);padding:14px;height:480px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}
@media(min-width:992px){.console{height:560px;border-radius:16px;padding:16px}}
.console .glow{position:absolute;right:-128px;top:-128px;width:384px;height:384px;border-radius:999px;background:#fff;opacity:.25;filter:blur(120px)}
.console .list{position:relative;z-index:1;flex-grow:1;display:flex;flex-direction:column;gap:4px;overflow-y:auto;scrollbar-width:none}
.console .list::-webkit-scrollbar{display:none}
.cty{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;border-radius:8px;padding:8px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);transition:all .3s}
.cty:hover{background:rgba(255,255,255,.2)}
.cty.on{border-color:#fff;background:#fff;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}
.cty button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;background:none;border:0;padding:0;outline:none}
.cty .code{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:8px;font-size:10px;font-weight:900;background:rgba(255,255,255,.2);color:#fff;transition:all .3s}
.cty:hover .code{background:#fff;color:var(--expo)}
.cty.on .code{background:var(--expo);color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.2)}
.cty .nm{font-size:14px;font-weight:700;color:#fff;transition:color .3s}
.cty.on .nm{color:var(--navy)}
.cty .chev{display:flex;width:24px;height:24px;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;color:rgba(255,255,255,.6);transition:all .3s}
.cty:hover .chev{color:#fff}
.cty.on .chev{background:rgba(0,148,217,.15);color:var(--navy)}
.cty .chev svg{width:16px;height:16px;stroke-width:2.5;transition:transform .3s}
.cty.on .chev svg{transform:rotate(180deg)}
.cty .body{display:grid;grid-template-rows:0fr;opacity:0;transition:all .5s}
.cty.on .body{grid-template-rows:1fr;opacity:1}
.cty .body>div{overflow:hidden}
.cty .cities{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}
.cty .cities a{border-radius:999px;background:rgba(0,148,217,.1);padding:3px 8px;font-size:11px;font-weight:700;color:var(--navy);transition:all .2s}
.cty .cities a:hover{background:var(--expo);color:#fff}
.cty .note{margin-top:8px;border-left:2px solid var(--expo);padding-left:12px;font-size:12px;font-weight:500;line-height:1.375;color:var(--navy)}

/* SHOWS */
.show{position:relative;display:flex;gap:20px;height:100%;border-radius:16px;border:1px solid rgba(0,148,217,.25);background:#fff;padding:20px;outline:none;transition:background-color .3s}
@media(min-width:576px){.show{gap:24px;padding:28px}}
/* Process Tabs - Smooth Switching */
.process #processTabs .step-btn {
    transition: background-color .3s ease, color .3s ease,
                border-color .3s ease, box-shadow .3s ease;
}

.process .tab-content {
    position: relative;
}

.process .tab-content > .tab-pane {
    transition: opacity .3s ease-in-out;
}

.process .tab-content > .tab-pane.active {
    animation: eesProcessFade .35s ease-out both;
}

@keyframes eesProcessFade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Keep the content panel height stable */
.process .tab-content .step-panel {
    /* min-height: 242px; */
    box-sizing: border-box;
}

@media (max-width: 767.98px) {
    .process .tab-content .step-panel {
        min-height: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .process #processTabs .step-btn,
    .process .tab-content > .tab-pane {
        transition: none;
        animation: none;
    }
}

/* New version Upcoming section */

/* upcoming shows */
.ees-upcoming {
    padding: 45px 0 65px;
    background: #f1f8fe;
}

.ees-upcoming .container {
    max-width: 1200px;
}

.ees-upcoming-heading {
    margin: 0 0 17px;
    color: #0095DA;
    font-size: clamp(1.4rem,2.3vw,1.875rem);
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase;
}

.ees-upcoming-intro {
    max-width: 850px;
    margin: 0 auto 45px;
    color: #000;
    font-size: 17px;
    line-height: 1.65;
    text-align: center !important;
}

/* Exhibition Grid */
.ees-upcoming-grid {
    --bs-gutter-x: 26px;
    --bs-gutter-y: 26px;
}

/* Exhibition Card */
.ees-show-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 27px;
    height: 100%;
    min-height: 252px;
    padding: 30px 31px;
    border: 1px solid #b9e1fa;
    border-radius: 20px;
    background: #fff;
    transition: transform .25s ease,
                border-color .25s ease,
                box-shadow .25s ease;
}

/* Logo */
.ees-show-logo {
    display: flex;
    flex: 0 0 108px;
    align-items: center;
    justify-content: center;
    width: 108px;
    height: 108px;
    padding: 9px;
    overflow: hidden;
    border: 1px solid #bee2fa;
    border-radius: 2px;
    background: #fff;
}

.ees-show-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Right Content */
.ees-show-content {
    flex: 1;
    min-width: 0;
}

.ees-show-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.ees-show-title {
    margin: 0;
    color: #071326;
    font-size: clamp(19px,1.45vw,23px);
    font-weight:800;
    line-height: 1.3;
    text-transform: uppercase;
}

.ees-show-title a {
    color: inherit;
    text-decoration: none;
}

/* Arrow */
.ees-show-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 37px;
    width: 37px;
    height: 37px;
    border: 1px solid #b9e1fa;
    border-radius: 50%;
    color: #0095DA;
    font-size: 18px;
    transition: background .25s ease,color .25s ease;
}

/* Exhibition Metadata */
.ees-show-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 13px;
    margin-top: 16px;
}

.ees-show-tag {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 12px;
    background: #eaf6fd;
    color: #008dd0;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    text-transform: uppercase;
}

.ees-show-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #536c91;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
}

.ees-show-meta-item i {
    color: #0095DA;
    font-size: 15px;
    line-height: 1;
}

/* Description */
.ees-show-description {
    margin: 19px 0 0;
    color: #536c91;
    font-size: 15px;
    line-height: 1.7;
}

/* Hover */
@media (hover: hover) and (pointer: fine) {
    .ees-show-card:hover {
        transform: translateY(-3px);
        border-color: #76c8f2;
        box-shadow: 0 12px 26px rgba(0,95,165,.12);
    }

    .ees-show-card:hover .ees-show-arrow {
        background: #0095DA;
        color: #fff;
    }

    .ees-show-card:hover .ees-show-title {
        color: #008bd0;
    }
}

/* Keyboard Accessibility */
.ees-show-card:focus-within {
    border-color: #76c8f2;
    box-shadow: 0 12px 26px rgba(0,95,165,.12);
}

.ees-show-title a:focus-visible {
    outline: 3px solid #007bb5;
    outline-offset: 5px;
    border-radius: 2px;
}

/* Laptop */
@media (max-width: 1199.98px) {
    .ees-show-card {
        gap: 20px;
        padding: 25px;
    }

    .ees-show-logo {
        flex-basis: 90px;
        width: 90px;
        height: 90px;
    }

    .ees-show-title {
        font-size: 19px;
    }

    .ees-show-meta {
        gap: 8px 10px;
    }
}

/* Tablet */
@media (max-width: 991.98px) {
    .ees-upcoming {
        padding: 45px 0 55px;
    }

    .ees-upcoming-intro {
        margin-bottom: 35px;
        font-size: 16px;
    }

    .ees-show-card {
        min-height: 0;
        padding: 25px 22px;
    }

    .ees-show-description {
        font-size: 14px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .ees-upcoming {
        padding: 40px 0 50px;
    }

    .ees-upcoming-heading {
        font-size: clamp(1.5rem, 6vw, 1.875rem);
    }

    .ees-upcoming-intro {
        margin-bottom: 28px;
        font-size: 15px;
    }

    .ees-upcoming-grid {
        --bs-gutter-y: 18px;
    }

    .ees-show-card {
        gap: 15px;
        padding: 20px 16px;
        border-radius: 15px;
    }

    .ees-show-logo {
        flex: 0 0 76px;
        width: 76px;
        height: 76px;
        padding: 6px;
    }

    .ees-show-title {
        font-size: 17px;
    }

    .ees-show-arrow {
        flex-basis: 32px;
        width: 32px;
        height: 32px;
        font-size: 15px;
    }

    .ees-show-meta {
        margin-top: 13px;
    }

    .ees-show-tag {
        font-size: 10px;
    }

    .ees-show-meta-item {
        font-size: 11px;
    }

    .ees-show-description {
        margin-top: 14px;
        font-size: 14px;
        line-height: 1.65;
    }
}

@media (max-width: 380px) {
    .ees-show-card {
        gap: 12px;
        padding: 18px 12px;
    }

    .ees-show-logo {
        flex-basis: 60px;
        width: 60px;
        height: 60px;
    }

    .ees-show-title {
        font-size: 16px;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .ees-show-card,
    .ees-show-arrow {
        transition: none;
    }

    .ees-show-card:hover {
        transform: none;
    }
}
.ees-show-card {
    transition: background .3s ease, border-color .3s ease,
                box-shadow .3s ease, transform .3s ease;
}

@media (hover: hover) and (pointer: fine) {
    .ees-show-card:hover {
        background: #eaf7ff;
        border-color: #a6dcfa;
        transform: translateY(-2px);
        box-shadow: 0 8px 22px rgba(0, 110, 180, .08);
    }

    .ees-show-card:hover .ees-show-arrow {
        background: #0095DA;
        border-color: #0095DA;
        color: #fff;
    }

    /* Keep heading black as shown in screenshot */
    .ees-show-card:hover .ees-show-title {
        color: #071326;
    }
}

/* Keyboard Focus */
.ees-show-card:focus-within {
    background: #eaf7ff;
    border-color: #a6dcfa;
    box-shadow: 0 8px 22px rgba(0, 110, 180, .08);
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .ees-show-card {
        transition: none;
    }

    .ees-show-card:hover {
        transform: none;
    }
}
.ees-show-card:hover,
.ees-show-card:focus-within {
    transform: none !important;
}
.ees-upcoming .ees-show-arrow svg {
    width: 18px;
    height: 18px;
    transition: transform .3s ease;
}

.ees-upcoming .ees-show-card:hover .ees-show-arrow svg {
    transform: translate(2px, -2px);
}

.ees-upcoming .ees-show-meta-item svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    color: #0095DA;
}

.ees-upcoming .ees-show-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

@media (prefers-reduced-motion: reduce) {
    .ees-upcoming .ees-show-arrow svg {
        transition: none;
    }
}
/* New Version team css */

/* team *//* FAQ - consolidated styles; replaces the entire old FAQ CSS block */
.ees-faq {
    padding: 55px 0 55px;
    background: #F2F9FF;
    overflow-anchor: none;
}

.ees-faq .ees-faq-heading {
    margin: 0 0 24px;
    color: #0095DA;
        font-size: clamp(25px, 2.2vw, 1.875rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
}
.ees-faq .ees-faq-accordion {
    overflow: hidden;
    border: 1px solid #c5e0f9;
    border-radius: 14px;
    background: #fff;
}
.ees-faq .ees-faq-accordion .accordion-item {
    position: relative;
    margin: 0;
    overflow: hidden;
    border: 0;
    border-bottom: 1px solid #c5e0f9;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}
.ees-faq .ees-faq-accordion .accordion-item:last-child {
    border-bottom: 0;
}
.ees-faq .ees-faq-accordion .accordion-button {
    display: flex;
    align-items: center;
    gap: 0;
    min-height: 48px;
    padding: 10px 19px;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: #071326;
    font-family: inherit;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
    box-shadow: none;
    transition: color .2s ease;
}
.ees-faq .ees-faq-accordion .accordion-button:not(.collapsed) {
    background: #fff;
    color: #0143A3;
    box-shadow: none;
}
.ees-faq .ees-faq-accordion .accordion-button:hover { background: #F2F9FF !important; }
.ees-faq .accordion-header:hover{ background: #F2F9FF !important; }
.ees-faq .ees-faq-accordion .accordion-button:focus { box-shadow: none; }
.ees-faq .ees-faq-accordion .accordion-button:focus-visible {
    outline: 3px solid #0095DA;
    outline-offset: -4px;
}
.ees-faq .ees-faq-accordion .accordion-button::after { display: none; }
.ees-faq .ees-faq-number {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 40px;
    margin-right: 17px;
    padding-right: 17px;
    border-right: 1px solid #c5e0f9;
    color: #168af0;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
}
.ees-faq .ees-faq-question { flex: 1; min-width: 0; }
.ees-faq .ees-faq-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    margin-left: 12px;
    border-radius: 50%;
    background: #eaf6fd;
    color: #0095DA;
    font-size: 15px;
    line-height: 1;
    transition: background .2s ease, color .2s ease;
}
.ees-faq .ees-faq-icon .bi-dash { display: none; }
.ees-faq .accordion-button:not(.collapsed) .ees-faq-icon {
    background: #0095DA;
    color: #fff;
}
.ees-faq .accordion-button:not(.collapsed) .bi-plus { display: none; }
.ees-faq .accordion-button:not(.collapsed) .bi-dash { display: inline-block; }
.ees-faq .ees-faq-accordion .accordion-item:has(.accordion-button:not(.collapsed))::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: #0095DA;
    z-index: 2;
    pointer-events: none;
}
.ees-faq .accordion-collapse,
.ees-faq .accordion-collapse.show {
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    border: 0 !important;
}
/* .ees-faq .accordion-collapse.collapsing {
    overflow: hidden;
    transition: height .35s ease-in-out !important;
} */
/* FAQ - Consistent opening and closing animation */
.ees-faq .accordion-collapse {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}
.ees-faq .accordion-button{background: #fff !important;}
.ees-faq .accordion-collapse.collapsing {
    height: 0;
    overflow: hidden;
    transition: height 0.4s ease-in-out !important;
}

.ees-faq .accordion-collapse.show {
    overflow: visible;
}

/* Do not animate inner content separately */
.ees-faq .accordion-body,
.ees-faq .ees-faq-answer {
    transition: none !important;
    animation: none !important;
}
.ees-faq .ees-faq-accordion .accordion-body {
    margin: 0;
    padding: 0 19px 14px 89px;
    background: #fff;
    transition: none;
    animation: none;
}

.ees-faq .ees-faq-answer {
    margin: 0;
    padding: 10px 0 0;
    border-top: 1px solid #d9ebf7;
    color: #536c91;
    font-size: 16px !important;
    line-height: 1.65;
    transition: none;
    animation: none;
}
.ees-faq .ees-faq-answer p { margin: 0 0 8px; }
.ees-faq .ees-faq-answer p:last-child { margin-bottom: 0; }
.ees-faq .ees-faq-answer a {
    color: #008bd0;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.ees-faq .ees-faq-answer a:hover { color: #005d99; }
@media (max-width: 991.98px) {
    .ees-faq .ees-faq-heading { font-size: 24px; }
    .ees-faq .ees-faq-accordion .accordion-button { padding: 11px 17px; }
    .ees-faq .ees-faq-accordion .accordion-body { padding: 0 17px 14px 85px; }
}
@media (max-width: 575.98px) {
    .ees-faq { padding: 35px 0 45px; }
    .ees-faq .ees-faq-heading { margin-bottom: 22px; font-size: 21px; line-height: 1.25; }
    .ees-faq .ees-faq-accordion { border-radius: 12px; }
    .ees-faq .ees-faq-accordion .accordion-button { min-height: 58px; padding: 12px; }
    .ees-faq .ees-faq-number { flex-basis: 32px; margin-right: 10px; padding-right: 10px; }
    .ees-faq .ees-faq-icon { flex-basis: 26px; width: 26px; height: 26px; margin-left: 8px; font-size: 14px; }
    .ees-faq .ees-faq-accordion .accordion-body { padding: 0 13px 15px 54px; }
}
@media (prefers-reduced-motion: reduce) {
    .ees-faq .ees-faq-accordion .accordion-button,
    .ees-faq .ees-faq-icon,
    .ees-faq .accordion-collapse.collapsing { transition: none !important; }
}
/* Nw faq */
/* FAQ - Active border covering question and answer */
.ees-faq-accordion .accordion-item {
    position: relative;
    border-left: 0 !important;
    box-shadow: none !important;
}

/* Active accordion item */
.ees-faq-accordion .accordion-item:has(> .accordion-header .accordion-button:not(.collapsed))::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    background: #3995df;
    z-index: 5;
    pointer-events: none;
}

/* Remove duplicate borders from inner elements */
.ees-faq-accordion .accordion-button,
.ees-faq-accordion .accordion-collapse,
.ees-faq-accordion .accordion-body {
    border-left: 0 !important;
    box-shadow: none;
}

/* Keep active item contents within rounded corners */
.ees-faq-accordion .accordion-item {
    overflow: hidden;
}

/* .show:hover,.show:focus-visible{background:var(--work)} */
.show .lg{width:80px;height:80px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:2%;border:1px solid rgba(0,148,217,.25);background:#fff;padding:10px}
@media(min-width:576px){.show .lg{width:96px;height:96px}}
.show .lg img{max-height:100%;width:100%;object-fit:contain}
.show h3{font-size:18px;font-weight:600;text-transform:uppercase;line-height:1.25}
@media(min-width:576px){.show h3{font-size:20px}}
.show .go{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(0,148,217,.25);color:var(--expo);transition:all .3s}
.show:hover .go{border-color:var(--expo);background:var(--expo);color:#fff}
.show .go svg{width:16px;height:16px;transition:transform .3s}
.show:hover .go svg{transform:translate(2px,-2px)}
.show .tag{background:rgba(0,148,217,.1);padding:4px 10px;font-size:10px;font-weight:900;text-transform:uppercase;color:var(--expo)}
.show .meta{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted)}
.show .meta svg{width:14px;height:14px;color:var(--expo)}
.show p{margin-top:16px;font-size:16px;line-height:1.65;color:#000;}

/* TEAM */
.tm .ph{position:relative;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#f1f5f9}
.tm .ph img.p{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.tm:hover .ph img.p{transform:scale(1.025)}
.tm .ph .tint{position:absolute;inset:0;pointer-events:none;background:rgba(1,67,163,0);transition:background-color .5s}
.tm:hover .ph .tint{background:rgba(1,67,163,.1)}
.tm .li{position:absolute;bottom:16px;right:16px;z-index:1;width:40px;height:40px;overflow:hidden;border-radius:6px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}
.tm .li img{width:100%;height:100%;object-fit:contain}
.tm .role{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--expo)}
.tm h3{margin-top:8px;font-size:24px;font-weight:300;line-height:1}
@media(min-width:992px){.tm h3{font-size:30px}}
/* .tm h3 {font-weight:900} */
.tm .ln{margin-top:16px;display:block;height:1px;width:48px;background:var(--expo);transition:width .3s}
.tm:hover .ln{width:80px}
/* Team Member Name - First Name Normal, Last Name Bold */
.tm h3 {
    font-weight: 300;
    font-family:"Lato",system-ui,sans-serif;
}

.tm h3 strong {
    font-weight: 900;
    font-family:"Lato",system-ui,sans-serif;
}

/* FAQ (Bootstrap accordion, restyled) */
.faq-box{overflow:hidden;border-radius:18px;border:1px solid rgba(0,148,217,.25);background:#fff}
.faq-box .accordion-item{border:0;border-bottom:1px solid rgba(0,148,217,.25);border-radius:0!important;background:#fff;transition:background-color .2s}
.faq-box .accordion-item:last-child{border-bottom:0}
.faq-box .accordion-item:not(.open):hover{background:var(--light)}
.faq-box .accordion-item.open{border-left:4px solid var(--expo)}
.faq-box .accordion-button{min-height:60px;padding:12px 16px;gap:16px;background:transparent!important;box-shadow:none!important;justify-content:space-between;color:var(--fg)}
@media(min-width:576px){.faq-box .accordion-button{padding:12px 24px}}
.faq-box .accordion-button::after{display:none}
.faq-box .num{min-width:32px;border-right:1px solid rgba(0,148,217,.25);padding-right:12px;font-size:12px;font-weight:700;color:var(--expo)}
@media(min-width:576px){.faq-box .num{min-width:48px;padding-right:20px}}
.faq-box .q{font-size:16px;font-weight:700;line-height:1.375;color:var(--fg)}
.faq-box .open .q{color:var(--navy)}
.faq-box .pm{display:flex;width:32px;height:32px;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:var(--work);color:var(--expo);transition:background-color .2s}
.faq-box .accordion-button:hover .pm{background:rgba(0,148,217,.15)}
.faq-box .open .pm{background:var(--expo)!important;color:#fff}
.faq-box .pm svg{width:16px;height:16px;stroke-width:2.5}
.faq-box .pm .mi{display:none}.faq-box .open .pm .mi{display:block}.faq-box .open .pm .pl{display:none}
.faq-box .ans{margin:0 16px;border-top:1px solid rgba(0,148,217,.15);padding:12px 16px 16px 0;font-size:15px;line-height:1.65;color:var(--muted)}
@media(min-width:576px){.faq-box .ans{margin:0 24px 0 6.75rem;padding-right:40px}}
.faq-box .collapsing{transition:height .3s ease-out}

/* BLOGS */
.blog{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:8px;border:1px solid rgba(0,148,217,.3);background:#fff;transition:all .3s}
.blog:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}
.blog .zoom{aspect-ratio:16/9}.blog .zoom img{height:100%}
.blog h3{font-size:18px;font-weight:900;text-transform:uppercase;line-height:1.375;color:var(--expo)}
.blog p{margin-top:12px;flex:1;font-size:13.5px;line-height:1.65;color:rgba(15,23,43,.8)}
.blog a{margin-top:20px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--expo);transition:color .3s}
.blog a:hover{color:var(--navy)}
.blog a svg{width:14px;height:14px;stroke-width:2.5;transition:transform .3s}
.blog:hover a svg{transform:translateX(4px)}

/* Old Page Css */


    :root{--brand:#0095DA;--brand-dark:#1F4FA8;--brand-deep:#0B3FB5;--ink:#0B2A5B;--bg-soft:#F2F9FF}html,.text-brand{color:var(--brand)!important}.bg-brand{background:var(--brand)!important}.bg-brand-deep{background:var(--brand-deep)!important}.ink{color:var(--ink)!important}.fw-600{font-weight:700}.uppercase{text-transform:uppercase;letter-spacing:-.01em}.tracking-wide{letter-spacing:.2em}.container-xs{max-width:1200px}.btn-brand{background:var(--brand);color:#fff;border-radius:999px;font-weight:600;padding:.7rem 1.6rem;border:0;transition:.2s}.btn-brand:hover{background:#1f82c0;color:#fff}.btn-outline-white{background:#fff0;color:#fff;border:1px solid rgb(255 255 255 / .4);border-radius:999px;padding:.6rem 1.4rem} .text-bb{color:#212529;}@media screen and (max-width:450px){.btn-brand{padding:.4rem .4rem}}.pill{display:inline-block;background:rgb(39 147 215 / .1);color:var(--brand);padding:.35rem 1rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.esh-hero{position:relative;margin-top:190px;padding-top:50px;padding-bottom:50px;text-align:left}.esh-hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.esh-hero .inner{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 2rem}.esh-hero h1{padding-bottom:25px;color:#fff;font-weight:600;text-transform:uppercase;font-size:clamp(1.25rem,2.5vw,3rem);line-height:1.2;text-align:left}.esh-hero p{color:rgb(255 255 255 / .9);max-width:36rem;font-size:clamp(.8rem,1.1vw,1.05rem);text-align:left}@media screen and (max-width:450px){.esh-hero h1{padding-bottom:0}}@media screen and (max-width:512px){.esh-hero{margin-top:160px}}@media screen and (min-width:512px) and (max-width:768px){.esh-hero{margin-top:114px}}.navbar-outer{z-index:1;position:relative}.breadcrumb-nav a{color:var(--brand);text-decoration:none}.breadcrumb-nav a:hover{color:#1f82c0}.smallinmobile.img-fluid{max-width: 34rem; border-radius: 18px; box-shadow: 0 8px 15px rgba(0, 0, 0, 0.12)}@media screen and (max-width:768px){.smallinmobile.img-fluid{max-width:100%}}.bento{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:576px){.bento{grid-template-columns:1fr 1fr}}@media(min-width:992px){.bento{grid-template-columns:repeat(3,1fr);grid-auto-rows:130px}.bento .b1{grid-column:1;grid-row:1/span 4}.bento .b2{grid-column:2;grid-row:1/span 2}.bento .b3{grid-column:3;grid-row:1/span 2}.bento .b4{grid-column:2;grid-row:3/span 2}.bento .b5{grid-column:1;grid-row:5/span 2}.bento .b6{grid-column:3;grid-row:3/span 4}.bento .b7{grid-column:2;grid-row:5/span 2}}.bento-card{position:relative;overflow:hidden;border-radius:1rem;box-shadow:0 10px 30px rgb(0 0 0 / .15);cursor:pointer}.bento-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.bento-card:hover img{transform:scale(1.05)}.bento-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .8),rgb(0 0 0 / .2),transparent);pointer-events:none}.bento-card .cap{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;color:#fff;z-index:2}.bento-card .cap h3{line-height:1.2;font-size:18px;font-weight:700;margin:0;color:#fff;padding-bottom:8px}.bento-card .cap p{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:rgb(255 255 255 / .85);margin:.25rem 0 0}@media(min-width:576px) and (max-width:991.98px){.bento-card{aspect-ratio:3/2}}@media(max-width:575.98px){.bento-card{aspect-ratio:3/2}}#portfolioImageModal .modal-dialog{max-width:600px}#portfolioImageModal .modal-content{background:#fff0;border:0;box-shadow:none;display:flex;justify-content:center}.portfolio-modal-wrap{position:relative;display:inline-block;margin:auto}#portfolioModalImage{display:block;max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain;}.portfolio-close{position:absolute;top:-15px;right:-15px;z-index:1;background:#fff;border-radius:50%;opacity:1;padding:2px 8px}@media screen and (max-width:767px){#portfolioModalImage{min-width:50px;min-height:50px}}.type-card{position:relative;overflow:hidden;border-radius:1rem;border:1px solid rgb(39 147 215 / .15);background:#fff;padding:2rem;text-align:left;transition:.25s;box-shadow:0 10px 40px -20px rgb(31 79 168 / .25);display:block}.type-card:hover{transform:translateY(-4px);border-color:rgb(39 147 215 / .4);box-shadow:0 20px 60px -20px rgb(31 79 168 / .4)}.type-card .icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--brand-dark),var(--brand));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 8px 20px rgb(39 147 215 / .3)}.type-card .halo{position:absolute;right:-40px;top:-40px;width:128px;height:128px;border-radius:50%;background:rgb(39 147 215 / .05);transition:.3s}.type-card:hover .halo{background:rgb(39 147 215 / .1)}.flip{perspective:1200px}.flip .flip-inner{position:relative;height:20rem;transition:transform .7s;transform-style:preserve-3d}.flip:hover .flip-inner{transform:rotateY(180deg)}.flip-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:1rem;display:flex;flex-direction:column;align-items:center;padding:1.5rem}.flip-front{background:#fff;border:1px solid rgb(39 147 215 / .2);box-shadow:0 10px 40px -20px rgb(31 79 168 / .25);justify-content:space-between}.flip-front img{max-height:12rem;width:auto;object-fit:contain}.flip-back{background:linear-gradient(135deg,var(--brand-dark),var(--brand));color:#fff;transform:rotateY(180deg);justify-content:center;text-align:center;box-shadow:0 20px 60px -20px rgb(31 79 168 / .5)}.cta-block{background:var(--brand-deep);color:#fff;padding:2.5rem 1.5rem;text-align:center}.pricing-tabs{background:#fff;border-radius:999px;padding:.5rem;display:flex;gap:.5rem;box-shadow:0 8px 30px -12px rgb(31 79 168 / .18);justify-content:center}.pricing-tabs .nav-link{flex:1;border-radius:0;border-bottom:2px solid #fff0;color:#9aa4b2;font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;padding:.75rem 1rem;background:#fff0}.pricing-tabs .nav-link.active{color:var(--brand);border-bottom-color:var(--brand);background:#fff0}.plan-pod{background:#fff;border-radius:999px;padding:1rem 1rem 1.5rem;box-shadow:0 10px 30px -12px rgb(31 79 168 / .25);display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}.plan-circle{width:100%;aspect-ratio:1/1;border-radius:50%;background:var(--brand);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.plan-tag{background:var(--brand);color:#fff;padding:.5rem 1.25rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.pricing-section .tab-content{background:var(--bg-soft)!important}.pricetext{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;text-decoration:underline}@media screen and (max-width:480px){.pricetext{font-size:.5rem}.plan-tag{font-size:.5rem;padding:3px 5px}.plan-circle span.fw-600{font-size:0.8rem!important}.plan-pod .small.text-muted.fw-bold{font-size:0.45rem!important}.pricing-tabs .nav-link{padding:0}}.check-row{display:flex;align-items:center;gap:.65rem}.check-row .dot{width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:rgb(39 147 215 / .1);color:var(--brand);display:flex;align-items:center;justify-content:center;transition:.3s}.check-row:hover .dot{background:var(--brand);color:#fff}.check-row h6,.check-row p{margin:0;font-size:13px;font-weight:800;text-transform:uppercase;color:var(--ink)}.process{background:#0094D9;color:#fff}.process .tab-content.mt-4{border-radius:1rem;border:0px!important}#processTabs .step-btn{position:relative;width:100%;background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .25);border-radius:1rem;color:#fff;padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;transition:.3s;height:100%}#processTabs .step-btn:hover{background:rgb(255 255 255 / .2);color:#fff}#processTabs .step-btn.active,#processTabs .step-btn.show{background:#fff;color:var(--brand);border-color:#fff0;box-shadow:0 20px 40px rgb(0 0 0 / .15)}#processTabs .step-btn .num{position:absolute;top:.5rem;right:.75rem;font-size:.65rem;font-weight:600;opacity:.7}#processTabs .step-btn i{font-size:1.5rem;margin-bottom:.5rem}#processTabs .step-btn span:last-child{font-size:.9rem;font-weight:600;line-height:1.3;text-align:center}.step-panel{background:#fff;border-radius:1rem;color:#111}.step-panel .icon{width:64px;height:64px;border-radius:1rem;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 8px 24px rgb(39 147 215 / .4)}.step-panel .icon{width:70px;height:70px;border-radius:16px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}.step-panel h3{font-size:clamp(1.4rem,2.5vw,1.875rem)}.step-panel p{line-height:normal;letter-spacing: 0.5px;}.benefit{position:relative;overflow:hidden;border-radius:1rem;border:1px solid rgb(39 147 215 / .15);background:#fff;padding:2rem;box-shadow:0 10px 40px -20px rgb(31 79 168 / .25);transition:.25s;height:100%}.benefit:hover{transform:translateY(-4px);box-shadow:0 20px 60px -20px rgb(31 79 168 / .4)}.benefit .icon{position:relative;width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--brand-dark),var(--brand));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.benefit .halo{position:absolute;right:-40px;top:-40px;width:128px;height:128px;border-radius:50%;background:rgb(39 147 215 / .05);transition:.3s}.benefit:hover .halo{background:rgb(39 147 215 / .1)}.testimonial-card{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:.375rem;overflow:hidden;box-shadow:0 20px 40px rgb(0 0 0 / .15);padding:0;border:0}.testimonial-card .esh-hero-tm{width:100%;aspect-ratio:16/10;object-fit:cover}.testimonial-card .testimonial--block{display:flex;flex-direction:column;flex:1;padding:0 15px 15px 15px}.testimonial-card .testimonial--block p{flex:1}.testimonial-card .testimonial--block a{margin-top:auto}.testimonial-section .slick-slide{margin:0 8px}.testimonial-card .testimonial--block img.esh-client-logo{height:80px}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:var(--brand);color:#fff;border:0;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgb(0 0 0 / .2);z-index:10}.nav-arrow:hover{background:#1F7AB8}.testimonial-slider .slick-track{display:flex}.testimonial-slider .slick-slide{height:inherit}.testimonial-slider .slick-slide>div{height:100%}.slick-list{margin:0 -8px}.testimonial-section .next-arrow.slick-arrow{right:-50px}.testimonial-section .prev-arrow.slick-arrow{left:-50px}.testimonial-modal-btn{cursor:pointer}#testimonialModal .modal-content{border-radius:15px}img#tm-image{width:100%;height:100%;min-height:520px;object-fit:cover;display:block;object-position:center;border-bottom-left-radius:14px;border-top-left-radius:14px}img#tm-logo{height:80px;width:auto;object-fit:contain}div#tm-content p:empty{display:none}div#tm-content{font-family:'Raleway',sans-serif}.btn-close-test{position:absolute;top:-15px;right:-15px;z-index:1;background:#fff;border-radius:50%;opacity:1;padding:2px 8px}@media screen and (max-width:767px){.testimonial-slider{padding-left:30px;padding-right:30px}#testimonialModal .modal-dialog{max-width:90%}ul.slick-dots{display:none!important}.testimonial-section .nav-arrow{display:flex!important}.testimonial-section button.nav-arrow.next-arrow{right:0}.testimonial-section button.nav-arrow.prev-arrow{left:0}img#tm-image{border-bottom-left-radius:0;border-top-left-radius:14px;border-top-right-radius:14px;min-height:100px}}.locationsec .d-flex.flex-wrap.justify-content-center.gap-3{display:block!important}.loc-chip{display:inline-block;align-items:center;margin-right:.6rem;padding:10px 10px;background:#fff;border:1px solid #d9ecfb;border-radius:50px;color:#0095DA;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;transition:.3s}.loc-chip:hover{box-shadow:0 6px 18px rgb(39 147 215 / .18);border-color:rgb(39 147 215 / .4);color:var(--brand)}.loc-chip .p{border-radius:50%;background:#eef8ff;display:inline;align-items:center;color:#0095DA;transition:.3s;padding:5px 5px;margin-right:5px}@media screen and (max-width:1200px){.loc-chip{margin-bottom:10px}}.blog-card{background:#fff;border-radius:.375rem;overflow:hidden;box-shadow:0 4px 12px rgb(0 0 0 / .06);border: 1px solid #0098da42;display:flex;flex-direction:column;height:100%;transition:.3s;cursor:pointer}.blog-card:hover{transform:translateY(-8px); box-shadow:
            0 10px 15px -3px #0000001a,
            0 4px 6px -4px #0000001a;}.blog-card img{width:100%;height:auto;display:block;transition:transform .5s}.blog-card:hover img{transform:scale(1.05)}.blog-card .imgwrap{overflow:hidden}.faq-item{border-bottom:1px solid #e5e7eb}.faq-btn{width:100%;background:#fff0;border:0;padding:1.25rem 0;text-align:left;display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;font-weight:700;color:#111;font-size:15px}.faq-btn .toggle{color:var(--brand);font-size:1.5rem;font-weight:300;line-height:1;margin-top:2px}.faq-body{display:grid;grid-template-rows:0fr;opacity:0;transition:.3s}.faq-body>div{overflow:hidden}.faq-item.open .faq-body{grid-template-rows:1fr;opacity:1;padding-bottom:1.25rem}.faq-body p{color:#212529;font-size:.875rem;margin:0;white-space:pre-line;line-height:1.65}.arrow-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#111;text-decoration:none}.arrow-link:hover{color:var(--brand)}.arrow-link i{transition:transform .2s}.arrow-link:hover i{transform:translate(2px,-2px)}@media screen and (max-width:575px){.relateddetails .d-flex{flex-direction:column}.relateddetails .d-flex a{width:100%;flex:0 0 100%}}#quoteModal .share_your_breif_form .input-group{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important}#quoteModal .share_your_breif_form .input-group-text{flex:0 0 40px;display:flex;align-items:center;justify-content:center;border-right:0;border-radius:8px 0 0 8px}#quoteModal .share_your_breif_form .wpcf7-form-control-wrap{display:block;flex:1 1 auto;min-width:0}#quoteModal .share_your_breif_form .input-group-text i{position:relative;top:0}#quoteModal .share_your_breif_form .form-control{border-left:0;border-radius:0 8px 8px 0;width:100%;padding-left:0px!important}#quoteModal .share_your_breif_form .input-group:has(textarea){align-items:flex-start}#quoteModal .share_your_breif_form .input-group:has(textarea) .input-group-text{align-items:flex-start;padding-top:10px}#quoteModal .share_your_breif_form .textarea-group{align-items:flex-start}#quoteModal .share_your_breif_form .textarea-group .input-group-text{align-items:flex-start;padding-top:6px}#estimateModal label{padding:0;line-height:1;display:flex;position:relative;top:8px}#estimateModal label sup{top:0}#estimateModal span.wpcf7-form-control.wpcf7-acceptance{display:block;padding-bottom:20px}#estimateModal [data-name="booth-size"],#estimateModal [data-name="budget"],#estimateModal [data-name="design-file"]{margin-bottom:8px;display:block;margin-top:16px}#estimateModal .col-md-11{margin-bottom:8px}#estimateModal .modal-body{padding-top:0}@media screen and (min-width:992px){#estimateModal .modal-dialog{max-width:900px}}.esh-bg-deep{background:#0B3FB5}.dkbgbluesection.esh-bg-deep.lightbgdktext { background: #fff; }.esh-blog-title{font-size:1rem;line-height:1.35}.dkbgbluesection.esh-bg-deep.lightbgdktext .esh-title-lg { color: #2793d7; }.dkbgbluesection.esh-bg-deep.lightbgdktext p { color: #212529; }.lightbgdktext .esh-text-deep { border: 1px solid #0B3FB5; }.esh-brand-divider{height:3px;width:48px;background:var(--brand);border-radius:999px}.esh-breadcrumb-list{font-size:.875rem;list-style:none}.esh-btn-text{font-size:.8rem;letter-spacing:.05em}.esh-copy-readable{line-height:1.7}.esh-divider-lg{height:3px;width:64px;opacity:.7}.esh-divider-sm{height:2px;width:40px;opacity:.7}.esh-flip-back-title{font-size:1rem;letter-spacing:.15em}.esh-flip-title{font-size:.85rem;letter-spacing:.15em}.esh-icon-lg{font-size:1.4rem}.esh-label-xs{font-size:.72rem;letter-spacing:.2em}.esh-max-28{max-width:28rem}.esh-max-36{max-width:36rem}.esh-max-48{max-width:48rem}.esh-meta-label{letter-spacing:.2em;font-size:.6rem}.esh-meta-value{font-size:.7rem;letter-spacing:.2em}.esh-position-relative{position:relative}.esh-price-value{font-size:1.3rem}.esh-pricing-title{font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.15}.esh-process-badge{border:1px solid rgb(255 255 255 / .4);font-size:.7rem;letter-spacing:.3em}.esh-quote-watermark{top:2rem;right:2rem;font-size:12rem;color:rgb(255 255 255 / .1);line-height:1}.esh-related-bg{background:linear-gradient(to bottom,#2793D7,#1F7FBF)}.esh-section-title{font-size:clamp(1.4rem,2.5vw,1.875rem);line-height:1.1;font-weight: 800;}.esh-section-title-relaxed{font-size:clamp(1.4rem,2.5vw,2.25rem);line-height:1.2}.esh-step-label{letter-spacing:.25em;font-size:.72rem}.esh-subheading-sm{font-size:.85rem;letter-spacing:.2em}.esh-testimonial-bg{background:#F2F9FF;overflow:hidden}.esh-text-deep{color:#0B3FB5}.esh-title-lg{font-size:clamp(1.6rem,3vw,2.25rem)}.esh-title-md{font-size:clamp(1.4rem,2.5vw,1.9rem)}.esh-tracking-md{letter-spacing:.15em}.esh-value-md{font-size:1.15rem}
    .faq-btn h3{font-size:18px;}
    .step-panel p {font-family:"Lato",system-ui,sans-serif !important;}
    /* Fix unwanted testimonial paragraph spacing */
.ees-home-newversion .testimonial-card .testimonial--block p {
    flex: 0 0 auto;
}
    /* New Posrtfolio */
    /* Portfolio modal - prevent theme .show conflicts */
#portfolioImageModal.ees-portfolio-modal {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    z-index: 105555 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

#portfolioImageModal.ees-portfolio-modal.show {
    display: block !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Preserve Bootstrap's vertical centering */
#portfolioImageModal .modal-dialog.modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
}

/* Fit image inside viewport */
#portfolioImageModal #portfolioModalImage {
    display: block;
    max-width: 100%;
    max-height: 85vh;
    width: auto;
    height: auto;
    object-fit: contain;
    margin: auto;
    border-radius: 14px;
}

/* 50% backdrop */
.modal-backdrop.show {
    background-color: #000 !important;
    opacity: 0.5 !important;
}

body.modal-open {
    overflow: hidden !important;
}
/* ==========================================
   TESTIMONIAL MODAL - POSITIONING FIX
   ========================================== */

#testimonialModal.ees-testimonial-modal {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    z-index: 105555 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

/* Override conflicting theme .show styles */
#testimonialModal.ees-testimonial-modal.show {
    display: block !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Preserve Bootstrap vertical centering */
#testimonialModal.ees-testimonial-modal .modal-dialog {
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

/* Preserve existing testimonial design */
#testimonialModal.ees-testimonial-modal .modal-content {
    position: relative;
}

/* 50% transparent black backdrop */
.modal-backdrop.show {
    background-color: #000 !important;
    opacity: 0.5 !important;
}

/* Disable background page scrolling */
body.modal-open {
    overflow: hidden !important;
}
/* Modal code */
/* ==========================================
   GLOBAL BOOTSTRAP 5 MODAL FIX
   Works for all .modal elements
   ========================================== */

/* Restore Bootstrap modal positioning */
.modal.fade {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    z-index: 1055555 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

/* Hide inactive modals */
.modal.fade:not(.show) {
    display: none !important;
}

/* Override conflicting theme .show styles */
.modal.fade.show {
    display: block !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Preserve Bootstrap modal positioning */
.modal.fade .modal-dialog {
    position: relative;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    pointer-events: none;
}

/* Preserve existing modal content design */
.modal.fade .modal-content {
    position: relative;
    pointer-events: auto;
}

/* Preserve centered modals */
.modal.fade .modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin, 1rem) * 2);
}

/* Bootstrap backdrop */
.modal-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1050 !important;
    width: 100vw !important;
    height: 100vh !important;
    background-color: #000 !important;
}

/* 50% transparent black backdrop */
.modal-backdrop.show {
    opacity: 0.5 !important;
}

/* Disable background page scrolling */
body.modal-open {
    overflow: hidden !important;
}
/* Mobile contact information */
/* Mobile navigation contacts hidden on desktop */
.ees-mobile-nav-contact {
    display: none !important;
}

@media (max-width: 1399.98px) {

    /* Hide contact links in top bar, retain search */
    .ees-topbar > .ees-header-container .ees-topbar-contact > .ees-contact-link {
        display: none !important;
    }

    /* Show email and phone after Get 3D Design */
    .ees-primary-navigation .ees-mobile-nav-contact {
        display: flex !important;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        width: 100%;
        padding: 8px 0;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

    .ees-mobile-nav-contact .ees-contact-link {
        display: inline-flex !important;
        align-items: center;
        gap: 10px;
        max-width: 100%;
        text-decoration: none;
    }

    .ees-mobile-nav-contact .ees-contact-link span {
        overflow-wrap: anywhere;
    }

    /* Preserve country selector and search in mobile top bar */
    .ees-topbar .ees-country-wrap,
    .ees-topbar .ees-search {
        display: flex;
    }
}
/* Css for fixing header and banner gap */