﻿/* IRVINE */

:root { --black: #13151B; --red: #CC1F30; --lred: #E43041; --text: #1E2323; --grey: #758085; --lines: #C8CCCC; --antonio: "Antonio", sans-serif; --reg: 'SuisseIntl-Regular'; --med: 'SuisseIntl-Medium'; }

/*------------------------------------------/*
 GENERAL
/*------------------------------------------*/
html { font-size: 62.5%; overflow-x: clip; }
body, body.modal-open { line-height: 1; font-size: 2rem; zoom: 1 !important; overflow: clip !important; }
h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #pageview :is(#text1, #text2) h2, #headline h1 { position: relative; display: inline-block; max-width: 100%; width: 100%; font-family: var(--antonio); }
.grid-text-content p, .grid-text p, #text1 p, #text2 p, .grid-row-text p, #text1 li, #text2 li, #text1 span { font-size: clamp(1.3rem, 0.938vw, 1000rem); position: relative; line-height: 135%; color: var(--text); }
.section-title { margin: 0; }
#SiteContainer { opacity: 0; transition: 0.3s opacity ease; }
#SiteContainer.shown { opacity: 1; }
#SiteGrid { overflow: unset; margin-top: var(--headerHeight); }
#SiteGridContainer { overflow-x: clip; z-index: 2; }
#SiteFooter .site-credit.alternative { padding: 5px 0; z-index: 1; width: 100%; display: flex; order: 3; }
.grid-rows .grid-row { background: inherit; }
#allSectionsWrapper { z-index: 1; }
#text1 p:last-child { margin: 0; }
.sections .section, section.section { margin-bottom: 0; background: transparent; padding: 0; max-width: 100%; }
.grid-row li.slider-item, .grid-boxes .grid-box-image { padding-bottom: 0; overflow: visible; }
.grid-boxes .grid-box-image-container, .grid-row .grid-row-image-container,
.grid-short-box-image .image-container { position: relative; height: 100%; }
a.AccessabilityLink { z-index: 1; margin-bottom: 5px; font-size: clamp(1.2rem, 0.73vw, 1000rem); }
.grid-boxes { display: flex; margin: 0; }
.grid-boxes .grid-box { margin: 0; padding: 0; }
.grid-boxes .grid-box .grid-box-image, #lobbyview .grid-boxes .grid-box-image, :is(div, #LobbyModule) .grid-boxes .grid-box-image { margin: 0; }
.grid-boxes .grid-box-title h3 a { color: inherit; outline: none !important; }
#LobbyModule .grid-box { opacity: inherit; font-size: 2rem; margin: 0; }
a.AccessabilityLink:hover { color: #fff; }
#SiteFooter .site-credit.alternative svg path.st0 { fill: #fff; }
p.creditWrapper svg { fill: #fff; }
#GridPage { padding: 0; }
#header2 .max-width, #GridPage .max-width, .blog-grid #GridPage .max-width,
.max-width, .lobby-grid #GridPage .max-width { width: 100%; padding: 0; max-width: 100%; margin: 0; }
.grid-text .grid-text-content { opacity: initial; margin: 0; }
.grid-text p { margin-top: 0; }
a:hover, a:focus { color: inherit; }
.container-fluid { padding: 0; }
.gallery-container { width: 100%; }
em { font-style: normal; position: relative; color: var(--red); }
b, strong { font-family: var(--med); font-weight: unset; }
li::marker { color: var(--red); }
.box-image-animation:hover img { transform: none !important; }
#GridTop.noTopImage.longer { height: 0; overflow: hidden; }
.box-image-animation img { object-fit: cover; }
#CatalogModule { padding: 0; }
.itemContentWrapper { margin: 0; }
.catalogContainer.container { width: 100%; padding: 0; margin: 0; }
.row { margin: 0; }
#GridTop.noTopImage, .slick-track::before, .slick-track::after, .grid-boxes::before, .grid-boxes::after,
.grid-rows::before, .grid-rows .grid-row::after, #gridshort-view > div::before, #gridshort-view > div::after,
.gallery-cubes::before, .gallery-cubes::after, .row::before, .row::after, .clearfix:before,
.clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before,
.container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after,
.form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after,
.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before,
.navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after,
.pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after,
.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before,
.container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before,
.btn-toolbar:after, .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before,
.navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after,
.panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after { display: none !important; }

@media(min-width: 1025px) {
    #SiteGridContainer { min-height: 48vw; }
}

@media(max-width: 1024px) {
    a.AccessabilityLink { font-size: 1.4rem; }
    .grid-text-content p, .grid-text p, #text1 p, #text2 p, .grid-row-text p, #text1 li, #text2 li, #text1 span { font-size: 1.5rem; }
    .center-div { overflow: unset !important; justify-content: center !important; }
}


/*------------------------------------------/*
 HEADER
/*------------------------------------------*/
body #SiteContainer { position: relative; }

#header2 { top: 0; display: flex; align-items: center; z-index: 300; background: #fff; transition: 0.3s all ease; padding: 0; box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.04); }
#header2 .menu-nav #menu li { margin: 0; color: var(--text); transition: 0.3s all ease; }
#header2 .menu-nav #menu li::before { display: none; }
#header2 .menu-nav #menu li:is(.active, .open, :hover, :focus) { color: var(--red); }
#header2 .menu-nav #menu li a { opacity: 1 !important; border: none; }
#header2 .menu-nav #menu li i.opensub { font-weight: unset; font-size: 100%; margin: 0; cursor: pointer; }
#header2 .header-right-section .header-top { padding: 0; width: auto; }
#header2 .header-right-section .header-top .header-top-left a { margin: 0; }
#header2 .header-right-section .header-top .header-top-left a::after { display: none; }
#header2 .header-right-section .header-top .header-top-left a svg { display: none !important; }
#header2 .header-right-section .header-top .header-top-left .searchBtn a { background-image: url(/warehouse/dynamic/480308.svg); background-position: center; background-repeat: no-repeat; background-size: 100%; width: inherit; height: inherit; }
#header2 .header-right-section .header-top .header-top-left .searchBtn { vertical-align: unset; }
#header2 .header-right-section .header-top .header-top-left .cartBtn { display: none; }
#header2 #header-container .mobile-middle-kdm { display: inline-flex; }
#header2 #header-container .mobile-middle-kdm > a { font-size: 0.885vw; color: #fff; background: var(--red); border-radius: 50px; transition: 0.3s all ease; padding: 0.2vw 0 0 0; display: inline-flex; font-family: var(--med); width: auto; min-width: 10.4vw; height: 2.5vw; align-items: center; justify-content: center; position: relative; }
#header2 #header-container .mobile-middle-kdm > a::after { content: ''; position: absolute; right: 0.365vw; top: 50%; background-image: url(/warehouse/dynamic/480304.svg); background-size: contain; width: 1.667vw; height: 1.667vw; background-position: center; background-repeat: no-repeat; pointer-events: none; opacity: 0; transform: translateY(-50%) scale(0.4); transform-origin: left; transition: 0.3s all ease; }

#header2 .search.desktop { height: var(--headerHeight) !important; position: absolute; top: 0; background: #fff; }
#header2 .search.desktop .searchBtn { right: 1.5vw; }
#header2 .search.desktop .searchBtn > a { display: flex; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/480305.svg); }
#header2 .search.desktop .searchBtn > a svg { opacity: 0; width: 1.25vw; height: 1.25vw; }
#header2 .search.desktop #searchFormHeaderContainer { display: flex; align-items: center; justify-content: center; height: 100%; }
#header2 .search.desktop #searchFormHeaderContainer form#searchFormHeader { margin: 0; width: 33.333vw; color: var(--grey); border-radius: 1.354vw; background: #fff; border: 1px solid var(--lines); transition: unset; }
#header2 .search.desktop:has(li.resultItem, #SearchResultContainer > h3) #searchFormHeaderContainer form#searchFormHeader { border-radius: 1.354vw 1.354vw 0 0; }
#header2 .search.desktop #searchFormHeaderContainer form#searchFormHeader input#searchFormInput { padding: 0.2vw 1.042vw 0 2.7vw; border: unset; outline: unset; font-size: clamp(1.3rem, 0.938vw, 1000rem); height: 2.865vw; text-align: left; }
#header2 .search.desktop #searchFormHeaderContainer form#searchFormHeader .searchSubmitWrapper { left: 1.042vw; height: 1.4vw; width: 1.4vw; top: 50%; transform: translateY(-50%); display: flex; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/480308.svg); }
#header2 .search.desktop #searchFormHeaderContainer form#searchFormHeader .searchSubmitWrapper input#searchFormSubmit { padding: 0; height: 100%; width: 100%; }
#header2 .search.desktop #searchFormHeaderContainer form#searchFormHeader .searchSubmitWrapper svg { display: none; }
#header2 .search.desktop #quick-search-container { height: auto; width: 33.333vw; top: calc(100% - 0.6vw); left: 50%; transform: translateX(-50%); border-top: unset !important; border-radius: 0 0 1.354vw 1.354vw; }
#header2 .search.desktop #quick-search-container:has(li.resultItem) { border: 1px solid var(--lines); }
#header2 .search.desktop #quick-search-container #SearchResultContainer { border-radius: 0 0 1.354vw 1.354vw; }
#header2 .search.desktop #quick-search-container #SearchResultContainer ul.searchResultsList { margin: 0; padding: 1.042vw 1.042vw 1.35vw; display: flex; flex-direction: column; gap: 0.8vw; position: relative; }
#header2 .search.desktop #quick-search-container #SearchResultContainer ul.searchResultsList::before { content: ''; position: absolute; left: 50%; top: 0; width: calc(100% - 2.084vw); height: 1px; background: var(--lines); transform: translateX(-50%); }
#header2 .search.desktop #quick-search-container #SearchResultContainer ul.searchResultsList li.resultItem { padding: 0; border: unset; line-height: 0.8; text-align: left; }
#header2 .search.desktop #quick-search-container #SearchResultContainer ul.searchResultsList li.resultItem a { background: transparent; padding: 0; font-size: clamp(1.3rem, 0.938vw, 1000rem); color: var(--black); }
#header2 .search.desktop #quick-search-container #SearchResultContainer ul.searchResultsList li.resultItem a:is(:hover, :focus) { color: var(--red); }
#header2 .search.desktop #quick-search-container #SearchResultContainer ul.searchResultsList li.resultItem a .resultArrow { display: none; }
#header2 .search.desktop #quick-search-container #SearchResultContainer ul.searchResultsList li.resultItem a b { font-weight: unset; font-family: var(--med); }
#header2 .search.desktop #quick-search-container #SearchResultContainer ul.searchResultsList li.finalResultItem { padding: 0; line-height: 0.8; }
#header2 .search.desktop #quick-search-container #SearchResultContainer ul.searchResultsList li.finalResultItem a { font-size: clamp(1.3rem, 0.938vw, 1000rem); color: var(--red); text-decoration: underline; text-underline-offset: 2px; }

@media(min-width: 1025px) {
    #header2 #header-container { padding: 0 1.563vw; display: flex; align-items: center; justify-content: flex-end; height: 4.167vw; }
    #header2:has( #menu li.has-megamenu.open) { background: rgba(245, 245, 245, 1); backdrop-filter: unset; }
    body:has(#menu li.has-megamenu.open) #SiteContainer::after { display: block; }
    #header2 #header-container #header-left { text-align: left; width: 10.417vw; margin: 0; z-index: 12; position: absolute; left: 1.563vw; top: 50%; transform: translateY(-50%); height: auto; }
    #header2 #header-container #header-left img { width: 10.417vw; }
    #header2 .menu-nav #menu { text-align: center; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 1.563vw; }
    #header2 .menu-nav #menu li { font-size: 0.885vw; line-height: 100%; }
    #header2 .menu-nav #menu > li > a { min-height: 4.167vw; display: inline-flex; align-items: center; }

    #header2 .header-right-section { display: flex; justify-content: flex-start; align-items: center; flex-direction: row-reverse; position: unset; }
    #header2 .header-right-section .menu-nav { margin: 0; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: max-content; }
    #header2 .header-right-section .header-top .address { font-size: 0.938vw; }
    #header2 .header-right-section .header-top .header-top-right { display: flex; align-items: center; justify-content: center; }
    #header2 .header-right-section .header-top .header-top-left { margin-right: 1.042vw; direction: rtl; display: inline-flex; align-items: center; justify-content: center; gap: 1.042vw; }
    #header2 .header-right-section .header-top .header-top-left a.facebook_icon_instagram { background-image: url(/warehouse/dynamic/461874.svg); background-position: center; background-repeat: no-repeat; background-size: 100%; width: 1.068vw; height: 1.068vw; }
    #header2 .header-right-section .header-top .header-top-left .searchBtn { vertical-align: unset; height: 1.4vw; width: 1.4vw; }

    #header2 #header-container .mobile-middle-kdm > a:is(:hover,:focus) { color: #fff; padding: 0.2vw 1.5vw 0 0; }
    #header2 #header-container .mobile-middle-kdm > a:is(:hover,:focus)::after { opacity: 1; transform: translateY(-50%) scale(1); }
}

@media(max-width: 1024px) {
    #header2 { padding: 0; height: auto !important; min-height: 60px; opacity: 0; }
    body:has(#SiteContainer.shown) #header2 { opacity: 1; }
    #header2 #header-container { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 16px; flex-direction: row-reverse; position: relative; }
    .search-open #header2 #header-container::after { content: ''; position: absolute; left: 0; bottom: -18px; width: 100%; height: 5px; background: #fff; z-index: 101; box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.03); pointer-events: none; }
    #header2 #header-container #header-left { margin: 0; z-index: 16; width: max-content !important; flex-grow: 1; display: flex; justify-content: space-between; align-items: center; flex-direction: row-reverse; }
    #header2 #header-container #header-left img { width: 160px; max-width: unset; }
    #header2 #header-container #header-left .searchMobile { display: inline-flex; }
    #header2 #header-container #header-left .searchMobile .searchBtn { background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/480308.svg); }
    #header2 #header-container #header-left .searchMobile .searchBtn svg { opacity: 0; width: 24px; height: 24px; }
    .search-open #header2 #header-container #header-left .searchMobile .searchBtn { background-image: url(/warehouse/dynamic/480305.svg); }
    #header2 #header-container #header-left .cartBtn, #header2 #header-container .header-right-section .header-top { display: none; }
    #header2 #header-container .header-right-section { padding: 0; width: max-content; background: transparent; display: flex; z-index: 20; }
    #header2 #header-container .header-right-section .menu-nav { max-width: unset; margin: 0; width: max-content; }
    #header2 #header-container .header-right-section .menu-nav .nav-menu-anim { width: 20px; height: 20px; }

    #header2 .search.desktop { top: var(--headerHeight); height: 48px !important; border-bottom: 1px solid var(--lines); }
    #header2 .search.desktop #searchFormHeaderContainer form#searchFormHeader { width: 100%; border: unset; padding: 0; border-radius: 0; }
    #header2 .search.desktop #searchFormHeaderContainer form#searchFormHeader input#searchFormInput { font-size: 1.4rem !important; height: auto; color: #cacaca; padding: 0 60px 0 45px; }
    #header2 .search.desktop #searchFormHeaderContainer form#searchFormHeader .searchSubmitWrapper { width: 18px; height: 18px; left: 15px; background-size: contain; background-image: url(/warehouse/dynamic/482698.svg); }

    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after,
    #nav-toggle-mobile span, #nav-toggle-mobile span:before, #nav-toggle-mobile span:after { background: var(--text); height: 2px; width: 100%; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -6px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -6px; }
    #nav-toggle span { left: 50%; transform: translate(-50%,-50%); }

    #header2 .header-right-section .menu-nav #menu { transform: translateX(100%); transition: 0.5s all ease; overflow: unset; position: fixed; margin: 0; top: var(--headerHeight); left: unset; right: 0; padding: 24px 0 100px !important; min-width: unset; width: 240px; min-height: calc(100vh - var(--headerHeight)); background: #fff; }
    #header2.open .header-right-section .menu-nav #menu { transform: translateX(0%); }
    #header2 .header-right-section .menu-nav #menu li { height: auto; margin: 0; font-size: 1.8rem; padding: 12px 30px; width: 100%; color: var(--text); font-family: var(--med); text-align: left; }
    #header2 .header-right-section .menu-nav #menu li:not(.social-mobile, .megaMenuSection) { }
    #header2 .header-right-section .menu-nav #menu li.active { background: transparent; }
    #header2 .header-right-section .menu-nav #menu > li:not(.logoInMenu) a::before { display: none; }
    #header2 .header-right-section .menu-nav #menu li a { font-size: 100%; position: relative; }
    #header2 .header-right-section .menu-nav #menu li::before { display: none; }
    #header2 .header-right-section .menu-nav #menu > li:not(.social-mobile, .megaMenuSection):is(.active, .open, :hover, :focus) > a { color: var(--red); }

    #header2 .header-right-section .menu-nav #menu li.social-mobile { position: absolute; left: 20px; top: 0; width: auto; padding: 0; border: unset; display: flex; height: var(--headerHeight); align-items: center; }
    #header2 .header-right-section .menu-nav #menu li.social-mobile .phone-icon { left: unset; top: unset; position: relative; font-size: unset; width: 24px; height: 24px; }
    #header2 .header-right-section .menu-nav #menu li.social-mobile .social-links { display: inline-flex; gap: 16px; }
    #header2 .header-right-section .menu-nav #menu li.social-mobile .phone-icon a { padding: 0; }
    #header2 .header-right-section .menu-nav #menu li a.facebook_icon_instagram { display: inline-flex; background-position: center; background-repeat: no-repeat; background-size: 100%; padding: 0; width: 20px; height: 20px; }
    #header2 .header-right-section .menu-nav #menu li a.facebook_icon_instagram svg { display: none; }

    #header2 .header-right-section .menu-nav #menu .mobile-middle-kdm > a { height: 42px; min-width: 170px; padding: 2px 30px 0 0; font-size: 1.4rem; }
    #header2 .header-right-section .menu-nav #menu .mobile-middle-kdm { position: absolute; bottom: 40px; left: 30px; width: auto; margin: 0; }
    #header2 .header-right-section .menu-nav #menu .mobile-middle-kdm > a::after { width: 32px; height: 32px; opacity: 1; transform: translateY(-50%) scale(1); right: 6px; }
}


/*------------------------------------------/*
 HOME PAGE
/*------------------------------------------*/
#home-gallery { height: max-content !important; }
#home-gallery .opacity-layer, #home-gallery.video-slider .opacity-layer { opacity: 0.3 !important; display: block; z-index: 3 !important; }
#home-gallery #TopVideo { height: min(calc(var(--vh) - var(--headerHeight)), 100vw) !important; height: 54.948vw !important; }
#home-gallery #TopVideo iframe { background: var(--text); height: 100%; top: unset; position: unset; width: 100%; left: unset; transform: scale(1.4); }
#home-gallery .gallery-caption { top: 0; width: 100%; z-index: 5; }
#home-gallery .gallery-caption .gallery-text { display: flex; flex-direction: column; gap: 15.625vw; font-size: 100%; margin-top: 6vw; }
#home-gallery .gallery-caption .gallery-text div { font-size: 18.229vw; text-transform: uppercase; letter-spacing: -0.729vw; font-family: var(--antonio); align-self: center; transform: translateX(-0.625vw); margin-top: -2.604vw; }
#home-gallery .gallery-caption .gallery-text span { font-size: 1.875vw; max-width: 29vw; padding-left: 1.563vw; line-height: normal; }
#home-gallery #player-controls,
#home-gallery .scroll-down { display: none; }

.section.hero-logo-sec { margin-top: -5.677vw; margin-bottom: 1.771vw; }
.section.hero-logo-sec .gallery-cubes { display: flex; }
.section.hero-logo-sec .gallery-cubes .js-marquee { display: flex; }
.section.hero-logo-sec .gallery-cubes .js-marquee-wrapper { display: flex; }
.section.hero-logo-sec .gallery-cubes .boxes-images-outer-image { height: 3.906vw; width: 12.188vw; padding: 0; pointer-events: none; }

.section.running-numbers-sec .grid-boxes .grid-box { width: 25%; padding: 1.042vw 1.563vw; display: flex; text-align: left; gap: 1.35vw 1.25vw; color: var(--text); min-height: 18.75vw; flex-wrap: wrap; align-content: flex-end; align-items: flex-end; border-radius: 0.26vw 0 0 0.26vw; border-bottom: 1px solid var(--lines); }
.section.running-numbers-sec .grid-boxes .grid-box a { border: unset !important; outline: unset !important; }
.section.running-numbers-sec .grid-boxes .grid-box .grid-box-image { width: 4.17vw; position: absolute; right: 1.563vw; top: 1.042vw; pointer-events: none; }
.section.running-numbers-sec .grid-boxes .grid-box .grid-box-title h3 { margin: 0; letter-spacing: -0.313vw; font-size: 7.813vw; font-family: var(--antonio); margin-top: -1.458vw; color: inherit; }
.section.running-numbers-sec .grid-boxes .grid-box .grid-box-fulltext { width: 100%; font-size: 1.042vw; color: var(--grey); }
.section.running-numbers-sec .grid-boxes .grid-box .grid-box-subtitle { font-size: 1.667vw; color: inherit; font-family: var(--med); }

.section.large-text-sec { margin: 0 auto; padding: 8.854vw 12.835vw 8.854vw 8.072vw; width: calc(100% - 3.125vw); text-align: left; }
.section.large-text-sec:has(+ .large-text-grid-row-sec) { padding: 8.854vw 12.835vw 0 8.072vw; }
.section.large-text-sec .grid-text-content { width: 100%; padding: 0; }
.section.large-text-sec .grid-text-content p { font-size: 2.604vw; line-height: 117%; letter-spacing: -0.026vw; font-family: var(--med); }

.section.large-text-grid-row-sec { padding: 8.854vw 3.272vw 8.854vw 8.072vw; width: calc(100% - 3.125vw); margin: 0 auto; }
body:has(.large-text-sec + .large-text-grid-row-sec) .section.large-text-grid-row-sec { padding: 5.208vw 3.272vw 8.854vw 8.072vw; }
.section.large-text-grid-row-sec .grid-rows { display: flex; position: relative; }
.section.large-text-grid-row-sec .grid-rows .grid-row { display: flex !important; flex-direction: row-reverse; justify-content: flex-end; gap: 1.563vw; }
.section.large-text-grid-row-sec .grid-rows .grid-row .flexslider-box { width: 22.656vw; min-width: 22.656vw; }
.section.large-text-grid-row-sec .grid-rows .grid-row .flexslider-box img { border-radius: 0.26vw; }
.section.large-text-grid-row-sec .grid-rows .grid-row .grid-row-cell-text { width: auto; display: inline-flex !important; max-width: 20.8vw; }
.section.large-text-grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text { width: 100%; margin: 0; padding: 0; }
.section.large-text-grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { font-size: 1.042vw; }
.section.large-text-grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button { font-size: 0.885vw; border: unset; margin-top: 1vw; padding: 0.2vw 0 0 0; min-width: 8.15vw; color: #fff; background: var(--red); border-radius: 50px; height: 2.604vw; display: inline-flex; align-items: center; justify-content: center; position: relative; transition: 0.3s all ease; }
.section.large-text-grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button::after { content: ''; position: absolute; right: 0.365vw; top: 50%; background-image: url(/warehouse/dynamic/480304.svg); background-size: contain; width: 1.667vw; height: 1.667vw; background-position: center; background-repeat: no-repeat; pointer-events: none; opacity: 0; transform: translateY(-50%) scale(0.4); transform-origin: left; transition: 0.3s all ease; }
.section.large-text-grid-row-sec:has(+ .our-services-sec) { border-bottom: 1px solid var(--lines); margin: 0 auto 8.854vw; }

.section.our-services-sec { text-align: left; padding: 0 1.563vw; margin-bottom: 10.938vw; }
.section.our-services-sec .section-title h2 { letter-spacing: -0.313vw; font-size: 7.813vw; font-family: var(--antonio); margin-top: -1.458vw; text-transform: uppercase; color: var(--text); margin-bottom: 4.688vw; }
.section.our-services-sec .grid-boxes { flex-wrap: wrap; gap: 0.521vw; }
.section.our-services-sec .grid-boxes .grid-box { overflow: hidden; width: 25%; flex-grow: 1; max-width: 24.55%; border: 1px solid var(--lines); text-align: left; padding: 2.083vw 1.563vw; transition: 0.4s all ease; height: 18.6vw; display: flex; flex-direction: column; }
.section.our-services-sec .grid-boxes .grid-box:not(:has(div)) { pointer-events: none; border: none; padding: 0; }
.section.our-services-sec .grid-boxes .grid-box:has(div)::after { content: ''; position: absolute; left: 2.374vw; bottom: 2.855vw; width: 0.781vw; height: 0.781vw; pointer-events: none; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/482042.svg); transition: 0.4s opacity ease; }
.section.our-services-sec .grid-boxes .grid-box .grid-box-image { content: ''; position: absolute; right: 0; bottom: 0; width: 73.3%; height: 64.8%; transition: 0.4s opacity ease; pointer-events: none; }
.section.our-services-sec .grid-boxes .grid-box .grid-box-title h3 { margin-bottom: 0.5vw; color: var(--text); font-family: var(--med); line-height: 120%; font-size: 1.667vw; transition: 0.4s color ease; }
.section.our-services-sec .grid-boxes .grid-box .grid-box-fulltext { font-size: 0.938vw; line-height: 135%; color: #fff; margin-bottom: auto; opacity: 0; transform: translateY(1vw); transition: 0.4s all ease; }
.section.our-services-sec .grid-boxes .grid-box .grid-box-fulltext p { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.section.our-services-sec .grid-boxes .grid-box .grid-box-subtitle.button { margin-top: auto; opacity: 0; transition: 0.4s all ease; }

.section.quotes-sec { padding: 10.938vw 9.896vw 5.208vw; text-align: left; display: flex; justify-content: space-between; gap: 9vw; }
.section.quotes-sec .section-title h2 { text-align: left; letter-spacing: -0.057vw; font-size: 2.865vw; font-family: var(--antonio); text-transform: uppercase; max-width: 30.2vw; transform: translateY(-0.5vw); color: #fff; padding-bottom: 6.25vw; }
.section.quotes-sec .section-title h2 span { color: var(--lred); }
.section.quotes-sec .grid-boxes { flex-wrap: wrap; max-width: 39.5vw; margin: 0; position: unset; }
.section.quotes-sec .grid-boxes .grid-box { display: flex; width: 100%; text-align: left; color: #fff; justify-content: space-between; }
.section.quotes-sec .grid-boxes .grid-box.swiper-slide { opacity: 0 !important; transition-duration: 0.01s !important; }
.section.quotes-sec .grid-boxes .grid-box.swiper-slide.swiper-slide-active { opacity: 1 !important; }
.section.quotes-sec .grid-boxes .grid-box .grid-box-title { display: none; }
/*.section.quotes-sec .grid-boxes .grid-box .grid-box-title h3 { margin: 0; letter-spacing: -0.057vw; font-size: 2.865vw; font-family: var(--antonio); text-transform: uppercase; max-width: 30.2vw; transform: translateY(-0.5vw); }
.section.quotes-sec .grid-boxes .grid-box .grid-box-title h3 span { color: var(--lred); }*/
.section.quotes-sec .grid-boxes .grid-box .grid-box-fulltext { line-height: normal; font-size: 1.25vw; padding-top: 2.9vw; }
.section.quotes-sec .grid-boxes .grid-box .grid-box-fulltext p { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.section.quotes-sec .grid-boxes .swiper-button-prev,
.section.quotes-sec .grid-boxes .swiper-button-next { left: 9.896vw; margin: 0; bottom: 5.208vw; right: unset; top: unset; width: 1.667vw; height: 1.667vw; background-image: url(/warehouse/dynamic/481893.svg); background-repeat: no-repeat; background-position: center; background-size: contain; transition: 0.3s all ease; }
.section.quotes-sec .grid-boxes .swiper-button-next { left: calc(9.896vw + 2.3vw); background-image: url(/warehouse/dynamic/480377.svg); }
.section.quotes-sec .grid-boxes .swiper-button-next::after,
.section.quotes-sec .grid-boxes .swiper-button-prev::after { display: none; }
.section.quotes-sec .grid-boxes .swiper-pagination { left: calc(9.896vw + 5.5vw); margin: 0; top: unset; bottom: 5.208vw; width: auto; color: var(--grey); font-size: 1.042vw; display: inline-flex; }

.section.quotes-sec-video { padding: 0 1.563vw; margin-top: 7.813vw; margin-bottom: 10.938vw; }
.section.quotes-sec-video .grid-text-content { width: 100%; padding: 0; position: relative; top: unset; left: unset; transform: unset; }
.section.quotes-sec-video .grid-text-content .gridTextImgContainer { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 1; width: 18.75vw; }
.section.quotes-sec-video .grid-text-content iframe { height: 54vw; width: 100%; border-radius: 0.26vw; }

.section.what-we-care-sec { text-align: left; padding: 0 1.563vw; margin-bottom: 10.938vw; }
.section.what-we-care-sec .section-title h2 { letter-spacing: -0.313vw; font-size: 7.813vw; font-family: var(--antonio); margin-top: -1.458vw; text-transform: uppercase; color: var(--text); margin-bottom: 4.688vw; }
.section.what-we-care-sec .grid-rows .grid-row { border-radius: 0.26vw; border-top: 1px solid var(--lines); direction: rtl !important; background: #fff; height: 20.833vw; display: flex !important; overflow: hidden; transition: 0.5s all ease; height: 5vw; cursor: pointer; }
.section.what-we-care-sec .grid-rows .grid-row:last-child { border-bottom: 1px solid var(--lines); }
.section.what-we-care-sec .grid-rows .grid-row .flexslider-box { /* height: 20.833vw; */ }
.section.what-we-care-sec .grid-rows .grid-row .flexslider-box * { height: 100%; }
.section.what-we-care-sec .grid-rows .grid-row .grid-row-cell-text { padding: 2.604vw 7.813vw 2.604vw 2.604vw; display: flex !important; width: 50%; /* height: 20.833vw; */ direction: ltr; gap: 3.438vw; }
.section.what-we-care-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-number { font-size: 0.938vw; }
.section.what-we-care-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text { width: 100%; display: flex; flex-direction: column; align-items: flex-start; padding: 0; margin: 0; }
.section.what-we-care-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: 2.865vw; letter-spacing: -0.057vw; color: var(--text); margin-bottom: 1vw; margin-top: -0.5vw; text-transform: uppercase; }
.section.what-we-care-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { font-size: 1.042vw; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.section.what-we-care-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button { margin-top: auto; height: 2.604vw; min-width: 8.177vw; padding: 0.5vw 0.4vw 0.4vw 1vw; display: flex; justify-content: space-between; border-radius: 50px; border: none; background: #fff; font-size: 0.885vw; color: var(--red); font-family: var(--med); align-items: center; position: relative; }
.section.what-we-care-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button::after { content: ''; background-image: url(/warehouse/dynamic/480377.svg); background-size: contain; width: 1.667vw; height: 1.667vw; background-position: center; background-repeat: no-repeat; pointer-events: none; transition: 0.3s all ease; }
.section.what-we-care-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button span.scr-reader-only { display: none; }

.section.get-started-sec { background: var(--red); }
.section.get-started-sec .grid-rows .grid-row .flexslider-box { height: 57.292vw; }
.section.get-started-sec .grid-rows .grid-row .flexslider-box * { height: 100%; }
.section.get-started-sec .grid-rows .grid-row .grid-row-cell-text { padding: 10.938vw 11vw 10.938vw 1.563vw; display: flex !important; width: 100%; height: 57.292vw; direction: ltr; }
.section.get-started-sec .grid-rows .grid-row .grid-row-cell-text::before { content: ''; position: absolute; left: 0; bottom: 0; width: 35.833vw; height: 29.144vw; background-repeat: no-repeat; background-position: center; background-size: cover; background-image: url(/warehouse/dynamic/480526.svg); }
.section.get-started-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text { width: 100%; display: flex; flex-direction: column; align-items: flex-start; color: #fff; padding: 0; margin: 0; }
.section.get-started-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { letter-spacing: -0.313vw; text-transform: uppercase; font-size: 7.813vw; margin: -1.4vw 0 8.542vw; }
.section.get-started-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2::after { content: ''; display: inline-block; height: 1.458vw; width: 1.458vw; background-image: url(/warehouse/dynamic/480332.svg); background-repeat: no-repeat; background-position: center; background-size: contain; margin-left: 1.8vw; }
.section.get-started-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-right { max-width: 21.1vw; align-self: end; }
.section.get-started-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: 1.7vw; margin: 0; line-height: normal; }
.section.get-started-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button { transition: 0.3s all ease; position: relative; background: #fff; color: var(--red); border: unset; border-radius: 50px; height: 2.6vw; display: inline-flex; align-items: center; justify-content: center; padding: 0.1vw 0 0; min-width: 8.177vw; font-size: 0.885vw; font-family: var(--med); margin-top: 1.4vw; }
.section.get-started-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button:is(:hover,:focus) { padding: 0.1vw 1.5vw 0 0; }
.section.get-started-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button::after { content: ''; position: absolute; right: 0.365vw; top: 50%; background-image: url(/warehouse/dynamic/480377.svg); background-size: contain; width: 1.667vw; height: 1.667vw; background-position: center; background-repeat: no-repeat; pointer-events: none; opacity: 0; transform: translateY(-50%) scale(0.4); transform-origin: left; transition: 0.3s all ease; }
.section.get-started-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button:is(:hover,:focus)::after { opacity: 1; transform: translateY(-50%) scale(1); }

@media(min-width: 1025px) {
    .section.running-numbers-sec .grid-boxes .grid-box:not(:last-child) { border-right: 1px solid var(--lines); }

    body:has(.large-text-sec + .large-text-grid-row-sec) .section.large-text-grid-row-sec .grid-rows::before { content: ''; position: absolute; left: 0; top: 0; height: 1.458vw; width: 1.458vw; display: block !important; background-image: url(/warehouse/dynamic/480336.svg); background-repeat: no-repeat; background-position: center; background-size: contain; }
    .section.large-text-grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button:is(:hover,:focus) { color: #fff; padding: 0.2vw 1.5vw 0 0; }
    .section.large-text-grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button:is(:hover,:focus)::after { opacity: 1; transform: translateY(-50%) scale(1); }

    .section.our-services-sec .grid-boxes .grid-box .grid-box-subtitle.button a { font-size: 0.885vw; color: var(--red); font-family: var(--med); white-space: nowrap; background: #fff; transition: 0.4s all ease; display: inline-flex; align-items: center; gap: 0.5vw; justify-content: space-between; width: max-content; min-height: 2.6vw; padding: 0.4vw 0.4vw 0.4vw 1.1vw; border-radius: 50px; overflow: hidden; }
    .section.our-services-sec .grid-boxes .grid-box .grid-box-subtitle.button a::after { content: ''; background-image: url(/warehouse/dynamic/480377.svg); background-size: contain; width: 1.667vw; min-width: 1.667vw; height: 1.667vw; border-radius: 50%; background-position: center; background-repeat: no-repeat; }
    .section.our-services-sec .grid-boxes .grid-box:has(div)::before { content: ''; position: absolute; left: 1.563vw; bottom: 2.083vw; width: 2.344vw; height: 2.344vw; background: var(--red); border-radius: 50%; pointer-events: none; z-index: -1; transition: 0.5s all ease; }
    .section.our-services-sec .grid-boxes .grid-box:hover::before { width: 60vw; height: 60vw; left: -10vw; bottom: -10vw; }
    .section.our-services-sec .grid-boxes .grid-box:hover::after { opacity: 0; }
    .section.our-services-sec .grid-boxes .grid-box:hover .grid-box-image { opacity: 0; }
    .section.our-services-sec .grid-boxes .grid-box:hover .grid-box-title h3 { color: #fff; }
    .section.our-services-sec .grid-boxes .grid-box:hover .grid-box-fulltext { opacity: 1; transform: translateY(0vw); }
    .section.our-services-sec .grid-boxes .grid-box:hover .grid-box-subtitle.button { opacity: 1; }

    .section.our-services-sec + .section.quotes-sec-video { margin-top: 10.938vw; padding: 10.938vw 1.563vw 0; }
    .section.our-services-sec + .section.quotes-sec-video::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 35vw; background: var(--text); pointer-events: none; }

    .section.quotes-sec::before { content: ''; position: absolute; left: 0; top: 0; height: 50vw; width: 100%; background: var(--text); z-index: -1; }

    .section.what-we-care-sec .grid-rows .grid-row.active { height: 20.833vw; background: var(--red); }
    .section.what-we-care-sec .grid-rows .grid-row.active .grid-row-cell-text :is(.grid-row-text h2,.grid-row-text p, .grid-row-number) { color: #fff; }
}

@media(max-width: 1024px) {
    #home-gallery .slider-bg.stellar-bg { min-height: unset; height: 700px !important; }
    #home-gallery .gallery-caption { height: 100%; }
    #home-gallery .gallery-caption .gallery-text { text-align: center; height: 100%; display: flex; justify-content: space-between; align-items: center; gap: unset; margin-top: 0; padding: 60px 0 130px; white-space: normal; }
    #home-gallery .gallery-caption .gallery-text div { font-size: 9.1rem; letter-spacing: -3.64px; transform: translateX(-5px); margin-top: -12px; }
    #home-gallery .gallery-caption .gallery-text span { font-size: 1.8rem; max-width: 75vw; padding-left: unset; }

    .section.hero-logo-sec { margin-top: -67px; margin-bottom: 30px; }
    .section.hero-logo-sec .gallery-cubes .boxes-images-outer-image { height: 37px; width: 117px; }

    .section.running-numbers-sec .grid-boxes { flex-wrap: wrap; }
    .section.running-numbers-sec .grid-boxes::after { content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: 0; height: 100%; width: 1px; background: var( --lines); display: block; }
    .section.running-numbers-sec .grid-boxes .grid-box { width: 50%; min-height: 50vw; padding: 12px 16px; gap: 10px 6px; }
    .section.running-numbers-sec .grid-boxes .grid-box .grid-box-image { width: 52px; right: 16px; top: 12px; }
    .section.running-numbers-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 6.8rem; letter-spacing: -2.72px; margin-top: -12px; }
    .section.running-numbers-sec .grid-boxes .grid-box .grid-box-subtitle { font-size: 1.8rem; }
    .section.running-numbers-sec .grid-boxes .grid-box .grid-box-fulltext { font-size: 1.4rem; line-height: 130%; }

    .section.large-text-sec { padding: 64px 0; width: calc(100% - 30px); }
    .section.large-text-sec:has(+ .large-text-grid-row-sec) { padding: 64px 0 0; }
    .section.large-text-sec .grid-text-content p { font-size: 2.2rem; letter-spacing: -0.22px; }

    .section.large-text-grid-row-sec { padding: 64px 0; width: calc(100% - 30px); }
    body:has(.large-text-sec + .large-text-grid-row-sec) .section.large-text-grid-row-sec { padding: 48px 0 64px; }
    .section.large-text-grid-row-sec:has(+ .our-services-sec) { margin: 0 auto 64px; }
    .section.large-text-grid-row-sec .grid-rows .grid-row { flex-direction: column; gap: 20px; }
    .section.large-text-grid-row-sec .grid-rows .grid-row .flexslider-box { width: 100%; min-width: unset; min-height: auto; }
    .section.large-text-grid-row-sec .grid-rows .grid-row .grid-row-cell-text { max-width: unset; width: 100%; }
    .section.large-text-grid-row-sec .grid-rows .grid-row .flexslider-box img { border-radius: 5px; height: 100%; }
    .section.large-text-grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { font-size: 1.5rem; }
    .section.large-text-grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button { height: 42px; min-width: 132px; font-size: 1.4rem; padding: 2px 30px 0 0; margin-top: 20px; }
    .section.large-text-grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button::after { opacity: 1; transform: translateY(-50%) scale(1); width: 32px; height: 32px; right: 6px; }

    .section.our-services-sec { padding: 0 15px; margin-bottom: 64px; }
    .section.our-services-sec .section-title h2 { font-size: 6.8rem; letter-spacing: -2.72px; margin-top: -12px; margin-bottom: 35px; }
    .section.our-services-sec .grid-boxes { display: flex; flex-direction: column; flex-wrap: nowrap; gap: 16px; }
    .section.our-services-sec .grid-boxes .grid-box { width: 100%; max-width: unset; height: 235px; padding: 16px; }
    .section.our-services-sec .grid-boxes .grid-box:not(:has(div)) { display: none; }
    .section.our-services-sec .grid-boxes .grid-box:has(div)::after { left: 16px; bottom: 16px; width: 32px; height: 32px; background-image: url(/warehouse/dynamic/482653.svg); }
    .section.our-services-sec .grid-boxes .grid-box .grid-box-image { width: 195px; height: 135px; }
    .section.our-services-sec .grid-boxes .grid-box .grid-box-title h3 { letter-spacing: -0.22px; font-size: 2.2rem; line-height: 117%; margin: 0 0 5px; }
    .section.our-services-sec .grid-boxes .grid-box .grid-box-fulltext { font-size: 1.5rem; opacity: 1; color: var(--text); }
    .section.our-services-sec .grid-boxes .grid-box .grid-box-subtitle.button { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
    .section.our-services-sec .grid-boxes .grid-box .grid-box-subtitle.button a { width: 100%; height: 100%; padding: 0; display: flex; }

    .section.quotes-sec { padding: 64px 15px 0; background: var(--text); flex-direction: column; gap: 20px; }
    .section.quotes-sec .section-title h2 { font-size: 3.2rem; max-width: unset; line-height: 120%; letter-spacing: -0.64px; transform: translateY(-6px); padding: 0; }
    .section.quotes-sec .grid-boxes { max-width: unset; display: flex; flex-wrap: wrap; align-items: center; gap: 60px 16px; }
    .section.quotes-sec .grid-boxes .swiper-wrapper { order: 3; }
    .section.quotes-sec .grid-boxes .swiper-button-prev,
    .section.quotes-sec .grid-boxes .swiper-button-next { order: 1; position: relative; left: unset; bottom: unset; width: 32px; height: 32px; }
    .section.quotes-sec .grid-boxes .swiper-pagination { position: relative; left: unset; bottom: unset; order: 2; font-size: 1.5rem; }
    .section.quotes-sec .grid-boxes .grid-box { flex-direction: column; }
    /*.section.quotes-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 3.2rem; max-width: unset; line-height: 120%; letter-spacing: -0.64px; transform: translateY(-6px); }*/
    .section.quotes-sec .grid-boxes .grid-box .grid-box-fulltext { font-size: 1.5rem; max-width: unset;, background-blend-mode: saturation;, background-blend-mode: saturation;, background-blend-mode: saturation;, background-blend-mode: saturation; line-height: 135%; padding-top: 0; }

    .section.quotes-sec-video { margin: 0 auto; padding: 64px 15px 0; background: var(--text); max-height: 590px; }
    .section.quotes-sec-video .grid-text-content { position: relative; left: unset; top: unset; overflow: hidden; border-radius: 5px; }
    .section.quotes-sec-video .grid-text-content .gridTextImgContainer { width: 150px; }
    .section.quotes-sec-video .grid-text-content iframe { height: 630px; border-radius: 5px; }

    .section.what-we-care-sec { padding: 0 15px; margin-bottom: 64px; padding-top: 235px; }
    .section.what-we-care-sec .section-title h2 { font-size: 6.8rem; letter-spacing: -2.72px; margin-top: -12px; margin-bottom: 35px; }
    .section.what-we-care-sec .grid-rows .grid-row { cursor: unset; border-radius: 5px; background: var(--red); height: auto; flex-direction: column; }
    .section.what-we-care-sec .grid-rows .grid-row:not(:last-child) { margin-bottom: 12px; }
    .section.what-we-care-sec .grid-rows .grid-row .flexslider-box { height: 148px; }
    .section.what-we-care-sec .grid-rows .grid-row .grid-row-cell-text { height: max-content; padding: 24px 16px; gap: 16px; width: 100%; }
    .section.what-we-care-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-number { font-size: 1.4rem; color: #fff; margin-top: 5px; }
    .section.what-we-care-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: 3.2rem; color: #fff; margin-bottom: 16px; margin-top: -5px; letter-spacing: -0.64px; line-height: 120%; }
    .section.what-we-care-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { font-size: 1.5rem; color: #fff; -webkit-line-clamp: unset; }
    .section.what-we-care-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button { height: 42px; min-width: 132px; font-size: 1.4rem; padding: 2px 30px 0 0; margin-top: 20px; justify-content: center; }
    .section.what-we-care-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button::after { position: absolute; width: 32px; height: 32px; right: 6px; transform: translateY(-1px); }

    .section.get-started-sec .grid-rows .grid-row .flexslider-box { height: 430px; }
    .section.get-started-sec .grid-rows .grid-row .grid-row-cell-text { height: auto; min-height: 430px; padding: 60px 16px 70px; }
    .section.get-started-sec .grid-rows .grid-row .grid-row-cell-text::before { width: 270px; height: 230px; }
    .section.get-started-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { letter-spacing: -2.72px; font-size: 6.8rem; line-height: 110%; margin: -11px 0px 50px; }
    .section.get-started-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2::after { margin-left: 20px; height: 20px; width: 20px; }
    .section.get-started-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: 1.5rem; line-height: 135%; }
    .section.get-started-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button { height: 42px; min-width: 132px; font-size: 1.4rem; padding: 2px 30px 0 0; margin-top: 30px; }
    .section.get-started-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-button::after { position: absolute; width: 32px; height: 32px; right: 6px; transform: translateY(-50%); opacity: 1; }
}


/*------------------------------------------/*
 ABOUT PAGE
/*------------------------------------------*/
.about-page #lobbyview { margin: 12.188vw auto 7.813vw; width: max-content; padding-bottom: 7.813vw; position: relative; }
.about-page #lobbyview::after { content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: calc(100vw - 3.125vw); height: 1px; background: var( --lines); }
.about-page #lobbyview #headline { margin-bottom: 0.7vw; font-size: 100%; }
.about-page #lobbyview #headline h1 { font-size: 20.833vw; text-transform: uppercase; letter-spacing: -0.833vw; margin-top: -3.967vw; color: var(--text); }
.about-page #lobbyview h2 { display: flex; justify-content: space-between; color: var(--red); font-family: var(--med); font-size: 0.938vw; margin: 0; }

.section.past-row-sec { padding: 0 1.563vw; margin-bottom: 7.813vw; }
.section.past-row-sec .grid-rows .grid-row { display: flex !important; justify-content: space-between; }
.section.past-row-sec .grid-rows .grid-row .flexslider-box { width: 13.542vw; }
.section.past-row-sec .grid-rows .grid-row .flexslider-box * { height: 100%; }
.section.past-row-sec .grid-rows .grid-row .flexslider-box img { border-radius: 0.26vw; }
.section.past-row-sec .grid-rows .grid-row .grid-row-cell-text { flex-grow: 1; width: auto; }
.section.past-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text { width: 100%; margin: 0; padding: 0; }
.section.past-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { letter-spacing: -0.313vw; font-size: 7.813vw; margin-top: -1.458vw; text-transform: uppercase; color: var(--text); margin-bottom: 6.3vw; }
.section.past-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 span { color: var(--red); }
.section.past-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { font-size: 1.25vw; line-height: normal; max-width: 36vw; }

.about-page .section.large-text-sec .grid-text-content { max-width: 60.938vw; }
.about-page .section.large-text-sec .grid-text-content p { color: #fff; }
.about-page .section.large-text-sec::before,
.about-page .section.large-text-grid-row-sec::before { content: ''; position: absolute; left: 50%; transform: translate(-50%, -50%); top: 50%; width: 100vw; height: 100%; background: var( --text); z-index: -1; }
.about-page .section.large-text-grid-row-sec::before { height: 105%; }
.about-page .section.large-text-grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { color: #fff; }
body:has(.large-text-sec + .large-text-grid-row-sec).about-page .section.large-text-grid-row-sec .grid-rows::before { display: block !important; background-image: url(/warehouse/dynamic/480332.svg); }

.section.running-text-sec { height: 52.083vw; }
.section.running-text-sec .image-section-data { height: inherit; }
.section.running-text-sec .image-section-data::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #00000033; }
.section.running-text-sec .image-section-data img { margin: 0 !important; object-fit: cover; height: 100%; }
.section.running-text-sec .image-section-data .grid-box-fulltext { top: unset; transform: translateX(-50%); bottom: 1.563vw; width: 100%; z-index: 3; }
.section.running-text-sec .image-section-data .grid-box-fulltext .js-marquee-wrapper { display: flex; }
.section.running-text-sec .image-section-data .grid-box-fulltext .js-marquee { display: flex; }
.section.running-text-sec .image-section-data .grid-box-fulltext p { letter-spacing: -0.313vw; font-size: 7.813vw; font-family: var(--antonio); margin-top: -1.158vw; text-transform: uppercase; white-space: nowrap; }

.section.powered-by-row-sec { background: var(--text); }
.section.powered-by-row-sec .grid-row .flexslider-box { display: none !important; }
.section.powered-by-row-sec .grid-row .grid-row-cell-text .grid-row-text { width: 100%; display: flex; padding: 7.813vw 10.738vw 7.813vw 9.635vw; gap: 12.5vw; justify-content: space-between; margin: 0; }
.section.powered-by-row-sec .grid-row .grid-row-cell-text .grid-row-text h2 { color: #fff; width: 27.204vw; font-size: 2.865vw; letter-spacing: -0.057vw; margin-bottom: 0; margin-top: -0.5vw; text-transform: uppercase; }
.section.powered-by-row-sec .grid-row .grid-row-cell-text .grid-row-text h2 span { color: var(--lred); }
.section.powered-by-row-sec .grid-row .grid-row-cell-text .grid-row-text p { color: #fff; font-size: 1.25vw; line-height: normal; max-width: 39.1vw; }

.section.exceptional-results-row-sec { margin: 11.719vw auto 7.813vw; padding: 0 1.563vw; }
.section.exceptional-results-row-sec .section-title { display: flex; flex-direction: column-reverse; gap: 3.5vw; margin-bottom: 8.6vw; }
.section.exceptional-results-row-sec .section-title h3 { margin: 0; font-size: 2.865vw; letter-spacing: -0.057vw; margin-top: -0.5vw; text-transform: uppercase; color: var(--red); font-family: var(--antonio); }
.section.exceptional-results-row-sec .section-title h2 { font-size: 20.833vw; text-transform: uppercase; letter-spacing: -0.833vw; margin-top: -2.767vw; color: var(--text); line-height: 1; }
.section.exceptional-results-row-sec .grid-row-cell-text { width: 47.956vw; display: flex !important; flex-direction: column; gap: 3.6vw; }
.section.exceptional-results-row-sec .grid-rows .grid-row { display: flex !important; direction: ltr !important; text-align: left; justify-content: space-between; }
.section.exceptional-results-row-sec .grid-rows .grid-row .flexslider-box { width: 20.833vw; }
.section.exceptional-results-row-sec .grid-rows .grid-row .flexslider-box * { height: 100%; }
.section.exceptional-results-row-sec .grid-rows .grid-row .flexslider-box img { border-radius: 0.26vw; }
.section.exceptional-results-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text { width: 100%; margin: 0; padding: 0; }
.section.exceptional-results-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { font-size: 2.604vw; line-height: 117%; letter-spacing: -0.026vw; font-family: var(--med); }
.section.exceptional-results-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-text-content { width: 100%; display: flex; gap: 2.1vw; padding: 0; }
.section.exceptional-results-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-text-content > div { width: 50%; }
.section.exceptional-results-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-text-content > div p { font-size: 1.042vw; }

.section.find-more-sec { padding: 7.813vw 0; margin: 0 auto; }
.section.find-more-sec .section-title { padding: 0 1.563vw; margin-bottom: 2.604vw; }
.section.find-more-sec .section-title h2 { font-size: 4.792vw; letter-spacing: -0.193vw; text-align: left; margin-top: -0.885vw; color: var(--text); }
:is(div, #LobbyModule) .section.find-more-sec .grid-boxes { max-width: unset; padding: 0 1.563vw; }
:is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box { width: 36.2vw; min-width: 36.2vw; border-right: 1px solid var(--lines); border-block: 1px solid var(--lines); text-align: left; padding: 2.083vw 2.604vw; transition: 0.4s all ease; height: 23.45vw; display: flex; flex-direction: column; overflow: hidden; }
:is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box::after { content: ''; position: absolute; left: 3.374vw; bottom: 2.855vw; width: 0.781vw; height: 0.781vw; pointer-events: none; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/482042.svg); transition: 0.4s opacity ease; }
:is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box .grid-box-image { content: ''; position: absolute; right: 0; bottom: 0; width: 69.5%; height: 75%; transition: 0.4s opacity ease; pointer-events: none; }
:is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box .grid-box-title h3 { margin: 0 0 0.5vw; color: var(--text); font-family: var(--med); line-height: 117%; font-size: 2.604vw; letter-spacing: -0.026vw; transition: 0.4s color ease; pointer-events: none; }
:is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box .grid-box-fulltext { font-size: 0.938vw; line-height: 135%; color: #fff; margin-bottom: auto; opacity: 0; transform: translateY(1vw); transition: 0.4s all ease; }
:is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box .grid-box-fulltext p { display: -webkit-box; -webkit-line-clamp: 9; -webkit-box-orient: vertical; overflow: hidden; }
:is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box .grid-box-subtitle.button { margin-top: auto; opacity: 0; transition: 0.4s all ease; }
:is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box .grid-box-subtitle.button a { font-size: 0.885vw; color: var(--red); font-family: var(--med); padding-top: 0.1vw; white-space: nowrap; background: #fff; transition: 0.4s all ease; display: inline-flex; align-items: center; gap: 0.5vw; justify-content: space-between; width: max-content; min-height: 2.6vw; padding: 0.4vw 0.4vw 0.4vw 1.1vw; border-radius: 50px; overflow: hidden; }
:is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box .grid-box-subtitle.button a::after { content: ''; background-image: url(/warehouse/dynamic/480377.svg); background-size: contain; width: 1.667vw; min-width: 1.667vw; height: 1.667vw; border-radius: 50%; background-position: center; background-repeat: no-repeat; }
:is(div, #LobbyModule) .section.find-more-sec .grid-boxes.swiper { overflow: visible; }
:is(div, #LobbyModule) .section.find-more-sec .grid-boxes .swiper-button-prev,
:is(div, #LobbyModule) .section.find-more-sec .grid-boxes .swiper-button-next { right: 3.907vw; margin: 0; top: unset; left: unset; bottom: calc(100% + 3.229vw); width: 1.667vw; height: 1.667vw; background-image: url(/warehouse/dynamic/481893.svg); background-repeat: no-repeat; background-position: center; background-size: contain; transition: 0.3s all ease; }
:is(div, #LobbyModule) .section.find-more-sec .grid-boxes .swiper-button-next { right: 1.563vw; background-image: url(/warehouse/dynamic/480377.svg); }
:is(div, #LobbyModule) .section.find-more-sec .grid-boxes .swiper-button-next::after,
:is(div, #LobbyModule) .section.find-more-sec .grid-boxes .swiper-button-prev::after { display: none; }

@media(min-width: 1025px) {
    :is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box:first-child { border-left: 1px solid var(--lines); }
    :is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box::before { content: ''; position: absolute; left: 2.604vw; bottom: 2.083vw; width: 2.344vw; height: 2.344vw; background: var(--red); border-radius: 50%; pointer-events: none; z-index: -1; transition: 0.5s all ease; }
    :is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box:hover::before { width: 60vw; height: 60vw; left: -10vw; bottom: -10vw; }
    :is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box:hover::after { opacity: 0; }
    :is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box:hover .grid-box-image { opacity: 0; }
    :is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box:hover .grid-box-title h3 { color: #fff; }
    :is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box:hover .grid-box-fulltext { opacity: 1; transform: translateY(0vw); }
    :is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box:hover .grid-box-subtitle.button { opacity: 1; }
}

@media(max-width: 1024px) {
    .about-page #lobbyview { margin: 60px auto 54px; padding-bottom: 54px; }
    .about-page #lobbyview::after { width: calc(100vw - 30px); }
    .about-page #lobbyview #headline { margin-bottom: 50px; }
    .about-page #lobbyview #headline h1 { font-size: 9.1rem; letter-spacing: -3.64px; margin-top: -17px; transform: translateX(-3px); }
    .about-page #lobbyview h2 { flex-direction: column; font-size: 1.5rem; gap: 25px; }

    .section.past-row-sec { padding: 0 15px; margin-bottom: 64px; }
    .section.past-row-sec .grid-rows .grid-row { flex-direction: column; gap: 44px; }
    .section.past-row-sec .grid-rows .grid-row .flexslider-box { width: 100%; }
    .section.past-row-sec .grid-rows .grid-row .flexslider-box img { border-radius: 5px; }
    .section.past-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: 6.8rem; letter-spacing: -2.72px; margin-bottom: 24px; margin-top: -12px; }
    .section.past-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { max-width: unset; font-size: 1.5rem; }

    .about-page .section.large-text-sec .grid-text-content { max-width: unset; }
    .about-page .section.large-text-sec .grid-text-content p em { color: var(--lred); }

    .section.running-text-sec { height: 630px; }
    .section.running-text-sec .image-section-data .grid-box-fulltext { bottom: 30px; }
    .section.running-text-sec .image-section-data .grid-box-fulltext p { font-size: 6.8rem; letter-spacing: -2.72px; margin-top: -8px; }

    .section.powered-by-row-sec .grid-row .grid-row-cell-text .grid-row-text { flex-direction: column; gap: 24px; padding: 64px 15px; }
    .section.powered-by-row-sec .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: 3.2rem; width: auto; letter-spacing: -0.64px; margin-top: -5px; }
    .section.powered-by-row-sec .grid-row .grid-row-cell-text .grid-row-text p { font-size: 1.5rem; line-height: 135%; max-width: unset; }

    .section.exceptional-results-row-sec { margin: 64px auto; padding: 0 0 64px; max-width: calc(100% - 30px); border-bottom: 1px solid var(--lines); }
    .section.exceptional-results-row-sec .section-title { gap: 24px; margin-bottom: 50px; }
    .section.exceptional-results-row-sec .section-title h3 { font-size: 2.3rem; letter-spacing: -0.46px; margin-top: -3px; }
    .section.exceptional-results-row-sec .section-title h2 { font-size: 8.5rem; letter-spacing: -3.4px; margin-top: -10px; text-align: left; }
    .section.exceptional-results-row-sec .grid-rows .grid-row { flex-direction: column; gap: 40px; }
    .section.exceptional-results-row-sec .grid-rows .grid-row .flexslider-box { width: 100%; }
    .section.exceptional-results-row-sec .grid-rows .grid-row .grid-row-cell-text { width: 100%; gap: 32px; }
    .section.exceptional-results-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { font-size: 2.2rem; letter-spacing: -0.22px; }
    .section.exceptional-results-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-text-content { flex-direction: column; gap: 12px; }
    .section.exceptional-results-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-text-content > div { width: 100%; }
    .section.exceptional-results-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-text-content > div p { font-size: 1.5rem; }

    .section.find-more-sec { padding: 0 0 44px; }
    .section.find-more-sec .section-title { padding: 0 15px; margin-bottom: 20px; }
    .section.find-more-sec .section-title h2 { font-size: 4.6rem; letter-spacing: -0.92px; margin-top: -7px; }
    :is(div, #LobbyModule) .section.find-more-sec .grid-boxes { padding: 0 15px 20px; overflow-x: scroll; gap: 16px; scroll-snap-type: x mandatory; }
    :is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box { min-width: 85.3vw; width: 85.3vw; border: 1px solid var(--lines); flex-direction: column; scroll-snap-align: center; padding: 16px; height: auto; min-height: 250px; }
    :is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box::after { left: 16px; bottom: 16px; width: 32px; height: 32px; background-image: url(/warehouse/dynamic/482653.svg); opacity: 0; }
    :is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box .grid-box-image { pointer-events: all; width: 100%; height: 100%; }
    :is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box .grid-box-image a.box-image-animation { width: 100%; height: 100%; display: flex; align-items: flex-end; justify-content: flex-end; }
    :is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box .grid-box-image a.box-image-animation img { width: 240px; height: 160px; }
    :is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 2.2rem; letter-spacing: -0.22px; margin: 0 0 10px; }
    :is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box .grid-box-fulltext { color: var(--text); opacity: 1; font-size: 1.5rem; transform: unset; }
    :is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box .grid-box-fulltext p { -webkit-line-clamp: 6; }
    :is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box .grid-box-subtitle.button { z-index: 1; opacity: 1; }
    :is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box .grid-box-subtitle.button a { min-height: 42px; min-width: 132px; font-size: 1.4rem; padding: 2px 30px 0 0; color: #fff; background: var(--red); position: relative; gap: 0; justify-content: center; }
    :is(div, #LobbyModule) .section.find-more-sec .grid-boxes .grid-box .grid-box-subtitle.button a::after { transform: translateY(-50%) scale(1); width: 32px; height: 32px; min-width: 32px; right: 6px; position: absolute; top: 50%; background-image: url(/warehouse/dynamic/480304.svg); transform-origin: left; transition: 0.3s all ease; }
}


/*------------------------------------------/*
 TEAM PAGE
/*------------------------------------------*/
.team-page #lobbyview { margin-top: 6.25vw; padding: 0 1.563vw 8.854vw; }
.team-page #lobbyview #headline { text-align: left; font-size: 100%; margin: 0; max-width: 41.7vw; }
.team-page #lobbyview #headline h1 { letter-spacing: -0.313vw; text-transform: uppercase; font-size: 7.813vw; margin: -1.4vw 0 0; color: var(--text); }
.team-page #lobbyview #headline h1::after { content: ''; display: inline-block; height: 1.458vw; width: 1.458vw; background-image: url(/warehouse/dynamic/480336.svg); background-repeat: no-repeat; background-position: center; background-size: contain; margin-left: 1.8vw; }
.team-page #lobbyview #lobbyText { max-width: 40.1vw; text-align: left; margin: 0 7.5vw 0 auto; font-size: 1.667vw; line-height: 120%; font-family: var(--med); color: var(--text); }

.team-page section.our-team-sec { margin-bottom: 8.854vw; max-width: calc(100% - 3.125vw); }
.team-page section.our-team-sec .section-title h2 { text-align: left; letter-spacing: -0.313vw; text-transform: uppercase; font-size: 7.813vw; margin: -1.4vw 0 4.4vw; color: var(--text); }
.team-page :is(div, #LobbyModule) section.our-team-sec .grid-boxes { padding: 0; max-width: 100%; display: flex; flex-wrap: wrap; gap: 0.521vw; }
.team-page :is(div, #LobbyModule) section.our-team-sec .grid-boxes .grid-box { padding: 0.521vw 0 1.2vw; width: 25%; flex-grow: 1; max-width: 24.55%; border: 1px solid var(--lines); text-align: left; transition: 0.4s all ease; min-height: 26.094vw; display: flex; flex-direction: column; }
.team-page :is(div, #LobbyModule) section.our-team-sec .grid-boxes .grid-box:not(:has(.grid-box-image)) { padding: 18.073vw 0.521vw 1.2vw; }
.team-page :is(div, #LobbyModule) section.our-team-sec .grid-boxes .grid-box:not(:has(div)) { pointer-events: none; border: none; padding: 0; }
.team-page :is(div, #LobbyModule) section.our-team-sec .grid-boxes .grid-box .grid-box-image img { width: 100%; padding: 0 0.521vw; }
.team-page :is(div, #LobbyModule) section.our-team-sec .grid-boxes .grid-box:has(.grid-box-image a[data-text]) .grid-box-image::before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); background-image: url(/warehouse/dynamic/481310.svg); width: 3.229vw; height: 3.229vw; z-index: 1; pointer-events: none; background-repeat: no-repeat; background-position: center; background-size: contain; }
.team-page :is(div, #LobbyModule) section.our-team-sec .grid-boxes .grid-box .grid-box-title h3 { color: var(--red); margin: 1.4vw 0 0; padding: 0 1.302vw; line-height: 1; font-size: 1.667vw; font-family: var(--med); transition: 0.4s all ease; }
.team-page :is(div, #LobbyModule) section.our-team-sec .grid-boxes .grid-box :is(.grid-box-subtitle, .grid-box-fulltext) { padding: 0 1.302vw; font-size: 1.042vw; color: var(--grey); margin-top: 0.5vw; transition: 0.4s all ease; }
.team-page :is(div, #LobbyModule) section.our-team-sec .grid-boxes .grid-box .grid-box-fulltext { text-align: right; margin-top: 1vw; }

.section.regular-gallery-sec { display: flex; flex-wrap: wrap; gap: 4.4vw 6.8vw; margin-bottom: 10.938vw; }
.section.regular-gallery-sec .section-title { width: 41.7vw; }
.section.regular-gallery-sec .section-title h2 { text-align: left; letter-spacing: -0.313vw; text-transform: uppercase; font-size: 7.813vw; margin: -1.4vw 0 0; color: var(--text); padding-left: 1.563vw; }
.section.regular-gallery-sec .text1 { width: 36.5vw; text-align: left; font-size: 1.25vw; line-height: normal; color: var(--text); }
.section.regular-gallery-sec .gallery-container .owl-stage { display: flex; align-items: center; }
.section.regular-gallery-sec .gallery-container .owl-item:not(.active.center) { transform: scale(0.75); }
.section.regular-gallery-sec .gallery-container .owl-item:not(.active.center) .item { padding: 0; }
.section.regular-gallery-sec .gallery-container .owl-item .item img { border-radius: 0.26vw; }
.section.regular-gallery-sec .gallery-container .owl-item .item .plus-sign { display: none; }
.section.regular-gallery-sec .gallery-container .owl-next { font-size: 0; left: calc(50% + 27%); transform: translate(-50%, -50%); }
.section.regular-gallery-sec .gallery-container .owl-prev { font-size: 0; left: calc(50% - 27%); transform: translate(-50%, -50%); right: unset; }
.section.regular-gallery-sec .gallery-container :is(.owl-next, .owl-prev)::after { background-image: url(/warehouse/dynamic/480377.svg); width: 1.667vw; height: 1.667vw; }
.section.regular-gallery-sec .gallery-container .owl-prev::after { transform: scaleX(-1); }

@media(min-width: 1025px) {
    .team-page section.our-team-sec:has(+ .regular-gallery-sec) { border-bottom: 1px solid var(--lines); padding-bottom: 8vw; }

    .team-page :is(div, #LobbyModule) section.our-team-sec .grid-boxes .grid-box:hover { background: var(--red); }
    .team-page :is(div, #LobbyModule) section.our-team-sec .grid-boxes .grid-box:hover .grid-box-title h3 { color: #fff; }
    .team-page :is(div, #LobbyModule) section.our-team-sec .grid-boxes .grid-box:hover :is(.grid-box-subtitle, .grid-box-fulltext) { color: #fff; }
}

@media(max-width: 1024px) {
    .team-page #lobbyview { margin-top: 60px; padding: 0 15px 50px; }
    .team-page #lobbyview #headline { max-width: unset; }
    .team-page #lobbyview #headline h1 { letter-spacing: -2.72px; font-size: 6.8rem; margin: -12px 0 0; }
    .team-page #lobbyview #headline h1::after { height: 20px; width: 20px; margin-left: 20px; }
    .team-page #lobbyview #lobbyText { max-width: unset; font-size: 2.2rem; margin: 35px auto 0; line-height: 117%; }

    .team-page section.our-team-sec { margin-bottom: 64px; max-width: calc(100% - 30px); }
    .team-page section.our-team-sec:has(+ .regular-gallery-sec) { margin-bottom: 50px; padding: 0; }
    .team-page section.our-team-sec .section-title h2 { letter-spacing: -2.72px; font-size: 6.8rem; margin: -12px 0 32px; }
    .team-page :is(div, #LobbyModule) section.our-team-sec .grid-boxes { gap: 16px; flex-wrap: nowrap; flex-direction: column; }
    .team-page :is(div, #LobbyModule) section.our-team-sec .grid-boxes .grid-box { width: 100%; max-width: unset; padding: 8px 8px 12px; min-height: 360px; }
    .team-page :is(div, #LobbyModule) section.our-team-sec .grid-boxes .grid-box:not(:has(div)) { display: none; }
    .team-page :is(div, #LobbyModule) section.our-team-sec .grid-boxes .grid-box:not(:has(.grid-box-image)) { padding: 264px 8px 12px; }
    .team-page :is(div, #LobbyModule) section.our-team-sec .grid-boxes .grid-box:has(.grid-box-image a[data-text]) .grid-box-image::before { width: 54px; height: 54px; }
    .team-page :is(div, #LobbyModule) section.our-team-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 1.8rem; margin: 12px 0 0; padding: 0; }
    .team-page :is(div, #LobbyModule) section.our-team-sec .grid-boxes .grid-box :is(.grid-box-subtitle, .grid-box-fulltext) { font-size: 1.5rem; padding: 0; margin-top: 8px; }
    .team-page :is(div, #LobbyModule) section.our-team-sec .grid-boxes .grid-box .grid-box-fulltext { margin-top: 14px; }

    .section.regular-gallery-sec { flex-direction: column; flex-wrap: nowrap; gap: 32px; margin-bottom: 64px; }
    .section.regular-gallery-sec .section-title { width: auto; }
    .section.regular-gallery-sec .section-title h2 { letter-spacing: -2.72px; font-size: 6.8rem; margin: -12px 0 0; padding: 0 15px; }
    .section.regular-gallery-sec .text1 { width: 100%; padding: 0 55px 0 15px; font-size: 1.5rem; line-height: 135%; }
    .section.regular-gallery-sec .gallery-cubes { display: flex; }
    .section.regular-gallery-sec .gallery-cubes .boxes-images-outer-image { width: 100%; height: 390px; padding: 0; border-radius: 5px; }
    .section.regular-gallery-sec .gallery-cubes .slick-slide { padding: 0 15px; }
    .section.regular-gallery-sec .gallery-cubes .slick-arrow { position: absolute; right: 25px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border: unset; background-color: transparent; background-image: url( /warehouse/dynamic/480377.svg); text-indent: -9999px; padding: 0; background-repeat: no-repeat; background-position: center; background-size: contain; z-index: 2; }
    .section.regular-gallery-sec .gallery-cubes .slick-arrow.slick-prev { right: unset; left: 25px; background-image: url(/warehouse/dynamic/481893.svg); }
}


/*------------------------------------------/*
 SERVICES PAGE
/*------------------------------------------*/
.services-page #lobbyview { margin-top: 6.25vw; padding: 0 1.563vw 4.688vw; display: flex; justify-content: space-between; }
.services-page #lobbyview #headline { text-align: left; font-size: 100%; margin: 0; max-width: 41.7vw; }
.services-page #lobbyview #headline h1 { letter-spacing: -0.313vw; text-transform: uppercase; font-size: 7.813vw; margin: -1.4vw 0 0; color: var(--text); }
.services-page #lobbyview #lobbyText { max-width: 43.7vw; text-align: left; margin: 0 4.3vw 0 auto; font-size: 1.667vw; line-height: 120%; font-family: var(--med); color: var(--text); }

.section.services-big-image-sec { padding: 0 1.563vw; height: 36.458vw; margin-bottom: 7.813vw; }
.section.services-big-image-sec .image-section-data { height: inherit; border-radius: 0.26vw; }
.section.services-big-image-sec .image-section-data img { border-radius: 0.26vw; margin: 0 !important; height: 100%; object-fit: cover; }

.section.expertise-sec { display: flex; padding: 0 9.115vw; margin-bottom: 8.854vw; justify-content: space-between; gap: 0 18.75vw; }
.section.expertise-sec .section-title h2 { font-size: 4.792vw; letter-spacing: -0.193vw; text-align: left; margin-top: -0.885vw; width: 22.5vw; color: var(--text); position: sticky; top: calc(var(--headerHeight) + 0.5vw); }
:is(div, #LobbyModule) .section.expertise-sec .grid-boxes { padding: 0; max-width: unset; flex-direction: column; display: flex; }
:is(div, #LobbyModule) .section.expertise-sec .grid-boxes .grid-box { gap: 3.906vw; width: 100%; padding: 0 0 2.292vw; display: flex; text-align: left; }
:is(div, #LobbyModule) .section.expertise-sec .grid-boxes .grid-box:not(:first-child) { border-top: 1px solid var(--lines); padding: 2.292vw 0; }
:is(div, #LobbyModule) .section.expertise-sec .grid-boxes .grid-box:last-child { padding: 2.292vw 0 0; }
:is(div, #LobbyModule) .section.expertise-sec .grid-boxes .grid-box .grid-box-image { width: 4.167vw; min-width: 4.167vw; }
:is(div, #LobbyModule) .section.expertise-sec .grid-boxes .grid-box .grid-row-text .grid-box-title h3 { font-size: 1.667vw; font-family: var(--med); margin-bottom: 1vw; color: var(--text); }

@media(max-width: 1024px) {
    .services-page #lobbyview { margin-top: 60px; padding: 0 15px 35px; flex-direction: column; }
    .services-page #lobbyview #headline { max-width: unset; }
    .services-page #lobbyview #headline h1 { letter-spacing: -2.72px; font-size: 6.8rem; margin: -12px 0 0; }
    .services-page #lobbyview #lobbyText { max-width: unset; font-size: 1.8rem; margin: 35px auto 0; }

    .section.services-big-image-sec { height: 450px; padding: 0 15px; margin-bottom: 64px; }
    .section.services-big-image-sec .image-section-data { border-radius: 5px; }
    .section.services-big-image-sec .image-section-data img { border-radius: 5px; }

    .section.expertise-sec { flex-direction: column; align-items: flex-start; padding: 0 15px; margin-bottom: 64px; gap: 35px 0; }
    .section.expertise-sec .section-title h2 { font-size: 4.6rem; letter-spacing: -0.92px; width: auto; position: relative; top: unset; margin-top: -7px; }
    :is(div, #LobbyModule) .section.expertise-sec .grid-boxes .grid-box { gap: 16px; flex-direction: column; padding: 0 0 28px; }
    :is(div, #LobbyModule) .section.expertise-sec .grid-boxes .grid-box:not(:first-child) { padding: 28px 0; }
    :is(div, #LobbyModule) .section.expertise-sec .grid-boxes .grid-box:last-child { padding: 28px 0 0; }
    :is(div, #LobbyModule) .section.expertise-sec .grid-boxes .grid-box .grid-box-image { width: 48px; min-width: 48px; }
    :is(div, #LobbyModule) .section.expertise-sec .grid-boxes .grid-box .grid-row-text .grid-box-title h3 { font-size: 2.2rem; letter-spacing: -0.22px; line-height: 117%; margin: 0 0 12px; }
    :is(div, #LobbyModule) .section.expertise-sec .grid-boxes .grid-box .grid-box-fulltext p { font-size: 1.5rem; }
    .clearfix.visible-xs-block { display: none !important; }
}


/*------------------------------------------/*
 OUR WORK LOBBY PAGE
/*------------------------------------------*/
.our-work-lobby #lobbyview { padding: 0 1.563vw 5.208vw; width: calc(100% - 3.125vw); margin: 6.25vw auto 5.208vw; border-bottom: 1px solid var(--lines); }
.our-work-lobby #lobbyview #headline { font-size: 100%; margin: 0 0 3.125vw; }
.our-work-lobby #lobbyview #headline h1 { letter-spacing: -0.313vw; text-transform: uppercase; font-size: 7.813vw; margin: -1.4vw 0 0; color: var(--text); }
.categories-strip { background: transparent; max-width: 61.667vw; margin: 0 auto; }
.categories-strip ul.hidden-xs { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 0.521vw; }
.categories-strip ul.hidden-xs li { padding: 0; background: transparent; }
.categories-strip ul.hidden-xs li:first-child { display: none; }
.categories-strip ul.hidden-xs li a { color: var(--red); height: 2.6vw; display: inline-flex; align-items: center; justify-content: center; padding: 0.1vw 2.084vw 0; border: 1px solid var(--red); border-radius: 50px; font-size: 0.885vw; font-family: var(--med); transition: 0.3s all ease; text-decoration: unset; }
.categories-strip ul.hidden-xs li:is(.active, :hover, :focus) a { background: var(--red); color: #fff; }

.section.sector-row-sec { padding: 0 1.563vw; margin-bottom: 10.938vw; }
.section.sector-row-sec .grid-rows .grid-row { direction: ltr !important; display: flex !important; gap: 1.563vw; }
.section.sector-row-sec .grid-rows .grid-row .flexslider-box { height: 39.063vw; width: 46.875vw; min-width: 46.875vw; }
.section.sector-row-sec .grid-rows .grid-row .flexslider-box * { height: 100%; }
.section.sector-row-sec .grid-rows .grid-row .flexslider-box img { border-radius: 0.26vw; }
.section.sector-row-sec .grid-rows .grid-row .grid-row-cell-text { padding: 0; display: flex !important; width: 100%; min-height: 39.063vw; direction: ltr; }
.section.sector-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text { width: 100%; display: flex; flex-wrap: wrap; align-content: flex-start; gap: 0 4vw; padding: 0; margin: 0; }
.section.sector-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: 4.792vw; letter-spacing: -0.193vw; text-align: left; margin-top: -0.885vw; color: var(--text); margin-bottom: 1.563vw; text-transform: uppercase; }
.section.sector-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { font-size: 1.042vw; }
.section.sector-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text > *:not(ul,ol) { width: 100%; }
.section.sector-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text ul { margin: 1.563vw 0 0; padding: 0; font-size: 1.042vw; color: var(--text); display: flex; flex-direction: column; gap: 0.7vw; }
.section.sector-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text ul li { position: relative; display: flex; align-items: center; }
.section.sector-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text ul li::before { content: ''; display: inline-block; width: 1.198vw; height: 1.198vw; min-width: 1.198vw; background-image: url(/warehouse/dynamic/481894.svg); margin-right: 0.6vw; background-repeat: no-repeat; background-position: center; background-size: contain; }

.section.technology-clients-sec { text-align: left; padding: 0 1.563vw; margin-bottom: 10.938vw; }
.section.technology-clients-sec .section-title h2 { font-size: 2.865vw; letter-spacing: -0.057vw; color: var(--text); margin-bottom: 2.604vw; margin-top: -0.5vw; text-transform: uppercase; }
:is(div, #LobbyModule) .section.technology-clients-sec .grid-boxes { padding: 0; max-width: unset; flex-direction: column; }
:is(div, #LobbyModule) .section.technology-clients-sec .grid-boxes .grid-box { display: flex; flex-direction: column; width: 100%; }
:is(div, #LobbyModule) .section.technology-clients-sec .grid-boxes .grid-box .grid-box-image::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; background: #00000066; z-index: 1; border-radius: 0.26vw; }
:is(div, #LobbyModule) .section.technology-clients-sec .grid-boxes .grid-box .grid-box-image img { height: 26.875vw; border-radius: 0.26vw; }
:is(div, #LobbyModule) .section.technology-clients-sec .grid-boxes .grid-box .grid-box-title { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 2; }
:is(div, #LobbyModule) .section.technology-clients-sec .grid-boxes .grid-box .grid-box-title h3 { color: #fff; text-transform: uppercase; font-size: 4.792vw; letter-spacing: -0.193vw; margin-top: -0.885vw; font-family: var(--antonio); margin-bottom: 0; }
:is(div, #LobbyModule) .section.technology-clients-sec .grid-boxes .grid-box .grid-box-fulltext { background: #fff; height: 5.208vw; display: flex; text-align: left; gap: 3.906vw; align-items: center; padding: 0 0.521vw; }
:is(div, #LobbyModule) .section.technology-clients-sec .grid-boxes .grid-box .grid-box-fulltext ul { padding: 0; list-style: none; margin: 0; display: flex; flex-direction: column; gap: 0.6vw; }
:is(div, #LobbyModule) .section.technology-clients-sec .grid-boxes .grid-box .grid-box-fulltext ul li { color: var(--text); font-size: 1.042vw; }
:is(div, #LobbyModule) .section.technology-clients-sec .grid-boxes .grid-box .grid-box-fulltext ul li h4 { font-size: inherit; margin: 0; color: var(--red); font-family: var(--med); }

@media(min-width: 1025px) {
    :is(div, #LobbyModule) .section.technology-clients-sec .grid-boxes { height: 32.083vw; }
    :is(div, #LobbyModule) .section.technology-clients-sec .grid-boxes .grid-box { height: 32.083vw; position: absolute; left: 50%; transform: translateX(-50%); width: calc(100% - 3.125vw); }
}

@media(max-width: 1024px) {
    .our-work-lobby #lobbyview { padding: 0 0 56px; width: calc(100% - 30px); margin: 60px auto 56px; }
    .our-work-lobby #lobbyview #headline { margin: 0 0 35px; }
    .our-work-lobby #lobbyview #headline h1 { letter-spacing: -2.72px; font-size: 6.8rem; margin: -12px 0 0; }
    .categories-strip { max-width: 100%; }
    .categories-strip ul.hidden-xs { gap: 4px; }
    .categories-strip ul.hidden-xs li a { height: 35px; font-size: 1.4rem; padding: 2px 16px 0; }
    .categories-strip .mobile-strip { display: none; }

    .section.sector-row-sec { padding: 0 15px; margin-bottom: 64px; }
    .section.sector-row-sec .grid-rows .grid-row { flex-direction: column; gap: 35px; }
    .section.sector-row-sec .grid-rows .grid-row .flexslider-box { height: auto; width: 100%; min-width: 100%; }
    .section.sector-row-sec .grid-rows .grid-row .flexslider-box img { border-radius: 5px; }
    .section.sector-row-sec .grid-rows .grid-row .grid-row-cell-text { min-height: unset; }
    .section.sector-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text { gap: 0 16px; }
    .section.sector-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { letter-spacing: -0.92px; font-size: 4.6rem; margin-top: -7px; margin-bottom: 24px; }
    .section.sector-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { font-size: 1.5rem; }
    .section.sector-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text ul { font-size: 1.5rem; width: calc(50% - 8px); margin: 16px 0 0; gap: 12px; }
    .section.sector-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text ul li { line-height: 117%; }
    .section.sector-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text ul li::before { width: 23px; height: 23px; min-width: 23px; margin-right: 10px; }

    .section.technology-clients-sec { padding: 0 15px; margin-bottom: 64px; }
    .section.technology-clients-sec .section-title h2 { font-size: 3.2rem; letter-spacing: -0.64px; margin-bottom: 25px; margin-top: -5px; }
    :is(div, #LobbyModule) .section.technology-clients-sec .grid-boxes .grid-box:not(:last-child) { padding-bottom: 24px; }
    :is(div, #LobbyModule) .section.technology-clients-sec .grid-boxes .grid-box .grid-box-image::before { border-radius: 5px; }
    :is(div, #LobbyModule) .section.technology-clients-sec .grid-boxes .grid-box .grid-box-image img { height: 445px; border-radius: 5px; }
    :is(div, #LobbyModule) .section.technology-clients-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 4.6rem; letter-spacing: -0.92px; margin-top: -7px; }
    :is(div, #LobbyModule) .section.technology-clients-sec .grid-boxes .grid-box .grid-box-fulltext { height: auto; gap: 12px; padding: 16px 0 0; flex-direction: column; align-items: flex-start; }
    :is(div, #LobbyModule) .section.technology-clients-sec .grid-boxes .grid-box .grid-box-fulltext ul { gap: 5px; }
    :is(div, #LobbyModule) .section.technology-clients-sec .grid-boxes .grid-box .grid-box-fulltext ul li { font-size: 1.5rem; line-height: 135%; }
}


/*------------------------------------------/*
 OUR WORK INNER PAGE
/*------------------------------------------*/
.our-work-inner .section.work-inner-content-sec { padding: 1.563vw 1.563vw 0 9.635vw; margin-bottom: 8.854vw; }
.our-work-inner .section.work-inner-content-sec .grid-rows .grid-row { display: flex !important; gap: 9.635vw; }
.our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .flexslider-box { height: 39.063vw; width: 46.875vw; min-width: 46.875vw; position: sticky; top: calc(var(--headerHeight) + 1.563vw); }
.our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .flexslider-box * { height: 100%; }
.our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .flexslider-box img { border-radius: 0.26vw; }
.our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .grid-row-cell-text { padding: 0; display: flex !important; width: 100%; min-height: 39.063vw; direction: ltr; }
.our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text { width: 100%; display: flex; flex-wrap: wrap; align-content: flex-start; padding: 0; margin: 0; }
.our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text #headline { font-size: 100%; margin: 0; }
.our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text #headline h1 { font-size: 4.792vw; letter-spacing: -0.193vw; text-align: left; margin-top: -0.885vw; color: var(--text); margin-bottom: 1.563vw; text-transform: uppercase; }
.our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { color: var(--text); font-size: 1.667vw; font-family: var(--med); margin: 1.563vw 0; }
.our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { font-size: 0.938vw; }
.our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text > *:not(ul,ol) { width: 100%; }
.our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-text-info { display: inline-flex; flex-wrap: wrap; gap: 1.563vw; margin-top: 1.563vw; }
.our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text :is(ul, ol) { padding: 0; list-style: none; margin: 0; display: flex; flex-direction: column; gap: 0.6vw; min-width: 14.5vw; }
.our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text :is(ul, ol) li { color: var(--text); font-size: 0.938vw; line-height: 135%; }
.our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text ul li h4 { font-size: inherit; margin: 0; color: var(--red); font-family: var(--med); }
.our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text ol { padding: 0 0 0 1.2vw; list-style: decimal; margin: 1.563vw 0; }
.our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 + ol,
.our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text ol + h3 { margin-top: 0; }

a.back-button { width: max-content !important; position: relative; font-size: 0.938vw; color: var(--grey); display: flex; align-items: center; justify-content: center; gap: 0.6vw; margin-bottom: 3vw; }
a.back-button::before { content: ''; background-image: url(/warehouse/dynamic/481893.svg); background-size: contain; width: 1.667vw; height: 1.667vw; background-position: center; background-repeat: no-repeat; pointer-events: none; }

.section.social-presence-sec { background: var(--text); padding: 7.813vw 1.563vw 0; }
.section.social-presence-sec:not(:has(+ .section.special-events-sec)) { padding-bottom: 10.938vw; margin-bottom: 8.854vw; }
.section.social-presence-sec .gallery-cubes { display: flex; }
.section.social-presence-sec .section-title h2 { color: #fff; font-size: 4.792vw; letter-spacing: -0.193vw; text-align: left; margin-top: -0.885vw; margin-bottom: 2.604vw; text-transform: uppercase; }
.section.social-presence-sec .section-title h2 span { color: var(--lred); }
.section.social-presence-sec .gallery-cubes div:has(> .boxes-images-outer-image) { width: 100%; }
.section.social-presence-sec .gallery-cubes div:has(> .boxes-images-outer-image):not(:last-child) { padding-right: 1.563vw; }
.section.social-presence-sec .gallery-cubes div:has(> .boxes-images-outer-image) .boxes-images-outer-image { padding: 0; overflow: visible; border-radius: 0.26vw; }
.section.social-presence-sec .gallery-cubes div:has(> .boxes-images-outer-image) .boxes-images-outer-image .image-link-container { display: none; }
.section.social-presence-sec .gallery-cubes div:has(> .boxes-images-outer-image) h4 { font-size: 0.938vw; color: #f3f5f5; text-align: left; line-height: 135%; margin: 0.521vw 0; display: block; }

.section.special-events-sec { background: var(--text); padding: 10.938vw 1.563vw; margin-bottom: 8.854vw; }
.section.special-events-sec .section-title h2 { color: #fff; font-size: 4.792vw; letter-spacing: -0.193vw; text-align: left; margin-top: -0.885vw; margin-bottom: 4.688vw; text-transform: uppercase; }
.section.special-events-sec .section-title h2 span { color: var(--lred); }
.section.special-events-sec .grid-rows { display: flex; flex-direction: column; gap: 3.125vw; }
.section.special-events-sec .grid-rows .grid-row { padding-top: 3.125vw; border-top: 1px solid var(--grey); display: flex !important; gap: 10.417vw; justify-content: space-between; direction: ltr !important; flex-direction: row-reverse; }
.section.special-events-sec .grid-rows .grid-row .flexslider-box { width: 16.15vw; }
.section.special-events-sec .grid-rows .grid-row .flexslider-box img { height: 15.65vw; border-radius: 0.26vw; }
.section.special-events-sec .grid-rows .grid-row .flexslider-box .flex-control-nav.flex-control-paging { position: relative; bottom: unset; display: flex; margin-top: 1.042vw; gap: 1.042vw; padding-left: 0.4vw; }
.section.special-events-sec .grid-rows .grid-row .flexslider-box .flex-control-nav.flex-control-paging li { margin: 0; overflow: visible; }
.section.special-events-sec .grid-rows .grid-row .flexslider-box .flex-control-nav.flex-control-paging li a { width: 0.4vw; height: 0.4vw; background: #fff; position: relative; }
.section.special-events-sec .grid-rows .grid-row .flexslider-box .flex-control-nav.flex-control-paging li a.flex-active::after { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid #fff; border-radius: 50%; width: 0.8vw; height: 0.8vw; }
.section.special-events-sec .grid-rows .grid-row .grid-row-cell-text { height: 39vw; width: 47vw; border-radius: 0.26vw; }
.section.special-events-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text { height: 100%; width: 21.5vw; transform: unset; padding: 0; margin: 0; left: calc(100% + 1.563vw); display: flex; flex-direction: column; justify-content: space-between; }
.section.special-events-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { margin: 0; letter-spacing: -0.057vw; font-size: 2.865vw; color: #fff; text-transform: uppercase; }
.section.special-events-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { color: #fff; font-size: 1.042vw; display: -webkit-box; -webkit-line-clamp: 12; -webkit-box-orient: vertical; overflow: hidden; }

.section.discover-more-sec { margin-bottom: 8.854vw; }
.section.discover-more-sec .section-title { padding: 0 1.563vw; margin-bottom: 3.385vw; max-width: 45vw; }
.section.discover-more-sec .section-title h2 { font-size: 4.792vw; letter-spacing: -0.193vw; text-align: left; margin-top: -0.885vw; color: var(--text); text-transform: uppercase; }
:is(div, #LobbyModule) .section.discover-more-sec .grid-boxes { padding: 0 1.563vw; max-width: unset; }
:is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box { border-right: 1px solid var(--lines); border-block: 1px solid var(--lines); display: flex; flex-direction: row-reverse; min-width: 48.4vw; width: 48.4vw; padding: 0; text-align: left; overflow: hidden; }
:is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box::after { content: ''; position: absolute; left: 2.374vw; bottom: 2.855vw; width: 0.781vw; height: 0.781vw; pointer-events: none; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/482042.svg); transition: 0.4s opacity ease; }
:is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box .grid-box-image { width: 23.44vw; min-width: 23.44vw; height: 20.73vw; pointer-events: none; padding: 0.521vw; }
:is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box .grid-box-image img { height: 100%; }
:is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box .grid-box-text { padding: 1.563vw; display: flex; flex-direction: column; }
:is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box .grid-box-title h3 { margin: 0 0 0.5vw; color: var(--text); font-family: var(--med); line-height: 120%; font-size: 1.667vw; transition: 0.4s color ease; pointer-events: none; }
:is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box .grid-box-fulltext { line-height: 135%; margin-bottom: auto; transition: 0.4s all ease; font-size: 0.938vw; color: var(--text); }
:is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box .grid-box-fulltext p { display: -webkit-box; -webkit-line-clamp: 8; -webkit-box-orient: vertical; overflow: hidden; }
:is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box .grid-box-subtitle.button { margin-top: auto; opacity: 0; transition: 0.4s all ease; }
:is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box .grid-box-subtitle.button a { font-size: 0.885vw; color: var(--red); font-family: var(--med); padding-top: 0.1vw; white-space: nowrap; background: #fff; transition: 0.4s all ease; display: inline-flex; align-items: center; gap: 0.5vw; justify-content: space-between; width: max-content; min-height: 2.6vw; padding: 0.4vw 0.4vw 0.4vw 1.1vw; border-radius: 50px; overflow: hidden; }
:is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box .grid-box-subtitle.button a::after { content: ''; background-image: url(/warehouse/dynamic/480377.svg); background-size: contain; width: 1.667vw; min-width: 1.667vw; height: 1.667vw; border-radius: 50%; background-position: center; background-repeat: no-repeat; }

@media(min-width: 1025px) {
    .section.social-presence-sec .gallery-cubes.swiper { overflow: visible; }
    .section.social-presence-sec .gallery-cubes .swiper-button-prev,
    .section.social-presence-sec .gallery-cubes .swiper-button-next { right: 3.907vw; margin: 0; top: unset; left: unset; bottom: calc(100% + 3.229vw); width: 1.667vw; height: 1.667vw; background-image: url(/warehouse/dynamic/481893.svg); background-repeat: no-repeat; background-position: center; background-size: contain; transition: 0.3s all ease; }
    .section.social-presence-sec .gallery-cubes .swiper-button-next { right: 1.563vw; background-image: url(/warehouse/dynamic/480377.svg); }
    .section.social-presence-sec .gallery-cubes .swiper-button-next::after,
    .section.social-presence-sec .gallery-cubes .swiper-button-prev::after { display: none; }
    .section.social-presence-sec .gallery-cubes.swiper div:has(> .boxes-images-outer-image) { width: max-content; }
    .section.social-presence-sec .gallery-cubes div:has(> .boxes-images-outer-image):nth-child(3n+1) .boxes-images-outer-image { height: 27.7vw; width: 27.7vw; }
    .section.social-presence-sec .gallery-cubes div:has(> .boxes-images-outer-image):nth-child(3n+2) .boxes-images-outer-image { width: 15.65vw; height: 15.65vw; }
    .section.social-presence-sec .gallery-cubes div:has(> .boxes-images-outer-image):nth-child(3n+3) .boxes-images-outer-image { width: 20.35vw; height: 20.35vw; }
    .section.social-presence-sec .gallery-cubes div:has(> .boxes-images-outer-image):nth-child(3n+1) h4 { max-width: 27.7vw; }
    .section.social-presence-sec .gallery-cubes div:has(> .boxes-images-outer-image):nth-child(3n+2) h4 { max-width: 15.65vw; }
    .section.social-presence-sec .gallery-cubes div:has(> .boxes-images-outer-image):nth-child(3n+3) h4 { max-width: 20.35vw; }

    :is(div, #LobbyModule) .section.discover-more-sec .grid-boxes.swiper { overflow: visible; }
    :is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .swiper-button-prev,
    :is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .swiper-button-next { right: 3.907vw; margin: 0; top: unset; left: unset; bottom: calc(100% + 3.229vw); width: 1.667vw; height: 1.667vw; background-image: url(/warehouse/dynamic/481893.svg); background-repeat: no-repeat; background-position: center; background-size: contain; transition: 0.3s all ease; }
    :is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .swiper-button-next { right: 1.563vw; background-image: url(/warehouse/dynamic/480377.svg); }
    :is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .swiper-button-next::after,
    :is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .swiper-button-prev::after { display: none; }
    :is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box:first-child { border-left: 1px solid var(--lines); }
    :is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box::before { content: ''; position: absolute; left: 1.563vw; bottom: 2.083vw; width: 2.344vw; height: 2.344vw; background: var(--red); border-radius: 50%; pointer-events: none; z-index: -1; transition: 0.5s all ease; }
    :is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box:hover::before { width: 90vw; height: 90vw; left: -15vw; bottom: -15vw; }
    :is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box:hover::after { opacity: 0; }
    :is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box:hover .grid-box-title h3 { color: #fff; }
    :is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box:hover .grid-box-fulltext { color: #fff; }
    :is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box:hover .grid-box-subtitle.button { opacity: 1; }
}

@media(max-width: 1024px) {
    a.back-button { font-size: 1.4rem; margin: 0; gap: 10px; }
    a.back-button::before { width: 32px; height: 32px; }
    .our-work-inner #headline { padding: 0 15px; margin: 60px 0 20px; display: flex; flex-direction: column; gap: 40px; }
    .our-work-inner #headline h1 { font-size: 4.6rem; text-transform: uppercase; text-align: left; letter-spacing: -0.92px; margin-top: -7px; }

    .our-work-inner .section.work-inner-content-sec { padding: 0 15px; margin-bottom: 64px; }
    .our-work-inner .section.work-inner-content-sec .grid-rows .grid-row { flex-direction: column; gap: 24px; }
    .our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .flexslider-box { height: auto; width: 100%; min-width: 100%; position: relative; top: unset; }
    .our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .flexslider-box img { border-radius: 5px; }
    .our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .grid-row-cell-text { min-height: unset; }
    .our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { margin: 16px 0; font-size: 1.8rem; }
    .our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { font-size: 1.5rem; }
    .our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text .grid-row-text-info { flex-direction: column; flex-wrap: nowrap; gap: 12px; margin-top: 16px; }
    .our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text ul { gap: 5px; min-width: unset; }
    .our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text :is(ul, ol) li { font-size: 1.5rem; line-height: 135%; }
    .our-work-inner .section.work-inner-content-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text ol { padding: 0 0 0 20px; list-style: decimal; margin: 16px 0; }

    .section.social-presence-sec { padding: 64px 0 0; }
    .section.social-presence-sec .section-title h2 { font-size: 4.6rem; letter-spacing: -0.92px; margin-top: -7px; line-height: 120%; padding: 0 15px; margin-bottom: 32px; }
    .section.social-presence-sec .gallery-cubes { scroll-snap-type: x mandatory; overflow-x: scroll; padding: 0 15px; }
    .section.social-presence-sec .gallery-cubes div:has(> .boxes-images-outer-image) { scroll-snap-align: center; }
    .section.social-presence-sec .gallery-cubes div:has(> .boxes-images-outer-image):not(:last-child) { padding-right: 12px; }
    .section.social-presence-sec .gallery-cubes div:has(> .boxes-images-outer-image) .boxes-images-outer-image { border-radius: 5px; }
    .section.social-presence-sec .gallery-cubes div:has(> .boxes-images-outer-image):nth-child(3n+1) .boxes-images-outer-image { height: 257px; width: 257px; }
    .section.social-presence-sec .gallery-cubes div:has(> .boxes-images-outer-image):nth-child(3n+2) .boxes-images-outer-image { width: 142px; height: 142px; }
    .section.social-presence-sec .gallery-cubes div:has(> .boxes-images-outer-image):nth-child(3n+3) .boxes-images-outer-image { width: 200px; height: 200px; }
    .section.social-presence-sec .gallery-cubes div:has(> .boxes-images-outer-image) h4 { font-size: 1.5rem; line-height: 130%; margin: 8px 0; }

    .section.special-events-sec { padding: 122px 15px 64px; margin-bottom: 64px; }
    .section.special-events-sec .section-title h2 { font-size: 4.6rem; letter-spacing: -0.92px; margin-top: -7px; line-height: 120%; margin-bottom: 32px; }
    .section.special-events-sec .grid-rows { gap: 32px; }
    .section.special-events-sec .grid-rows .grid-row { padding-top: 32px; display: flex !important; flex-direction: column-reverse; overflow: visible; gap: 20px; }
    .section.special-events-sec .grid-rows .grid-row .flexslider-box { width: 100%; }
    .section.special-events-sec .grid-rows .grid-row .flexslider-box img { height: max-content; max-height: 287px; border-radius: 5px; }
    .section.special-events-sec .grid-rows .grid-row .flexslider-box .flex-control-nav.flex-control-paging { justify-content: flex-end; margin-top: 20px; gap: 22px; padding-left: unset; padding-right: 12px; }
    .section.special-events-sec .grid-rows .grid-row .flexslider-box .flex-control-nav.flex-control-paging li a { width: 7px; height: 7px; }
    .section.special-events-sec .grid-rows .grid-row .flexslider-box .flex-control-nav.flex-control-paging li a.flex-active::after { width: 14px; height: 14px; }
    .section.special-events-sec .grid-rows .grid-row .grid-row-cell-text { height: auto; width: 100%; border-radius: unset; background: unset !important; }
    .section.special-events-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text { width: 100%; left: unset; position: relative; justify-content: flex-start; gap: 20px; }
    .section.special-events-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { letter-spacing: -0.64px; font-size: 3.2rem; }
    .section.special-events-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { font-size: 1.5rem; line-height: 130%; -webkit-line-clamp: unset; }

    .section.discover-more-sec { margin-bottom: 44px; }
    .section.discover-more-sec .section-title { padding: 0 15px; margin-bottom: 20px; max-width: unset; }
    .section.discover-more-sec .section-title h2 { font-size: 4.6rem; letter-spacing: -0.92px; margin-top: -7px; line-height: 120%; }
    :is(div, #LobbyModule) .section.discover-more-sec .grid-boxes { padding: 0 15px 20px; overflow-x: scroll; gap: 16px; scroll-snap-type: x mandatory; }
    :is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box { min-width: 85.3vw; width: 85.3vw; border: 1px solid var(--lines); flex-direction: column; scroll-snap-align: center; }
    :is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box::after { left: 16px; bottom: 16px; width: 32px; height: 32px; background-image: url(/warehouse/dynamic/482653.svg); }
    :is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box .grid-box-image { width: 100%; min-width: 100%; height: 290px; padding: 8px; }
    :is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box .grid-box-text { padding: 16px 16px 70px; }
    :is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 2.2rem; line-height: 117%; letter-spacing: -0.22px; margin: 0 0 10px; }
    :is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box .grid-box-fulltext { font-size: 1.5rem; }
    :is(div, #LobbyModule) .section.discover-more-sec .grid-boxes .grid-box .grid-box-subtitle.button { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
}


/*-------------------------------------------/*
 PRESS PAGE
/*------------------------------------------*/
.press-page #headline { font-size: 100%; margin: 6.25vw auto 5.729vw; max-width: 65.5vw; }
.press-page #headline h1 { letter-spacing: -0.313vw; text-transform: uppercase; font-size: 7.813vw; margin: -1.4vw 0 0; color: var(--text); }
.press-page #headline h1 span { color: var(--red); }
.press-page #grid-view { max-width: calc(100% - 3.125vw); margin: 0 auto 8.854vw; padding: 0; display: flex; flex-wrap: wrap; gap: 0.521vw; }
.press-page #grid-view .gridshort-view-item { padding: 0; width: 25%; flex-grow: 1; max-width: 24.55%; border: 1px solid var(--lines); text-align: left; transition: 0.4s all ease; min-height: 23.25vw; margin: 0; }
.press-page #grid-view .gridshort-view-item::before { content: ''; position: absolute; right: 1.563vw; top: 1.563vw; height: 2.344vw; width: 2.344vw; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/482041.svg); z-index: 1; pointer-events: none; }
.press-page #grid-view .gridshort-view-item .grid-short-box { margin: 0; height: 100%; display: flex; flex-direction: column; }
.press-page #grid-view .gridshort-view-item .grid-short-box .grid-short-box-image { padding: 0; }
.press-page #grid-view .gridshort-view-item .grid-short-box .grid-short-box-image > a { position: relative; left: unset; top: unset; right: unset; bottom: unset; }
.press-page #grid-view .gridshort-view-item .grid-short-box .grid-short-box-image > a img { position: relative; left: unset; top: unset; transform: unset; width: 100%; object-fit: cover; padding: 0.521vw 0.521vw 0; min-height: 18.75vw; }
.press-page #grid-view .gridshort-view-item .grid-short-box .grid-short-box-text { flex-grow: 1; margin: 0; padding: 0.833vw 1.302vw; line-height: 135%; font-size: 1.042vw; color: var(--text); transition: 0.4s all ease; display: flex; align-items: center; }

@media(min-width: 1025px) {
    .press-page #grid-view .gridshort-view-item:hover { background: var(--red); }
    .press-page #grid-view .gridshort-view-item:hover .grid-short-box .grid-short-box-text { color: #fff; }
}

@media(max-width: 1024px) {
    .press-page #headline { max-width: 330px; margin: 60px auto 50px; padding: 0 15px; }
    .press-page #headline h1 { letter-spacing: -2.72px; font-size: 6.8rem; margin: -12px 0 0; }
    .press-page #grid-view { max-width: calc(100% - 30px); margin-bottom: 64px; gap: 16px; flex-wrap: nowrap; flex-direction: column; }
    .press-page #grid-view .gridshort-view-item { width: 100%; max-width: unset; min-height: 330px; }
    .press-page #grid-view .gridshort-view-item::before { right: 24px; top: 24px; height: 32px; width: 32px; }
    .press-page #grid-view .gridshort-view-item .grid-short-box .grid-short-box-image > a img { padding: 8px 8px 0; min-height: 250px; }
    .press-page #grid-view .gridshort-view-item .grid-short-box .grid-short-box-text { font-size: 1.5rem; padding: 12px 16px; }
}


/*-------------------------------------------/*
 CAREER PAGE
/*------------------------------------------*/
.career-page #SiteGrid { display: flex; flex-wrap: wrap; padding: 1.563vw 1.563vw 0; justify-content: space-between; }
.career-page #GridTop { width: 32.292vw; height: 29.688vw; border-radius: 0.26vw; }
.career-page #GridPage { flex-grow: 1; padding: 0; max-width: 100%; width: 100%; margin: 5.729vw auto; }
.career-page .career-headline { flex-grow: 1; text-align: left; }
.career-page .career-headline .top-caption { position: relative; top: unset; left: unset; transform: unset; text-align: left; margin: 3.167vw 0 4.167vw; direction: ltr; color: var(--black); font-size: 7.813vw; font-family: var(--antonio), var(--med); text-transform: uppercase; width: 100%; letter-spacing: -0.313vw; line-height: 110%; }
.career-page .career-headline .top-caption h1 { font-size: inherit; }
.career-page .career-headline .top-caption .top-caption-subtitle { color: var(--red); }

.career-page .career-tabs { display: flex; gap: 0.521vw; marg; }
.career-page .career-tabs .section-title { width: auto; border-radius: 50px; padding: 0.2vw 2vw 0; border: 1px solid var(--red); height: 2.6vw; display: flex; align-items: center; justify-content: center; color: var(--red); transition: 0.3s all ease; cursor: pointer; }
.career-page .career-tabs .section-title h2 { width: auto; font-size: 0.885vw; line-height: 110%; font-family: var(--reg); }
.career-page .career-tabs .section-title:is(.active, :focus) { color: #fff; background: var(--red); }

.career-page .career-content-wrapper { position: relative; transition: 0.3s all ease; z-index: 1; }
.career-page .career-content-wrapper .grid-faq-section { width: 100%; display: none; transition: 0.3s all ease; }
.career-page .career-content-wrapper .grid-faq-section.active { display: block; }
.career-page .grid-faq-section .grid-faq { max-width: unset; margin: 0; }
.career-page .grid-faq-section .grid-faq .panel-group { margin: 0; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item { position: relative; overflow: hidden; margin: 0 !important; box-shadow: none; border-bottom: 1px solid var(--blue); border-radius: 0.26vw; border-top: 1px solid var(--lines); background: #fff; transition: 0.5s all ease; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item:last-child { border-bottom: 1px solid var(--lines); }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline { background: transparent; padding: 2.604vw; font-size: 2.865vw; letter-spacing: -0.057vw; color: var(--text); font-family: var(--antonio); text-transform: uppercase; transition: 0.3s all ease; display: flex; gap: 3.385vw; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline.open { color: var(--red); }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline i { height: 1.042vw; width: 1.042vw; background-image: url(/warehouse/dynamic/480336.svg); transform: translateY(-50%) rotate(90deg); background-size: contain; background-repeat: no-repeat; background-position: center; transition: 0.3s all ease; left: unset; right: 2.6vw; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline.open i { transform: translateY(-50%) rotate(180deg); }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline i::before { display: none; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline .grid-row-number { font-size: 0.938vw; font-family: var(--reg); }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline .faq-headline-title { margin-top: -0.8vw; line-height: 1.2; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body { background: transparent; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner { max-width: 100%; padding: 0 7.333vw 2.604vw; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text { max-width: 60%; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text h3 { color: var(--text); font-size: 1.042vw; font-family: var(--med); margin: 1.042vw 0; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text h3:first-child { margin-top: 0; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text :is(ul,ol) { padding-left: 1vw; margin: 0; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text :is(ul,ol) :is(ul,ol) { padding-left: 0; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text :is(ul,ol):has(+ p, + ul, + ol) { margin-bottom: 1.568vw; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text :is(p, li, span) { color: var(--text); font-size: clamp(1.3rem, 0.938vw, 1000rem); line-height: 135%; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-button a { padding: 0.85vw 0.6vw 0.65vw; border-radius: 30px; border: unset; background: var(--blue); font-family: var(--med); color: #fff; min-width: 9.59vw; min-height: 2.6vw; display: inline-flex; align-items: center; justify-content: center; font-size: clamp(1.4rem, 0.885vw, 1000rem); letter-spacing: 0.009vw; transition: 0.4s all ease; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-button a { font-size: 0.885vw; border: unset; margin-top: 2.3vw; padding: 0.2vw 0 0 0; min-width: 8.15vw; color: #fff; background: var(--red); border-radius: 50px; height: 2.604vw; display: inline-flex; align-items: center; justify-content: center; position: relative; transition: 0.3s all ease; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-button a::after { content: ''; position: absolute; right: 0.365vw; top: 50%; background-image: url(/warehouse/dynamic/480304.svg); background-size: contain; width: 1.667vw; height: 1.667vw; background-position: center; background-repeat: no-repeat; pointer-events: none; opacity: 0; transform: translateY(-50%) scale(0.4); transform-origin: left; transition: 0.3s all ease; }

@media(min-width: 1025px) {
    .career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-button a:is(:hover,:focus) { color: #fff; padding: 0.2vw 1.5vw 0 0; }
    .career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-button a:is(:hover,:focus)::after { opacity: 1; transform: translateY(-50%) scale(1); }
}

@media(max-width: 1024px) {
    .career-page #GridTop { display: none; }
    .career-page #SiteGrid { padding: 60px 15px 64px; }
    .career-page #GridPage { margin: 0 auto; }
    .career-page .career-headline { width: 100%; }

    .career-page .career-headline .top-caption { letter-spacing: -2.72px; font-size: 6.8rem; margin: -12px 0 35px; }

    .career-page .career-tabs { gap: 4px; white-space: nowrap; width: 100%; margin-bottom: 35px; }
    .career-page .career-tabs.scrollable-tabs { overflow-x: scroll; margin-bottom: 25px; padding-bottom: 10px; }
    .career-page .career-tabs .section-title { height: 36px; padding: 0 16px; }
    .career-page .career-tabs .section-title h2 { font-size: 1.4rem; }

    .career-page .grid-faq-section .grid-faq .panel-group .faq-item { border-radius: 5px; }
    .career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline { padding: 24px 40px 24px 16px; font-size: 3.2rem; letter-spacing: -0.64px; gap: 16px; }
    .career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline i { height: 16px; width: 16px; transform: rotate(90deg); top: 24px; right: 16px; }
    .career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline.open i { transform: rotate(180deg); }
    .career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline .grid-row-number { font-size: 1.4rem; margin-top: 5px; }
    .career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline .faq-headline-title { margin-top: -5px; }
    .career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner { padding: 0 16px 24px; }
    .career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text { max-width: 100%; }
    .career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text h3 { font-size: 2rem; margin: 20px 0; }
    .career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text :is(p, li, span) { font-size: 1.5rem; }
    .career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text :is(ul,ol) { padding-left: 20px; }
    .career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text :is(ul,ol):has(+ p, + ul, + ol) { margin-bottom: 20px; }
    .career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-button a { height: 42px; min-width: 132px; font-size: 1.4rem; padding: 2px 30px 0 0; margin-top: 20px; }
    .career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-button a::after { opacity: 1; transform: translateY(-50%) scale(1); width: 32px; height: 32px; right: 6px; }
}


/*------------------------------------------/*
 CONTACT PAGE
/*------------------------------------------*/
.contact-page #lobbyview { margin: 12.188vw auto 7.813vw; width: max-content; padding-bottom: 7.813vw; position: relative; }
.contact-page #lobbyview::after { content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: calc(100vw - 3.125vw); height: 1px; background: var( --lines); }
.contact-page #lobbyview #headline { margin-bottom: 0.7vw; font-size: 100%; }
.contact-page #lobbyview #headline h1 { font-size: 20.833vw; text-transform: uppercase; letter-spacing: -0.833vw; margin-top: -3.967vw; color: var(--text); transform: translateX(-0.625vw); }
.contact-page #lobbyview h2 { display: flex; justify-content: space-between; color: var(--red); font-family: var(--med); font-size: 0.938vw; margin: 0; }

.section.map-section { margin-bottom: 10.938vw; padding: 0 1.563vw; height: max-content; }
.section.map-section .section-title h2 { font-size: 2.865vw; letter-spacing: -0.057vw; color: var(--red); margin-bottom: 2.084vw; margin-top: -0.5vw; text-transform: uppercase; }
.section.map-section .image-section-data { height: inherit; display: flex; flex-direction: column-reverse; gap: 3vw; }
.section.map-section .image-section-data .grid-box-fulltext { position: relative; top: unset; left: unset; transform: unset; color: var(--text); max-width: 45vw; font-size: 1.042vw; margin: 0 auto; line-height: 135%; }
.section.map-section .image-section-data img { margin: 0 !important; height: 100%; border-radius: 0.26vw; }

#GridPromo, #SiteGrid.layout-top #GridPromo, #SiteGrid.layout-bottom #GridPromo { padding: 0; margin: 0 auto 8.854vw; max-width: unset; }
#GridPromo.form-container-wide #DynamicFormObject { padding: 0 1.563vw; border: unset; display: flex; max-width: 100% !important; }
#GridPromo.form-container-wide #DynamicFormObject::after { display: none; }
#GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 50%; padding: 0; text-align: left; display: inline-flex; flex-direction: column; margin: 0; }
#GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3 { letter-spacing: -0.313vw; text-transform: uppercase; font-size: 7.813vw; margin: -1.4vw 0 1.5vw; color: var(--red); }
#GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText .top-form { font-size: 1.25vw; color: var(--text); line-height: normal; }
#GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText .dynamicFormEndText { width: auto; max-width: 17.2vw; display: flex; flex-direction: column; gap: 0.9vw; margin-top: auto; }
#GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText .dynamicFormEndText p { font-size: 0.938vw; line-height: 135%; color: var(--text); display: inline-flex; align-items: center; gap: 0.7vw; }
#GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 0; width: 50%; margin: 0; }
#GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 2.604vw 1.563vw; }
#GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { padding: 0; width: calc(50% - 0.781vw); }
#GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField { width: 100%; }
#GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input, textarea) { padding: 0.7vw 0; border: none !important; box-shadow: none !important; border-bottom: 1px solid var(--lines) !important; border-radius: 0; color: var(--grey); font-size: 0.938vw !important; width: 100%; height: auto; margin: 0; }
#GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input, textarea)::placeholder { color: inherit; /* opacity: 0; */ }
#GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { left: -0.5vw; }
#GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: auto; padding: 0; }
#GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit::after { content: ''; position: absolute; right: 0.365vw; top: 50%; background-image: url(/warehouse/dynamic/480304.svg); background-size: contain; width: 1.667vw; height: 1.667vw; background-position: center; background-repeat: no-repeat; pointer-events: none; opacity: 0; transform: translateY(-50%) scale(0.4); transform-origin: left; transition: 0.3s all ease; }
#GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input { color: #fff !important; background: var(--red); width: auto; min-width: 7.6vw; height: 2.6vw; font-size: 0.885vw; border-radius: 50px; font-family: var(--med); padding: 0.2vw 0 0 0; border: none !important; outline: none !important; transition: 0.3s all ease; }

@media(min-width: 1025px) {
    #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input:is(:hover,:focus) { color: #fff; padding: 0.2vw 0.5vw 0 0; }
    #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit:has(input:is(:hover,:focus))::after { opacity: 1; transform: translateY(-50%) scale(1); }
}

@media(max-width: 1024px) {
    .contact-page #lobbyview { margin: 60px auto 54px; padding-bottom: 54px; }
    .contact-page #lobbyview::after { width: calc(100vw - 30px); }
    .contact-page #lobbyview #headline { margin-bottom: 50px; }
    .contact-page #lobbyview #headline h1 { font-size: 9.1rem; letter-spacing: -3.64px; margin-top: -17px; transform: translateX(-3px); }
    .contact-page #lobbyview h2 { flex-direction: column; font-size: 1.5rem; gap: 25px; }

    .section.map-section { margin-bottom: 64px; padding: 0 15px; }
    .section.map-section .section-title h2 { font-size: 4.6rem; letter-spacing: -0.92px; margin-bottom: 32px; line-height: 120%; margin-top: -10px; }
    .section.map-section .image-section-data { gap: 24px; }
    .section.map-section .image-section-data .grid-box-fulltext { max-width: unset; font-size: 1.5rem; }
    .section.map-section .image-section-data img { border-radius: 5px; }

    #GridPromo, #SiteGrid.layout-top #GridPromo, #SiteGrid.layout-bottom #GridPromo { margin: 0 auto 64px; }
    #GridPromo.form-container-wide #DynamicFormObject { padding: 0 15px; flex-direction: column; }
    #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; margin-bottom: 50px; }
    #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3 { font-size: 6.8rem; letter-spacing: -2.72px; margin: -12px 0 30px; }
    #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText .top-form { font-size: 1.5rem; line-height: 135%; }
    #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText .dynamicFormEndText { max-width: unset; gap: 24px; margin-top: 50px; }
    #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText .dynamicFormEndText p { font-size: 1.5rem; gap: 12px; }
    #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; }
    #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { flex-direction: column; gap: 30px; align-items: flex-start; }
    #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { width: 100%; }
    #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input, textarea) { font-size: 1.5rem !important; padding: 5px 0; }
    #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { left: -8px; top: 8px; }
    #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input { min-width: 97px; height: 4.2rem; font-size: 1.4rem !important; padding: 2px 30px 0 0; }
    #GridPromo.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit::after { opacity: 1; transform: translateY(-50%); right: 6px; width: 32px; height: 32px; }
}


/*------------------------------------------/*
 FORM RESULT PAGE
/*------------------------------------------*/
.FormResultPage #GridTop { display: none; }
.FormResultPage #GridWrapInner { padding: 10.458vw 0; height: calc(48vw - var(--headerHeight)); }
.FormResultPage #SiteGrid { display: flex; flex-direction: column; justify-content: center; }
.FormResultPage #pageview #headline { font-size: 100%; position: relative; margin: 0 }
.FormResultPage #pageview #headline h1 { pointer-events: none; margin-bottom: 1vw; color: var(--text); font-size: 5.208vw; text-transform: uppercase; }
.FormResultPage #pageview #text1 { max-width: 100%; line-height: 1; }
.FormResultPage #pageview #text1 p { text-align: center; direction: ltr; font-size: 1.042vw; font-family: var(--med); letter-spacing: unset; max-width: 30vw; margin: 0 auto; }
.FormResultPage #pageview #text1 a.FormResultPageButton { margin: 2vw 0 0 !important; padding: 0.65vw 0.9vw 0.65vw; border-radius: 30px; border: 2px solid var(--red); font-family: var(--med); background: var(--red); color: #fff; min-width: 10.4vw; min-height: 2.6vw; width: max-content; display: inline-flex !important; align-items: center; justify-content: center; font-size: 0.885vw; transition: 0.4s all ease; }
.FormResultPage #pageview #text1 a.FormResultPageButton:is(:hover,:focus) { color: var(--red); background: transparent; }

@media(max-width: 1024px) {
    .FormResultPage #GridWrapInner { padding: 80px 20px 0; height: calc(100vh - var(--headerHeight)); }
    .FormResultPage #pageview #headline h1 { font-size: 3.8rem; margin-bottom: 20px; }
    .FormResultPage #pageview #text1 p { font-size: 1.7rem; }
    .FormResultPage #pageview #text1 a.FormResultPageButton { font-size: 1.6rem; padding: 10px 30px; border: 1px solid var(--red); min-width: 200px; min-height: 50px; }
}


/*------------------------------------------/*
 ACCESSABILITY PAGE
/*------------------------------------------*/
.accessabilityMainPage #SiteGrid { }
.accessabilityMainPage #GridTop { height: max-content !important; }
.accessabilityMainPage #GridTop .top-caption { line-height: 110%; color: var(--red); font-size: 5.208vw; font-family: var(--chentalle), var(--med); text-transform: uppercase; margin: 4vw auto 2vw; position: relative; left: unset; top: unset; transform: unset; text-align: center; width: 55vw; display: flex; flex-direction: column-reverse; gap: 2.4vw; }
.accessabilityMainPage #GridTop .top-caption h1 { font-size: 2.084vw; font-family: var(--reg); line-height: 80%; }
.accessabilityMainPage #GridTop .top-caption h2 { font-size: inherit; }
.accessabilityMainPage #GridTop .top-caption :is(h2, .top-caption-subtitle) span { text-transform: capitalize; font-family: var(--vaizonally); font-size: 6.51vw; line-height: 50%; display: inline-flex; transform: translateY(1vw); }

.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) { max-width: 62vw; margin: 0 auto 7.813vw; display: flex; flex-direction: column; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline { order: 2; font-size: 4.792vw; margin: 6.25vw 0 4vw; color: var(--text); display: inline-flex; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline h1 { letter-spacing: -0.313vw; text-transform: uppercase; font-size: 7.813vw; margin: -1.4vw 0 0; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) { max-width: 62vw; order: 3; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol) { padding-left: 1vw; margin: 0; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol) :is(ul,ol) { padding-left: 0; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol):has(+ p, + ul, + ol) { margin-bottom: 1.568vw; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) h2 { font-size: 1.25vw; font-family: var(--med); line-height: 1; margin: 1.568vw 0; color: var(--black); }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) h3 { font-size: 0.968vw; font-family: var(--med); line-height: 120%; margin: 1.568vw 0; color: var(--black); }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(h2:first-child, h3:first-child) { margin-top: 0; }

@media(max-width: 1024px) {
    .accessabilityMainPage #GridTop .top-caption { margin: 80px auto 25px; font-size: 3.8rem; max-width: 340px; gap: 16px; width: 100%; min-width: unset; }
    .accessabilityMainPage #GridTop .top-caption h1 { font-size: 2.4rem; }
    .accessabilityMainPage #GridTop .top-caption :is(h2, .top-caption-subtitle) span { font-size: 4.5rem; transform: translateY(5px); }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) { max-width: 100%; margin: 0 auto 64px; padding: 0 15px; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline { margin: 60px auto 30px; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline h1 { margin-top: -12px; font-size: 6.8rem; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) { max-width: 100%; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol) { padding-left: 20px; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol):has(+ p, + ul, + ol) { margin-bottom: 20px; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(h2, h3) { font-size: 2rem; margin: 20px 0; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) h3 { font-size: 1.8rem; }
}


/*------------------------------------------/*
 PAGE 404
/*------------------------------------------*/
.page-404 #SiteGrid { display: flex; align-items: center; flex-direction: column; }
.page-404 #SiteGrid #GridTop { display: none; }
.page-404 #SiteGrid #GridPage { width: 100%; height: 100%; padding: 0; }
.page-404 #SiteGrid #GridWrap { display: flex; flex-direction: column; max-width: unset; }
.page-404 #SiteGrid #PageBreadCrumps { display: none; }
.page-404 #SiteGrid #GridWrapInner { padding: 10.458vw 0; min-height: calc(48vw - var(--headerHeight)); }
.page-404 #SiteGrid #GridPage .page-not-found { display: flex; flex-direction: column; position: relative; align-items: center; }
.page-404 #SiteGrid #GridPage .page-not-found h2 { text-align: center; direction: ltr; font-size: 1.042vw; line-height: 80%; color: var(--text); font-family: var(--med); }
.page-404 #SiteGrid #GridPage .page-not-found::before { content: '404'; pointer-events: none; margin-bottom: 2vw; font-size: 5.208vw; text-transform: uppercase; font-family: var(--antonio); }
.page-404 #SiteGrid #GridPage .page-not-found a { padding: 0.65vw 0.9vw 0.65vw; border-radius: 30px; border: 2px solid var(--red); font-family: var(--med); background: var(--red); color: #fff; min-width: 10.4vw; min-height: 2.6vw; width: max-content; display: inline-flex !important; align-items: center; justify-content: center; font-size: 0.885vw; transition: 0.4s all ease; }
.page-404 #SiteGrid #GridPage .page-not-found a:is(:hover,:focus) { color: var(--red); background: transparent; }

@media(max-width: 1024px) {
    .page-404 #SiteGrid #GridWrapInner { padding: 80px 20px 0; min-height: calc(100vh - var(--headerHeight)); }
    .page-404 #SiteGrid #GridPage .page-not-found::before { font-size: 3.8rem; margin-bottom: 20px; }
    .page-404 #SiteGrid #GridPage .page-not-found h2 { font-size: 1.7rem; }
    .page-404 #SiteGrid #GridPage .page-not-found a { font-size: 1.6rem; padding: 10px 30px; border: 1px solid var(--red); min-width: 200px; min-height: 50px; }
}


/*------------------------------------------/*
 SEARCH RESULTS PAGE
/*------------------------------------------*/
.SearchResults #header2 .menu-nav #menu li.active:not(.open)::before { width: 0; }
.SearchResults #GridTop { display: none; }
.SearchResults #PageBreadCrumps { margin-top: 3.125vw; }
.SearchResults #headline { margin: 4vw 0 4.9vw; font-size: 100%; }
.SearchResults #headline h1 { font-size: 2.865vw; letter-spacing: -0.057vw; color: var(--text); margin-top: -0.5vw; text-transform: uppercase; }
.SearchResults #text1 { max-width: unset; }
.SearchResults #text1 .searchResultsList { margin: 0 0 7.813vw; display: flex; flex-wrap: wrap; gap: 0 1.563vw; paddi; padding: 0 1.563vw; }
.SearchResults #text1 .searchResultsList div.catalogItemBox { margin: 0 0 2.344vw; }
.SearchResults #SearchResultPage #text1 .searchResultsList .resultItem { padding: 1.042vw 0; border-top: 1px solid var(--red); border-bottom: unset; display: flex; width: 100%; margin: 0; }
.SearchResults #SearchResultPage #text1 .searchResultsList .resultItem.resultFromGrid { display: none; }
.SearchResults #SearchResultPage #text1 .searchResultsList .resultItem a::after { display: none; }
.SearchResults #SearchResultPage #text1 .searchResultsList .resultItem.hasImg > a { width: 7.292vw; min-width: 7.292vw; height: 7.292vw; }
.SearchResults #SearchResultPage #text1 .searchResultsList .resultItem.hasImg > a img { height: 100%; object-fit: cover; }
.SearchResults #SearchResultPage #text1 .searchResultsList .resultItem .resultContent { width: auto; padding-right: 0; display: inline-flex; flex-direction: column; gap: 0.5vw; }
.SearchResults #SearchResultPage #text1 .searchResultsList .resultItem:has(a img) .resultContent { padding-right: 1.042vw; display: inline-flex; flex-direction: column; justify-content: center; gap: 0.3vw; }
.SearchResults #SearchResultPage #text1 .searchResultsList .resultItem .resultContent > a { font-size: 2.084vw; }
.SearchResults #SearchResultPage #text1 .searchResultsList .resultItem .resultContent > a span { font-size: inherit; color: var(--text); max-width: 100%; font-family: var(--antonio); text-transform: uppercase; margin-top: -0.625vw; }
.SearchResults #SearchResultPage #text1 .searchResultsList .resultItem .resultContent .resultCategory { font-size: 1.042vw; }
.SearchResults #SearchResultPage #text1 .searchResultsList .resultItem:has(a img) .resultContent .resultCategory { font-size: 1.042vw; line-height: 135%; color: var(--text); }

@media(max-width: 1024px) {
    .SearchResults #headline { margin: 80px auto 30px; }
    .SearchResults #headline h1 { font-size: 2.4rem; letter-spacing: unset; }
    .SearchResults #text1 .searchResultsList { flex-wrap: nowrap; flex-direction: column; margin: 0 0 80px; gap: 0; padding: 0 15px; }
    .SearchResults #SearchResultPage #text1 .searchResultsList .resultItem { padding: 15px 0; }
    .SearchResults #SearchResultPage #text1 .searchResultsList .resultItem .resultContent > a { font-size: 2rem; }
    .SearchResults #SearchResultPage #text1 .searchResultsList .resultItem .resultContent > a span { }
    .SearchResults #SearchResultPage #text1 .searchResultsList .resultItem:has(a img) .resultContent { padding-left: 15px; gap: 5px; }
    .SearchResults #SearchResultPage #text1 .searchResultsList .resultItem:has(a img) .resultContent .resultCategory { font-size: 1.5rem; }
    .SearchResults #SearchResultPage #text1 .searchResultsList .resultItem.hasImg > a { width: 90px; height: 90px; min-width: 90px; }
    .SearchResults #SearchResultPage #text1 .searchResultsList .resultItem.hasImg > a img { width: 100%; }
}


/*------------------------------------------/*
 MODAL POP UP
/*------------------------------------------*/
body.modal-open { padding: 0 !important; }
#multi-content-modal .modal-content { max-width: unset !important; margin: 0 auto; padding: 0.521vw; width: max-content; }
#multi-content-modal .modal-content #PopUpData { display: flex; max-height: unset; padding: 0; }
#multi-content-modal .modal-content a.close { top: 0; margin: 0; left: calc(100% + 0.521vw); background: #fff; font-size: 100%; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/481300.svg); background-size: contain; }
#multi-content-modal .modal-content a.close svg { fill: var(--text); width: 1.667vw; height: 1.667vw; opacity: 0; }


/*------------------------------------------/*
 FOOTER
/*------------------------------------------*/
footer { padding: 0; position: relative; display: flex; background: var(--text); }
#SiteFooter { display: flex; flex-wrap: wrap; flex-direction: row-reverse; align-items: flex-end; padding: 6.667vw 0 0; }
#SiteFooter .footer-text-divided { padding: 0 9.688vw 7.292vw; color: #fff; display: flex; justify-content: space-between; width: 50%; }
#SiteFooter .footer-text-divided .footer-text-left { padding: 0; width: auto; display: block; }
#SiteFooter .footer-text-divided .footer-text-left p { font-size: 1.667vw; line-height: 140%; }
#SiteFooter .footer-text-divided .footer-text-left p:last-child { margin-top: 6.492vw; font-size: 1.25vw; }
#SiteFooter .footer-text-divided .footer-text-left p:first-child a img { margin-bottom: 4.688vw; }

#SiteFooter .FooterForm.form-container-wide { width: 50%; padding: 0 12.656vw 6.667vw 8.125vw; }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer { background: transparent; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject { max-width: 100% !important; padding: 0; display: flex; flex-direction: column; align-items: flex-start; text-align: left; color: #fff; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; width: 100%; text-align: left; font-size: 1.667vw; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3 span { color: var(--lred); }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3 { font-family: var(--med); margin-bottom: 1.2vw; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; margin: 0; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; font-size: 1.042vw; line-height: 135%; margin-bottom: 1.7vw; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { display: flex; flex-direction: column; align-items: flex-start; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { width: 100%; padding: 0; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input { max-width: 100%; padding: 0.7vw 0 0.7vw 1vw; border: none !important; box-shadow: none !important; border-bottom: 1px solid #fff !important; border-radius: 0; color: #fff; font-size: 0.938vw !important; width: 100%; height: auto; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input::placeholder { color: inherit; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { left: 0.5vw; top: 0.7vw; font-size: 1.8rem; right: unset; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: auto; padding: 0; margin-top: 1.2vw; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit::after { content: ''; position: absolute; right: 0.365vw; top: 50%; background-image: url(/warehouse/dynamic/480377.svg); background-size: contain; width: 1.667vw; height: 1.667vw; background-position: center; background-repeat: no-repeat; pointer-events: none; opacity: 0; transform: translateY(-50%) scale(0.4); transform-origin: left; transition: 0.3s all ease; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input { background: #fff; color: var(--red); border: none !important; outline: none !important; width: auto; height: 2.6vw; border-radius: 50px; font-size: 0.885vw; min-width: 5.781vw; padding: 0.2vw 0 0 0; transition: 0.3s all ease; }
label.error, span.error { color: var(--lred); font-size: 0.8vw; right: 1vw; top: 0.7vw; }

@media(min-width: 1025px) {
    #SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input:is(:hover,:focus) { color: var(--red); padding: 0.2vw 1.4vw 0 0; }
    #SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit:has(input:is(:hover,:focus))::after { opacity: 1; transform: translateY(-50%) scale(1); }
}

@media(max-width: 1024px) {
    #SiteFooter { padding: 64px 0 0; }
    #SiteFooter .footer-text-divided { padding: 0 15px; width: 100%; order: 1; }
    #SiteFooter .FooterForm.form-container-wide { width: 100%; padding: 64px 15px; order: 2; }
    #SiteFooter .footer-text-divided .footer-text-left p { font-size: 1.5rem; line-height: 135%; }
    #SiteFooter .footer-text-divided .footer-text-left p:first-child a img { width: 220px; margin-bottom: 40px; }
    #SiteFooter .footer-text-divided .footer-text-left p:last-child { margin-top: 10px; font-size: 1.5rem; }
    #SiteFooter .footer-text-divided .footer-text-left p:last-child img { width: 28px; }

    #SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 1.8rem; }
    #SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3 { margin-bottom: 15px; }
    #SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 1.4rem; line-height: 130%; margin-bottom: 15px; }
    #SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input { margin: 0; padding: 15px 10px 15px 20px; font-size: 1.4rem !important; border-bottom: 1px solid var(--grey) !important; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { left: 10px; top: 10px; font-size: 1.5rem; }
    #SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { margin-top: 15px; }
    #SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input { height: 42px; min-width: 96px; margin: 0; padding: 3px 30px 0 0; font-size: 1.4rem !important; }
    #SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit::after { position: absolute; width: 32px; height: 32px; right: 6px; transform: translateY(-50%); opacity: 1; }
    label.error, span.error { font-size: 1.3rem; top: 10px; right: 0; }
}


/*------------------------------------------/*
 MOUSE HOVER EFFECT
/*------------------------------------------*/
body .mf-cursor { color: transparent; z-index: 1000; }
body .mf-cursor .mf-cursor-text { color: var(--red); font-size: 0.729vw; display: flex; flex-direction: column; width: 5.208vw; height: 5.208vw; gap: 0.1vw; align-items: center; left: -2.604vw; top: -2.604vw; padding-top: 0.5vw; border-radius: 50%; background: rgba(191, 207, 255, 0.40); font-family: var(--med); backdrop-filter: blur(19.5px); }
body .mf-cursor .mf-cursor-text::after { content: ''; display: inline-block; background-repeat: no-repeat; background-position: center; background-size: cover; width: 0.62vw; height: 0.465vw; background-image: url(/warehouse/dynamic/461960.svg); }
body .mf-cursor.-hidden::before { transform: scale(0) !important; }
body .mf-cursor.-hidden .mf-cursor-text { opacity: 0; transform: scale(0); }




body .linguise_switcher {right: auto !important;left: 20px;bottom: 20px !important;border-radius: 30px !important;}
body .linguise_switcher .linguise_switcher_popup {border-radius: 30px;padding: 12px 24px 12px 12px;font-size: 1.7rem;border: 1px solid var(--lines);}
body #linguise_popup_container #linguise_popup li .linguise_flags,
body .linguise_switcher.linguise_flag_rounded .linguise_flag_en_us, .linguise_switcher.linguise_flag_rounded .linguise_flag_en {box-shadow: none !important;}
body #linguise_background {opacity: 0;display: none;}
body #linguise_popup_container {width: 154px;left: 20px;height: auto;display: flex;align-items: flex-end;bottom: 78px;}
body #linguise_popup_container #linguise_popup {min-width: 100%;padding: 12px 24px 12px 12px;border-radius: 4px !important;border: 1px solid var(--lines);}
body #linguise_popup_container #linguise_popup .close {top: -40px;background-color: var(--red);width: 32px;height: 32px;right: auto;left: 60px;background-size: 12px;background-repeat: no-repeat;background-position: center;border-radius: 50%; background-image:url('/warehouse/dynamic/637143.svg')}
body #linguise_popup_container #linguise_popup{font-size:1.7rem;}
body .linguise_switcher span.linguise_language_icon{margin-right: 12px; box-shadow:none !important;}
body .linguise_switcher span.linguise_language_icon+.linguise_lang_name {margin-left: 0;}
@media(max-width:767px){
	body .linguise_switcher .linguise_switcher_popup {font-size: 1.4rem;padding: 9px 24px 9px 9px;}
    body #linguise_popup_container #linguise_popup {font-size: 1.4rem;padding: 9px 24px 9px 9px;        overflow: visible;}
	body .linguise_switcher span.linguise_language_icon{margin-right: 9px;}
}