/* Map Css Start */
#embeddedMessagingConversationButton {animation: blink-border 1s infinite;}
@keyframes blink-border {
    0%, 100% {
        box-shadow: 0 0 0 0px rgba(211, 211, 211, 0.6); /* lightgray */
    }
    50% {
        box-shadow: 0 0 10px 3px rgba(211, 211, 211, 1); /* brighter gray glow */
    }
}
body button#embeddedMessagingConversationButton {/*display:block !important;*/bottom: 80px;right: 15px;position: fixed;}
.gec-career.region-page-section.above-removed-space {margin-top: 0;}
.single.single-cities .our_portfolio {padding: 15px 0 75px;}
.region_map_sc { padding: 70px 0 0; }
.region_map_head { text-align: center; margin-bottom: 70px; }
.map-container .pin.stlouis .location-label {min-width: 70px;}
.bc-embed-wrapper.overflow-hidden .bc-embed { overflow: visible; }
.mapTopHeader { display: flex; flex-wrap: wrap; justify-content: space-between; margin: auto; align-items: center; padding: 0 5%; }
.location, .min-world-map { flex: 1 0 20em; margin: 0 1em; }
.location h1 { margin-bottom: 15px; }
.location h1, .min-world-map img { max-width: 100%; }
.mini-world-map { position: relative; top: 35px; }
#usa-map-wrapper { margin: auto; min-height: 350px; }
.map-container .pin.la-long-beach .location-label {left: unset;right: 38px;}
.map-container .pin.la-long-beach .location-label:before {left: unset;right: -7px;}
.map-container .pin.qatar .location-label {left: unset;right: 38px;top: -6px;}
.map-container .pin.qatar .location-label:before {left: unset;right: -7px;}
.top-section-block h2 { margin-bottom: 32px; padding: 0; line-height: 1.17; color: var(--secondary-color); font-family: var(--secondary-font); font-weight: 500; }
.custom-six-five-column-grid.remove-top-space {padding-top: 0;}
.hero.modified-banner-text .hero_caption h1 { font-size: 110px; line-height: 1.2; }
.single-city-top-title-bottom-content-section a, .custom-single-city-main p a { color: #FA7122;}
.single-city-top-title-bottom-content-section a:hover, .custom-single-city-main p a:hover { color: #e06a26;}
@media (max-width:767px) {
  .mini-world-map { top: 17px; }
  #embeddedMessagingFrame { height: 500px; width: 100%;}
}
@media (max-width:610px) {
  #usa-map-wrapper { padding: 1px 1% 30%; }

}

.usa-map { margin-top: 2rem; width: 100%; height: auto; display: block; }
.usa-map *, .usa-map:after, .usa-map:before { -o-transition: .15s; -ms-transition: .15s; -moz-transition: .15s; -webkit-transition: .15s; transition: .15s; transition-timing-function: linear }
.map-control { display: flex; flex-direction: row; align-items: center; justify-content: center; }
.map-control img { max-width: 100%; height: 39px; }

.ges-tabs { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 auto 10px; align-items: center; padding: 0 5%; }
.ges-tabs ul { display: flex; gap: 30px; margin: 10px 0 0; padding-left: 20px; }
.ges-tabs li, .ges-tabs li a { font-size: 12px; text-transform: uppercase; color: #B1B1B1; letter-spacing: 0.03em; font-family: 'Montserrat', sans-serif; font-weight: 500; list-style-type: none; display: inline-block; text-decoration: none; }
.ges-tabs li a:hover { color: #361C8A; }
.ges-tabs li.active { color: #361C8A; position: relative; }
.ges-tabs li.active::after { content: ''; position: absolute; width: 0; height: 0; border-left: 30px solid transparent; border-right: 30px solid transparent; border-top: 25px solid #FFF; left: 40px; right: 0; top: 23px; }

/* Canada Map */
div#conferences .pin { position: absolute; height: 22px; width: 22px; }
.map-container .pin.ottawa .location-label { left: auto; right: 35px; }
.map-container .pin.ottawa .location-label:before { right: -8px; left: auto; }
.map-container .pin.fairmont .location-label { left: auto; right: 35px; min-width: 185px; }
.map-container .pin.toronto-mtcc .location-label { min-width: 120px; }
.map-container .pin.fairmont .location-label:before { left: 100%; }

.map-container .pin.haarlem .location-label { right: 30px; left: auto; }
.map-container .pin.haarlem .location-label:before { right: -7px; left: auto; }
.map-container .pin.paris .location-label { right: 40px; left: auto; }
.map-container .pin.paris .location-label:before { left: auto; right: -12px; }
.map-container .pin.brussels .location-label { left: auto; right: 34px; }
.map-container .pin.brussels .location-label:before { left: 100%; }
div#conferences .pin.lille .location-label { left: auto; right: 35px; }
div#conferences .pin.lille .location-label:before { left: 100%; }
.map-container .pin.barcelona .location-label { left: auto; right: 35px; }
.map-container .pin.barcelona .location-label:before { left: 100%; }
.map-container .pin.madrid .location-label { left: auto; right: 35px; }
.map-container .pin.madrid .location-label:before { left: auto; right: -12px; }
.map-container .pin.geneva .location-label, .map-container .pin.milan .location-label { left: auto; right: 35px; }
.map-container .pin.geneva .location-label:before, .map-container .pin.milan .location-label:before { left: 100%; }

/* Middle East Map */
.map-container .pin.dubaione .location-label, .map-container .pin.abudhabi .location-label, .map-container .pin.riyadh .location-label { left: auto; right: 34px; }
.map-container .pin.dubaione .location-label:before, .map-container .pin.abudhabi .location-label:before, .map-container .pin.riyadh .location-label:before { left: 100%; }
.single-city-left-content-right-image-section .inner_left_right_info .right_part .right_inner { background-size: cover !important; }
@media (max-width:607px) {
  .ges-tabs li.active::after { left: 10px; }
}
@media (max-width:480px) {
  .ges-tabs li.active::after { display: none; }
  .ges-tabs ul { flex-direction: column; gap: 10px; }
  #embeddedMessagingFrame { height: 400px; }
}

.map-container { position: relative; width: 100%; max-width: 1300px; margin: auto; }
.map-inner { position: relative }
.map-container .pin.chicago, .map-container .pin.lasvegas, .map-container .pin.losca, .map-container .pin.sandiego, .map-container .pin.anaheimca, .map-container .pin.seattle, .map-container .pin.spokane, .map-container .pin.portland, .map-container .pin.reno, .map-container .pin.phoenix, .map-container .pin.denver, .map-container .pin.dallas, .map-container .pin.austin, .map-container .pin.sanantonio, .map-container .pin.atlanta, .map-container .pin.nashville, .map-container .pin.neworleans, .map-container .pin.orlando, .map-container .pin.miami, .map-container .pin.clifton, .map-container .pin.baltimore, .map-container .pin.alexandria, .map-container .pin.sanantonio, .map-container .pin.nashville, .map-container .pin.miami, .map-container .pin.sacramento, .map-container .pin.anaheim, .map-container .pin.indianapolis, .map-container .pin.stlouis, .map-container .pin.louisville, .map-container .pin.detroit, .map-container .pin.cleveland, .map-container .pin.pittsburg, .map-container .pin.cincinnati, .map-container .pin.boston, .map-container .pin.philadelphia, .map-container .pin.minneapolis, .map-container .pin.milwaukee, .map-container .pin.colorado, .map-container .pin.kansasc, .map-container .pin.savannah, .map-container .pin.charlotte, .map-container .pin.salt, .map-container .pin.tampa, .map-container .pin.albuquerque, .map-container .pin.tucson, .map-container .pin.houston, .map-container .pin.jacksonville { position: absolute; width: 22px; height: 22px; }

.map-container #venues .pin.clifton { width: 22px; height: 22px; }
.map-container .pin.chicago { left: 65%; top: 36%; }
.map-container .pin.minneapolis { left: 55%; top: 27%; }
.map-container .pin.milwaukee { left: 64%; top: 31%; }
.map-container .pin.kansasc { left: 53.5%; top: 47%; }
.map-container .pin.indianapolis { left: 68%; top: 44%; }
.map-container .pin.cincinnati { left: 72%; top: 45%; }
.map-container .pin.boston { left: 94%; top: 28%; }
.map-container .pin.philadelphia { left: 88%; top: 38%; }
.map-container .pin.stLouis { left: 62%; top: 50%; }
.map-container .pin.louisville { left: 70%; top: 50%; }
.map-container .pin.detroit { left: 73%; top: 33%; }
.map-container .pin.cleveland { left: 76%; top: 36%; }
.map-container .pin.pittsburg { left: 78.5%; top: 39%; }
.map-container #venues .pin.chicago { left: 63.5%; top: 37.5%; }
.map-container .pin.lasvegas { left: 13%; top: 50%; }
.map-container #venues .pin.lasvegas { left: 14%; top: 50%; }
.map-container .pin.losca { left: 1%; top: 41%; }
.map-container .pin.anaheim { left: 6%; top: 57.5%; }
.map-container .pin.sandiego { left: 8.5%; top: 63%; }
.map-container .pin.anaheimca { left: 10%; top: 60.2%; }
.map-container .pin.seattle { left: 10%; top: 3%; }
.map-container .pin.spokane { left: 15%; top: 6%; }
.map-container .pin.portland { left: 6%; top: 13%; }
.map-container .pin.sacramento { left: 2%; top: 37%; }
.map-container .pin.reno { left: 8%; top: 36%; }
.map-container .pin.phoenix { left: 20%; top: 62%; }
.map-container .pin.albuquerque { left: 30%; top: 60%; }
.map-container .pin.tucson { left: 20%; top: 69%; }
.map-container .pin.denver { left: 35%; top: 43%; }
.map-container .pin.colorado { left: 33%; top: 46.5%; }
.map-container .pin.dallas { left: 50%; top: 71%; }
.map-container #venues .pin.dallas { left: 52%; top: 71%; }
.map-container .pin.austin { left: 45%; top: 77%; }
.map-container .pin.sanantonio { left: 44%; top: 83%; }
.map-container .pin.houston { left: 52%; top: 80%; }
.map-container .pin.atlanta { left: 73%; top: 66%; }
.map-container .pin.savannah { left: 80%; top: 70%; }
.map-container .pin.jacksonville { left: 79%; top: 79%; }
.map-container .pin.charlotte { left: 80%; top: 59%; }
.map-container .pin.nashville { left: 68.5%; top: 58.5%; }
.map-container .pin.neworleans { left: 62.5%; top: 83%; }
.map-container .pin.orlando { left: 79.5%; top: 86%; }
.map-container .pin.miami { left: 83%; top: 96%; }
.map-container .pin.tampa { left: 78%; top: 89%; }
.map-container .pin.clifton { left: 89.5%; top: 35%; }
.map-container .pin.baltimore { left: 86%; top: 43%; }
.map-container .pin.alexandria { left: 86%; top: 46%; }
.map-container .pin.salt { left: 21%; top: 36%; }

@media (max-width:1024px) {
  .map-container .pin.chicago, .map-container .pin.lasvegas, .map-container .pin.losca, .map-container .pin.sandiego, .map-container .pin.anaheimca, .map-container .pin.seattle, .map-container .pin.spokane, .map-container .pin.portland, .map-container .pin.reno, .map-container .pin.phoenix, .map-container .pin.denver, .map-container .pin.dallas, .map-container .pin.austin, .map-container .pin.sanantonio, .map-container .pin.atlanta, .map-container .pin.nashville, .map-container .pin.neworleans, .map-container .pin.orlando, .map-container .pin.miami, .map-container .pin.clifton, .map-container .pin.baltimore, .map-container .pin.alexandria, .map-container .pin.sanantonio, .map-container .pin.nashville, .map-container .pin.miami, .map-container .pin.sacramento, .map-container .pin.anaheim, .map-container .pin.indianapolis, .map-container .pin.stLouis, .map-container .pin.louisville, .map-container .pin.detroit, .map-container .pin.cleveland, .map-container .pin.pittsburg, .map-container .pin.cincinnati, .map-container .pin.boston, .map-container .pin.philadelphia, .map-container .pin.minneapolis, .map-container .pin.milwaukee, .map-container .pin.colorado, .map-container .pin.kansasc, .map-container .pin.savannah, .map-container .pin.charlotte, .map-container .pin.salt, .map-container .pin.tampa, .map-container .pin.albuquerque, .map-container .pin.tucson, .map-container .pin.houston, .map-container .pin.jacksonville { width: 11px; height: 11px; }

  /*Venues specific*/
  .map-container #venues .pin.dallas, .map-container #venues .pin.chicago, .map-container #venues .pin.orlando, .map-container #venues .pin.lasvegas, .map-container #venues .pin.clifton { width: 11px; height: 11px; }
}

/* Common Styles for SVG */
.map-container .pin.chicago svg, .map-container .pin.lasvegas svg, .map-container .pin.losca svg, .map-container .pin.sandiego svg, .map-container .pin.anaheimca svg, .map-container .pin.seattle svg, .map-container .pin.spokane svg, .map-container .pin.portland svg, .map-container .pin.reno svg, .map-container .pin.phoenix svg, .map-container .pin.denver svg, .map-container .pin.dallas svg, .map-container .pin.austin svg, .map-container .pin.sanantonio svg, .map-container .pin.atlanta svg, .map-container .pin.nashville svg, .map-container .pin.neworleans svg, .map-container .pin.orlando svg, .map-container .pin.miami svg, .map-container .pin.clifton svg, .map-container .pin.baltimore svg, .map-container .pin.alexandria svg, .map-container .pin.salt svg, .map-container .pin.losca svg, .map-container .pin.sacramento svg, .map-container .pin.anaheim svg, .map-container .pin.indianapolis svg, .map-container .pin.stLouis svg, .map-container .pin.louisville svg, .map-container .pin.detroit svg, .map-container .pin.cleveland svg, .map-container .pin.pittsburg svg, .map-container .pin.cincinnati svg, .map-container .pin.boston svg, .map-container .pin.philadelphia svg, .map-container .pin.minneapolis svg, .map-container .pin.milwaukee svg, .map-container .pin.colorado svg, .map-container .pin.kansasc svg, .map-container .pin.savannah svg, .map-container .pin.charlotte svg, .map-container .pin.tampa svg, .map-container .pin.albuquerque svg, .map-container .pin.tucson svg, .map-container .pin.houston svg, .map-container .pin.jacksonville svg { left: 0; top: 0; width: 100%; height: auto;      /* animation: showSvg 0.8s ease-in-out forwards;  */ animation: showSvg 0.8s ease-in-out forwards, pulse 2s infinite; }
.map-container .pin.portland svg, .map-container .pin.losca svg, .map-container .pin.sandiego svg, .map-container .pin.anaheimca svg, .map-container .pin.austin svg, .map-container .pin.sanantonio svg, .map-container .pin.nashville svg, .map-container .pin.miami svg, .map-container .pin.sacramento svg, .map-container .pin.anaheim svg, .map-container .pin.indianapolis svg, .map-container .pin.stLouis svg, .map-container .pin.louisville svg, .map-container .pin.detroit svg, .map-container .pin.cleveland svg, .map-container .pin.pittsburg svg, .map-container .pin.cincinnati svg, .map-container .pin.boston svg, .map-container .pin.philadelphia svg, .map-container .pin.minneapolis svg, .map-container .pin.milwaukee svg, .map-container .pin.colorado svg, .map-container .pin.kansasc svg, .map-container .pin.savannah svg, .map-container .pin.charlotte svg, .map-container .pin.tampa svg, .map-container .pin.albuquerque svg, .map-container .pin.tucson svg, .map-container .pin.houston svg, .map-container .pin.jacksonville svg
.map-container .pin.salt svg { opacity: 1; }
.map-container .pin.stlouis svg { width: 100%; height: auto; }
.map-container .pin img:not(img), .map-container .pin svg { position: absolute }
.map-container .pin svg { animation: pulse 2s infinite; z-index: 2; opacity: 0; }
.map-container .pin .location-label { opacity: 0; }
.map-container .pin svg:hover { cursor: pointer; } 

.map-container #venues .pin svg { animation-delay: 0s; animation: 0s ease-in-out; opacity: 1; }
.map-container .pin img:not(img) { height: 100%; left: 0; opacity: 0; top: 0; width: 100% }
.map-container .pin.active img { opacity: 1; }
.map-container .pin .location-label { color: #FFFFFF; position: absolute; display: flex; flex-direction: column; left: 38px; min-width: 112px; font-weight: 400; font-size: 12px; line-height: 1.3; letter-spacing: 0.03em; animation: showSvg 0.8s ease-in-out forwards; padding: 5px 10px 5px 10px; background-color: #0E3D5B; text-align: center; }
.map-container .pin .location-label::before { position: absolute; border: 1px solid #0B1123; transform: rotate(180deg); width: 10px; left: -7px; top: 10px; content: ''; }
.map-container .pin.copenhagen .location-label { min-width: 115px; }

/* Right Dash*/
.map-container .pin.stLouis .location-label, .map-container .pin.sacramento .location-label, .map-container .pin.indianapolis .location-label, .map-container .pin.kansasc .location-label, .map-container .pin.colorado .location-label, .map-container .pin.milwaukee .location-label { right: 32px; left: auto; }
.map-container .pin.stLouis .location-label::before, .map-container .pin.sacramento .location-label::before, .map-container .pin.indianapolis .location-label::before, .map-container .pin.kansasc .location-label::before, .map-container .pin.colorado .location-label::before, .map-container .pin.milwaukee .location-label::before { right: -7px; left: auto; }
@media (max-width:1024px) {
  .map-container .pin .location-label { top: -5px; left: 48px; font-size: 10px; display: none; }
}
.map-container .pin.dallas .location-label { top: 0px; left: 38px; }
.map-container .pin.chicago .location-label { top: 0; left: 39px; }
.map-container .pin.orlando .location-label { top: 10px; left: 58px; }
.map-container #venues .pin.chicago .location-label { top: 0; left: 34px; }
.map-container #venues .pin.dallas .location-label { top: 0; left: 36px; }
.map-container .pin.lasvegas .location-label { top: 0; left: 40px; }
.map-container .pin.orlando .location-label { top: 0; left: 36px; }
.map-container #venues .pin.lasvegas .location-label { top: 0; left: 36px; }
.map-container .pin.clifton .location-label { top: 0; left: 38px; }
.map-container #venues .pin.clifton .location-label { top: 0; left: 35px; }

@keyframes showSvg {
  to { opacity: 1; }
}

.map-title h3 { font-size: 16px; text-transform: uppercase; color: #0B1123; }
.legends { position: absolute; bottom: 91px; }
.legend-items { position: relative; }
.legend-items ul { padding: 0; margin: 5px 0 0; display: flex; flex-direction: column; }
.legend-items ul li { list-style-type: none; display: flex; align-items: center; padding: 0 10px 0 0; font-size: 12px; font-weight: 500; color: #0B1123; letter-spacing: 0.03em; }

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.25); }
  100% { transform: scale(1); }
}
.legend-items span { font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 500; text-transform: uppercase; border-radius: 1px; box-shadow: 0px 1px 1px 0px #000; }
.legend-item { width: 36px; height: 8px; margin-right: 15px; }
span.yellow-legend { background-color: #F4B954; border: 2px solid #F4B954; }
span.orange-legend { background-color: #E57B2B; border: 2px solid #E57B2B; }
span.white-legend { background-color: #FFF; border-top: 2px solid #F4B954; border-bottom: 2px solid #F4B954; border-left: 5px solid #F4B954; border-right: 5px solid #F4B954; max-width: 30px; }
span.green-legend { background-color: #9FB04B; }
span.blue-legend { background-color: #A949D7; }
select { appearance: none; -webkit-appearance: none; background-color: #F3F3F3; color: #3B3B44; font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 500; padding: 15px 125px 15px 25px; border-radius: 8px; border: none; background-image: linear-gradient(to right, transparent calc(100% - 26px), #E1DFDF calc(100% - 26px), #E1DFDF calc(100% - 25px), transparent calc(100% - 25px)), url('https://d16bl9hbknyxy0.cloudfront.net/15659c6c-310f-4a2c-9299-f0c3818b1dc5/2124ff72-57aa-4351-a3e5-7d5c20c3927e/caret-down.svg?&Expires=9223372036854775&Signature=AKNQA5Tm4QzcCE4M0f6D3QQTAPxBeZv6vAvWQAqin99AGIfp7JSt6Us5uQrA9t1o7p2yNtNXEwUzMmmO58KtXmaf3GVmxzU1rM1pOOFoy6Pr3ZcbmKSAQSlPe8oMWnooIuR5VJ0erFBe6qb67GPlg7g~dDEnH69NDRdGfVH7MMolZNPgrH~1oGSqytrPEBtusCpPtoCSQxsYAqRtrUPnY0-cD5IKQpf3b5yubpPgz--r29-HeJUrhDJ~6JKD2cTlCazi4p1bNfkr8FfaZZKaZyJC1a0gIvtHggxKBVd8gxsj6mZFYKMhtbUhNHb6l~yLybmTa6xbxRTmBoHoCEx5fA__&Key-Pair-Id=K2SKI2Y48Y62V1'); background-repeat: no-repeat, no-repeat; background-position: right 20px center, right 15px center; background-size: 100% 100%, auto; }
.outside-map { padding: 10em 0; position: relative; }
.outside-map::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 100%; background: #151D4A url(https://d16bl9hbknyxy0.cloudfront.net/15659c6c-310f-4a2c-9299-f0c3818b1dc5/47c2506a-d351-41fd-8b8f-8744f65307b8/ges-logo-overlay.png?&Expires=9223372036854775&Signature=AYnAo8YssImcDILrKlF~Q9lvgP-F161KpJRPTuowHDiRljA4oEQDqV1MLPyPpZMHajzkKDoxZ3OsnieZbeR5UGmtJI-5pYmlvYYvt3xB5WZkYs9T47ZKhuDiqHqs~WsKWCTg1ZTrCCX9enbl4e77GRVLPd5Ehdrv5LfAHJILN1rwXzYyYl1s6CqIkvvWZW2TK2oxTjj6-2BrGL9lJjyb~17Fwq3mRV6N8hMA7U9~90U~~dermLuh8QK3rCtD9sPUitwdgs6~DEOZQsZ5tV07tnFsegpp3XeAgaxDsOHnzr~Y0EljpKnUJ~RX-mK5otGbkIsuVb7hhWudRzdOetUbPA__&Key-Pair-Id=K2SKI2Y48Y62V1) no-repeat 0% 100%; background-size: 97% auto; }
.usa-tabs { display: flex; flex-direction: row; align-items: center; justify-content: center; list-style-type: none; gap: 30px; margin: 5em 0 -4em; position: relative; z-index: 1; }

li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active { background: #EEC263; padding: 8px; border-radius: 10px; }
li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab a { padding: 5px 10px; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 500; text-transform: uppercase; text-decoration: none; color: #FFF; letter-spacing: 0.03em; }
li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active a { color: #0A0F1D; padding: 8px 10px; }
#venues, .usa-tabs { display: none; }
.region_map_sc .popup { display: none; position: absolute; max-width: 320px; width: 100vw; background-color: #FFFFFF; padding: 60px 20px 30px 20px; z-index: 4; left: 100%; transform: translate(10%, -45%); }
#miamiPopup, #tampaPopup, #jacksonvillePopup, #savannahPopup, #charlottePopup, #philadelphiaPopup, #bostonPopup, #cliftonPopup, #baltimorePopup, #alexandriaPopup, #atlantaPopup, #orlandoPopup, #neworleansPopup, #dallasPopup { transform: translate(-115%, -45%); }
#miamiPopup::before, #tampaPopup::before, #jacksonvillePopup::before, #savannahPopup::before, #charlottePopup::before, #philadelphiaPopup::before, #bostonPopup::before, #cliftonPopup::before, #baltimorePopup::before, #alexandriaPopup::before, #atlantaPopup::before, #orlandoPopup::before, #neworleansPopup::before, #dallasPopup::before { right: auto; left: 99%; border-left: 25px solid #F6F6F6; border-right: 0; }
.region_map_sc .popup h3 { font-size: 28px; font-weight: 500; text-transform: capitalize; }
.popup .popup-close img { height: auto; }
.popup-location p:last-child { padding: 0; }
.popup-location { margin: 10px 0; }
.popup-contact a { color: var(--primary-color); position: relative; padding-left: 30px; display: block; }
.popup-contact a:hover { color: var(--color5); }
.popup-contact a:before { position: absolute; content: ""; height: 18px; width: 18px; top: 10px; left: 0; background: url(https://gesglobalstg.wpenginepowered.com/wp-content/uploads/2024/07/phone-icon.svg) no-repeat center / cover; transition: all ease-in-out .4s;; }
.location-details .link_style { line-height: 1.15; }

.region_map_sc .popup h4 { font-family: 'Montserrat'; font-weight: 400; font-size: 11px; line-height: 11px; text-transform: uppercase; color: #000; padding-left: 50px; margin-bottom: 10px; margin-top: 0px; }
.region_map_sc .popup img { max-width: 100%; height: auto; width: 100%; object-fit: cover; margin-bottom: 10px; }
.region_map_sc .popup-close { position: absolute; right: 10px; top: 10px; cursor: pointer; height: 34px; width: 34px; }
.region_map_sc .popup-close:hover svg circle { fill: #96DFEA; transition: all .5s ease-in-out; }
.region_map_sc .popup-close svg { animation: none !important; }
body.open:before { position: fixed; content: ""; height: 100%; width: 100%; top: 0; left: 0; background: #000; opacity: 0.75; z-index: 4; }

.region_map_sc .popup a.button { position: relative; padding-right: 20px; color: var(--color5); font-size: 16px; font-weight: 400; line-height: 1; }
.region_map_sc .popup a.button:before { width: 11px; height: 9px; content: ""; top: 6px; right: 0; background: url(https://gesglobalstg.wpenginepowered.com/wp-content/uploads/2024/07/right-arrow.svg) no-repeat center / cover; position: absolute; transition: all .5s ease; }
.region_map_sc .popup a.button:hover:before { right: -5px; }



@media (max-width:1024px) {
    .legends { bottom: 0; }
}

@media (max-width:610px) {
    .legends { bottom: -80px; }
}

@media (max-width:740px) {
    .usa-tabs { top: -30px; }
}

@media (max-width:480px) {
    .usa-tabs { top: -50px; }
}

@media (max-width:580px) {
    .region_map_sc .popup h3 { font-size: 16px; }
}

@media (max-width:1024px) {
    .region_map_sc .popup { width: 50vw; }
}
.map-container .pin.seattle .location-label { min-width: 53px; }
.map-container .pin.spokane .location-label { min-width: 70px; }
.map-container .pin.stLouis .location-label { min-width: 67px; }
.map-container .pin.portland .location-label, .map-container .pin.pittsburg .location-label { min-width: 66px; }
.map-container .pin.reno .location-label { min-width: 43px; }
.map-container .pin.sandiego .location-label, .map-container .pin.anaheimca .location-label { min-width: 78px; }
.map-container .pin.sacramento .location-label { min-width: 88px; }
.map-container .pin.losca .location-label { min-width: 160px; }
.map-container .pin.anaheim .location-label { min-width: 80px; }
.map-container .pin.lasvegas .location-label { min-width: 80px; }
.map-container .pin.philadelphia .location-label, .map-container .pin.albuquerque .location-label, .map-container .pin.indianapolis .location-label { min-width: 90px; }
.map-container .pin.sanantonio .location-label, .map-container .pin.jacksonville .location-label, .map-container .pin.neworleans .location-label { min-width: 95px; }
.map-container .pin.milwaukee .location-label, .map-container .pin.charlotte .location-label { min-width: 80px; }
.map-container .pin.kansasc .location-label { min-width: 90px; }
.map-container .pin.colorado .location-label { min-width: 120px; }
.map-container .pin.minneapolis .location-label { min-width: 145px; }
.map-container .pin.clifton .location-label { min-width: 145px; }
.map-container .pin.nashville .location-label, .map-container .pin.houston .location-label, .map-container .pin.chicago .location-label, .map-container .pin.orlando .location-label, .map-container .pin.savannah .location-label, .map-container .pin.atlanta .location-label, .map-container .pin.louisville .location-label, .map-container .pin.cincinnati .location-label, .map-container .pin.baltimore .location-label, .map-container .pin.cleveland .location-label, .map-container .pin.phoenix .location-label { min-width: 70px; }
.map-container .pin.dallas .location-label, .map-container .pin.austin .location-label, .map-container .pin.tucson .location-label, .map-container .pin.denver .location-label, .map-container .pin.detroit .location-label, .map-container .pin.boston .location-label, .map-container .pin.tampa .location-label, .map-container .pin.miami .location-label { min-width: 50px; }
#countrySelect { display: none; }
.map-control img { max-width: 100%; height: 39px; border: 2px solid #1F2147; width: 39px; border-radius: 39px; background: #f1f1f1; }
.map-control a:hover img { border: 2px solid #A949D7; }
.map-container .pin.chicago svg, .map-container .pin.lasvegas svg, .map-container .pin.losca svg, .map-container .pin.sandiego svg, .pin.anaheimca svg, .map-container .pin.seattle svg, .map-container .pin.spokane svg, .map-container .pin.portland svg, .map-container .pin.reno svg, .map-container .pin.phoenix svg, .map-container .pin.denver svg, .map-container .pin.dallas svg, .map-container .pin.austin svg, .map-container .pin.sanantonio svg, .map-container .pin.atlanta svg, .map-container .pin.nashville svg, .map-container .pin.neworleans svg, .map-container .pin.orlando svg, .map-container .pin.miami svg, .map-container .pin.clifton svg, .map-container .pin.baltimore svg, .map-container .pin.alexandria svg, .map-container .pin.sacramento svg, .map-container .pin.anaheim svg, .map-container .pin.indianapolis svg, .map-container .pin.stLouis svg, .map-container .pin.louisville svg, .map-container .pin.detroit svg, .map-container .pin.pittsburg svg, .map-container .pin.cleveland svg, .map-container .pin.cincinnati svg, .map-container .pin.boston svg, .map-container .pin.philadelphia svg, .map-container .pin.minneapolis svg, .map-container .pin.milwaukee svg, .map-container .pin.kansasc svg, .map-container .pin.savannah svg, .map-container .pin.charlotte svg, .map-container .pin.colorado svg, .map-container .pin.tampa svg, .map-container .pin.albuquerque svg, .map-container .pin.tucson svg, .map-container .pin.houston svg, .map-container .pin.jacksonville svg { opacity: 0; }
/* Map Css End */

.location_list_sc .section_title { text-align: center; }
.location_list_sc { padding: 100px 0 60px; }
.location_list_sc h2 { font-size: 58px; margin-bottom: 20px; }
.location_list_wrapper { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.location_list_item { width: 25%; margin: 40px 0; padding: 0 15px; position: relative; }
.location_list_itemin { width: 274px; }
.location_list_item h4 { font-size: 28px; margin-bottom: 10px; }
.location_list_item .text { margin-bottom: 5px; }
.location_list_item .info a { color: var(--primary-color); position: relative; padding-left: 30px; display: block; }
.location_list_item .info a:hover { color: var(--color5); }
.location_list_item .info a:before { position: absolute; content: ""; height: 18px; width: 18px; top: 8px; left: 0; background: url(https://gesglobalstg.wpenginepowered.com/wp-content/uploads/2024/07/phone-icon.svg) no-repeat center / cover; transition: all ease-in-out .4s; }
.location_list_item .info a:hover:before, .popup-contact a:hover:before { filter: brightness(0) saturate(100%) invert(61%) sepia(33%) saturate(7156%) hue-rotate(348deg) brightness(93%) contrast(88%); }
.location_list_item .icon { position: absolute; height: 37px; width: 37px; top: 0; right: 100%; }

/* Areas We Serve Page */
.region_hero_sc { padding: 80px 0; }
.region_hero_sc .section_head { text-align: center; margin-bottom: 30px; }
.region_flag_list_wrapper { display: flex; flex-wrap: wrap; justify-content: center; text-align: center; font-size: 28px; line-height: 1.5; font-weight: 500; }
.region_flag_item { width: 20%; padding: 30px; cursor: pointer; position: relative; }
.region_flag_item .fullbox { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index:1; }
.region_flag_list_wrapper .title { margin-top: 10px; }
.region_flag_item .img { height: 250px; display: flex; align-items: center; justify-content: center; }
.region_flag_item .img img { max-height: 240px; width: auto; }
.region_flag_item:hover .img img { filter: brightness(0) saturate(100%) invert(96%) sepia(9%) saturate(284%) hue-rotate(7deg) brightness(87%) contrast(83%); }

.area_serve_sc { background: var(--color13); padding: 80px 0; }
.area_serve_sc .wrap { display: flex; flex-wrap: wrap; align-items: center; }
.area_serve_sc .wrap .left { width: 65%; color: #fff; padding-right: 100px; }
.area_serve_sc .wrap .right { width: 35%; }
.area_serve_sc .wrap .left h4 { font-size: 30px; line-height: 40px; color: #fff; font-weight: 400; margin: 15px 0 20px 0; }
.area_serve_sc .wrap .left h2,.area_serve_sc .wrap .left h1 { color: #fff; }

.area_serve_sc.area-serve-hero-sec { background: var(--primary-color); overflow: clip; position: relative; z-index: 1; } 
.area-serve-hero-sec.area_serve_sc .wrap .right { position: absolute; right: 0; width: 58%; z-index: -1; margin: auto 0; }
.area-serve-hero-sec.area_serve_sc .wrap .right:before { content: ""; position: absolute; top: 0; left: 0; width: 400px; height: 100%; background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, #000 100%); }

.we_serve_zigzag_sc .img-wrap { background: #F7F7F7; display: flex; align-items: center; justify-content: center; position: relative; }
.we_serve_zigzag_sc .img-wrap a.fullbox { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.we_serve_zigzag_sc .img-text-wrap .con-text a { color: var(--color5); }
.we_serve_zigzag_sc .img-text-wrap .con-text a:hover { color: var(--color10); }

.img_gallery_main { display: flex; flex-wrap: wrap; padding: 70px 0; }
.img_gallery_cover { width: 50%; display: flex; align-items: center; flex-wrap: wrap; padding-left: calc((100% - 1630px) / 2); }
.img_gallery_title { width: 50%; padding: 30px; text-align: center; display: flex; align-items: center; justify-content: center; }
.img_gallery_cover .left { width: 140px; padding: 20px 20px 20px 0; }
.img_gallery_cover .left .img { height: 76px; opacity: 0.5; border: 3px solid transparent; }
.img_gallery_cover .left .slick-slide.slick-current.slick-active .imgbox .img { opacity: 1; border-color: #88C5CF; }
.img_gallery_cover .right { width: calc(100% - 140px); padding: 0 40px; list-style: 0; }
.img_gallery_cover .right .slider_img { height: 400px; width: 100%; }

.img_gallery_cover .slick-arrow { height: 28px; width: 28px; margin-top: -36px; }
.img_gallery_cover .slick-arrow:before { height: 12px; width: 14px; background: url(https://gesglobalstg.wpenginepowered.com/wp-content/uploads/2024/08/gallery-arrow.svg) no-repeat center / cover; }
.img_gallery_cover .slick-arrow { height: 28px; width: 28px; margin-top: 0; }
.img_gallery_cover .slick-arrow:before { height: 12px; width: 14px; background: url(https://gesglobalstg.wpenginepowered.com/wp-content/uploads/2024/08/gallery-arrow.svg) no-repeat center / cover; }
.img_gallery_cover .left .slick-arrow { background: transparent; }
.img_gallery_cover .left .slick-arrow.slick-prev { top: -10px; margin: 0 auto; left: 0; right: 20px; transform: rotate(90deg); }
.img_gallery_cover .left .slick-arrow.slick-next { top: auto; bottom: 0; left: 0; right: 20px; margin: 0 auto; transform: rotate(90deg); }

.img_gallery_main.slider-revert { flex-direction: row-reverse; }
.img_gallery_main.slider-revert .img_gallery_cover { padding-left: 0; }
.img_gallery_main.slider-revert .img_gallery_title { padding-left: calc((100% - 1630px) / 2); justify-content: flex-start; }

/**/
.corporate_list_sc { padding: 50px 0; }
.corporate_list_sc .head { margin-bottom: 25px; }
.corporate_list_wrapper { display: flex; flex-wrap: wrap; margin: 0 auto; width: 1200px; max-width: 100%; }
.corporate_list_item { width: calc(25% - 30px); margin: 15px; box-shadow: 0 1px 5px rgba(0, 0, 0, .2); background: #fff; position: relative; transition: all ease-in-out .2s; }
.corporate_list_item:hover { box-shadow: 1px 1px 10px rgba(0,0,0,.2); }
.corporate_list_item .img { line-height: 0; height: 205px; overflow: hidden; }
.corporate_list_item .fullbox { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.corporate_list_item .con { padding: 15px 20px 20px; }
.corporate_list_item .con .duration { font-size: 11px; color: #555; }
.corporate_list_item .con .title h4 { font-size: 22px; color: #666; line-height: 1.275; margin: 5px 0; }
.corporate_list_item .read_link a { display: inline-block; vertical-align: top; width: 100%; font-size: 16px; padding: 13px 10px; position: relative; border-top: 1px solid #eee; padding-left: 50px; }
.corporate_list_item .read_link a:before { content: ""; position: absolute; left: 15px; top: 0; bottom: 0; margin: auto 0; background-image: url(data:image/png;base64,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); background-repeat: no-repeat; background-size: contain; width: 20px; height: 20px; }
.corporate_list_item .read_link { display: inline-block; vertical-align: top; width: 100%; line-height: 1; }
.corporate_list_item .read_link a i.fa { position: absolute; top: 0; right: 20px; bottom: 0; margin: auto 0; display: flex; align-items: center; justify-content: center; color: #8f8f8f; font-size: 24px; font-weight: 700; }


/* Jr style (01-10-24) */
.accordian-section { padding: 30px 0; }

.top-section-block h1 { margin-bottom: 32px; }
.top-section-block { max-width: 910px; margin: 0 auto; text-align: center; }
.accordion { margin: 1rem 0; padding: 0; list-style: none; }
.accordion-item { border-bottom: 1px solid #88C5CF; padding: 46px 0 43px; }
.accordion-thumb { margin: 0; padding: 0 50px 0 0; cursor: pointer; position: relative; font-weight: 500;}
.accordion-thumb::after { content: ''; display: inline-block; transform: none; transition: transform .2s ease-out; position: absolute; right: 0; background-image: url('https://gesglobalstg.wpenginepowered.com/eu/wp-content/uploads/sites/8/2024/10/down-arrow.svg'); background-size: contain; background-position: center; width: 33px; height: 20px; background-repeat: no-repeat; top: 50%; transform: translateY(-50%); }
.accordion-panel { margin: 0; padding-bottom: 0; display: none; max-width: 95%; padding-top: 15px; }
.accordion-item.is-active .accordion-thumb::after { transform: translateY(-50%) rotate(180deg); }


.accordion-item .accordion-panel a { padding: 11px 25px; font-size: 16px; line-height: 22px; color: var(--primary-color); border: 2px solid; font-weight: 500; text-align: center; border-radius: 40px; display: inline-block; text-decoration: none; background-color: var(--color4); border-color: var(--color4); }
.accordion-item .accordion-panel a:hover { background-color: var(--color11); border-color: var(--color11); }
.accordion-item .accordion-panel .button-1{margin-top: 15px;}
.all-accordian-open .accordion-item:first-child { border-top: 1px solid #88C5CF; }


/* END Jr style (01-10-24) */


/* Jr style (15-10-24) */

.fixed .top-header { margin-top: -160px; }

.top-header { transition: 0.4s; }
.slider_items { display: flex !important; align-items: center; gap: 35px; }
.top-header { background: #0A2536; padding: 25px 0; }
.top-header .text-left { color: #fff; font-family: var(--primary-font); font-size: 20px; font-style: normal; font-weight: 500; line-height: 30px; width: calc(100% - 130px); }
.top-header .text-left h6 { color: #fff; margin-bottom: 5px; }
.slider_items .image { max-width: 120px; height: 100%; display: flex; width: 100%;}
.slider_items .image img { width: 100%; height: 100%; }
.top-header .text-left h6 strong { color: #C8D32C; }
.top-header .text-left p { color: #FFF; font-size: 16px; font-style: normal; font-weight: 400; line-height: 24px; margin: 0; padding: 0; }
.top-header .top_header_inner .center_text { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between; position: relative; padding-right: 32px; }
.top-header .top_header_inner .center_text .view-link a { color: #FFF; text-align: right; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; position: relative; padding: 0 0 5px; margin: 0; }
.top-header .top_header_inner .center_text .view-link a:hover { color: var(--color4); }
.top-header .top_header_inner .center_text .view-link a:after { content: ''; width: 100%; height: 2px; background: #C8D32C; display: block; position: absolute; bottom: 0; }
/*.top-header .top_header_inner .center_text:before { content: ''; width: 2px; height: 46px; position: absolute; right: 0; top: 50%; background: #fff; transform: translateY(-50%); }*/
.view-link { display: block; margin: 0; line-height: 1.2; }

.top-header .top_header_inner .slick-list:before { content: ''; width: 2px; height: 46px; position: absolute; right: 0; top: 50%; background: #fff; transform: translateY(-50%); }

.top-header .slick-arrow { background: transparent; max-width: 150px; margin-left: auto; right: 0; }
.top_header_inner { padding-right: 100px; }
.top-header .slick-arrow:before { background-image: url('https://www.ges.com/wp-content/uploads/2024/10/left-arrow.png'); background-repeat: no-repeat; width: 50px; top: 28px; }

.top-header .slick-arrow.slick-next { top: 50px; }
.top-header .slick-arrow.slick-prev { top: 38px; }
.top-header .slick-arrow.slick-disabled { display: block !important;}

/* 21-10-24 (jr style) */

.custom-search-header-box {padding: 10px 0px 0px 22px;}


/* Search result page */

/* Header search */

.custom-search-form-container.hide{display: none;}
.custom-search-form-container { position: fixed; top: 0; right: 0; left: 0; bottom: 0; z-index: 9999; background: rgb(5 5 5 / 90%); display: block; }
.custom-search-form-container form { max-width: 648px; margin: 0 auto; margin: 340px auto; position: relative; padding: 0 15px; }
.custom-search-form-container form .search-field { border-radius: 30px; border: 2px solid #FFF; background: rgba(217, 217, 217, 0.00); padding-right: 55px; color: #ffff; }
.custom-search-form-container form .search-field::-webkit-input-placeholder { color: #fff; font-size: 18px; font-style: normal; font-weight: 500; line-height: normal; }
.custom-search-form-container form .search-field::-moz-placeholder { color: #fff; font-size: 18px; font-style: normal; font-weight: 500; line-height: normal; }
.custom-search-form-container form .search-field:-ms-input-placeholder { color: #fff; font-size: 18px; font-style: normal; font-weight: 500; line-height: normal; }
.custom-search-form-container form .search-field:-moz-placeholder { color: #fff; font-size: 18px; font-style: normal; font-weight: 500; color: #fff; font-size: 18px; font-style: normal; font-weight: 500; line-height: normal; line-height: normal; }
.custom-search-form-container form .search-submit { background-image: url('https://gesglobalstg.wpenginepowered.com/wp-content/uploads/2024/10/down-arrow-search.svg'); position: absolute; right: 25px; top: 0; background-color: transparent; display: flex; height: 50px; text-align: center; align-items: center; background-position: center; }
.custom-search-form-container form .search-field::-webkit-search-cancel-button {webkit-appearance: none; display:none;}

/*Header search */

.search-section { padding: 101px 0 156px; }
.search-section .block-title { text-align: center; margin-bottom: 72px; }
.search-section .block-title h2 { color: #000; font-family: Roboto; font-size: 58px; font-style: normal; font-weight: 700; line-height: 68px; }
.search-section .match-keyword { color: #E06A26; }
/*.search-section .match-keyword:hover { color: #E06A26; }*/
.search-section .inner-search-list ul { margin: 0; padding: 0; list-style: none; }
.search-section .inner-search-list ul li { border-bottom: 1px solid #88C5CF; padding: 50px 0; list-style: none;}
.search-section .inner-search-list ul li h3 { margin-bottom: 10px; }
.search-section .inner-search-list ul li:last-child { border: none; padding-bottom: 0; }
.search-section .inner-search-list ul li:first-child { padding-top: 0; }


/* End Search result page */

/* 28-10-24 (jr style two col) */

.customer_support .section_wrap.two-col.wide-col .col { width: 50%; }
.customer_support .section_wrap.two-col.wide-col .col .box_cont ul { display: flex; flex-wrap: wrap; gap: 20px; align-items: start; }
.customer_support .section_wrap.two-col.wide-col .col .box_cont ul li { width: calc(50% - 10px); margin: 0; }
.customer_support .section_wrap.two-col.wide-col .col .box_cont ul li a { font-size: 18px; line-height: 1.5;  }
.customer_support .section_wrap.two-col.wide-col .col .box_cont .loaction_label { font-size: 18px; margin-bottom: 10px; }
.nuber-list a,
.nuber-list span { display: block; font-size: 18px; line-height: 1.5; }

@media(max-width: 991px){
  .customer_support .section_wrap.two-col.wide-col .col .box_cont ul li { width: 100%; }
  .top-section-block h2 { font-size: 48px; }
}

@media(max-width: 550px){
  .customer_support .section_wrap.two-col.wide-col .col { width: 100%; }
}

/* End 28-10-24 (jr style two col) */

/* 06-11-24 ( jr languge switcher) */

header #weglot-switcher-1 { display: none; }
header .wg-drop.country-selector .wgcurrent { border: none; }
header .wg-drop.country-selector .wgcurrent a { padding-right: 20px; color: #000; font-family: Roboto; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; min-width: 130px; justify-content: space-around;}
header #weglot-switcher-2 { margin-right: 20px; }

/*header .wg-drop.country-selector{min-width: 130px;}
header .wg-drop.country-selector:not(.wgcurrent) a { width: 100%; }
header .wg-drop.country-selector ul { padding: 0 10px; }
header .wg-drop.country-selector ul li { width: 100%; }
header .wg-drop.country-selector ul li a { color: #000; font-family: Roboto; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; width: 100%; }
header .wg-drop.country-selector ul li a:hover { background: #F0F0F0; }*/
header .wg-drop.country-selector :not(.wgcurrent) a{width: 100%;}
header .wg-drop.country-selector ul { padding: 0 10px; }
header .wg-drop.country-selector ul li { width: 100%; }
header .wg-drop.country-selector ul li a { color: #000; font-family: Roboto; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; width: 100%; }
header .wg-drop.country-selector ul li a:hover { background: #F0F0F0; }

.accordion-thumb:hover:after {content: ''; background-image: url('/wp-content/uploads/2025/01/down-arrow_hover.svg');
}

@media(max-width:991px) {
  header #weglot-switcher-1 { display: block; }
  header #weglot-switcher-2{display: none;}
  header #weglot-switcher-1 .wg-drop.weg-openup ul{left: 30px;}
}

/* End 06-11-24 ( jr languge switcher) */




/* Area We Serve Page Start 16-05-2025 */

.single-city-top-title-bottom-content-section { padding: 85px 0 0; text-align: center; }
.single-city-top-title-bottom-content-section .title_part { max-width: 100%; margin: 0 auto; }
.single-city-top-title-bottom-content-section .title_part h2 { margin-bottom: 12px; }
.single-city-top-title-bottom-content-section .title_part p { font-size: 20px; }
.popular_vanue.topSpace { padding: 45px 0; }
.gec-career.mediumFont .gec-content .content { font-size: 20px; }
.single-city-left-content-right-image-section { padding: 0; }
.single-city-left-content-right-image-section .inner_left_right_info { display: flex; align-items: center; flex-wrap: wrap; }
.single-city-left-content-right-image-section .inner_left_right_info .left_part { width: 50%; padding-right: 80px; }
.single-city-left-content-right-image-section .inner_left_right_info .right_part { width: 50%; text-align: center; }
.single-city-left-content-right-image-section .inner_left_right_info .left_part .content { font-size: 20px; margin-top: 15px; }
.single-city-left-content-right-image-section .inner_left_right_info .left_part [class*="button-"] { margin-top: 10px; }



.our_location .section_wrap .contact-details { margin-top: 20px; }
.our_location .section_wrap .contact-details .contact_bottom { padding-top: 30px; margin-top: 30px; border-top: 1px solid #B2B2B2; }
.our_location .section_wrap .contact_list { display: flex; gap: 28px; }
.our_location .section_wrap .contact_list .icon { flex-shrink: 0; }
.our_location .section_wrap .contact-repeater .contact_ttl { font-size: 28px; line-height: 38px; font-weight: 700; margin-bottom: 15px; }
.our_location .section_wrap .contact_list .contact-txt p:last-child { padding-bottom: 0; }
.our_location .section_wrap .contact_list .contact-txt p:has(>a) { margin-bottom: 15px; }
.our_location .section_wrap .contact-repeater + .contact-repeater { padding-top: 15px; }
.our_location .section_wrap .contact_list .contact-txt a { color: #000; position: relative; padding-left: 30px; }
.our_location .section_wrap .contact_list .contact-txt a:before { position: absolute; content: ""; top: 5px; left: 0; background: url(https://gesglobalstg.wpenginepowered.com/wp-content/uploads/2024/08/phone-icon.svg)no-repeat center/cover; width: 18px; height: 18px; transition:all .5s ease-in-out; }
.our_location .section_wrap .contact_list .contact-txt a:hover { color: #FA7122; }
.our_location .section_wrap .contact_list .contact-txt a:hover:before { filter: brightness(0) saturate(100%) invert(64%) sepia(61%) saturate(4820%) hue-rotate(346deg) brightness(100%) contrast(97%); }
.testimonial_sc.text-center.background-testimonial { background: #0E3D5B; color: #fff; }
.testimonial_sc.text-center.background-testimonial .testimonial_slide h2 { color: #fff; }
.popular_vanue .section_wrap .col .btm_part .box_cont a { color: #FA7122; }
.popular_vanue .section_wrap .col .btm_part .box_cont a:hover { color:#e06a26 }


.orange-link .content a { color: var(--color5); }
.orange-link .content a:hover { color: #e06a26; }

/* Area We Serve Page End 16-05-2025 */


/* 09-06-2025 award section style */
.our_awards { padding-bottom: 80px; }
.our_awards_inner .our_awards { padding: 80px 0 45px; text-align: center; }

.our_awards_inner .splide__pagination { display: none; }
.our_awards_inner .splide__arrow svg { display: none; }
.our_awards_slider_item {display: flex; flex-flow: column; gap: 25px; text-align: center; align-items: center; justify-content: center; }
.our_awards_slider_item .image_box { text-align: center; display: flex; align-items: center; justify-content: center; max-width: 300px; height: 100px; margin: 0 auto; }
.our_awards_slider_item .image_box img { max-width: 100%; object-fit: contain; margin: 0 auto; text-align: center; width: 100%; height: 100%; }
.our_awards_slider_item .award_title h3 { color: #000; text-align: center; font-family: Roboto; font-size: 28px; font-style: normal; font-weight: 500; line-height: 38px; }
.our_awards_slider_item .award_title h6 { font-size: 18px; font-style: normal; font-weight: 400; line-height: 28px; padding-top: 9px; }
.our_awards_inner .splide__arrow { height: 100%; width: 20%; border-radius: 0; right: 0; background: transparent; cursor: url(/wp-content/uploads/2024/07/ges-forward-circle.svg), auto; }
.our_awards_inner .splide__arrow--prev { left: 0; cursor: url(/wp-content/uploads/2024/07/ges-backward-circle.svg), auto; }

/* End 09-06-2025 award section style */


@media(max-width: 991px){
  .search-section { padding: 100px 0 50px; }
  .search-section .block-title h2 { font-size: 30px; line-height: 1.5; }
  .search-section .block-title { margin-bottom: 30px; }
  .search-section .inner-search-list ul li { padding: 25px 0; }

  .custom-search-header-box { padding: 0; right: 50px; position: relative; top: 8px; }
  .custom-search-header-box a img { width: 30px; height: 25px; }

}

/* Search result page */

/* 21-10-24 (jr style) */


/* END Jr style (15-10-24) */


/* 22-07-2025 */
.address_sc.custom-contact-address-section .address_col { width: auto; padding: 40px 50px; }

.maping_section.top-info-and-bottom-content .title_part { max-width: 60%; }


/* 10-12-24 */

/*.fancybox-button svg { color: #000; }*/
.fancybox-button { background: transparent; }
.fancybox-navigation .fancybox-button div { width: 50px; height: 50px; background: #88C5CF; border-radius: 50%; padding: 5px; }

.booth_popup_image_gallery ul.slick-dots { margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; padding: 26px 0; }
.popup_col .popbtm_part .button-1 { margin-top: 30px; }


.fancybox-slide .fancybox-content{overflow:visible !important;}
.fancybox-slide .fancybox-close-small{background:#fff;border-radius:100%;height:30px;opacity:1;padding:2px;right:0;top:-38px;width:30px;}
.fancybox-slide .fancybox-close-small svg{color:#000;}


/* 11-08-2025 */
.fullwidth-content .banner-con { max-width: 100%; }
.banner .content h1, .banner .content h2, .banner .content h3, .banner .content h4, .banner .content h5, .banner .content h6, .banner .content p{color: #fff;}


/*===================================
=            new Exhibit            =
===================================*/

.new_exhibit .img_box { line-height: 0; }
.new_exhibit .img_box img { width: 100%; }

.introducing_section_main { max-width: 1400px; margin: 0 auto; }
.introducing_section { background: #0E3D5B; padding: 94px 0 80px; }
.introducing_section_ineer { display: flex; flex-wrap: wrap; gap: 40px; }
.introducing_section_ineer .item_box { width: calc(50% - 20px); display: flex; gap: 31px; }
.introducing_section_ineer .item_box .alfabetic_box { width: 55px; height: 55px; display: flex; align-items: center; justify-content: center; background: #C8D32C; border-radius: 50%; padding: 21px; }
.introducing_section_ineer .item_box .alfabetic_box h6 { text-align: center; font-family: Roboto; font-size: 30px; font-weight: 500; line-height: 42px; }
.item_box_right { color: #fff; max-width: 521px; }
.link_box a { font-size: 26.353px; font-style: normal; font-weight: 400; line-height: normal; color: #C8D32C; position: relative; padding-right: 20px; }
.link_box a:before { width: 11px; height: 9px; content: ""; top: 13px; right: 0; background: url(https://gesglobalstg.wpenginepowered.com/wp-content/uploads/2025/10/arrow.svg) no-repeat center / cover; position: absolute; transition: all .5s 
ease; }
.link_box a:hover:before { right: -5px; }
.introducing_section_ineer .button-1 { text-align: center; display: block; width: 100%; }

.introducing_section_main.one_col .introducing_section_ineer .item_box { width: 100%; }
.introducing_section_main.two_col .introducing_section_ineer .item_box { width: calc(50% - 20px); display: flex; gap: 31px; }
.introducing_section_main.three_col .introducing_section_ineer .item_box { width: calc(33.33% - 27px); }
.introducing_section_main.four_col .introducing_section_ineer .item_box { width: calc(25% - 30px); }

/*=====  End of new Exhibit  ======*/


/*=========================================
=       show ready stands Re-Design      =
=========================================*/

.gec-career.gec-career-v2 { background: var(--color4); padding: 50px 0; }
.gec-career.gec-career-v2 .gec-content .gec-con { color: var(--primary-color); }
.gec-career.gec-career-v2 .gec-content .gec-con h2 { color: var(--primary-color); }

.booth_designs.col1 .content_wrap .tab_col { width: 100%; }
.booth_designs.col1 .content_wrap .tab_col .img { height: 500px; }
.booth_designs.col2 .content_wrap .tab_col { width: 50%; }
.booth_designs.col4 .content_wrap .tab_col { width: 25%; }
.booth_designs.col4 .content_wrap .tab_col .img { height: 253px; }
.booth_designs.booth_designs_v2 .content_wrap .tab_col .img img { object-fit: cover; }

.content_sc { padding: 80px 0; }
.content_sc.bg-right-shape { position: relative; overflow: clip; }
.content_sc.bottom-section { padding-bottom: 125px; }
.content_sc.bg-right-shape:before { content: ''; background: url(/wp-content/uploads/2025/10/logo-outline.svg) no-repeat center / contain; width: 840px; height: 840px; position: absolute; right: -420px; top: -420px; z-index: -1; }
.content_sc.removetopspace { padding-top: 0; }
.content_sc .grid .item .title-part { max-width: 1300px; margin: 0 auto; }
.content_sc .grid .item .wrap { display: flex; flex-wrap: wrap; margin: 30px 0 0; }
.content_sc .grid .item .wrap .txt { width: 49%; }
.content_sc .grid .item .wrap .img { width: 49%; margin: 10px 0 0; }
.content_sc .grid .item .wrap .img img { display: block; width: 100%; }
.content_sc .grid .item .wrap div:nth-child(even) { width: 51%; padding-left: 35px; }
.content_sc .grid .item .wrap .txt ul { margin: 0; padding: 0; list-style: none; }
.content_sc .grid .item .wrap .txt ul li { position: relative; padding-left: 40px; }
.content_sc .grid .item .wrap .txt ul li:before { content: ''; width: 4px; height: 4px; position: absolute; background: var(--primary-color); border-radius: 100%; left: 19px; top: 15px; }
.content_sc .grid .item .wrap .txt p:last-child { padding: 0; }
.content_sc.col_reverse .grid .item .wrap { flex-direction: row-reverse; }
.content_sc.col_reverse .grid .item .wrap div:nth-child(even) { padding-left: 0; }
.content_sc.col_reverse .grid .item .wrap div:nth-child(odd) { padding-left: 35px; }


/* 03-12-2025 (cookie link) */
.privacy-box a:before { content: ''; background: url(/wp-content/uploads/2025/12/privacyoptions.svg) no-repeat center / contain; height: 19px; width: 44px; display: inline-block; }
.privacy-box a { display: flex; align-items: center; justify-content: center; gap: 8px; line-height: normal; margin: 6px 0; }
/* 03-12-2025 End (cookie link) */

/* 30-10-2025 End */
/*=====  End of show ready stands Re-Design  ======*/

/*===========================================
=            Agencies Page Style            =
===========================================*/

.agencies-banner { padding: 147px 0 117px; overflow: hidden; height: 80vh; top: 0;}
.video-text-wrapper h1 { color: #88C5CF; text-align: center; font-size: 40px; font-style: normal; font-weight: 500; position: absolute; text-align: center; width: 100%; padding-bottom: 10px; top: -15px; }
.video-text-wrapper { position: relative; width: 100%; height: 400px; max-width: 1380px; margin: 0 auto; }
.video-text-wrapper .video-text-svg { width: 100%; height: auto; filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25)); }
.video-text-wrapper .video-text-svg text.svg-text { font-size: 250px; text-transform: uppercase; font-weight: 800; }
.video-text-wrapper .video-text-svg video { width: calc(100% - 2px); height: calc(100% - 4px); object-fit: cover; object-position: center; margin-top: 2px;}

.video-text-svg { overflow: visible; }
.svg-text { transform-origin: center center; will-change: transform; }
.svg-text { transform-box: fill-box; transform-origin: center; }


.corder-shape{position: relative; overflow: clip}
.corder-shape:after { content: ''; border-radius: 1340px; background: radial-gradient(50% 50% at 50% 50%, #88C5CF 0%, rgba(136, 197, 207, 0.00) 100%); position: absolute; width: 1340px; height: 650px; bottom: -325px; left: -640px; }
.corder-shape:before { content: ''; border-radius: 1340px; background: radial-gradient(50% 50% at 50% 50%, #88C5CF 0%, rgba(136, 197, 207, 0.00) 100%); position: absolute; width: 1340px; height: 650px; bottom: -325px; right: -640px; }

.agencies-banner.corder-shape:before { top: -325px; bottom: auto; }
.agencies-banner.corder-shape:after { top: -325px; bottom: auto; }



.video-text-wrapper { max-width: 100%; }
.video-box { user-select: none; position: relative; z-index: -1; height: inherit; }
.video-box video,
.video-box h2 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; z-index: -1; }
.video-box video { object-fit: cover; position: relative; padding: 5px; }
.video-box h2 {  font-size: 15.5vw; font-weight: 700; text-transform: uppercase; text-align: center; background: white; mix-blend-mode: screen; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); }






/* Black gradiant section */
.black-gradioant-sec { box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); padding: 104px 0; position: relative; overflow: clip; z-index: 1; }
.section-center-content h2 { text-align: center; font-size: 38px; font-weight: 500; line-height: normal; }
.section-center-content h3 { color: #88C5CF; text-align: center; font-size: 110px; font-weight: 500; line-height: normal; padding: 10px 0 15px; }
.section-center-content { max-width: 1542px; text-align: center; margin: 0 auto; }

.section-center-content .content { text-align: center; font-size: 30px; font-style: normal; font-weight: 400; max-width: 785px; margin: 0 auto; line-height: 38px;}
.black-gradioant-sec:before { content: ''; border-radius: 1340px; background: radial-gradient(50% 50% at 50% 50%, #88C5CF 0%, rgba(136, 197, 207, 0.00) 100%); position: absolute; left: -670px; width: 1340px; height: 970px; z-index: -1; bottom: -485px; }
.black-gradioant-sec:after { content: ''; border-radius: 1340px; background: radial-gradient(50% 50% at 50% 50%, #88C5CF 0%, rgba(136, 197, 207, 0.00) 100%); position: absolute; right: -670px; width: 1340px; height: 970px; z-index: -1; bottom: -485px; }


/* pure black section */
.bg-black { background: #000; }
.black-section-with-center-text { padding: 90px 0 106px; }
.scroll-driver { height: 300vh; }
.sticky-panel { position: sticky; top: 250px; height: 60vh; display: flex; align-items: center; justify-content: center; }
.cards-row { display: flex; gap: 0; margin-top: 65px; }
.card { flex: 1; opacity: 0.3; transition: 0.4s ease; }
.card.active { opacity: 1; }
.black-inner-box { width: 100%; background: #000; color: #fff; border-radius: 12px; max-width: 1240px; padding: 0 20px; margin: 0 auto; text-align: center; }
.black-inner-box h2 { color: #fff; text-align: center; padding-bottom: 20px; }
.section-subheading { color: #88C5CF; text-align: center; font-size: 30px; font-style: normal; font-weight: 400; line-height: 38px; padding-bottom: 20px; }
.black-inner-box .content { max-width: 1056px; margin: 0 auto;}
.black-inner-box .subtitle-tag { border: 1px solid var(--border-dim); padding: 5px 20px; margin-top: -1px; }
.black-inner-box .card { padding: 0 30px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 1px solid #FFF; border-right: 1px solid #fff; opacity: .5; min-height: 171px; position: relative; z-index: 1; }
.black-inner-box .card.active { opacity: 1; }
.black-inner-box .card:last-child { border-right: 1px solid #fff; background: transparent; }
.black-inner-box .card-h { color: #FFF; text-align: center; font-size: 34px; font-weight: 500; line-height: 44px;  
  transition: opacity 0.2s linear;}

.black-inner-box .track { width: 100%; height: 100%; margin-top: 10px; overflow: hidden; position: absolute; bottom: 0; z-index: -1;}
.black-inner-box .fill { width: 0%; height: 100%; transition: width 0.3s linear; background: linear-gradient(180deg, #88C5CF 0%, #28656F 100%);}




/*left text and right image */
.text-image-sec { padding: 104px 0; }
.inner-text-img { display: flex; flex-wrap: wrap; gap: 72px; justify-content: space-between; }
.inner-text-img.row-reverse { flex-direction: row-reverse; margin-top: 105px; }
.wrapper { max-width: 1370px; margin: 0 auto; padding: 0 20px; width: 100%;}
.inner-text-img .leftbox,
.inner-text-img .right-box { width: calc(100% - 701px); }
.inner-text-img .leftbox{padding-left: 20px;}
.inner-text-img .leftbox .button-1 { margin-top: 50px; }
.right-box img { width: 100%;height:100%;object-fit:cover; }
.inner-text-img.row-reverse:first-child { margin: 0; }
.inner-text-img .leftbox h3 { color: #000; font-size: 48px; font-weight: 500; line-height: 58px; padding-bottom: 8px; }
.inner-text-img .leftbox h5 { color: #88C5CF; font-size: 30px; font-weight: 500; line-height: 38px; padding-bottom: 18px; padding-top: 6px; }
.inner-text-img .content ul li { position: relative; list-style: none; }
.inner-text-img .content ul li:before { content: ''; width: 5px; height: 5px; background: #88C5CF; border-radius: 50%; position: absolute; left: 15px; top: 15px; }
.inner-text-img .content ul { padding: 0; margin: 0; }
.inner-text-img .content ul li { padding-left: 34px; }


/* slider v2 */
.cutom-gallery-section-v2 .industry-wrap .industry-head { max-width: 1084px; margin-bottom: 7px; }
.cutom-gallery-section-v2 .industry-wrap .industry-head h2{padding-bottom: 27px;}

/* thumbnail slider */
.thumbnail-slider-section { padding: 88px 0 135px; }
.inner-thumbnail-box { display: flex; flex-wrap: wrap; width: 100%; justify-content: center; margin-bottom: 56px; }
.inner-thumbnail-box .items { color: #000; text-align: center; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; padding: 14px 26px; cursor: pointer;}
.slider-thumbnails { display: flex; flex-wrap: wrap; border-radius: 38px; border: 2px solid #F0F0F0; padding: 10px; gap: 11px; }
.nav-list.active { background: #C8D32C; border-radius: 50px; }




.inner-thumbnail-slider { position: relative; }
.inner-thumbnail-slider .custom-prev.slick-arrow { left: 68px;}
.inner-thumbnail-slider .custom-next.slick-arrow { right: 68px; }
.inner-thumbnail-slider .custom-prev.slick-arrow:before { content: ''; transform: rotate(180deg); }








/* card stack section */
.card-stack-sec {height: 70vh; background-image: url('/wp-content/uploads/2026/04/gradient-bg.png'); background-size: cover; background-position: center; padding: 120px 0 50px;}
.card-stack-inner { display: flex; justify-content: space-between; gap: 72px;}
.card-stack-inner .left { width: 50%; display: flex; align-items: center; flex-wrap: wrap; gap: 20px;}
.card-stack-inner .left h3 { color: #000; font-size: 48px; line-height: 58px; }
.card-stack-inner .left h5 { font-size: 22px; line-height: 1.3; font-weight: 500; }
.card-stack-inner .right { width: 50%; position: relative; display: flex; justify-content: space-between; }
.card-stack-inner .right .card_item { position: absolute; width: 100%; max-width: 628px; background: rgba(255, 255, 255, 0.3); backdrop-filter: blur(100px); padding: 76px 92px 48px; opacity: 0; min-height: 370px;  transform: translateY(100px);}
.card-stack-inner .right .card_item:first-child { transform: translateY(0); opacity: 1; }
.card-title h4 { font-size: 24px; line-height: 32px; color: #000; margin-top: 15px; }






/* Contact Us */

.contact_form_modify { background: #fff; position: relative; overflow: clip; }
.contact_form_modify:after { content: ''; border-radius: 1340px; background: radial-gradient(50% 50% at 50% 50%, #88C5CF 0%, rgba(136, 197, 207, 0.00) 100%); position: absolute; width: 1340px; height: 650px; bottom: -325px; left: -640px; }
.contact_form_modify:before { content: ''; border-radius: 1340px; background: radial-gradient(50% 50% at 50% 50%, #88C5CF 0%, rgba(136, 197, 207, 0.00) 100%); position: absolute; width: 1340px; height: 650px; bottom: -325px; right: -640px; }
.contact_form_modify h2 { color: #000; margin-bottom: 15px;}
.contact_form_modify h5 { color: #88C5CF; font-size: 30px; font-style: normal; font-weight: 500; line-height: 38px; }
.contact_form_modify .container { max-width: 988px; width: 100%; }
.contact_form_modify .head { margin-bottom: 45px; }



/* Hide dropdown on desktop, show thumbnail strip */
/* Hide mobile dropdown on desktop */
.mobile-tab-dropdown { display: none; }



/*=====  End of Agencies Page Style  ======*/

/* emea-show-ready-stands-2026 page style */

.show-ready-stands .banner-con { max-width: 1024px; }
.complete_package-v2.complete_package .right_part { max-height: 750px; }
.complete_package-v2.complete_package { padding: 0; }
.complete_package-v2.complete_package .section_wrap { align-items: center; }
.complete_package-v2.complete_package .right_part{min-height: 750px;}

.icon-with-card { padding: 40px 0; }
.cta-strip-img .img-bx img{width: 100%; height: 100%;}
.remove-top-mr.icon-with-card { padding-top: 0; }
.icon-with-card .cards-grid { display: flex; flex-wrap: wrap; gap: 80px 65px; max-width: 1470px; margin: 0 auto; }
.icon-with-card.three_col .box { text-align: center; display: flex; flex-direction: column; width: calc(33.33% - 45px); align-items: center; }
.card-icon { width: 84px; height: 84px; margin:0 auto 33px; display: flex; align-items: center; justify-content: center; }
.card-title { color: #000; text-align: center; font-size: 28px; font-weight: 700; line-height: 38px; margin-bottom: 20px; }
.card-description { color: #000; text-align: center; font-size: 22px; font-weight: 400; line-height: 38px; }


.tile-with-eyebro .customer_support {padding: 0;}
.tile-with-eyebro .customer_support .title h6{ text-align: center;  font-size: 20px; font-weight: 500; line-height: 30px; }
.tile-with-eyebro .customer_support .title { max-width: 750px; margin: 0 auto; padding-bottom: 0;}
.tile-with-eyebro.section-full-width .customer_support .title{max-width: 100%; width: 100%; padding-bottom: 0; }



.icon-with-card.one_col .box { width: 100%; }
.icon-with-card.two_col .box { width: calc(50% - 32.5px); }
.icon-with-card.four_col .cards-grid,
.icon-with-card.five_col .cards-grid { gap: 80px 40px; }
.icon-with-card.four_col .box { width: calc(25% - 30px); }
.icon-with-card.five_col .box { width: calc(20% - 32px); }

/* Video Section */

.video-sec { padding: 20px 0 100px;}
.video-inner { width: 915px; height: 515px; margin: 0 auto; }

/* End Video */


/* New CTA */
.cta-strip-img { background: var(--color13); padding: 42px 0; }
.cta-strip-img .inner { display: flex; flex-wrap: wrap; align-items: center; }
.cta-strip-img .img-bx { width: 342px; height: 342px; border-radius: 50%; overflow: hidden; }
.cta-strip-img .img-bx img { object-fit: cover; display: block; }
.cta-strip-img .content-bx { width: calc(100% - 342px); color: #fff; padding-left: 66px; }
.cta-strip-img .content-bx h2 { color: #fff; margin-bottom: 12px; }
.cta-strip-img .content-bx [class*="button-"] { margin-top: 30px; }
.cta-strip-img .content-bx .content { font-size: 30px; line-height: 1.33; }
.cta-strip-wrap { background: var(--color13); padding: 85px 0 65px; }
.cta-strip-wrap .inner { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; max-width: 1330px; width: 100%; margin: 0 auto; row-gap: 30px; }
.cta-strip-wrap .content-bx { color: #fff; padding-right: 20px; }
.cta-strip-wrap .content-bx h2 { color: #fff; margin-bottom: 12px; }
.cta-strip-wrap .content-bx .content { font-size: 30px; line-height: 1.33; }


/* End emea-show-ready-stands-2026 page style */

/* agencie page cta box  - 23/04/2026 */

.black-section-with-center-text { position: relative;overflow-x:clip; z-index:99; }
.black-section-with-center-text .cta-box { z-index:99; top:50%;padding: 23px 28px 23px 40px; text-align: left;position: fixed; right: -300px; min-width: 253px; background: linear-gradient(180deg, #C8D32C 13.94%, #A7CC7F 100%);transition: right 0.4s ease; }
.black-section-with-center-text .cta-box .cta-box-title { color: #000; font-size: 25px; font-weight: 500; line-height: 1.2; margin-bottom: 11px; max-width: 196px; width: 100%; }
.black-section-with-center-text .cta-box .close-icon { position: absolute; top: -10px; left: -10px; width: 24px; height: 24px; cursor: pointer; }
.black-section-with-center-text .cta-box .close-icon svg { display: block; width: 100%; height: 100%; }
.black-section-with-center-text [class*="button-"] a:hover { background-color: var(--color11); border-color: var(--color11); }
.black-section-with-center-text .cta-box.active { right: 0; }
.video-text-wrapper .video-text-svg video{  -webkit-mask: url(#text-mask); }
.black-section-with-center-text .cta-desk{display: none;}



/* 24/4/2026 */
.booth_designs.four-column-without-bg .content_wrap .tab_col .img{object-fit: cover; height: 100%; background: transparent;}


/* Responsive */

@media(min-width:992px){
  .booth_designs.two-column .content_wrap .tab_col{ width:50%;}
}

@media(min-width: 1200px){

.region_hero_sc.six-col-regional .region_flag_item { width: 16.66%; padding: 30px 20px; }
.region_hero_sc.six-col-regional  .container { max-width: 1830px; width: 100%; }
.region_hero_sc.six-col-regional .region_flag_item .img { padding: 0 10px; }

}

@media(min-width: 1300px){
	  .fancybox-navigation .fancybox-button--arrow_right { right: calc((100% - 1303px) / 2); }
	  .fancybox-navigation .fancybox-button--arrow_left { left: calc((100% - 1320px)/2); }


  	
  	.popup_col { padding: 50px 160px; max-width: 1462px !important; width: 100%; }
  	.booth_popup_image_gallery button.slick-prev.slick-arrow { left: -160px; }
  	.booth_popup_image_gallery button.slick-next.slick-arrow { right: -160px; }
  	.popup_col button.fancybox-button.fancybox-close-small { width: 70px; height: 70px; top: 10px; right: 121px; }

    .booth_designs.booth_designs_v2 { padding-bottom: 47px; }
    .pb-103{padding-bottom: 103px;}

    .booth_designs.four-column .content_wrap .tab_col,
    .booth_designs.four-column-without-bg .content_wrap .tab_col{width:25%; }

}
/* End 10-12-24 */


/* Media Css */
@media (min-width: 1500px){

  .general_content .container { width: 1430px; }
  .corporate_list_sc .container { width: 1430px; }
  .single-city-left-content-right-image-section .inner_left_right_info .right_part { min-height: 800px; }
  .creating_memorable .btm_part .icon_wrap.three-col .icon_cont { width: 33.33%; }
  .map-container { max-width: 80%; }  
  .all-accordian-open .top-section-block { margin-bottom: 60px; }

}

@media (max-width: 1650px){
  .location_list_itemin { font-size: 17px; width: 200px; }
  .location_list_item .info { font-size: 15px; margin-bottom: 15px; }
  .location_list_item .info a:before { top: 4px; }

  /* Area We Serve Page */
  .region_flag_item .img { height: 200px; }
  .region_flag_item .img img { max-height: 195px; }
  .region_flag_list_wrapper .title { font-size: 22px; }
  .img_gallery_cover { padding-left: calc((100% - 1210px) / 2); }

  .we_serve_zigzag_sc .img-wrap img {height: 100%; width: 100%; object-fit: cover;}

  .booth_designs.col4 .content_wrap .tab_col .img { height: 190px; }

  .content_sc.bg-right-shape:before { width: 600px; height: 600px; top: -300px; right: -300px; }


  /* Agency page */
  .inner-text-img .leftbox,
  .inner-text-img .right-box { width: calc(50% - 50px); }
  .inner-text-img { gap: 50px; }
  .inner-text-img .leftbox{padding-left: 20px;}


  .icon-with-card .cards-grid,
  .icon-with-card.four_col .cards-grid,
  .icon-with-card.five_col .cards-grid { gap: 70px 30px; }
  .icon-with-card.three_col .box,
  .icon-with-card.four_col .box ,
  .icon-with-card.five_col .box{ width: calc(33.33% - 20px); }

  .video-text-wrapper { height: 300px; }
  .video-box h2 { font-size: 200px; }

  .inner-thumbnail-slider .slick-arrow { width: 60px; height: 60px; top: 0; margin: 0;}


  .inner-thumbnail-slider .slick-arrow.custom-next { left: auto; right: 0; }
  .inner-thumbnail-slider .custom-prev.slick-arrow{left: 0;}
  .inner-thumbnail-slider .slider-arrows { position: absolute; bottom: auto; top: 50px; top:8px; }


  .black-inner-box .content { font-size: 20px; line-height: 1.5; }
  .cards-row { margin-top: 30px; }
  .black-inner-box .card { min-height: 130px; }
  .sticky-panel{top: 210px;}
  .black-inner-box .card-h { font-size: 28px; line-height: 1.5; }


  .img_gallery_main.slider-revert .img_gallery_title { padding-left: calc((100% - 1210px) / 2); }


    
}



@media (max-width: 1200px){
  #usa-map-wrapper { padding: 0 100px; }

  /* Area We Serve Page */
  .img_gallery_cover { padding-left: calc((100% - 950px) / 2); }
  .region_hero_sc { padding: 50px 0; }
  .region_hero_sc .section_head h1 { font-size: 46px; }
  .region_flag_item { width: 25%; padding: 15px; }
  .area_serve_sc .wrap .left { padding-right: 50px; font-size: 18px; }
  .area_serve_sc .wrap .left h4 { font-size: 24px; }
  .img_gallery_cover .right .slider_img { height: 200px; }
  .img_gallery_title h2 { font-size: 36px; }

  /**/
  .corporate_list_sc .container { width: 950px; }
  .corporate_list_item { width: calc(33.33% - 30px); }

  .accordian-section{padding: 50px 0; }
  .hero.modified-banner-text .hero_caption h1 { font-size: 80px; }

  /* Area We Serve Page Start 16-05-2025 */

  .single-city-left-content-right-image-section { padding: 70px 0; }
  .single-city-left-content-right-image-section .inner_left_right_info .left_part { padding-right: 30px; }


  /* Area We Serve Page End 16-05-2025 */

  .address_sc.custom-contact-address-section .address_col { width: 33.33%; }

  .booth_designs.col4 .content_wrap .tab_col { width: 50%; }
  .booth_designs.col4 .content_wrap .tab_col .img { height: 253px; }

  .content_sc { padding: 60px 0; }
  .content_sc.bottom-section { padding-bottom: 80px; }
  .content_sc .grid .item { text-align: center; }
  .content_sc .grid .item .wrap .txt { width: 100%; }
  .content_sc .grid .item .wrap .img { width: 100%; margin: 0; }
  .content_sc.col_reverse .grid .item .wrap div:nth-child(odd) { padding: 0; }
  .content_sc .grid .item .wrap div:nth-child(even) { width: 100%; padding: 20px 0 0; }
  .content_sc .grid .item .wrap .txt ul { /*max-width: 700px; margin: 0 auto;*/ text-align: left; }

  .content_sc.bg-right-shape:before { width: 400px; height: 400px; top: -200px; right: -200px; }

  .inner-thumbnail-box .slick-slide > div{min-width: 100px;}

  /* Agency page */
  .black-gradioant-sec { padding: 100px 0; }
  .section-center-content h3 { font-size: 80px; line-height: normal; }
  .black-inner-box .card-h { font-size: 24px; line-height: 1.5; }
  .inner-text-img .leftbox .button-1 { margin-top: 30px; }
  .card-stack-inner .right .card_item { padding: 30px; }
  .contact_form_modify:after,
  .contact_form_modify:before { width: 100%; }
  .text-image-sec  .container { width: 100%; }
  .black-gradioant-sec .container { width: 100%; }
  

  .cta-strip-img .img-bx { width: 300px; height: 300px; }
  .cta-strip-img .content-bx { width: calc(100% - 300px); padding-left: 30px; }

  .video-text-wrapper { height: 250px; }  
   .img_gallery_main.slider-revert .img_gallery_title { padding-left: calc((100% - 950px) / 2); }
 
}


@media (max-width: 991px){
  .location_list_item { width: 33.33%; margin: 20px 0; }
  .location_list_sc h2 { font-size: 46px; }

  /* Area We Serve Page */
  .img_gallery_cover { padding-left: calc((100% - 750px) / 2); padding-right: calc((100% - 750px) / 2); width: 100%; }
  .region_flag_item { width: 33.33%; padding: 20px; }
  .area_serve_sc { padding: 50px 0; }
  .area_serve_sc .wrap .left h4 { font-size: 20px; }
  .area_serve_sc .wrap .left { padding-right: 40px; font-size: 16px; }
  .we_serve_zigzag_sc .img-wrap { padding: 0; }
  .img_gallery_main { padding: 0 0 50px; flex-direction: column-reverse; }
  .img_gallery_title { width: 100%; padding-bottom: 50px; }
  .img_gallery_cover .right .slider_img { height: 350px; }

  /**/
  .corporate_list_sc .container { width: 750px; }
  .corporate_list_item { width: calc(50% - 30px); }
  .corporate_list_item .img img { width: 100%; }

  /**/
  .region_map_sc.europe div#conferences .pin.paris { top: 53% !important; left: 45% !important; }
  .region_map_sc.europe div#conferences .pin.lille { top: 48% !important; }
  .region_map_sc.europe div#conferences .pin.zaandam { top: 29% !important; }
  .region_map_sc.europe div#conferences .pin.haarlem { left: 46% !important; }
  .region_map_sc.europe div#conferences .pin.brussels { top: 43% !important; left: 50% !important; }
  .region_map_sc.europe div#conferences .pin.amsterdam { left: 54% !important; }
  .region_map_sc.europe div#conferences .pin.rotterdam { top: 37% !important; }
  .region_map_sc.europe div#conferences .pin.frankfurt { top: 47% !important; }


  .top-section-block h1 { font-size: 48px; }
  .accordian-section{padding: 50px 0;}
  .accordian-box{margin: 50px 0;}


  .top-header .text-left h6 { font-size: 16px; }
  .top-header .text-left p { font-size: 14px; line-height: 1.5; font-weight: normal; color: #FFF; }
  .slider_items { gap: 15px; }
  /*  .fixed .top-header{margin-top: 0;}*/
  .top-header .container { width: 100%; }
  .hero.modified-banner-text .hero_caption h1 { font-size: 60px; }

  .single-city-top-title-bottom-content-section .title_part p { font-size: 18px; }
  .gec-career.mediumFont .gec-content .content { font-size: 18px; }

  /* Area We Serve Page Start 16-05-2025 */

  .single-city-left-content-right-image-section .inner_left_right_info .left_part { width: 100%; padding: 0; text-align: center; }
  .single-city-left-content-right-image-section .inner_left_right_info .left_part .content { font-size: 18px; }
  .single-city-left-content-right-image-section .inner_left_right_info .right_part { width: 100%; padding: 30px 0 0; }
  .single-city-left-content-right-image-section .inner_left_right_info .right_part img { max-width: 250px; }

  /* Area We Serve Page End 16-05-2025 */

  .address_sc.custom-contact-address-section .address_col { width: 33.33%;  padding: 20px;}

  .booth_designs.col4 .content_wrap .tab_col { width: 50%; }

  /* Agency Page */
  .agencies-banner { padding: 50px 0; height: auto;}
  .video-text-wrapper { height: auto; }
  .video-text-wrapper .video-text-svg { margin-top: 34px; }
  .video-text-wrapper h1 { top: 0; }
  .black-gradioant-sec { padding: 80px 0; }
  .section-center-content h3 { font-size: 10vw; padding: 20px 0; }
  .section-center-content .content { font-size: 22px; line-height: 28px; }
  .black-inner-box .card { padding: 15px; }
  .black-inner-box .card-h { font-size: 22px; line-height: 26px; }
  .inner-text-img { gap: 30px; }
  .inner-text-img .leftbox,
  .inner-text-img .right-box { width: calc(50% - 15px); }
  .text-image-sec { padding: 50px 0; }
  .inner-text-img .leftbox h3 { font-size: 32px; line-height: 1.5; }
  .inner-text-img .leftbox h5 { font-size: 26px; line-height: 1.5; }
  .inner-text-img .content { font-size: 18px; line-height: 1.5; }

  .inner-thumbnail-box .slick-slide > div{min-width: 100px;}
  .inner-thumbnail-box .slick-slide{padding: 10px;}

  /* Dropdown list */
  .inner-thumbnail-box { display: none; }
  .mobile-tab-list { display: none; list-style: none; margin: 4px 0 0; padding: 0; border: 1px solid #ccc; border-radius: 6px; background: #fff; position: absolute; width: 100%; z-index: 99; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }
  .mobile-tab-dropdown.open .mobile-tab-list { display: block; }
  .mobile-tab-list li { padding: 10px 14px; font-size: 15px; cursor: pointer; border-bottom: 1px solid #eee; }
  .mobile-tab-list li:last-child { border-bottom: none; }
  .mobile-tab-list li:hover { background: #f5f5f5; }
  .mobile-tab-list li.active { font-weight: 600; color: #000; background: #f0f0f0; }
  .mobile-tab-dropdown { display: block; position: relative; margin-bottom: 30px; }
  .mobile-tab-toggle { display: flex; align-items: center; justify-content: space-between; padding: 18px 30px; background: #fff; cursor: pointer; font-size: 15px; user-select: none; border-radius: 38px; border: 2px solid #F0F0F0; }
  .mobile-tab-arrow { width: 0; height: 0; transition: transform 0.2s ease; background: url('/wp-content/uploads/2026/04/arrow_forward_ios.svg'); background-size: contain; width: 18px; height: 18px; }
  .mobile-tab-dropdown.open .mobile-tab-arrow { transform: rotate(180deg); }

  
  .black-gradioant-sec { padding: 0 0 50px; }
  
  .black-inner-box .card-h { font-size: 28px; line-height: 1.3; }
  .inner-text-img .leftbox .button-1 { margin-top: 30px; }
  .card-stack-inner .right .card_item { padding: 30px; max-width: 100%; position: static; min-height: auto; opacity: 1; transform: none; }
  .card-stack-inner .right { width: 100%; flex-wrap: wrap; gap:30px; }
  .contact_form_modify:after,
  .contact_form_modify:before { width: 100%; }
  .text-image-sec  .container { width: 100%; }
  .black-gradioant-sec .container { width: 100%; }
  
  .card-stack-sec { height: auto; padding: 50px 0; }
  .card-stack-inner .left { width: 100%; }
  .card-stack-inner { width: 100%; flex-wrap: wrap; }
  .card-stack-inner .right .card_item:first-child { transform: none; }
  .contact_form_modify-v2 { padding-bottom: 50px; }



  .icon-with-card .cards-grid,
  .icon-with-card.four_col .cards-grid,
  .icon-with-card.five_col .cards-grid { gap:50px 20px; }
  .icon-with-card.three_col .box,
  .icon-with-card.four_col .box ,
  .icon-with-card.five_col .box{ width: calc(50% - 10px); }


  .cta-strip-img .img-bx { margin: 0 auto; display: block; }
  .cta-strip-img .content-bx { width: 100%; padding: 0; text-align: center; }
  .cta-strip-img .inner { row-gap: 40px; }
  .cta-strip-img .content-bx .content { font-size: 24px; line-height: 1.2; }

  .cta-strip-wrap{padding:40px 0;}
  .cta-strip-wrap .content-bx .content {  font-size: 24px; line-height: 1.2;  }
  .cta-strip-wrap .inner{text-align: center;justify-content: center;}


  .video_cover.custom-inline-video { width: 100%; }
  .video-inner { width: 100%; height: auto; }
  .video-sec { padding: 50px 0; }

  .icon-with-card  .card-title { font-size: 24px; line-height: 1.5; }
  .icon-with-card  .card-title br { display: none; }
  .complete_package-v2 .left_part { padding-top: 40px; }
  .cards-grid .card-description { font-size: 20px; line-height: 1.5; padding:0 5px; }

  /* 24-04-2026 Agency banner */
  .agencies-banner.corder-shape:after,.agencies-banner.corder-shape:before { display: none; }
  .video-text-wrapper h1 { position: relative; z-index: 1; }
  .video-box h2 { font-size: 130px; }
  /*.video-text-wrapper .video-box { top: 40px; }*/
  .video-text-wrapper .video-box video { width: 100%; height: 150px; }

  .black-gradioant-sec:before { left: -50%; width: 80%; height: 315px; bottom: -20%; }
  .black-gradioant-sec:after { right: -50%; width: 80%; height: 315px; bottom: -20%; }

  .black-inner-box .card { width: 100%; padding: 20px; flex: 100%; opacity: 1; }
  .black-inner-box .fill { width: 100%; }
  .cards-row { flex-wrap: wrap; gap: 16px; }
  .scroll-driver { height: auto; }
  .black-section-with-center-text [class*="button-"] { text-align: center; }
  .sticky-panel { height: auto; position: static; }

  .map-container{max-width: 90%;}

  .booth_designs.four-column .content_wrap .tab_col{width: 50%;}
  
  .page-template-global-template.page-es .hero-video-form__row { padding-top: 120px; }

  .img_gallery_main.slider-revert{ flex-direction: column-reverse; }
  .img_gallery_main.slider-revert .img_gallery_title { padding: 30px; padding-bottom: 50px; width: 100%; justify-content: center; text-align: center; }
  .img_gallery_main.slider-revert .img_gallery_cover { padding-left: calc((100% - 750px) / 2); padding-right: calc((100% - 750px) / 2); width: 100%; }

}



@media (max-width: 767px){

  .region_map_head h1 { font-size: 34px; }
  .location_list_item { width: 100%; }
  .location_list_itemin { width: 100%; }
  .location_list_sc h2 { font-size: 30px; }
  #usa-map-wrapper { padding: 0 30px; }
  .region_map_head { margin-bottom: 20px; }
  .region_map_sc .popup { max-width: 250px; padding: 15px; font-size: 16px; }
  .region_map_sc .popup h3 { font-size: 20px; margin: 0; }
  .popup-location { margin: 2px 0; }
  .region_map_sc .popup-close { line-height: 0; }

  /* Area We Serve Page */
  .region_hero_sc .section_head h1 { font-size: 36px; }
  .region_flag_item { width: 50%; }
  .area_serve_sc .wrap .left { width: 100%; padding: 0 0 30px; }
  .area_serve_sc .wrap .right { width: 100%; text-align: center; }

  .area-serve-hero-sec.area_serve_sc .wrap .right{width: calc(100% + 30px);position:relative;margin: 0 -15px;}
  .area-serve-hero-sec.area_serve_sc .wrap .right:before{width:150px;}


  .img_gallery_cover { padding: 0 15px; }

  /**/
  .corporate_list_sc .container { width: 100%; }
  .corporate_list_item .con .title h4 { font-size: 18px; }

  /**/
  #usa-map-wrapper { padding: 5px; }
  div#conferences .pin { height: 11px; width: 11px; }
  .map-container .pin svg { width: 100%; }


  .top-section-block h1 { font-size: 30px; }

  .slider_items { gap: 10px; flex-wrap: wrap; }
  .top_header_inner { padding-right: 0; }

  .top-header{display: none;}
  .slider_items .image img { max-width: 50px; }
  .top-header .slick-arrow:before { display: none; }
  .slider_items .image { max-width: 50px; width: 50px; }
  .top-header .top_header_inner .center_text { width: calc(100% - 60px); padding: 0; margin: 0; }
  .slider_items { align-items: start; }
  .top-header .top_header_inner .center_text:before{content: none;}
  .top-section-block h2 { font-size: 30px; }
  .hero.modified-banner-text .hero_caption h1 { font-size: 46px; }

  /* Area We Serve Page Start 16-05-2025 */

  .single-city-top-title-bottom-content-section { padding: 50px 0 0; }
  .our_location .section_wrap .contact_list { gap: 20px; }
  .our_location .section_wrap .contact-repeater .contact_ttl { font-size: 22px; line-height: 32px; }
  .our_location .section_wrap .contact-details .contact_bottom { padding-top: 20px; margin-top: 20px; }

  /* Area We Serve Page End 16-05-2025 */

  .our_awards_inner .our_awards { padding: 50px 0; }
  .address_sc.custom-contact-address-section .address_col{width: 100%;}

  .introducing_section_main.three_col .introducing_section_ineer .item_box,
  .introducing_section_main.four_col .introducing_section_ineer .item_box { width: calc(50% - 27px); }


  .gec-career.gec-career-v2 { padding: 40px 0; }
  .booth_designs.col1 .content_wrap .tab_col .img { height: 200px; }

  .content_sc { padding: 40px 0; }
  .content_sc.bottom-section { padding-bottom: 60px; }
  .content_sc .grid .item .wrap .txt ul li { padding-left: 30px; }
  .content_sc .grid .item .wrap .txt ul li:before { left: 12px; top: 12px; }


  .accordion-item { padding: 20px 0; }
  .accordion-thumb::after { width: 20px; }
  .creating_memorable .btm_part .icon_text .icon_wrap .icon_cont{width: 33.33%;}

  
  
  

  /* AGENCY PAGE */

  .agencies-banner { padding: 30px 0 32px;}
  .video-text-wrapper { height: auto; }
  .video-text-wrapper h1{top: 0;}
  .video-text-wrapper .video-text-svg {margin-top: 46px;}
  
  .black-gradioant-sec { padding: 0 0 50px; }
  
  .agencies-banner.corder-shape:before { top: -30px; bottom: auto; right: -20%; width: 50%; height: 50%; z-index: -1; }
  .agencies-banner.corder-shape:after { top: -30px; bottom: auto; left: -20%; width: 50%; height: 50%; z-index: -1; }
  


  .black-gradioant-sec { padding: 0 0 50px; }
  .section-center-content h2 { font-size: 5vw; line-height:1.5; }
  
  .section-center-content .content { font-size: 20px; }

  
  .inner-text-img .leftbox,
  .inner-text-img .right-box { width: 100%; }
  
  


  .inner-text-img.row-reverse { margin-top: 50px; }
  .inner-text-img .leftbox { order: 2; padding: 0 20px;}
  .inner-text-img.row-reverse .leftbox { order: 1; padding: 0 20px;}
  .mobile-tab-label { color: #000; font-size: 18px; font-weight: 500; line-height: normal; }
  .thumbnail-slider-section { padding-top: 37px; padding-bottom: 100px;}

  .inner-thumbnail-slider .wrapper { padding: 0 15px; }
  .text-image-sec .container { padding: 0; }
  .text-image-sec .wrapper { padding: 0; }
  .card-stack-inner{height: auto; position: static;}


  .icon-with-card.two_col .box,
  .icon-with-card.three_col .box,
  .icon-with-card.four_col .box ,
  .icon-with-card.five_col .box{ width:100%; }

  .black-section-with-center-text .cta-box{display: none;}
  
  

  
  .video-box h2 { font-size: 75px; }
  .video-text-wrapper .video-box video { height: 100px; }
  
  .page-template-global-template.page-es .hero-video-form__row { padding-top: 105px; }

  .img_gallery_main.slider-revert .img_gallery_cover { padding: 0 15px; width: 100%; }
    
}

@media (max-width: 550px) {
  .booth_designs.col2 .content_wrap .tab_col { width: 100%; }
  .booth_designs.col4 .content_wrap .tab_col { width: 100%; }
  .creating_memorable .btm_part .icon_text .icon_wrap .icon_cont{width: 100%;}
  .booth_designs.four-column .content_wrap .tab_col{width: 100%;}
}

@media (max-width: 500px){
    .img_gallery_cover .right .slider_img { height: 200px; }
    .img_gallery_cover .left { width: 80px; padding-right: 0; }
    .img_gallery_cover .right { width: calc(100% - 80px); }
    .img_gallery_title { padding: 30px 15px; }
    .img_gallery_title h2 { font-size: 26px; }
    .img_gallery_cover .slick-arrow { margin-top: -18px; }
    .img_gallery_cover .left .slick-arrow.slick-prev, .img_gallery_cover .left .slick-arrow.slick-next { right: 0; }
    .area_serve_sc .wrap .left h4 { line-height: 1.5; }

    /**/
    .corporate_list_item { width: 100%; margin: 30px 0 0; }
    .corporate_list_item .con .title h4 { font-size: 18px; }
    .corporate_list_sc .head { margin-bottom: 15px; }
    .corporate_list_sc .head h4 { font-size: 22px; }

    .top-header .text-left { width: 100%; }
    .top-header .top_header_inner .center_text { gap: 10px; margin: 20px 0;}
    .top-header .top_header_inner .center_text:before { content: none; }
    .slider_items .image img{max-width: 50px;}


   
    .slider_items .image img { max-width: 50px; }
    .top-header .slick-arrow:before { display: none; }
    .slider_items .image { max-width: 50px; width: 50px; }
    .top-header .top_header_inner .center_text { width: calc(100% - 60px); padding: 0; margin: 0; }
    .slider_items { align-items: start; }
    .top-section-block h2 { font-size: 22px; }

    .cta-strip-img .img-bx{width: 200px; height: 200px;}

    

    
    

}

@media (max-width: 380px) {
    .img_gallery_cover .right .slick-arrow { display: none !important; }
    .img_gallery_cover .left { width: 70px; }
    .img_gallery_cover .right { width: calc(100% - 70px); padding: 0 0 0 15px; }
    .region_flag_item { width: 100%; padding: 0 0 30px; }
    .region_flag_list_wrapper .title { margin-top: 15px; }
    .region_hero_sc .section_head h1 { font-size: 30px; }

    .top-section-block h1 { font-size: 22px; }
    .top-section-block p { font-size: 16px; }
    .accordion-thumb { font-size: 22px; }
    .accordion-panel { font-size: 16px; line-height: 1.5; }
    .hero.modified-banner-text .hero_caption h1 { font-size: 30px; }

    .video-box h2 { font-size: 60px; }
}

/* Hero Video Form Section */
.hero-video-form { position: relative; overflow: hidden; background: #050505; height: 950px; min-height: 950px;}
.hero-video-form__media { position: absolute; inset: 0; }
.hero-video-form__video,
.hero-video-form__image { width: 100%; height: 100%; object-fit: cover; }
.hero-video-form__image { background-repeat: no-repeat; background-position: center; background-size: cover; }
.hero-video-form__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.75); }
.hero-video-form__inner { position: relative; z-index: 2}
.hero-video-form__inner .container { height: 100%; }
.hero-video-form__row { display: flex; flex-wrap: wrap; align-items: center; width: 100%; height: 100%; padding-top: 110px; padding-bottom: 120px; gap: 18px; }
.hero-video-form__content { width: calc(100% - 530px); color: #fff;max-width: 934px; }
.hero-video-form__eyebrow { margin: 0 0 7px; color: #C8D32C; font-size: 20px; line-height: 1.4; font-weight: 500; letter-spacing: 0.3em; text-transform: uppercase; padding: 0; }
.hero-video-form__title { margin: 0 0 18px; color: #fff; font-size: 110px; line-height: 1.1; font-weight: 500; }
.hero-video-form__title span { display: inline-block; margin-left: -0.2em; color: #C8D32C; line-height: 0.82; vertical-align: baseline; transform: translateY(0.06em); }
.hero-video-form__title .highlight,
.hero-video-form__title strong { color: #d7e01f; font-weight: 700; }
.hero-video-form__subtitle,
.hero-video-form__subtitle p { margin: 0; color: #fff; font-size: 34px; line-height: 1.3; }
.hero-video-form__subtitle-rotator { position: relative; overflow: hidden; transition: height 0.35s ease; }
.hero-video-form__subtitle-item { position: absolute; left: 0; top: 0; width: 100%; opacity: 0; transform: translateY(12px); transition: opacity 0.45s ease, transform 0.45s ease; }
.hero-video-form__subtitle-item.is-active { position: relative; opacity: 1; transform: translateY(0); }
.hero-video-form__card { width: 100%; max-width: 512px; position: relative; margin-top: 58px; }
.hero-video-form__card::before { content: ""; position: absolute; top: 34px; right: 0; width: 430px; height: 430px; border-radius: 50%; background: radial-gradient(circle, rgba(136, 197, 207, 0.28) 0%, rgba(42, 39, 33, 0.18) 42%, rgba(42, 39, 33, 0) 72%); pointer-events: none; z-index: 0; }
.hero-video-form__graphic { position: absolute; top: -300px; right: calc((100vw - min(1300px, 100vw)) / -2); width: 791px; height: 795px; max-width: none; transform: none; opacity: 0.95; pointer-events: none; z-index: 1; }
.hero-video-form__graphic img { width: 100%; height: auto; display: block; will-change: transform; transition: transform 0.05s linear; transform-origin: center; scale: 1.3 }
.hero-video-form__form-card { position: relative; z-index: 2; padding: 37px 43px 49px 43px; border-radius: 18px; background: rgba(4, 4, 4, 0.92); border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.28); backdrop-filter: blur(10px); height: 541px;}
.hero-video-form__form-title { margin: 0 0 8px; color: #fff; font-size: 24px; line-height: 1.16; font-weight: 700; }
.hero-video-form__form-subtitle,
.hero-video-form__form-subtitle p { margin: 0 0 18px; color: #8C99A8; font-size: 17px; line-height: 1.2; }


/* Form CSS */
.hero-video-form__form-card { max-width: 526px; height: auto; min-height: 555px; padding: 39px 43px 49px; border: 1px solid rgba(136, 197, 207, 0.18); border-radius: 24px; background: rgba(0, 0, 0, 0.92); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35); }
.hero-video-form__form-title { margin-bottom: 8px; font-size: 24px; line-height: 1; font-weight: 700; }
.hero-video-form__form-subtitle,
.hero-video-form__form-subtitle p { margin-bottom: 27px; color: #8C99A8; font-size: 17px; line-height: 1.2; }

/* Form css moved to marketo - ES */


/* Split Content Section */
.split-content-section { position: relative; overflow: hidden; padding: 111px 0 116px; color: #fff; }
.split-content-section__row { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 100px; }
.split-content-section__title { width: 45%; max-width: 520px; }
.split-content-section__title h2 { margin: 0; color: #fff; font-size: 58px; line-height: 1.17; font-weight: 500; }
.split-content-section__content { width: 50%; max-width: 640px; color: #8C99A8; font-size: 22px; line-height: 1.65; }
.split-content-section__content p { margin: 0; padding: 0 0 24px; }
.split-content-section__content p strong { color: #fff; font-weight: 400;}
.split-content-section__content p:last-child { padding-bottom: 0; }

/* Testimonial Section */
.testimonial_sc { padding: 129px 0 75px;}
.testimonial_sc .testimonial_slide_wrap .text { max-width: 784px; margin: 33px auto 20px; }
.testimonial_sc .testimonial_slide_wrap .text h2 { font-size: 34px; line-height: 1.2; color: #fff; }
.testimonial_sc .testimonial_slide_wrap .details { font-size: 22px; line-height: 1.7; color: #8C99A8; }
.testimonial_sc .testimonial_slide_wrap .slick-arrow { border: 1px solid #1B2729; background: #FFFFFF0A; transition: 400ms; }
.testimonial_sc .testimonial_slide_wrap .slick-arrow:hover { background: rgb(255 255 255 / 20%); }
.testimonial_sc .testimonial_slide_wrap .slick-arrow:before { height: 30px; width: 37px; background-size: 37px; background-image: url("data:image/svg+xml,%3Csvg width='41' height='34' viewBox='0 0 41 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.5222 16.8096H1.5' stroke='%23C8D32C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22.5854 32.0714L38.5222 16.8092L22.5854 1.5' stroke='%23C8D32C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
.testimonial_sc ul.slick-dots { display: none !important; }


/* Cards Section */
.cards-section { position: relative; overflow: hidden; padding: 75px 0 102px; color: #fff; }
.cards-section .container { position: relative; z-index: 1; }
.cards-section__head { max-width: 878px; margin-bottom: 49px; }
.cards-section__head h2 { margin: 0 0 19px; color: #fff; font-size: 58px; line-height: 1.17; font-weight: 700; }
.cards-section__subtitle { margin-bottom: 19px; color: #d7e01f; font-size: 30px; line-height: 1.26; font-weight: 700; }
.cards-section__content { color: #8C99A8; font-size: 22px; line-height: 1.7; }
.cards-section__content p { margin: 0; padding: 0 0 18px; }
.cards-section__content p:last-child { padding-bottom: 0; }
.cards-section__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.cards-section__card { --card-accent: #88c5cf; position: relative; min-height: 530px; padding-top: 5px; border-radius: 22px; background: #1B2729; border: 1px solid #1B2729; overflow: hidden; transition: transform .3s ease-in-out, border-color .3s ease-in-out; }
.cards-section__card::before { content: ""; position: absolute; top: -87px; right: -64px; width: 231px; height: 231px; border-radius: 50%; z-index: 2; background: radial-gradient(circle, color-mix(in srgb, var(--card-accent) 32%, transparent) 0%, rgba(255, 255, 255, 0) 72%); filter: blur(2px); opacity: .55; pointer-events: none; transition: opacity .3s ease-in-out; }
.cards-section__card::after { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: var(--card-accent); border-radius: 22px 22px 0 0; pointer-events: none; }
.cards-section__card-inner { position: relative; z-index: 1; display: flex; flex-direction: column; min-height: 525px; height: 100%; padding: 65px 37px 34px; border: 1px solid color-mix(in srgb, var(--card-accent) 10%, rgba(255, 255, 255, 0.08)); border-top: 0; border-radius: 0 0 22px 22px; background: linear-gradient(160deg, rgba(22, 24, 24, 0.98) 0%, rgba(8, 9, 9, 0.98) 58%, rgba(17, 19, 19, 0.98) 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04); transition: border-color .3s ease-in-out, border-radius .3s ease-in-out; }
.cards-section__label { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--card-accent); font-size: 14px; line-height: 1.14; font-weight: 700; letter-spacing: 0.28em; text-transform: uppercase; }
.cards-section__label span { width: 8px; height: 8px; border-radius: 50%; background: var(--card-accent); }
.cards-section__card h3 { margin: 0 0 10px; color: #fff; font-size: 24px; line-height: 1.2; font-weight: 700; }
.cards-section__intro { margin-bottom: 28px; color: #8C99A8; font-size: 18px; line-height: 1.33; }
.cards-section__features { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0 0 34px; list-style: none; color: #8C99A8; font-size: 18px; line-height: 1.33; }
.cards-section__features li { position: relative; margin: 0; padding-left: 28px; }
.cards-section__features li::before { content: ""; position: absolute; top: 8px; left: 0; width: 9px; height: 9px; background: var(--card-accent); transform: rotate(45deg); border-radius: 2px; }
.cards-section__footer { margin-top: auto; margin-bottom: auto; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, 0.12); color: #8C99A8; font-size: 18px; line-height: 1.33; }
.cards-section__card:hover { transform: translateY(-16px); }
.cards-section__card:hover::before { opacity: .9; }
.cards-section__card:hover .cards-section__card-inner { border-color: color-mix(in srgb, var(--card-accent) 45%, rgba(255, 255, 255, 0.12)); border-radius: 16px 16px 22px 22px; }

/* Accordion And Steps Section */
.accordion-steps-section { position: relative; /* overflow: hidden; */ padding: 102px 0 167px; color: #fff; }
.accordion-steps-section .container { position: relative; z-index: 1; }
.accordion-steps-section__title { margin-bottom: 48px; }
.accordion-steps-section__title h2 { margin: 0; color: #fff; font-size: 58px; line-height: 1.17; font-weight: 700; }
.accordion-steps-section__row { display: flex; align-items: flex-start; justify-content: space-between; gap: 120px; }
.accordion-steps-section__left { width: 100%; max-width: 648px; }
.accordion-steps-section__right { width: 100%; max-width: 521px; position: sticky; top: 130px; }
.accordion-steps-section__eyebrow { margin: 0 0 39px; color: #C8D32C; font-size: 20px; line-height: 1.65; font-weight: 500; letter-spacing: 0.30em; text-transform: uppercase; }
/*.accordion-steps-section__accordion { border-top: 1px solid rgba(136, 197, 207, 0.2); }*/
.accordion-steps-section__item { border-bottom: 1px solid #2D3E41; padding: 23px 0; }
.accordion-steps-section__trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 0; background: transparent; color: #8f98a6; text-align: left; box-shadow: none; cursor: pointer;}
.accordion-steps-section__accordion .accordion-steps-section__item:first-child { padding-top: 0; }
.accordion-steps-section__trigger-left { display: flex; align-items: center; gap: 18px; min-width: 0; }
.accordion-steps-section__icon { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border: 1px solid #1B2729; border-radius: 10px; background: rgba(255, 255, 255, 0.02); flex-shrink: 0; transition: border-color 0.25s ease, background-color 0.25s ease; }
.accordion-steps-section__icon img { width: 16px; height: 16px; object-fit: contain; display: block; }
.accordion-steps-section__item-title { color: #8C99A8; font-size: 22px; line-height: 1.7; font-weight: 700; transition: color 0.25s ease; }
.accordion-steps-section__arrow { position: relative; width: 18px; height: 18px; flex-shrink: 0; }
.accordion-steps-section__arrow::before,
.accordion-steps-section__arrow::after { content: ""; position: absolute; top: 7px; width: 8px; height: 1.5px; background: #8f98a6; transition: transform 0.25s ease, background-color 0.25s ease; }
.accordion-steps-section__arrow::before { left: 2px; transform: rotate(45deg); }
.accordion-steps-section__arrow::after { right: 2px; transform: rotate(-45deg); }
.accordion-steps-section__panel { display: none; padding: 0 0 18px 58px; }
.accordion-steps-section__panel-inner { max-width: 486px; color: #8C99A8; font-size: 18px; line-height: 1.33; }
.accordion-steps-section__item.is-active .accordion-steps-section__icon { border-color: #C8D32C; }
.accordion-steps-section__item.is-active .accordion-steps-section__item-title { color: #fff; }
.accordion-steps-section__item.is-active .accordion-steps-section__arrow::before,
.accordion-steps-section__item.is-active .accordion-steps-section__arrow::after { background: #d7e01f; }
.accordion-steps-section__item.is-active .accordion-steps-section__arrow::before { transform: rotate(-45deg); }
.accordion-steps-section__item.is-active .accordion-steps-section__arrow::after { transform: rotate(45deg); }
.accordion-steps-section__steps { position: relative; }
.accordion-steps-section__steps::before { content: ""; position: absolute; top: 16px; left: 20.5px; bottom: 16px; width: 1px; background: rgba(136, 197, 207, 0.22); }
.accordion-steps-section__step { position: relative; display: flex; align-items: flex-start; gap: 22px; padding: 0 0 65px; opacity: 0.58; transition: opacity 0.25s ease; cursor: pointer; }
.accordion-steps-section__step:last-child { padding-bottom: 0; }
.accordion-steps-section__step-count { position: relative; z-index: 1; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid #2D3E41; border-radius: 50%; background: #020303; color: #8C99A8; font-size: 17px; line-height: 1; font-weight: 600; transition: border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease; flex-shrink: 0; }
.accordion-steps-section__step-body { padding-top: 2px; }
.accordion-steps-section__step h3 { margin: 0; color: #8f98a6; font-size: 22px; line-height: 1.72; font-weight: 600; transition: color 0.25s ease; }
.accordion-steps-section__step-content { display: none; max-width: 454px; color: #8C99A8; font-size: 18px; line-height: 1.33; }
.accordion-steps-section__step.is-active { opacity: 1; }
.accordion-steps-section__step.is-active .accordion-steps-section__step-count { border-color: #C8D92E; color: #C8D92E; }
.accordion-steps-section__step.is-active h3 { color: #fff; }


/* Filter Gallery Section */
.filter-gallery-section { position: relative; overflow: hidden; padding: 137px 0 128px; color: #111111; }
.filter-gallery-section .container { position: relative; z-index: 1; }
.filter-gallery-section__head { padding-bottom: 25px; border-bottom: 1px solid #00000026; }
.filter-gallery-section__head h2 { margin: 0 0 11px; color: #111111; font-size: 58px; line-height: 1.17; font-weight: 700; }
.filter-gallery-section__content { max-width: 916px; color: #8C99A8; font-size: 22px; line-height: 1.7; }
.filter-gallery-section__content p { margin: 0; padding: 0 0 14px; }
.filter-gallery-section__content p:last-child { padding-bottom: 0; }
.filter-gallery-section__filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 37px 20px; padding: 31px 0 36px; border-bottom: 1px solid #00000026; align-items: start; }
.filter-gallery-section__filter-group { min-width: 0; width: 100%; }
.filter-gallery-section__filter-title { margin-bottom: 16px; color: #000000; font-size: 14px; line-height: 1.3; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; }
.filter-gallery-section__filter-options { display: flex; flex-wrap: wrap; gap: 10px; }
.filter-gallery-section__filter-option { min-height: 40px; padding: 12px 16px; border: 1px solid #0000001F; border-radius: 999px; font-family: var(--primary-font); background: #0000000D; color: #111111; font-size: 15px; line-height: 1; font-weight: 500; box-shadow: none; cursor: pointer; transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease; }
.filter-gallery-section__filter-option:hover { border-color: rgb(0 0 0 / 20%); background: rgb(0 0 0 / 20%); }
.filter-gallery-section__filter-option.is-active { border-color: #d7e01f; background: #d7e01f; color: #111111; }
.filter-gallery-section__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding-top: 24px; }
.filter-gallery-section__card { transition: opacity 0.25s ease, transform 0.25s ease; }
.filter-gallery-section__card.is-hidden { display: none; }
.filter-gallery-section__card-inner { height: 100%; border: 1px solid #00000026; border-radius: 22px; background: #ffffff; overflow: hidden; box-shadow: 0px 0px 10px 5px #0000000D; }
.filter-gallery-section__card-link { position: relative; display: block; height: 100%; color: inherit; text-decoration: none; }
.filter-gallery-section__badge {position: absolute;top: 14px;left: 14px;z-index: 2;display: inline-flex;align-items: center;gap: 10px;min-height: 36px;padding: 11px 16px;border: 1px solid var(--badge-colour, #88c5cf);border-radius: 999px;background: #111111;color: var(--badge-colour, #88c5cf);font-size: 14px;line-height: 1.1;font-weight: 500;letter-spacing: 0.20em;text-transform: uppercase;}
.filter-gallery-section__badge span { width: 8px; height: 8px; border-radius: 50%; background: var(--badge-colour, #88c5cf); }
.filter-gallery-section__image { position: relative; background: linear-gradient(145deg, #f0f0f2 0%, #dddddf 100%); overflow: hidden; }
.filter-gallery-section__image::before { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(17, 17, 17, 0.18); opacity: 0; transition: opacity 0.25s ease; pointer-events: none; }
.filter-gallery-section__image::after { content: "+"; position: absolute; top: 50%; left: 50%; z-index: 2; transform: translate(-50%, -50%); color: rgba(255, 255, 255, 0.95); font-size: 62px; line-height: 1; font-weight: 300; opacity: 0; transition: opacity 0.25s ease; pointer-events: none; }
.filter-gallery-section__image img { position: relative; z-index: 0; width: 100%; height: 326px; object-fit: cover; display: block; transition: transform 0.35s ease; }
.filter-gallery-section__card:hover { transform: translateY(-10px); }
.filter-gallery-section__card-link:hover .filter-gallery-section__image img { transform: scale(1.06); }
.filter-gallery-section__card-link:hover .filter-gallery-section__image::before,
.filter-gallery-section__card-link:hover .filter-gallery-section__image::after { opacity: 1; }
.filter-gallery-section__card-content { padding: 27px 21px 36px; }
.filter-gallery-section__card-content h3 { margin: 0 0 16px; color: #111111; font-size: 18px; line-height: 1.45; font-weight: 700; }
.filter-gallery-section__tags { display: flex; flex-wrap: wrap; gap: 10px; }
.filter-gallery-section__tags span { display: inline-flex; align-items: center; min-height: 32px; padding: 9px 16px; border: 1px solid #0000001F; border-radius: 999px; background: #0000000D; color: #000000; font-size: 14px; line-height: 1.2; font-weight: 500; }
.filter-gallery-section__empty { display: none; padding-top: 30px; color: #8392a5; font-size: 18px; line-height: 1.5; font-weight: 500; }
.filter-gallery-section__empty.is-visible { display: block; }

/* Dual Support Columns Section */
.dual-support-columns-section { position: relative; overflow: hidden; padding: 162px 0 61px; color: #fff; }
.dual-support-columns-section .container { position: relative; z-index: 1; }
.dual-support-columns-section__head { max-width: 878px; margin-bottom: 30px; }
.dual-support-columns-section__head h2 { margin: 0 0 16px; color: #FFF; font-size: 58px; line-height: 1.17; font-weight: 700; }
.dual-support-columns-section__content { max-width: 878px; color: #8C99A8; font-size: 22px; line-height: 1.7; }
.dual-support-columns-section__content p { margin: 0; padding: 0 0 14px; }
.dual-support-columns-section__content p:last-child { padding-bottom: 0; }
.dual-support-columns-section__row { display: flex; align-items: flex-start; justify-content: space-between; gap: 54px; }
.dual-support-columns-section__column { width: calc(50% - 27px); }
.dual-support-columns-section__column-title { margin: 0 0 39px; color: #C8D32C; font-size: 20px; line-height: 1.65; font-weight: 600; letter-spacing: 0.30em; text-transform: uppercase; }
/*.dual-support-columns-section__list { border-top: 1px solid rgba(136, 197, 207, 0.2); }*/
.dual-support-columns-section__list-item { display: flex; align-items: center; gap: 28px; padding: 23px 15px; border-bottom: 1px solid #2D3E41; }
.dual-support-columns-section__list .dual-support-columns-section__list-item:first-child { border-top: 0; padding-top: 0; }
.dual-support-columns-section__icon { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border: 1px solid #C8D92E4D; border-radius: 12px; background: #C8D92E1A; flex-shrink: 0; }
.dual-support-columns-section__icon img { width: 16px; height: 16px; object-fit: contain; display: block; }
.dual-support-columns-section__item-text { color: #fff; font-size: 18px; line-height: 1.3; }
.dual-support-columns-section__bottom { max-width: 760px; margin: 55px auto 0; color: #fff; font-size: 40px; line-height: 1.25; font-weight: 700; text-align: center; }
.dual-support-columns-section__bottom p { margin: 0; padding: 0 0 10px; }
.dual-support-columns-section__bottom p:last-child { padding-bottom: 0; }
.dual-support-columns-section__bottom strong,
.dual-support-columns-section__bottom b,
.dual-support-columns-section__bottom em { color: #d7e01f; font-style: normal; font-weight: 700; }

/* FAQ Section Dark */
.faq-section-dark { position: relative; overflow-x: clip; padding: 61px 0 71px; }
.faq-section-dark .container { position: relative; z-index: 1; max-width: 1230px; }
.faq-section-dark .top-section-block { max-width: 100%; margin: 0 0 8px; text-align: left; }
.faq-section-dark .top-section-block h2 { margin: 0; color: #FFF; font-size: 58px; line-height: 1.17; font-weight: 700; }
.faq-section-dark .top-section-block p { margin: 0; color: #8f98a6; }
.faq-section-dark .accordion { margin: 0; }
.faq-section-dark .accordion-item { padding: 23px 0; border-bottom: 1px solid #2D3E41; }
.faq-section-dark .accordion-thumb { padding: 0px 48px 0px 0; color: #fff; font-size: 22px; line-height: 1.7; font-weight: 400; }
.faq-section-dark .accordion-thumb::after { content: "+"; width: auto; height: auto; top: 50%; right: 0; background: none; color: #d7e01f; font-size: 30px; line-height: 1; font-weight: 400; transform: translateY(-50%); transition: none; }
.faq-section-dark .accordion-thumb:hover::after { background: none; content: "+"; }
.faq-section-dark .accordion-item.is-active .accordion-thumb::after { content: "−";}
.faq-section-dark .accordion-panel { max-width: 100%; padding: 12px 74px 0 0; color: #8C99A8; font-size: 22px; line-height: 1.7; }
.faq-section-dark .accordion-panel p { margin: 0; padding: 0 0 10px; }
.faq-section-dark .accordion-panel p:last-child { padding-bottom: 0; }
.faq-section-dark:before { content: "";    pointer-events: none; position: absolute; bottom: -36%; left: -28%; width: 1520px; height: 1520px; background-image: var(--es-plus-radial-gradient); background-repeat: no-repeat; border-radius: 50%; background-position: center; }

/* CTA Form Split Section */
.cta-form-split-section { position: relative; overflow: clip; padding: 71px 0 109px; color: #fff; }
.cta-form-split-section .container { position: relative; z-index: 1; }
.cta-form-split-section__row { display: flex; align-items: flex-start; justify-content: space-between; gap: 84px;  }
.cta-form-split-section__content { position: relative; width: 100%; max-width: 644px; padding-top: 4px; }
.cta-form-split-section__title { margin: 0 0 18px; color: #FFF; font-size: 58px; line-height: 1.17; font-weight: 700; }
.cta-form-split-section__text { max-width: 648px; color: #8C99A8; font-size: 22px; line-height: 1.7; position: relative; z-index: 1; }
.cta-form-split-section__text p { margin: 0; padding: 0 0 12px; }
.cta-form-split-section__text p:last-child { padding-bottom: 0; }
/*.cta-form-split-section__graphic {position: absolute;left: -790px;bottom: -740px;width: 795px;pointer-events: none;z-index: 0;opacity: 0.75;transform: rotate(45deg);z-index: -1;}*/
.cta-form-split-section__graphic { position: absolute; right: -12%; bottom: -50%; width: 900px; height: 775px; pointer-events: none; z-index: 0; opacity: 1; transform: rotate(45deg); z-index: -1; }
.cta-form-split-section__graphic img { display: block; width: 100%; height: auto; will-change: transform; transition: transform 0.04s linear; transform-origin: center; }
.cta-form-split-section__form-column { position: relative; z-index: 1; width: 100%; max-width: 448px; padding-top: 6px; }
.cta-form-split-section__form-card { padding: 26px 22px 24px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 16px; background: rgba(4, 4, 4, 0.94); box-shadow: 0 28px 60px rgba(0, 0, 0, 0.24); }
.cta-form-split-section__form-wrap { width: 100%; }
.cta-form-split-section__form-wrap form { margin: 0 auto !important; max-width: 100% !important; width: 100% !important; }
.cta-form-split-section-cta { margin-top: 23px; }
.cta-form-split-section__graphic:before { content: ""; width: 1000px; height: 1000px; position: absolute; top: 0; right: 0; background: var(--es-plus-radial-gradient); z-index: 1; }

/* Fancy Box */
.es-page .fancybox-inner .slick-arrow { background: #C8D32C; }
.es-page .fancybox-inner .slick-arrow:hover { background: #C8D32C; }
.es-page .popup_col .popup_inner {background: inherit;}
.es-page .popup_col .popup_inner .popimg img{border-radius: 30px;}
.es-page .slick-list.draggable { border-radius: 30px; }
.es-page .booth_popup_image_gallery ul.slick-dots { display: none !important; }
.es-page .popup_col button.fancybox-button.fancybox-close-small { background: transparent; top: 35px; right: 140px; padding: 0 !important; width: 50px; height: 50px; }
.es-page .fancybox-button svg path { fill: #fff }
.es-page .popup_col button.fancybox-button.fancybox-close-small:hover { background: #C8D32C; }


/* ES+ Page Background */
:root { --es-plus-radial-gradient: radial-gradient(50% 50% at 50% 50%, rgba(136, 197, 207, 0.25) 0%, rgba(0, 0, 0, 0.25) 96.15%); }

/*body.es-page { background-color: #000000; background-image: var(--es-plus-radial-gradient), var(--es-plus-radial-gradient), var(--es-plus-radial-gradient), var(--es-plus-radial-gradient); background-repeat: no-repeat; background-size: 2064px 2064px, 1204px 1204px, 1640px 1640px, 2073.98px 2073.98px; background-position: calc(50% - 1080px) 812px, calc(50% + 917px) 3250px, calc(50% + 971px) 7368px, calc(50% - 924px) 8419px}*/
body.es-page { background-color: #000000;background-image: var(--es-plus-radial-gradient), var(--es-plus-radial-gradient), var(--es-plus-radial-gradient); background-repeat: no-repeat; background-size: 2064px 2064px, 1204px 1204px, 1640px 1640px, 2073.98px 2073.98px; background-position: calc(50% - 1080px) 812px, calc(50% + 917px) 3250px, calc(50% + 971px) 7368px, calc(50% - 924px) 8419px }
body.es-page .split-content-section,
body.es-page .cutom-gallery-section,
body.es-page .testimonial_sc,
body.es-page .cards-section,
body.es-page .accordion-steps-section,
body.es-page .dual-support-columns-section,
body.es-page .faq-section-dark,
body.es-page .cta-form-split-section { background: transparent; }
body.es-page .filter-gallery-section { background: #ffffff; }


/* hero stick part */

/* ==========================================================================
Floating booth widget — collapsed toggle + expandable form panel.
Fully separate from .hero-video-form__card — does not override or
touch any existing hero/card styles.
Swap #d6e63d (lime) / #111 / #000 for your actual design tokens.
========================================================================== */
.hero-video-form__floating { position: fixed; top: 121px; right: calc((100% - 1494px) / 2 + 15px); z-index: 60; max-width: 512px; width: 100%; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-12px); transition: opacity .3s ease, transform .3s ease, visibility 0s linear .3s; }
.hero-video-form__floating.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition: opacity .3s ease, transform .3s ease; }

/* Collapsed / lime toggle button */
.hero-video-form__floating-toggle { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; padding: 18px 24px; background-color: #C8D32C; color: #010101; border-radius: 0 0 22px 22px; border: 1px solid #1B2729; font-weight: 800; font-size: 16px; line-height: 1; cursor: pointer; }
.hero-video-form__floating-toggle-icon { flex-shrink: 0; transition: transform 0.25s ease; }

/* Hide the toggle once open */
.hero-video-form__floating.is-open .hero-video-form__floating-toggle { display: none; }

/* Form panel — hidden until opened */
.hero-video-form__floating-panel-body { position: relative; top: 25px; }
.hero-video-form__floating-panel { display: none; position: relative; }
.hero-video-form__floating-panel-body .hero-video-form__form-card { max-height: 100%; overflow-y: auto; box-shadow: 0 0 100px 75px #000; }
.hero-video-form__floating.is-open .hero-video-form__floating-panel { display: block; animation: heroBoothSlideDown 0.3s ease forwards; }

/* Close arrow, sits beside/above the moved-in form title */
.hero-video-form__floating-panel-close { position: absolute; top:60px; right:40px; z-index: 10; padding: 6px; background: transparent; border: none;  cursor: pointer; }
.hero-video-form__floating-panel-body {    /* The real .hero-video-form__form-card node lands here via JS —
        it keeps whatever title/subtitle/embed styles your theme
        already defines, nothing extra needed. */ }
        
 @keyframes heroBoothSlideDown {
     from { opacity: 0; transform: translateY(-16px); }
     to { opacity: 1; transform: translateY(0); }
 }

.hero-video-form__floating .hero-video-form__form-card { overflow-y: auto;    /* Firefox */ scrollbar-width: thin; scrollbar-color: #C8D32C #1B2729; }
.hero-video-form__floating .hero-video-form__form-card::-webkit-scrollbar { width: 6px; }
.hero-video-form__floating .hero-video-form__form-card::-webkit-scrollbar-track { background: #1B2729; border-radius: 10px; }
.hero-video-form__floating .hero-video-form__form-card::-webkit-scrollbar-thumb { background: #C8D32C; border-radius: 10px; }
.hero-video-form__form-card::-webkit-scrollbar-thumb:hover {background: #d8e53a;}

/* end hero sticky part */


@media (min-width: 1201px) { 
    .split-content-section .container, .cards-section .container, .accordion-steps-section .container, .filter-gallery-section .container, .dual-support-columns-section .container, .faq-section-dark .container, .hero-video-form__inner .container, .testimonial_sc .container, .cta-form-split-section .container{ max-width: 1440px; width: 100%; }
}

@media (min-width: 1651px){
    .hero-video-form__inner .container{ width: 1494px !important; max-width: 100% !important; }
    .split-content-section .container, .cards-section .container, .accordion-steps-section .container, .filter-gallery-section .container, .dual-support-columns-section .container, .faq-section-dark .container, .cta-form-split-section .container { width: 1358px !important; max-width: 100% !important; }
    .testimonial_sc .container { width: 1594px !important; max-width: 100% !important; }
}

@media (min-width: 1920px){
    .testimonial_sc .container { width: 1814px !important; max-width: 100% !important; }
}



@media (max-width: 1650px){
    .hero-video-form__title{ font-size: 90px; }
    
    .cta-form-split-section__graphic { bottom: -51%; right: -18%; }
}

@media (max-width: 1500px){
    .hero-video-form__floating { right: 30px; }
}

@media (max-width: 1400px){
    .hero-video-form__graphic { right: auto; left: calc((100vw - min(420px, 100vw)) / -1); z-index: -1; width: 591px; height: 585px; }
    /*.cta-form-split-section__graphic { left: -590px; }*/
}

@media (max-width: 1440px){
    .hero-video-form__form-card { padding: 30px; }
    .hero-video-form__floating-panel-body { top: 15px; }
    .hero-video-form__floating-panel-close { top: 40px; right: 30px; }
    .faq-section-dark:before { width:1200px; height:1200px; bottom: -20%; }
    .cta-form-split-section__graphic { width: 830px; height: 775px; }
}

@media (max-width: 1200px){
    .split-content-section, .testimonial_sc, .cards-section, .accordion-steps-section, .filter-gallery-section, .dual-support-columns-section, .faq-section-dark, .cta-form-split-section { padding: 80px 0; }
    .hero-video-form { height: 100%; }
    .hero-video-form__row{ padding: 80px 0; flex-direction: column; }
    .hero-video-form__content { width: 100%; }
    .hero-video-form__card { max-width: 100%; margin-top: 20px; }
    .hero-video-form__graphic { display: none; }
    .hero-video-form__title{ font-size: 76px; }
    .hero-video-form__subtitle, .hero-video-form__subtitle p { font-size: 30px; }
    .hero-video-form__eyebrow { font-size: 18px; }
    .hero-video-form__floating-panel-body .hero-video-form__form-card { max-height: 450px; }
    .split-content-section__row { gap: 40px; }
    .split-content-section__title h2, .cards-section__head h2, .accordion-steps-section__title h2, .filter-gallery-section__head h2, .dual-support-columns-section__head h2, .faq-section-dark .top-section-block h2, .cta-form-split-section__title { font-size: 48px; }
    .split-content-section__content, .cards-section__content, .filter-gallery-section__content, .dual-support-columns-section__content, .cta-form-split-section__text { font-size: 20px; }
    .testimonial_sc .testimonial_slide_wrap .slick-arrow { width: 60px; height: 60px; }
    .testimonial_sc .testimonial_slide_wrap .slick-arrow:before { height: 23px; width: 28px; background-size: 28px; }
    .testimonial_sc .testimonial_slide_wrap .text h2 { font-size: 32px; }
    .testimonial_sc .testimonial_slide_wrap .details { font-size: 20px; }
    .cards-section__subtitle { font-size: 28px; }
    .cards-section__card-inner { padding: 50px 20px 34px; }
    .cards-section__card h3 { font-size: 22px; }
    .cards-section__intro, .cards-section__features, .cards-section__footer { font-size: 16px; }
    .cards-section__features li { padding-left: 24px; }
    .cards-section__features li::before { top: 6px; }
    .accordion-steps-section__row { gap: 80px; }
    .filter-gallery-section__filters { gap: 20px; padding: 24px 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .filter-gallery-section__filter-title { margin-bottom: 10px; }
    .filter-gallery-section__filter-option { min-height: 100%; padding: 10px 18px; font-size: 15px; }
    .filter-gallery-section__grid { grid-template-columns: repeat(2, 1fr); }
    .filter-gallery-section__card-content { padding: 20px; }
    .dual-support-columns-section__row { gap: 40px; }
    .dual-support-columns-section__list-item { gap: 16px; padding: 16px 10px; }
    .cta-form-split-section__graphic { display: none; }
    .cta-form-split-section__row{    min-height: auto;}
    .faq-section-dark:before{ display: none; }
}

@media (max-width: 991px){
    .hero-video-form__row, .split-content-section, .testimonial_sc, .cards-section, .accordion-steps-section, .filter-gallery-section, .dual-support-columns-section, .faq-section-dark, .cta-form-split-section { padding: 60px 0; }
    .hero-video-form__graphic { display: none; }
    .hero-video-form__title{ font-size: 64px; }
    .hero-video-form__subtitle, .hero-video-form__subtitle p { font-size: 28px; }
    .hero-video-form__eyebrow { font-size: 16px; }
    .hero-video-form__form-card{max-width: 100%;}
    .hero-video-form__floating { right: 0; left: 0; margin: 0 auto; top: 185px; }
    .split-content-section__row { flex-direction: column; gap: 20px }
    .split-content-section__title h2, .cards-section__head h2, .accordion-steps-section__title h2, .filter-gallery-section__head h2, .dual-support-columns-section__head h2, .faq-section-dark .top-section-block h2, .cta-form-split-section__title { font-size: 40px; }
    .split-content-section__content, .cards-section__content, .filter-gallery-section__content, .dual-support-columns-section__content, .cta-form-split-section__text { font-size: 18px; }
    .split-content-section__content p { padding: 0 0 16px; }
    .split-content-section__title, .split-content-section__content { width: 100%; max-width: 100%; }
    .cards-section__subtitle { font-size: 24px; margin-bottom: 10px; }
    .cards-section__head h2 { margin: 0 0 10px; }
    .cards-section__head, .accordion-steps-section__title { margin-bottom: 40px; }
    .cards-section__grid { grid-template-columns: repeat(2, 1fr); }
    .accordion-steps-section__row { gap: 40px }
    .accordion-steps-section__eyebrow, .dual-support-columns-section__column-title { margin: 0 0 20px; font-size: 18px; }
    .accordion-steps-section__item-title { font-size: 20px; }
    .accordion-steps-section__icon, .dual-support-columns-section__icon { width: 36px; height: 36px; }
    .accordion-steps-section__step h3 { font-size: 18px; }
    .accordion-steps-section__step-content, .accordion-steps-section__panel-inner { font-size: 16px; }
    .accordion-steps-section__step-count { width: 32px; height: 32px; font-size: 15px; }
    .accordion-steps-section__steps::before { left: 16px; }
    .accordion-steps-section__row { flex-direction: column; }
    .accordion-steps-section__left, .accordion-steps-section__right { max-width: 100%; }
    .filter-gallery-section__filters { gap: 16px }
    .filter-gallery-section__filter-options { gap: 8px; }
    .filter-gallery-section__filter-title { margin-bottom: 8px; }
    .filter-gallery-section__filter-option { padding: 8px 14px; font-size: 14px; }
    .filter-gallery-section__badge { min-height: auto; padding: 8px 12px; font-size: 12px; }
    .filter-gallery-section__card-content h3 { margin: 0 0 12px; font-size: 16px; }
    .filter-gallery-section__tags { gap: 8px; }
    .filter-gallery-section__tags span { padding: 6px 12px; min-height: 100%; font-size: 13px; }
    .dual-support-columns-section__row { flex-direction: column; gap: 20px }
    .dual-support-columns-section__column { width: 100%; }
    .dual-support-columns-section__item-text { font-size: 16px; }
    .dual-support-columns-section__bottom { margin: 40px auto 0; font-size: 32px; }
    .faq-section-dark .accordion-item { padding: 16px 0; }
    .faq-section-dark .accordion-thumb { font-size: 20px; }
    .faq-section-dark .accordion-panel { font-size: 20px; line-height: 1.5; }
    .faq-section-dark .accordion-thumb::after { top: 1px; }
}

@media (max-width: 767px){
    .hero-video-form { min-height: 100%; }
    .hero-video-form__row, .split-content-section, .testimonial_sc, .cards-section, .accordion-steps-section, .filter-gallery-section, .dual-support-columns-section, .faq-section-dark, .cta-form-split-section { padding: 40px 0; }
    .hero-video-form__graphic { display: none; }
    .hero-video-form__title{ font-size: 48px; line-height: 1.2; margin-bottom: 8px; }
    .hero-video-form__subtitle, .hero-video-form__subtitle p { font-size: 24px; }
    .hero-video-form__form-card { padding: 24px; }
    .hero-video-form__form-title { font-size: 20px; }
    .hero-video-form__form-subtitle,
    .hero-video-form__form-subtitle p { font-size: 16px; }
    .hero-video-form__floating { top: 179px; padding: 0 15px; }
    .hero-video-form__floating-toggle { border-radius: 0 0 12px 12px; }
    .hero-video-form__floating-panel-close { top: 20px; right: 10px; }
    .hero-video-form__floating-panel-body .hero-video-form__form-card { padding: 22px 15px; border-radius: 15px; }
    .hero-video-form__form-subtitle,
    .hero-video-form__form-subtitle p { margin-bottom: 15px; }

/* Form css moved to marketo - ES */

    .split-content-section__title h2, .cards-section__head h2, .accordion-steps-section__title h2, .filter-gallery-section__head h2, .dual-support-columns-section__head h2, .faq-section-dark .top-section-block h2, .cta-form-split-section__title { font-size: 32px; }
    .split-content-section__content, .cards-section__content, .filter-gallery-section__content, .dual-support-columns-section__content, .cta-form-split-section__text { font-size: 16px; }
    .testimonial_sc .testimonial_slide_wrap .text { margin: 16px auto; }
    .testimonial_sc .testimonial_slide_wrap .text h2 { font-size: 28px; }
    .testimonial_sc .testimonial_slide_wrap .details { font-size: 16px; }
    .cards-section__subtitle { font-size: 22px; }
    .cards-section__head, .accordion-steps-section__title { margin-bottom: 20px; }
    .cards-section__grid { grid-template-columns: repeat(1, 1fr); }
    .cards-section__card { min-height: 100%; }
    .cards-section__card-inner { padding: 30px 20px; min-height: 100%; }
    .cards-section__label { font-size: 12px; margin-bottom: 10px; }
    .cards-section__card h3 { font-size: 20px; }
    .cards-section__intro { margin-bottom: 16px; }
    .cards-section__features { gap: 8px; padding: 0 0 24px; }
    .cards-section__footer { padding-top: 20px; }
    .accordion-steps-section__arrow::before { left: 3px; }
    .accordion-steps-section__arrow::after { right: 3px; }
    .accordion-steps-section__item { padding: 16px 0; }
    .accordion-steps-section__eyebrow, .dual-support-columns-section__column-title { font-size: 16px; }
    .filter-gallery-section__filters { grid-template-columns: repeat(1, minmax(0, 1fr)); }
    .filter-gallery-section__card-content { padding: 16px; }
    .filter-gallery-section__grid { grid-template-columns: repeat(1, 1fr); } 
    .filter-gallery-section__card-inner { border-radius: 16px; }
    .dual-support-columns-section__bottom { margin: 28px auto 0; font-size: 28px; }
    .faq-section-dark .accordion-thumb, .faq-section-dark .accordion-panel { font-size: 18px; }
    .faq-section-dark .accordian-box { margin: 20px 0 0; }
}

.accordion-steps-section {
  position: relative;
  /* height is set inline by JS: steps-count * scroll-length-per-step */
}

.accordion-steps-section__pin {
  position: sticky;
  top: 50px;
  height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

/* Kill the sticky behavior on mobile — usually better as normal flow */
@media (max-width: 768px) {
  .accordion-steps-section {
      height: auto !important;
  }
  .accordion-steps-section__pin {
      position: static;
      height: auto;
  }
  .accordion-steps-section__step-content {
    display: block !important;
  }
  .accordion-steps-section__step h3 {
    color: #fff;
  }
  .accordion-steps-section__step {
    opacity: 1;
    user-select: none;
    pointer-events: none;
  }
  .accordion-steps-section__step-count {
    border-color: #C8D92E;
    color: #C8D92E;
  }
  .accordion-steps-section__right {
    position: static;
  }
}

/*Explore Fancybox*/

.exploreFancyBox .f-panzoom__viewport {
    padding: 10% 16px 8px;
}

