﻿/* GORDON */
:root { --black: #04091B; --blue: #0240FF; --grey: #656974; --bg: #F5F5F5; --chentalle: 'Chentalle'; --vaizonally: 'Vaizonlly'; --reg: 'ploni-regular-new'; --med: 'ploni-medium-aaa-new'; }

/*-------------------------------------------/*
 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; background: var(--bg); font-family: var(--reg) !important; }
h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2,
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #pageview #text2, #headline h1 { position: relative; display: inline-block; max-width: 100%; width: 100%; }
:is(.grid-text-content, .grid-text, #text1, #text2, .grid-row-text) p { font-size: clamp(1.4rem, 0.885vw, 1000rem); position: relative; line-height: 140%; letter-spacing: clamp(0.016rem,0.009vw, 1000rem); color: var(--black); }
.section-title { margin: 0; }
#SiteContainer { opacity: 0; transition: 0.3s opacity ease; }
#SiteContainer.shown { opacity: 1; }
#SiteGrid { overflow: unset; }
body:has(#header2.open) #SiteGrid::before { display: block; content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #26282F40; z-index: 1000; }
#SiteGridContainer { overflow-x: clip; z-index: 2; }
#SiteFooter .site-credit.alternative { padding: 5px 0; z-index: 1; width: 100%; display: flex; }
.grid-rows .grid-row { background: inherit; }
#allSectionsWrapper { z-index: 1; }
#text1 li, #text2 li, #text1 span { font-size: clamp(1.4rem, 0.885vw, 1000rem); line-height: 140%; letter-spacing: clamp(0.016rem,0.009vw, 1000rem); color: var(--black); }
#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, #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; }
.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; }
#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; }
.row { margin: 0; }
div#customField6594 { display: none; }

@media(min-width: 1025px) {
    #SiteGridContainer { min-height: 48vw; }
}

@media(max-width: 1024px) {
    a.AccessabilityLink { font-size: 1.4rem; }
    :is(.grid-text-content, .grid-text, #text1, #text2, .grid-row-text) p { line-height: 135%; font-size: 1.6rem; }
    #text1 li, #text2 li, #text1 span { line-height: 135%; font-size: 1.6rem; }
    .center-div { overflow: unset !important; justify-content: center !important; }

    .filters-text { display: none; }
}


/*-------------------------------------------/*
 MODALS/POPUPS
/*------------------------------------------*/
.modal#popup-modal .modal-content { }
.modal#popup-modal .modal-content .modal-body { width: 100%; height: 23.833vw; display: flex; flex-direction: column; gap: 0.833vw; justify-content: center; }
.modal#popup-modal .modal-content .modal-body h2 { font-family: 'ploni-regular-new'; color: var(--blue); font-size: clamp(37px,1.927vw,300px); }
.modal#popup-modal .modal-content .modal-body p { font-family: 'ploni-regular-new'; font-size: clamp(16px,0.833vw,300px); line-height: 1.4; }
.modal#popup-modal .modal-content .modal-body a.tiny-btn { }
.modal#popup-modal .modal-content .modal-body a.tiny-btn span { text-decoration: none !important; }
.modal#popup-modal .modal-content .modal-body a.tiny-btn span strong { background: var(--blue); color: white; padding: 1.25vw; border-radius: 50px; transition: 0.3s ease all; }
.modal#popup-modal .modal-content .modal-body a.tiny-btn span strong:hover { background: #0236D6; }

body.modal-open, body.modal-open .modal { padding: 0 !important; z-index: 10000; }
.modal#shop-modal .modal-content { width: max-content; border-radius: unset; /*margin-top: var(--headerHeight);*/ }
.modal#shop-modal .modal-content .modal-body .row { max-width: 52.083vw; padding: 0; max-height: 41.667vw; }
.modal#shop-modal .modal-content a.close { background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/467206.svg); background-size: contain; margin-bottom: 22px; width: max-content; }
.modal#shop-modal .modal-content a.close svg { opacity: 0; width: 42px; height: 42px; }
.modal#shop-modal .modal-content .modal-body img { width: 100%; height: 100%; max-width: 52.083vw; max-height: 41.667vw; }

#multi-content-modal.map-modal .modal-content { width: max-content; border-radius: unset; margin: 0 auto; background: transparent; padding: 0; max-width: unset; }
#multi-content-modal.map-modal .modal-content a.close { background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/467206.svg); background-size: contain; margin-bottom: 1.2vw; width: max-content; position: relative; top: unset; display: inline-flex; }
#multi-content-modal.map-modal .modal-content a.close svg { opacity: 0; width: 2.1vw; height: 2.1vw; }
#multi-content-modal.map-modal .modal-content #PopUpData { /* max-width: 35vw;  max-height: 42vw;*/ padding: 0; }
#multi-content-modal.map-modal .modal-content #PopUpData img { width: 100%; height: 100%; }



@media(max-width: 1024px) {
    .modal#shop-modal .modal-content a.close { margin-bottom: 10px; display: inline-flex; }
    .modal#shop-modal .modal-content a.close svg { width: 30px; height: 30px; }
    .modal#shop-modal .modal-content .modal-body { max-width: 90vw; max-height: 80vh; padding: 20px; }
    .modal#shop-modal .modal-content .modal-body .row { max-height: unset; max-width: unset; }
    .modal#shop-modal .modal-content .modal-body img { max-width: unset; max-height: unset; }

    #multi-content-modal.map-modal .modal-content a.close { margin-bottom: 10px; }
    #multi-content-modal.map-modal .modal-content a.close svg { width: 30px; height: 30px; }
    #multi-content-modal.map-modal .modal-content #PopUpData { max-width: 90vw; max-height: 80vh; padding: 20px; }
    #multi-content-modal.map-modal .modal-content #PopUpData img { max-width: unset; max-height: unset; }

    .modal#popup-modal .modal-content { }
    .modal#popup-modal .modal-content .modal-body { width: 86%; height: unset; display: flex; flex-direction: column; gap: 1.833vw; justify-content: center; padding-block: 40px; margin-inline: auto; }
    .modal#popup-modal .modal-content .modal-body h2 { font-family: 'ploni-regular-new'; color: var(--blue); font-size: clamp(24px,1.927vw,300px); }
    .modal#popup-modal .modal-content .modal-body p { font-family: 'ploni-regular-new'; font-size: clamp(16px,0.833vw,300px); line-height: 1.4; }
    .modal#popup-modal .modal-content .modal-body a.tiny-btn { }
    .modal#popup-modal .modal-content .modal-body a.tiny-btn span { text-decoration: none !important; }
    .modal#popup-modal .modal-content .modal-body a.tiny-btn span strong { background: var(--blue); color: white; padding: 20px; border-radius: 50px; transition: 0.3s ease all; }
    .modal#popup-modal .modal-content .modal-body a.tiny-btn span strong:hover { background: #0236D6; }
}


/*-------------------------------------------/*
 AI AGENTS POPUP
/*------------------------------------------*/
#promotionWindow { display: none; right: unset; max-width: unset; bottom: 1vw; inset-inline-end: 1vw; }
.testMode #promotionWindow { display: block; }
#promotionWindow #promotionWindow-first { max-width: unset; height: auto !important; display: block; opacity: 0; transition: 0.2s all ease; }
#promotionWindow #promotionWindow-first:is(.collapsing, .in) { opacity: 1; visibility: visible; }
#promotionWindow #promotionWindow-first a { background: #fff; color: var(--blue); text-indent: -9999px; padding: 0; width: 2.917vw; height: 2.917vw; border-radius: 50%; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/626433.svg); }
#promotionWindow #promotionWindow-second { background: transparent; border: unset; border-radius: unset; display: block; opacity: 0; height: auto !important; position: absolute; bottom: 0; inset-inline-end: 0; width: max-content; transition: 0.2s all ease; }
#promotionWindow #promotionWindow-second:is(.collapsing, .in) { opacity: 1; }
#promotionWindow #promotionWindow-second > div { padding: 0; display: flex; flex-direction: column; gap: 0.6vw; align-items: flex-end; }
#promotionWindow #promotionWindow-second > div #stickyButton-3685 { position: relative; left: unset; bottom: unset; box-shadow: 0px 4px 10.9px 0px rgba(0, 0, 0, 0.06); }
#promotionWindow #promotionWindow-second > div #stickyButton-3685 a { background: #fff; border-radius: 50px; padding: 0.781vw 1vw; line-height: 0.8; font-size: 0.885vw; color: var(--blue); }
#promotionWindow #promotionWindow-second > div a.promotionWindow-second-button { box-shadow: 0px 4px 10.9px 0px rgba(0, 0, 0, 0.06); background: #fff; border-radius: 50px; padding: 0.781vw 1vw; line-height: 0.8; font-size: 0.885vw; color: var(--blue); margin: 0; }
#promotionWindow #promotionWindow-second > div .promotionWindow-second-close { order: 3; width: 2.917vw; height: 2.917vw; border-radius: 50%; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/626433.svg); background-color: #fff; cursor: pointer; }
#promotionWindow #promotionWindow-second > div .promotionWindow-second-close a { display: none; }
#promotionWindow #promotionWindow-second > div > h3,
#promotionWindow #promotionWindow-second > div .promotionWindow-second-text { display: none; }

#promotionWindow-modal { background: transparent !important; right: unset; width: max-content; bottom: calc(1vw + (2.917vw + 0.6vw)); inset-inline-end: 1vw; height: max-content; top: unset !important; transition: opacity 0.3s ease !important; }
#promotionWindow-modal .modal-backdrop { display: none; }
#promotionWindow-modal .modal-dialog { width: max-content; height: max-content; display: inline-flex; margin: 0; }
#promotionWindow-modal .modal-vertical-align { height: max-content; }
#promotionWindow-modal .modal-content { width: 280px; border-radius: 12px; padding: 1vw; }
#promotionWindow-modal .modal-content a.close { color: #656974; width: 12px; height: 12px; border-radius: 50%; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/626638.svg); background-size: cover; font-size: 0; margin: 0; z-index: 10; top: 1vw; left: unset; inset-inline-end: 1vw; }
#promotionWindow-modal .modal-content #DynamicFormObject { border: unset; width: 100%; }
#promotionWindow-modal .modal-content #DynamicFormObject::after { display: none; }
#promotionWindow-modal .modal-content #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; margin: 0; width: 100%; font-size: 100%; text-align: start; }
#promotionWindow-modal .modal-content #DynamicFormObject .dynamicFormObjectTitleAndText h2.dynamicFormObjectTitle { font-size: clamp(1.2rem, 0.885vw, 1000rem); margin-bottom: 0.667vw; line-height: 0.9; letter-spacing: 0.17px; color: var(--blue); }
#promotionWindow-modal .modal-content #DynamicFormObject .dynamicFormObjectFields { padding: 0; margin: 0; width: 100%; }
#promotionWindow-modal .modal-content #DynamicFormObject .dynamicFormObjectFields fieldset { gap: 1vw; display: grid; grid-template-columns: repeat(1, 1fr); }
#promotionWindow-modal .modal-content #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { padding: 0; width: 100%; }
#promotionWindow-modal .modal-content #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.is-hidden { display: none; }
#promotionWindow-modal .modal-content #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"], [type="radio"]), select, textarea) { width: 100%; max-width: 100%; padding: 0; box-shadow: none; border-radius: 0; border: unset !important; border-bottom: 1px solid #C2C2C2 !important; margin: 0; font-size: clamp(1.2rem, 0.885vw, 1000rem); letter-spacing: 0.18px; color: var(--black); height: 1.667vw; }
#promotionWindow-modal .modal-content #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"], [type="radio"]), select, textarea)::placeholder { color: #656974; !important; }
#promotionWindow-modal .modal-content #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { top: 0; font-size: clamp(1.2rem, 0.885vw, 1000rem); color: #656974; right: unset; inset-inline-start: -8px; }
#promotionWindow-modal .modal-content #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField span.error { font-size: 1.2rem; left: unset; inset-inline-end: 0; top: 0.6vw; font-weight: unset; margin: 0; }
#promotionWindow-modal .modal-content #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: 100%; padding: 0; margin-top: 0.6vw; }
#promotionWindow-modal .modal-content #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input { background-color: var(--blue); height: 2.75vw; display: inline-flex; font-size: clamp(1.2rem, 0.885vw, 1000rem); transition: 0.3s all ease; letter-spacing: 0.18px; padding: 0; align-items: center; justify-content: center; border: unset; color: #fff; border-radius: 2.917vw; }
#promotionWindow-modal .modal-content #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit .spinner { color: var(--white); }

@media(max-width: 1024px) {
}


/*-------------------------------------------/*
 HEADER
/*------------------------------------------*/
body #SiteContainer { position: relative; }
body #SiteContainer::after { display: none; content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(4, 9, 27, 0.20); z-index: 50; }
body:has(header.search-open) #SiteContainer::after { display: block; }

#header2 { top: 0; display: flex; align-items: center; z-index: 3000; background: rgba(245, 245, 245, 0.6); backdrop-filter: blur(14px); transition: 0.3s all ease; padding: 0; }
#header2 .menu-nav #menu li { margin: 0; color: var(--blue); }
#header2 .menu-nav #menu li::before { height: 1px; border: none; margin: 0; background: var(--blue); position: absolute; right: 0; bottom: 1.6vw; width: 0%; transition: 0.4s all ease; }
#header2 .menu-nav #menu li:is(.active, .open, :hover, :focus)::before { width: 100%; }
#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 { width: 12vw; padding: 0; color: var(--blue); }
#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.facebook_icon_instagram { background-image: url(/warehouse/dynamic/461874.svg); background-position: center; background-repeat: no-repeat; background-size: 100%; }
#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/461876.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 .search.desktop { height: var(--headerHeight) !important; background: var(--bg); position: absolute; top: 0; }
#header2 .search.desktop .searchBtn { right: 1.5vw; }
#header2 .search.desktop .searchBtn > a { background-size: contain; display: flex; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/466049.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 #6B6B6B1A; 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 2.7vw 0 1.042vw; border: unset; outline: unset; font-size: clamp(1.4rem, 0.885vw, 1000rem); letter-spacing: clamp(0.016rem, 0.009vw, 1000rem); height: 2.865vw; }
#header2 .search.desktop #searchFormHeaderContainer form#searchFormHeader span.error { left: unset; top: calc(50% + 0.1vw); bottom: unset; transform: translateY(-50%); width: max-content; right: 2.7vw; font-size: clamp(1.4rem, 0.885vw, 1000rem); letter-spacing: clamp(0.016rem, 0.009vw, 1000rem); }
#header2 .search.desktop #searchFormHeaderContainer form#searchFormHeader .searchSubmitWrapper { background-size: contain; left: unset; right: 1.042vw; height: 1.042vw; width: 1.042vw; top: 50%; transform: translateY(-50%); display: flex; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/466050.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 #6B6B6B1A; }
#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: #6B6B6B1A; transform: translateX(-50%); }
#header2 .search.desktop #quick-search-container #SearchResultContainer ul.searchResultsList li.resultItem { padding: 0; border: unset; line-height: 0.8; }
#header2 .search.desktop #quick-search-container #SearchResultContainer ul.searchResultsList li.resultItem a { background: transparent; padding: 0; font-size: clamp(1.4rem, 0.885vw, 1000rem); letter-spacing: clamp(0.016rem, 0.009vw, 1000rem); color: var(--black); }
#header2 .search.desktop #quick-search-container #SearchResultContainer ul.searchResultsList li.resultItem a:is(:hover, :focus) { color: var(--blue); }
#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; text-align: right; line-height: 0.8; }
#header2 .search.desktop #quick-search-container #SearchResultContainer ul.searchResultsList li.finalResultItem a { font-size: clamp(1.4rem, 0.885vw, 1000rem); letter-spacing: clamp(0.016rem, 0.009vw, 1000rem); color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }

@media(min-width: 1025px) {
    #header2 #header-container { padding: 0 1.042vw; }
    #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: 12vw; margin: 0; z-index: 12; position: absolute; left: 1.042vw; top: 50%; transform: translateY(-50%); height: auto; }
    #header2 #header-container #header-left img { width: 10.104vw; }
    #header2 .menu-nav #menu { text-align: center; margin: 0; display: flex; align-items: center; justify-content: center; gap: 1.563vw; }
    #header2 .menu-nav #menu li { font-size: 0.938vw; line-height: 130%; letter-spacing: 0.009vw; }
    #header2 .menu-nav #menu > li > a { min-height: 4.15vw; display: inline-flex; align-items: center; }
    #header2 .menu-sub.megaMenu { position: fixed; width: 100%; right: unset; left: 0; top: var(--headerHeight); background: var(--bg); padding: 0; transition: 0.05s all ease; opacity: 0 !important; }
    #header2 .menu-sub.megaMenu.open { opacity: 1 !important; }
    #header2 .menu-sub.megaMenu::before { content: ''; position: absolute; left: 50%; bottom: 0; width: 100%; height: 1.042vw; background: inherit; transform: translateX(-50%); box-shadow: 0px 0px 32.2px 0px rgba(0, 21, 85, 0.15); z-index: -1; pointer-events: none; }
    #header2 #menu .menu-sub.megaMenu li.megaMenuGroup { display: flex; min-width: unset; z-index: 1; background: inherit; padding: 0 5.208vw 0 1.042vw; }
    #header2 #menu .menu-sub.megaMenu li.megaMenuGroup h3.menuGroupTitle { font-size: 100%; margin-left: 5.729vw; padding-top: 2.1vw; }
    #header2 #menu .menu-sub.megaMenu li.megaMenuGroup h3.menuGroupTitle > a { position: relative; padding: 0; }
    #header2 #menu .menu-sub.megaMenu li.megaMenuGroup h3.menuGroupTitle > a:is(:hover, :focus) { outline: none; }
    #header2 #menu .menu-sub.megaMenu li.megaMenuGroup h3.menuGroupTitle > a::before { transform-origin: right; }
    #header2 #menu .menu-sub.megaMenu li.megaMenuGroup h3.menuGroupTitle > a::before, #header2 #menu .menu-sub.megaMenu li.megaMenuGroup h3.menuGroupTitle > a::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; border-top: 1px solid; transition: transform .75s cubic-bezier(.19,1,.22,1); pointer-events: none; }
    #header2 #menu .menu-sub.megaMenu li.megaMenuGroup h3.menuGroupTitle > a::before, #header2 #menu .menu-sub.megaMenu li.megaMenuGroup h3.menuGroupTitle > a:hover::after { transform: scaleX(1); transition-delay: .25s; }
    #header2 #menu .menu-sub.megaMenu li.megaMenuGroup h3.menuGroupTitle > a:hover::before { transform: scaleX(0); transition-delay: 0s; }
    #header2 #menu .menu-sub.megaMenu li.megaMenuGroup h3.menuGroupTitle > a::after { transform: scaleX(0); transition-delay: 0s; transform-origin: left; border-top-color: var(--blueColor); }
    #header2 #menu .menu-sub.megaMenu li.megaMenuGroup ul.megaMenuSub { margin-left: 3.906vw; padding-top: 2.1vw; display: flex; flex-wrap: wrap; width: 20vw; gap: 0 1vw; align-content: flex-start; }
    .groupWrapper { width: calc(33.33% - 0.7vw); display: flex; flex-wrap: wrap; gap: 0 1vw; align-content: flex-start; }
    #header2 #menu .menu-sub.megaMenu li.megaMenuGroup ul.megaMenuSub li.megaMenuSubItem { min-width: unset; padding: 0; display: flex; width: 100%; }
    #header2 #menu .menu-sub.megaMenu li.megaMenuGroup ul.megaMenuSub li.megaMenuSubItem a { width: max-content; padding: 0; position: relative; }
    #header2 #menu .menu-sub.megaMenu li.megaMenuGroup ul.megaMenuSub li.megaMenuSubItem a::before { height: 1px; border: none; margin: 0; content: ''; background: var(--blue); position: absolute; right: 0; bottom: 0.17vw; width: 0%; transition: 0.4s all ease; }
    #header2 #menu .menu-sub.megaMenu li.megaMenuGroup ul.megaMenuSub li.megaMenuSubItem:hover a::before { width: 100%; }
    #header2 #menu .menu-sub.megaMenu li.megaMenuGroup .megaMenuGroupImage { display: flex; margin-right: auto; width: 48.438vw; padding-bottom: 1.042vw; }
    #header2 #menu .menu-sub.megaMenu li.megaMenuGroup .megaMenuGroupImage img { width: 100%; height: 100%; object-fit: cover; }

    #header2 .header-right-section { display: flex; min-height: 4.15vw; justify-content: flex-start; align-items: center; }
    #header2 .header-right-section .menu-nav { margin: 0; max-width: calc(100% - 25vw); }
    #header2 .header-right-section .header-top .address { font-size: 0.938vw; letter-spacing: 0.009vw; }
    #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: 0.99vw; width: 0.99vw; }
}

@media(min-width: 1025px) and (max-width: 1600px) {
    #header2 #header-container { padding: 0 20px; }
    #header2 #header-container #header-left { width: 14vw; left: 20px; }
    #header2 #header-container #header-left img { width: 180px; }
    #header2 .header-right-section { min-height: 70px; }
    #header2 .header-right-section .header-top { width: 14vw; }
    #header2 .header-right-section .header-top .address { font-size: 1.6rem; padding-top: 4px; }
    #header2 .header-right-section .header-top .header-top-left a.facebook_icon_instagram { width: 18px; height: 18px; }
    #header2 .header-right-section .header-top .header-top-left .searchBtn { height: 16px; width: 16px; }
    #header2 .header-right-section .menu-nav { max-width: calc(100% - 28vw); }
    #header2 .menu-nav #menu li { font-size: 1.6rem; }
}

@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 20px; }
    #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; }
    #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 .cartBtn,
    #header2 #header-container .mobile-middle-kdm,
    #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 #header-container #header-left .searchMobile .searchBtn { background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/466050.svg); }
    #header2 #header-container #header-left .searchMobile .searchBtn svg { opacity: 0; width: 24px; height: 24px; }
    header.search-open #header2 #header-container #header-left .searchMobile { transform: translateX(20px); }
    header.search-open #header2 #header-container #header-left .searchMobile .searchBtn { background-image: url(/warehouse/dynamic/466049.svg); }
    header.search-open #header2 #header-container #header-left a.logoHeader { opacity: 0; pointer-events: none; display: none; }
    header.search-open #header2 #header-container .header-right-section { display: none; }
    header.search-open #header2 #header-container #header-left { display: flex; justify-content: flex-end; }
    #header2 .search.desktop { z-index: 15; }
    #header2 .search.desktop #searchFormHeaderContainer form#searchFormHeader { width: calc(100% - 40px); border-radius: 24px; padding: 0; }
    #header2 .search.desktop #searchFormHeaderContainer form#searchFormHeader .searchSubmitWrapper { right: 40px; height: 20px; width: 20px; }
    #header2 .search.desktop #searchFormHeaderContainer form#searchFormHeader input#searchFormInput { padding: 10px 50px 8px 20px; font-size: 1.6rem !important; letter-spacing: unset; height: 46px; }

    #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(--blue); 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.open #header-container #header-left { display: none; }
    #header2 .header-right-section .menu-nav #menu { transform: translateX(100%); transition: 0.5s all ease; overflow: unset; position: fixed; margin: 0; top: 0; right: 0; padding-top: var(--headerHeight) !important; min-width: unset; width: 300px; min-height: 100vh; 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: 2rem; padding: 20px; width: 100%; color: var(--blue); text-align: right; }
    #header2 .header-right-section .menu-nav #menu li:not(.social-mobile, .megaMenuSection) { border-top: 1px dashed #0240FF4D; }
    #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) > a::before { display: block !important; height: 1px; border: none; margin: 0; background: var(--blue); position: absolute; right: 0; bottom: 0; width: 0%; transition: 0.4s all ease; content: ''; }
    #header2 .header-right-section .menu-nav #menu > li:not(.social-mobile, .megaMenuSection):is(.active, .open) > a::before { width: 100%; }

    #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 .social-links { display: inline-flex; gap: 16px; }
    #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; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/484887.svg); }
    #header2 .header-right-section .menu-nav #menu li.social-mobile .phone-icon a { padding: 0; }
    #header2 .header-right-section .menu-nav #menu li.social-mobile .phone-icon i { opacity: 0; }
    #header2 .header-right-section .menu-nav #menu li a.facebook_icon_instagram { display: inline-flex; background-image: url(/warehouse/dynamic/461874.svg); 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 li button { left: 20px; padding: 0; }
    #header2 .header-right-section .menu-nav #menu li button .menuSvgArrowIcon { margin: 0; }
    #header2 .header-right-section .menu-nav #menu li button .menuSvgArrowIcon svg { fill: var(--blue); width: 12px; height: 10px; }
    #header2 .header-right-section .menu-nav #menu li.megaMenuSection { min-height: 100vh; right: -100vw; left: unset; padding: var(--headerHeight) 0 0; display: flex; }
    #header2 .header-right-section .menu-nav #menu li.megaMenuSection.menu-active { right: 0; z-index: 10; }
    #header2 .header-right-section .menu-nav #menu li.megaMenuSection .megaMenuSectionContainer { height: 100%; padding: 0; position: relative; width: 100%; }
    #header2 .header-right-section .menu-nav #menu li.megaMenuSection .megaMenuSectionContainer .megaMenuGroup { margin-top: 70px; }
    #header2 .header-right-section .menu-nav #menu li.megaMenuSection .megaMenuSectionContainer .megaMenu .megaMenuSub { overflow-y: auto; max-height: calc(100svh - 100px); }
    #header2 .header-right-section .menu-nav #menu li.megaMenuSection .megaMenuSectionContainer button.closeMegaMenu { top: 2px; left: unset; right: 20px; transform: scaleX(-1); }
    #header2 .header-right-section .menu-nav #menu li.megaMenuSection .megaMenuSectionContainer button.closeMegaMenu span:not(.arrowIconWrapper) { display: none; }
    #header2 .header-right-section .menu-nav #menu li.megaMenuSection .megaMenuSectionContainer button.closeMegaMenu .menuSvgArrowIcon { display: flex; }
    #header2 .header-right-section .menu-nav #menu li.megaMenuSection .megaMenuSectionContainer > h3 { margin: 0 0 20px; padding: 0 20px; text-align: center; font-size: 2rem; font-family: var(--med); letter-spacing: 0.2px; line-height: 0.8; }
    #header2 .header-right-section .menu-nav #menu li.megaMenuSection .megaMenuSectionContainer .megaMenuGroupImage img { width: 100%; min-height: 150px; object-fit: cover; display: none; }
}


/*-------------------------------------------/*
 HOME PAGE
/*------------------------------------------*/
.loader-blue { background: var(--blue); z-index: 10000; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; pointer-events: all; isolation: isolate; }
.loader .loader-logo-wrapper { overflow: hidden; z-index: 11000; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.loader .loader-logo { /*width: 7.292vw;*/ width: 20.792vw; }

.hero-dotted-line { position: absolute; right: -1vw; top: var(--headerHeight); height: 73.3vw; width: 33.23vw; /* background-repeat: no-repeat; */ /* background-position: center; */ /* background-size: cover; */ /* background-image: url(/warehouse/dynamic/466457.svg); */ pointer-events: none; }
.section.hero-section .section-title-container { position: absolute; left: 50%; transform: translateX(-50%); z-index: 10; top: 16.146vw; width: 55vw; }
.section.hero-section .section-title { display: flex; flex-direction: column-reverse; gap: 1.5vw; position: sticky; top: 16.146vw; }
.section.hero-section .section-title h1 { font-size: 2.084vw; font-family: var(--reg); line-height: 80%; color: var(--blue); }
.section.hero-section .section-title h2 { color: var(--blue); font-size: 5.208vw; text-transform: uppercase; line-height: 90%; font-family: var(--chentalle); }
.section.hero-section .section-title h2 span { font-family: var(--vaizonally); text-transform: none; font-size: 6.51vw; line-height: 50%; display: inline-flex; transform: translateY(1vw); }
.section.hero-section .grid-boxes { flex-direction: column; /*padding-top: calc(var(--app-height) - 10vw); */ }
.section.hero-section .grid-boxes .grid-box { pointer-events: none; display: flex; width: max-content; }
.section.hero-section .grid-boxes .grid-box img { object-fit: cover; }
.section.hero-section .grid-boxes .grid-box.gridHasVideo .grid-iframe-holder > div :is(iframe, video) { width: 100% !important; height: 100% !important; }
.section.hero-section .grid-boxes .grid-box.grid-box-1 { right: 1.042vw; margin-top: calc(var(--headerHeight) + 2.084vw); }
.section.hero-section .grid-boxes .grid-box.grid-box-1 img { height: 24.854vw; width: 19.323vw; }
.section.hero-section .grid-boxes .grid-box.grid-box-2 { left: 1.042vw; align-self: flex-end; margin-top: -18.854vw; }
.section.hero-section .grid-boxes .grid-box.grid-box-2.gridHasVideo .grid-iframe-holder :is(iframe, video) { padding: 0 !important; display: flex; width: 30.521vw; height: 37.5vw; }
.section.hero-section .grid-boxes .grid-box.grid-box-2 img { width: 30.521vw; height: 37.5vw; }
.section.hero-section .grid-boxes .grid-box.grid-box-3 { right: 20.833vw; margin-top: -14.6vw; }
.section.hero-section .grid-boxes .grid-box.grid-box-3 img { height: 25.467vw; width: 19.063vw; }
.section.hero-section .grid-boxes .grid-box.grid-box-4 { margin-top: 9.167vw; right: 13.385vw; }
.section.hero-section .grid-boxes .grid-box.grid-box-4 img { height: 49.792vw; width: 37.5vw; }
.section.hero-section .grid-boxes .grid-box.grid-box-5 { left: 1.042vw; align-self: flex-end; margin-top: -5.958vw; }
.section.hero-section .grid-boxes .grid-box.grid-box-5 img { height: 39.583vw; width: 30.208vw; }
.section.hero-section .grid-boxes .grid-box.grid-box-5.gridHasVideo .grid-iframe-holder :is(iframe, video) { padding: 0 !important; display: flex; height: 25.417vw; width: 19.583vw; }
.section.hero-section .grid-boxes .grid-box.grid-box-6 { right: 21.667vw; margin-top: -5.208vw; margin-bottom: 16.406vw; }
.section.hero-section .grid-boxes .grid-box.grid-box-6.gridHasVideo .grid-iframe-holder :is(iframe, video) { padding: 0 !important; display: flex; height: 25.417vw; width: 19.583vw; }
.section.hero-section .grid-boxes .grid-box.grid-box-6 img { height: 25.417vw; width: 19.583vw; }
.section.hero-section .grid-boxes .grid-box.grid-box-7 { clip-path: inset(0 42.5vw 21.5vw 42.5vw); width: 100%; transition: 2s all ease !important; }
.section.hero-section .grid-boxes .grid-box.grid-box-7.shown { clip-path: inset(0); }
.section.hero-section .grid-boxes .grid-box.grid-box-7 img { width: 100vw; height: 48.438vw; object-position: center 100%; transition: 2s all ease; }
.section.hero-section .grid-boxes .grid-box.grid-box-7.shown img { object-position: center 60%; }

.section.stories-home-sec { padding-top: 10.417vw; }
.section.stories-home-sec .dotted-line { position: absolute; left: -1vw; height: 59.75vw; width: 37.25vw; top: 0; /*background-repeat: no-repeat; background-position: center; background-size: cover; background-image: url(/warehouse/dynamic/466469.svg);*/ pointer-events: none; }
.section.stories-home-sec .section-title { margin-bottom: 7.4vw; }
.section.stories-home-sec .section-title h2 { direction: ltr; color: var(--blue); font-size: 5.208vw; font-family: var(--chentalle); text-transform: uppercase; width: 90vw; }
.section.stories-home-sec .section-title h2 span { font-family: var(--vaizonally); text-transform: none; font-size: 6.51vw; line-height: 50%; display: inline-flex; transform: translateY(1vw); }
.section.stories-home-sec .grid-row { display: flex !important; flex-direction: column; align-items: center; }
.section.stories-home-sec .grid-row .flexslider-box { display: flex !important; width: calc(100% - 16.25vw); justify-content: space-between; margin-left: 6.875vw; margin-right: 9.375vw; align-items: center; }
.section.stories-home-sec .grid-row .flexslider-box .flex-control-nav { display: none; }
.section.stories-home-sec .grid-row .flexslider-box .grid-row-image-container .box-image-animation { overflow: visible; }
.section.stories-home-sec .grid-row .flexslider-box .grid-row-image-container:first-child img { width: 40vw; height: 23.177vw; }
.section.stories-home-sec .grid-row .flexslider-box .grid-row-image-container:nth-child(2) { transform: rotate(-15deg); }
.section.stories-home-sec .grid-row .flexslider-box .grid-row-image-container:nth-child(2) img { width: 13.021vw; height: 16.771vw; }
.section.stories-home-sec .grid-row .grid-row-cell-text { width: 100%; padding-top: 3.9vw; max-width: 57.042vw; }
.section.stories-home-sec .grid-row .grid-row-cell-text .grid-row-text { width: 100%; display: flex; gap: 1.042vw; padding: 0 0 1.4vw; margin: 0; }
.section.stories-home-sec .grid-row .grid-row-cell-text .grid-row-text p { width: 28vw; font-size: clamp(1.4rem, 0.938vw, 1000rem) !important; }
.section.stories-home-sec .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button { position: absolute; top: 100%; margin: 0; padding: 0.65vw 0.6vw; border-radius: 30px; border: 2px solid var(--blue); font-family: var(--med); color: var(--blue); min-width: 8.85vw; 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; }

.section.categories-circles-sec { margin-top: 10.417vw; padding-bottom: 5.99vw; padding-left: 1.042vw; }
.section.categories-circles-sec .grid-boxes { gap: 1.563vw; padding: 0 1.042vw; }
.section.categories-circles-sec .grid-boxes .grid-box { /*width: 19.792vw;*/ min-width: 19.792vw; max-width: 19.792vw; height: 19.792vw; border-radius: 50%; border: 1px dashed var(--blue); display: flex; flex-direction: column; align-items: center; justify-content: center; transition: 0.3s all ease; flex: 0 0 100%; width: auto !important; }
.section.categories-circles-sec .grid-boxes .grid-box .grid-box-image { pointer-events: none; width: 5.625vw; height: 4.167vw; transition: 0.2s all ease; }
.section.categories-circles-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 1.563vw; margin: 1.1vw 0 0.4vw; color: var(--blue); line-height: 100%; pointer-events: none; transition: 0.3s all ease; }
.section.categories-circles-sec .grid-boxes .grid-box .grid-box-subtitle { color: var(--blue); font-size: 0.8vw; font-family: var(--chentalle); letter-spacing: 0.05vw; line-height: 80%; transition: 0.3s all ease; }
.section.categories-circles-sec .grid-boxes .grid-box a.box-outer-link { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; }

.section.monthly-vacations-sec { border-top: 1px solid #E2E3E5; padding-bottom: 4.688vw; }
.section.monthly-vacations-sec .section-title { margin: 2.5vw 0; }
.section.monthly-vacations-sec .section-title h2 { font-size: 2.084vw; letter-spacing: -0.021vw; color: var(--blue); line-height: 0.8; }
.section.monthly-vacations-sec .grid-boxes { justify-content: center; }
.section.monthly-vacations-sec .grid-boxes .grid-boxes-wrapper { justify-content: center; gap: 3.125vw 1.042vw; display: inline-flex; flex-wrap: wrap; }

.section.leaders-home-sec { margin-top: 7.656vw; }
.section.leaders-home-sec .grid-row { display: flex !important; !i; !; flex-direction: row-reverse; align-items: center; }
.section.leaders-home-sec .grid-row .flexslider-box .flex-control-nav { display: none; }
.section.leaders-home-sec .grid-row .flexslider-box img { aspect-ratio: 9.6/11; }
.section.leaders-home-sec .grid-row .grid-row-cell-text { display: flex !important; justify-content: center; align-items: center; width: 50%; position: unset; }
.section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-image-container { width: 21.979vw; height: 29.167vw; right: 5.208vw; position: absolute; bottom: calc(100% - 4vw); top: unset; }
.section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-image-container img { height: 100%; }
.section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text { text-align: center; width: 100%; }
.section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text h2 { direction: ltr; color: var(--blue); font-size: 5.208vw; font-family: var(--chentalle); text-transform: uppercase; max-width: 75%; margin: 0; }
.section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text h2 span { font-family: var(--vaizonally); text-transform: none; font-size: 6.51vw; line-height: 50%; display: inline-flex; transform: translateY(1vw); }
.section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text h3 { width: 25vw; font-size: 1.042vw; margin: 0 auto; letter-spacing: 0.01vw; line-height: 120%; color: var(--black); }
.section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button { margin: 1.7vw auto 0; padding: 0.65vw 0.6vw; border-radius: 30px; border: unset; background: var(--blue); font-family: var(--med); color: #fff; min-width: 8.85vw; 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; }

.section.home-blog-sec { margin-top: 7.8vw; }
.section.home-blog-sec .section-title { text-align: start; padding: 0 1vw; margin-bottom: 3vw; }
.section.home-blog-sec .section-title h2 { font-size: 2.084vw; letter-spacing: -0.021vw; color: var(--blue); line-height: 0.8; }
.section.home-blog-sec .grid-boxes { display: flex; border-top: 1px solid rgba(17, 18, 42, 0.09); width: 100%; }
.section.home-blog-sec .grid-boxes .blog-post { width: 40.208vw; min-width: 40.208vw; border-left: 1px solid rgba(17, 18, 42, 0.09); padding: 3.125vw 3.646vw 4.167vw; text-align: right; transition: 0.3s all ease; grid-row: 1; }
.section.home-blog-sec .grid-boxes .blog-post::after { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; pointer-events: none; border: 1px solid var(--blue); opacity: 0; transition: 0.3s all ease; }
.section.home-blog-sec .grid-boxes .blog-post:not(:has(.blog-post-image)) { display: flex; flex-direction: column; }
.section.home-blog-sec .grid-boxes .blog-post:not(:has(.blog-post-image))::before { content: ''; height: 2.135vw; width: 5.365vw; background-image: url(/warehouse/dynamic/461961.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; margin-bottom: 0.8vw; }
.section.home-blog-sec .grid-boxes .blog-post a.post-outer-link { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; }
.section.home-blog-sec .grid-boxes .blog-post .blog-post-image { width: 4.167vw; height: 4.167vw; margin-bottom: 1.8vw; pointer-events: none; position: relative; }
.section.home-blog-sec .grid-boxes .blog-post:nth-child(odd) .blog-post-image::before { content: ''; position: absolute; right: 0; bottom: -1vw; height: 2.135vw; width: 5.365vw; background-image: url(/warehouse/dynamic/461961.svg); z-index: -1; background-repeat: no-repeat; background-position: center; background-size: 100%; }
.section.home-blog-sec .grid-boxes .blog-post .blog-post-image img { border-radius: 50%; }
.section.home-blog-sec .grid-boxes .blog-post .blog-post-content { display: flex; flex-direction: column; }
.section.home-blog-sec .grid-boxes .blog-post .blog-post-content .blog-post-title { order: 1; padding: 0; font-size: 1.563vw; line-height: 80%; margin-bottom: 0.6vw; color: var(--black); pointer-events: none; }
.section.home-blog-sec .grid-boxes .blog-post .blog-post-content .blog-post-text { order: 3; padding: 0; margin: 0; border: none; font-size: clamp(1.4rem, 0.885vw, 1000rem); line-height: 140%; letter-spacing: 0.009vw; color: var(--black); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.section.home-blog-sec .grid-boxes .blog-post .blog-post-content .blog-post-date { order: 2; font-size: 0.781vw; color: var(--grey); letter-spacing: 0.016vw; margin-bottom: 0.7vw; }
.section.home-blog-sec .grid-boxes .blog-post .blog-post-content .blog-post-writer { order: 4; font-size: clamp(1.4rem, 0.885vw, 1000rem); letter-spacing: 0.009vw; color: var(--black); margin-top: 1.4vw; }
.section.home-blog-sec .grid-boxes .blog-post .blog-post-content .blog-post-date i,
.section.home-blog-sec .grid-boxes .blog-post .blog-post-content .blog-post-writer i { display: none; }

.section.home-bottom-image-sec { height: 67.708vw; }
.section.home-bottom-image-sec .image-section-data { height: inherit; }
.section.home-bottom-image-sec .image-section-data img { /*margin-top: 0 !important;*/ height: 120%; }

@media(min-width: 1025px) {
    .section.hero-section .home-scroll-down { width: 2.708vw; height: 2.708vw; border-radius: 50%; position: absolute; top: calc(var(--app-height) - 6vw); left: 50%; border: 1px dashed var(--blue); transform: translateX(-50%); overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; }
    .section.hero-section .home-scroll-down .home-scroll-down-arrow { animation: slide 2s ease infinite; width: 0.677vw; height: 1.1vw; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/488663.svg); position: absolute; }
    .section.hero-section .home-scroll-down .home-scroll-down-arrow:nth-child(2) { animation-delay: 2s; }

    @keyframes slide {
        0% { transform: translateY(-2vw); }
        20% { transform: translateY(0vw); }
        80% { transform: translateY(0vw); }
        100% { transform: translateY(2vw); }
    }

    .section.stories-home-sec .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button:is(:hover,:focus) { background: var(--blue); color: #fff; }

    .section.categories-circles-sec .grid-boxes .grid-box:hover { border-style: solid; background: var(--blue); }
    .section.categories-circles-sec .grid-boxes .grid-box:hover :is(.grid-box-title h3, .grid-box-subtitle) { color: #fff; }
    .section.categories-circles-sec .grid-boxes .grid-box:hover .grid-box-image { filter: brightness(0) invert(1); }

    .section.leaders-home-sec:has(.grid-row .grid-row-cell-text .grid-row-image-container) { padding-top: 25.656vw; }
    .section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button:is(:hover,:focus) { background: #0236D6; color: #fff; }

    .section.home-blog-sec { display: flex; flex-direction: column-reverse; }
    .section.home-blog-sec .grid-boxes .swiper-wrapper { display: grid; }
    .section.home-blog-sec .swiper-buttons { display: flex; gap: 0.625vw; flex-direction: row-reverse; }
    .section.home-blog-sec .swiper-buttons .swiper-button { position: relative; margin: 0; right: unset; left: unset; top: unset; bottom: unset; transform: unset; background-color: var(--blue); border-radius: 50%; background-repeat: no-repeat; background-size: auto; background-position: center; background-image: url(/warehouse/dynamic/603176.svg); width: 2.6vw; min-width: 2.6vw; height: 2.6vw; overflow: hidden; transition: 0.3s all ease; }
    .section.home-blog-sec .swiper-buttons .swiper-button-next { transform: scaleX(-1); }
    .section.home-blog-sec .swiper-buttons .swiper-button::after { display: none; }
    .section.home-blog-sec .grid-boxes .blog-post:hover { box-shadow: 0px 15px 30px 0px rgba(0, 3, 11, 0.08); }
    .section.home-blog-sec .grid-boxes .blog-post:hover::after { opacity: 1; }
}

@media(max-width: 1024px) {
    .loader .loader-logo { width: 150px; }

    .hero-dotted-line { right: unset; left: 0; /* background-image: url(/warehouse/dynamic/472123.svg);*/ width: 100%; height: 140px; }
    .section.hero-section .section-title-container { width: 307px; top: calc(275px - var(--headerHeight)); }
    .section.hero-section .section-title { top: 275px; gap: 5px; z-index: 5; }
    .section.hero-section .section-title h1 { font-size: 2.4rem; line-height: 90%; }
    .section.hero-section .section-title h2 span { font-size: 4.5rem; transform: translateY(5px); }
    .section.hero-section .section-title h2 { font-size: 3.8rem; text-transform: uppercase; line-height: 120%; }
    .section.hero-section .grid-boxes { margin-top: var(--headerHeight); padding-top: 60px; }
    .section.hero-section .grid-boxes .grid-box:not(.grid-box-1, .grid-box-2, .grid-box-3, .grid-box-7) { display: none; }
    .section.hero-section .grid-boxes .grid-box.grid-box-1 { right: 15px; margin-top: 0; }
    .section.hero-section .grid-boxes .grid-box.grid-box-1 img { height: 130px; width: 95px; }
    .section.hero-section .grid-boxes .grid-box.grid-box-2 { left: 15px; margin-top: 265px; }
    .section.hero-section .grid-boxes .grid-box.grid-box-2.gridHasVideo .grid-iframe-holder :is(iframe, video),
    .section.hero-section .grid-boxes .grid-box.grid-box-2 img { width: 170px; height: 225px; }
    .section.hero-section .grid-boxes .grid-box.grid-box-3 { right: 15px; margin-top: -15px; margin-bottom: 80px; }
    .section.hero-section .grid-boxes .grid-box.grid-box-3 img { height: 170px; width: 125px; }
    .section.hero-section .grid-boxes .grid-box.grid-box-7 { margin-top: 0; clip-path: inset(0 125px 485px 125px); }
    .section.hero-section .grid-boxes .grid-box.grid-box-7 img { height: 670px; transform: translateY(-50%); }
    .section.hero-section .grid-boxes .grid-box.grid-box-7.shown img { transform: translateY(0%); }

    .section.stories-home-sec { padding: 80px 15px 0; }
    .section.stories-home-sec .section-title { margin-bottom: 25px; }
    .section.stories-home-sec .section-title h2 { font-size: 2.6rem; line-height: 130%; width: 100%; }
    .section.stories-home-sec .section-title h2 span { font-size: 4.4rem; transform: translateY(5px); }
    .section.stories-home-sec .grid-row .flexslider-box { width: 100%; margin: 0; }
    .section.stories-home-sec .grid-row .flexslider-box .grid-row-image-container:nth-child(2) { display: none; }
    .section.stories-home-sec .grid-row .flexslider-box .grid-row-image-container:first-child img { width: 100%; height: auto; }
    .section.stories-home-sec .grid-row .grid-row-cell-text { padding-top: 30px; max-width: 100%; }
    .section.stories-home-sec .grid-row .grid-row-cell-text .grid-row-text { gap: 20px; padding: 0; display: flex; flex-direction: column; align-items: center; text-align: center; }
    .section.stories-home-sec .grid-row .grid-row-cell-text .grid-row-text p { width: 100%; font-size: 1.6rem; }
    .section.stories-home-sec .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button { position: relative; min-width: 164px; min-height: 46px; border: 1px solid var(--blue); padding: 10px 40px 10px; font-size: 1.6rem; }

    .section.categories-circles-sec { margin-top: 80px; padding-bottom: 0; padding-left: 0; }
    .section.categories-circles-sec .grid-boxes { gap: 12px; padding: 0 15px 20px; overflow-x: scroll; scroll-snap-type: x mandatory; }
    .section.categories-circles-sec .grid-boxes::-webkit-scrollbar { display: none; }
    .section.categories-circles-sec .grid-boxes .grid-box { /* width: 150px; */ min-width: 150px; max-width: 150px; height: 150px; scroll-snap-align: center; }
    .section.categories-circles-sec .grid-boxes .grid-box .grid-box-image { width: 56px; height: 50px; }
    .section.categories-circles-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 1.5rem; margin: 0; }
    .section.categories-circles-sec .grid-boxes .grid-box .grid-box-subtitle { display: none; }

    .section.monthly-vacations-sec { padding-bottom: 60px; }
    .section.monthly-vacations-sec .section-title { margin: 32px 0; }
    .section.monthly-vacations-sec .section-title h2 { font-size: 2.4rem; letter-spacing: 0.24px; }
    .section.monthly-vacations-sec .grid-boxes .grid-boxes-wrapper { direction: rtl !important; gap: 8px; overflow-x: scroll; width: 100%; padding: 0 14px 20px; flex-wrap: unset; scroll-snap-type: x mandatory; justify-content: start; }
    .section.monthly-vacations-sec .grid-boxes .grid-boxes-wrapper .catalogItemBox { width: 80.8vw; min-width: 80.8vw; scroll-snap-align: center; }

    .section.leaders-home-sec { margin-top: 40px; }
    .section.leaders-home-sec .grid-row { flex-direction: column-reverse; }
    .section.leaders-home-sec .grid-row .flexslider-box img { aspect-ratio: 3.75 / 4.95; }
    .section.leaders-home-sec .grid-row .grid-row-cell-text { display: flex !important; flex-direction: column; width: 100%; }
    .section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-image-container { display: none; }
    .section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text { padding: 0; margin: 0 0 40px; width: 100%; }
    .section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: 3.8rem; line-height: 120%; max-width: 345px; }
    .section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text h3 { width: 250px; font-size: 1.6rem; line-height: 130%; margin: 10px auto 0; letter-spacing: 0.32px; }
    .section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text h2 span { font-size: 4.4rem; transform: translateY(5px); }
    .section.leaders-home-sec .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button { min-width: 164px; min-height: 46px; margin-top: 25px; padding: 10px 40px 10px; font-size: 1.6rem; }

    .section.home-blog-sec { margin-top: 40px; }
    .section.home-blog-sec .section-title { padding: 0 20px; margin-bottom: 30px; }
    .section.home-blog-sec .section-title h2 { font-size: 2.4rem; letter-spacing: 0.24px; }
    .section.home-blog-sec .grid-boxes { overflow-x: scroll; scroll-snap-type: x mandatory; }
    .section.home-blog-sec .grid-boxes .blog-post { padding: 32px 24px 40px; display: flex; flex-direction: column; scroll-snap-align: start; width: 85vw; min-width: 85vw; }
    .section.home-blog-sec .grid-boxes .blog-post:not(:has(.blog-post-image))::before { height: 34px; width: 84px; margin-bottom: 12px; }
    .section.home-blog-sec .grid-boxes .blog-post .blog-post-image { margin-bottom: 22px; width: auto; height: auto; }
    .section.home-blog-sec .grid-boxes .blog-post:nth-child(odd) .blog-post-image::before { bottom: -10px; height: 34px; width: 84px; }
    .section.home-blog-sec .grid-boxes .blog-post .blog-post-image img { height: 60px; width: 60px; }
    .section.home-blog-sec .grid-boxes .blog-post .blog-post-content { flex-grow: 1; }
    .section.home-blog-sec .grid-boxes .blog-post .blog-post-content .blog-post-title { font-size: 2.4rem; letter-spacing: 0.24px; margin-bottom: 10px; line-height: 90%; }
    .section.home-blog-sec .grid-boxes .blog-post .blog-post-content .blog-post-date { font-size: 1.4rem; letter-spacing: 0.28px; margin-bottom: 20px; }
    .section.home-blog-sec .grid-boxes .blog-post .blog-post-content .blog-post-text { font-size: 1.6rem; letter-spacing: 0.16px; line-height: 135%; -webkit-line-clamp: 6; margin-bottom: 30px; }
    .section.home-blog-sec .grid-boxes .blog-post .blog-post-content .blog-post-writer { font-size: 1.6rem; letter-spacing: 0.16px; margin: 0; position: absolute; bottom: 40px; }

    .section.home-bottom-image-sec { display: none; }
}


/*-------------------------------------------/*
 FAQ PAGE
/*------------------------------------------*/
.faq-page #SiteGrid { display: flex; flex-wrap: wrap; padding-top: var(--headerHeight); }
.faq-page #GridTop { width: 35.938vw; height: 53.125vw; margin-right: 1.042vw; }
.faq-page #GridPage:has(+ #GridPromo), .faq-page #GridTop:has(+ #GridPage) { margin-bottom: 7.813vw; }
.faq-page #GridPage { flex-grow: 1; padding: 3.125vw 7.292vw 0; max-width: calc(100% - 37vw); }
.faq-page #GridPage #GridContent { max-width: 48.5vw; }
.faq-page #GridPage #PageBreadCrumps { padding: 0; max-width: unset; text-align: center; }
.faq-page #GridPage .top-caption { position: relative; top: unset; left: unset; transform: unset; text-align: center; margin: 4.7vw auto 2.7vw; max-width: 42vw; direction: ltr; color: var(--blue); font-size: 5.208vw; font-family: var(--chentalle), var(--med); text-transform: uppercase; width: 100%; display: flex; flex-direction: column-reverse; gap: 2.4vw; align-items: center; line-height: 120%; }
.faq-page #GridPage .top-caption h1 { font-size: 2.084vw; font-family: var(--reg); line-height: 80%; }
.faq-page #GridPage .top-caption span { text-transform: capitalize; font-family: var(--vaizonally); font-size: 6.51vw; line-height: 50%; display: inline-flex; transform: translateY(1vw); }

.faq-page .faq-tabs { display: flex; gap: 1.042vw; justify-content: center; marg; margin-bottom: 3.125vw; }
.faq-page .faq-tabs .section-title { text-align: center; padding: 0.2vw 0.3vw 0; width: 5.729vw; border-radius: 50%; border: 1px dashed var(--blue); height: 5.729vw; display: flex; align-items: center; justify-content: center; color: var(--blue); transition: 0.3s all ease; cursor: pointer; }
.faq-page .faq-tabs .section-title h2 { width: auto; font-size: clamp(1.4rem, 0.885vw, 1000rem); line-height: 100%; letter-spacing: 0.009vw; }
.faq-page .faq-content-wrapper { position: relative; transition: 0.3s all ease; z-index: 1; }
.faq-page .faq-content-wrapper .grid-faq-section { width: 100%; display: none; transition: 0.3s all ease; }
.faq-page .faq-content-wrapper .grid-faq-section.active { display: block; }
.faq-page .grid-faq-section .grid-faq { max-width: unset; margin: 0; }
.faq-page .grid-faq-section .grid-faq .panel-group { margin: 0; }
.faq-page .grid-faq-section .grid-faq .panel-group .faq-item { position: relative; overflow: hidden; margin: 0 !important; box-shadow: none; border-radius: 0; background: transparent; border-bottom: 1px solid var(--blue); }
.faq-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline { background: transparent; font-size: 1.25vw; color: var(--blue); padding: 1.2vw 0 1.1vw 1.4vw; }
.faq-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline i { background-image: url(/warehouse/dynamic/462404.svg); background-repeat: no-repeat; background-size: 100%; background-position: center; width: 0.865vw; height: 1.010vw; transition: 0.3s all ease; left: 0; }
.faq-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline.open i { background-image: url(/warehouse/dynamic/462403.svg); }
.faq-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline i::before { display: none; }
.faq-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body { background: transparent; }
.faq-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner { max-width: 76%; padding: 0 0 1.75vw; }
.faq-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner :is(p, li, span) { color: var(--black); font-size: clamp(1.4rem, 0.885vw, 1000rem); line-height: 140%; letter-spacing: 0.009vw; }

.faq-page .grid-image-section { height: auto; display: flex; margin: 7.813vw auto 7.813vw 6.51vw; justify-content: flex-end; }
.faq-page .grid-image-section .image-section-data { height: auto; }
.faq-page .grid-image-section .image-section-data img { margin-top: 0 !important; height: 30.729vw; width: 23.438vw; object-fit: cover; }

#GridPromo, #SiteGrid.layout-bottom #GridPromo { margin: 0 auto 7.813vw; padding: 0 5.208vw; width: 100%; max-width: unset; }
#GridPromo #DynamicFormObject { padding: 0; border: none; display: flex; flex-direction: column; align-items: center; max-width: 100% !important; }
#GridPromo #DynamicFormObject::after { display: none; }
#GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding: 0; margin: 0; }
#GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText h3 { margin-bottom: 2vw; color: var(--blue); font-size: 5.208vw; font-family: var(--chentalle), var(--med); text-transform: uppercase; direction: ltr; }
#GridPromo #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; margin: 0; }
#GridPromo #DynamicFormObject .dynamicFormObjectFields .top-form { line-height: 120%; margin: 0 auto 3.3vw; display: block; font-size: 1.042vw; letter-spacing: 0.01vw; max-width: 24.2vw; }
#GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.563vw; }
#GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField:not(.textareaField) { width: calc(33.33% - 1.05vw); padding: 0; }
#GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField { padding: 0; width: 100%; }
#GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input, select, textarea) { margin: 0; border-radius: 0; border: unset !important; border-bottom: 1px solid var(--blue) !important; box-shadow: none; font-size: 1.042vw; width: 100%; padding: 0.7vw 0; height: 2.9vw; color: var(--black); max-width: 100%; }
#GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input, select, textarea)::placeholder { color: var(--grey); }
#GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField select { color: var(--grey); }

#GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { top: 1vw; right: 0; color: var(--blue); font-size: 0.9vw; }
#GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must :is(input, select, textarea) { padding: 0.7vw; }
#GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: auto; padding: 0; }
#GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input { margin: 0; padding: 0.85vw 0.6vw 0.65vw; border-radius: 30px; border: unset !important; background: var(--blue); font-family: var(--med); color: #fff; min-width: 8.85vw; 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; }
#GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input:is(:hover,:focus) { background: #0236D6; color: #fff; }
#GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField span.error { font-size: 0.8vw; top: 1.1vw; left: 0; }
#DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit .spinner { color: #fff; opacity: 0.5; }

@media(min-width: 1025px) {
    .faq-page .faq-tabs .section-title:is(.active, :focus) { color: #fff; border-style: solid; background: var(--blue); }
    .faq-page .faq-tabs .section-title:not(.active):hover { background: #0240FF0D; }

    #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset:has(.dynamicFormObjectField:not(.textareaField):nth-child(5)) .dynamicFormObjectField:not(.textareaField) { width: calc(50% - 0.8vw); }
}

@media(max-width: 1024px) {
    .faq-page #GridTop { display: none; }
    .faq-page #GridPage { max-width: 100%; padding: 0; }
    .faq-page #GridPage:has(+ #GridPromo) { margin-bottom: 80px; }
    .faq-page #GridPage #PageBreadCrumps { margin-top: 25px; }
    .faq-page #GridPage .top-caption { margin: 80px auto 20px; font-size: 3.8rem; letter-spacing: 0.76px; max-width: 320px; width: 100%; text-align: center; min-width: unset; gap: 16px; }
    .faq-page #GridPage .top-caption h1 { font-size: 2.4rem; }
    .faq-page #GridPage .top-caption h1 span { font-size: 4.4rem; transform: translateY(5px); }
    .faq-page #GridPage .top-caption span { font-size: 4.5rem; transform: translateY(5px); }
    .faq-page #GridPage #GridContent { max-width: 100%; }

    .faq-page .faq-tabs { gap: 10px; justify-content: center; margin-bottom: 30px; }
    .faq-page .faq-tabs .section-title { min-width: 24vw; width: 24vw; height: 24vw; padding: 0 10px; }
    .faq-page .faq-tabs .section-title.active { color: #fff; border-style: solid; background: var(--blue); }
    .faq-page .faq-tabs .section-title h2 { margin: 0; line-height: 1; letter-spacing: 0.28px; }
    .faq-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline { font-size: 2rem; padding: 26px 15px 24px 40px; }
    .faq-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner { padding: 0 24px 60px; max-width: 100%; }
    .faq-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline i { width: 14px; height: 14px; left: 15px; }

    .faq-page .grid-image-section { margin: 80px 15px; }
    .faq-page .grid-image-section .image-section-data img { width: 100%; height: auto; }

    #GridPromo, #SiteGrid.layout-bottom #GridPromo { margin: 0 0 80px; padding: 0 15px; }
    #GridPromo #DynamicFormObject .dynamicFormObjectTitleAndText h3 { margin-bottom: 10px; font-size: 3.8rem; line-height: 120%; letter-spacing: 0.76px; }
    #GridPromo #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 1.6rem; max-width: 250px; line-height: 130%; margin: 0 auto 40px; }
    #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset { gap: 40px 0; }
    #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField:not(.textareaField) { width: 100%; }
    #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input, select, textarea) { height: 25px; padding: 0; letter-spacing: 0.32px; }
    #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must :is(input, select, textarea) { padding: 0 10px; }
    #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { top: 4px; font-size: 1.3rem; }
    #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input { min-width: unset; width: 100%; min-height: 45px; padding: 2px 0 0; letter-spacing: 0.16px; }
    #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: 100%; }
    #GridPromo #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField span.error { font-size: 1.3rem; top: 0; }
}


/*-------------------------------------------/*
 CAREER PAGE
/*------------------------------------------*/
.career-page #SiteGrid { display: flex; flex-wrap: wrap; padding-top: var(--headerHeight); }
.career-page #GridTop { width: 35.938vw; height: 53.125vw; margin-right: 1.042vw; margin-bottom: 7.656vw; }
.career-page #GridPage { flex-grow: 1; padding: 3.125vw 7.292vw 7.656vw; max-width: calc(100% - 37vw); }
.career-page #GridPage #PageBreadCrumps { padding: 0; max-width: unset; text-align: center; }
.career-page #GridPage .top-caption { position: relative; top: unset; left: unset; transform: unset; text-align: center; max-width: 37vw; margin: 4.7vw auto 1.7vw; direction: ltr; color: var(--blue); font-size: 5.208vw; font-family: var(--chentalle), var(--med); text-transform: uppercase; display: flex; flex-direction: column-reverse; gap: 2.4vw; align-items: center; line-height: 120%; }
.career-page #GridPage .top-caption h1 { font-size: 2.084vw; font-family: var(--reg); line-height: 80%; }
.career-page #GridPage .top-caption span { text-transform: capitalize; font-family: var(--vaizonally); font-size: 6.51vw; line-height: 50%; display: inline-flex; transform: translateY(1vw); }
.career-page #GridPage #GridContent { max-width: 48.5vw; }
.career-page #GridPage #GridContent #lobbyText { max-width: 35vw; margin: 0 auto 1.7vw; font-size: 1.024vw; }

.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-radius: 0; background: transparent; border-bottom: 1px solid var(--blue); }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline { background: transparent; font-size: 1.25vw; color: var(--blue); padding: 1.2vw 0 1.1vw 1.4vw; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline i { background-image: url(/warehouse/dynamic/462404.svg); background-repeat: no-repeat; background-size: 100%; background-position: center; width: 0.865vw; height: 1.010vw; transition: 0.3s all ease; left: 0; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline.open i { background-image: url(/warehouse/dynamic/462403.svg); }
.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-body { background: transparent; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner { max-width: 100%; padding: 0 0 1.75vw; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text { max-width: 76%; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text h4 { color: var(--black); font-size: 1.042vw; font-family: var(--med); margin: 1vw 0 0.5vw; line-height: 0.9; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text h4: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) { margin: 0 0 0.5vw; padding-right: 0.9vw; }
.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(--black); font-size: clamp(1.4rem, 0.885vw, 1000rem); line-height: 140%; letter-spacing: 0.009vw; }
.career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-button { text-align: left; }
.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:is(:hover,:focus) { background: #0236D6; color: #fff; }

@media(max-width: 1024px) {
    .career-page #GridTop { display: none; }
    .career-page #GridPage { max-width: 100%; padding: 0 0 80px; }
    .career-page #GridPage #PageBreadCrumps { margin-top: 25px; }
    .career-page #GridPage .top-caption { margin: 80px auto 20px; font-size: 3.8rem; letter-spacing: 0.76px; max-width: 320px; width: 100%; text-align: center; min-width: unset; }
    .career-page #GridPage .top-caption h1 { font-size: 2.4rem; }
    .career-page #GridPage .top-caption span { font-size: 4.5rem; transform: translateY(5px); }
    .career-page #GridPage #GridContent { max-width: 100%; }
    .career-page #GridPage #GridContent #lobbyText { max-width: 100%; margin: 0 auto 20px; padding: 0 15px; font-size: 1.6rem; }

    .career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline { font-size: 2rem; padding: 26px 15px 24px 40px; }
    .career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-headline i { width: 14px; height: 14px; left: 15px; }
    .career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner { padding: 0 15px 60px; max-width: 100%; }
    .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 h4 { font-size: 1.8rem; margin: 20px 0 10px; }
    .career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text :is(ul, ol) { margin: 0 0 10px; padding-right: 15px; }
    .career-page .grid-faq-section .grid-faq .panel-group .faq-item .faq-body .faq-body-inner .faq-item-button a { min-width: 164px; min-height: 46px; padding: 10px 40px 10px; }
}


/*-------------------------------------------/*
 MEDIA PAGE
/*------------------------------------------*/
.media-page #SiteGrid { padding-top: var(--headerHeight); }
.media-page #GridTop { height: auto; }
.media-page #PageBreadCrumps { margin-top: 3.125vw; text-align: center; }
.media-page #GridTop .top-caption { color: var(--blue); font-size: 5.208vw; font-family: var(--chentalle), var(--med); text-transform: uppercase; margin: 5vw 0 0; position: relative; left: unset; top: unset; transform: unset; text-align: center; width: 100%; display: flex; flex-direction: column-reverse; gap: 2.4vw; }
.media-page #GridTop .top-caption h1 { font-size: 2.084vw; font-family: var(--reg); line-height: 80%; }
.media-page #GridTop .top-caption :is(h1, .top-caption-subtitle) span { text-transform: capitalize; font-family: var(--vaizonally); font-size: 6.51vw; line-height: 50%; display: inline-flex; transform: translateY(1vw); }
.media-page .blog-tags { padding: 2.8vw 0 3vw; }
.media-page .blog-tags ul { color: unset; display: flex; justify-content: center; gap: 1.042vw; }
.media-page .blog-tags ul li { margin: 0; color: var(--blue); }
.media-page .blog-tags ul li a { color: inherit !important; text-decoration: unset !important; width: 5.729vw; border-radius: 50%; border: 1px dashed var(--blue); height: 5.729vw; display: flex; align-items: center; justify-content: center; transition: 0.3s all ease; cursor: pointer; font-size: clamp(1.4rem, 0.885vw, 1000rem); letter-spacing: 0.009vw; padding: 0 0.5vw; }

.media-page .blog-posts { display: flex; flex-wrap: wrap; column-count: unset; gap: 1.042vw; width: calc(100% - 10.417vw); margin: 0 auto; }
.media-page .blog-posts .blog-post { width: calc(33.33% - 0.7vw); padding: 0; }
.media-page .blog-posts .blog-post .blog-post-image a { outline: none !important; }
.media-page .blog-posts .blog-post .blog-post-title { font-size: 1.25vw; padding: 1.3vw 0 0.7vw; }
.media-page .blog-posts .blog-post .blog-post-title a { text-decoration: unset !important; }
.media-page .blog-posts .blog-post .blog-post-icons { margin: 0; font-size: 0.781vw; color: var(--grey); letter-spacing: 0.016vw; }
.media-page .blog-posts .blog-post .blog-post-icons i.fa-calendar { display: none; }
.media-page .blog-posts .blog-post:nth-child(7n+1) { width: 100%; display: flex; background: #fff; margin-block: 7.813vw; }
.media-page .blog-posts .blog-post:nth-child(7n+1) .blog-post-image img { width: 59.375vw; height: 36.719vw; object-fit: cover; }
.media-page .blog-posts .blog-post:nth-child(7n+1) .blog-post-content { flex-grow: 1; padding: 4.063vw 4.688vw; display: flex; flex-direction: column; }
.media-page .blog-posts .blog-post:nth-child(7n+1) .blog-post-content .blog-post-icons { margin: auto 0 0; }
.media-page .blog-posts .blog-post:nth-child(7n+1) .blog-post-content .blog-post-title { padding: 0 0 1.5vw; font-size: 2.083vw; line-height: 100%; letter-spacing: -0.021vw; }
.media-page .blog-posts .blog-post:first-child { margin-top: 0; }
.media-page:not(:has(.pagination)) .blog-posts { margin-bottom: 7.8vw; }

.media-page .pagination { margin: 3.125vw 0; border-radius: unset; display: flex; justify-content: center; gap: 0.5vw; }
.media-page .pagination li a { border-radius: 50%; display: flex; padding: 0.2vw 0 0; width: 2.083vw; height: 2.083vw; align-items: center; justify-content: center; margin: 0; line-height: unset; background: transparent; border: unset; color: var(--black); }
.media-page .pagination li.active a { background: rgba(2, 64, 255, 0.06); color: var(--blue); }
.media-page .pagination li a span { opacity: 0; }
.media-page .pagination li a[rel="next"] { background-repeat: no-repeat; background-position: center; background-size: 0.6vw; background-image: url(/warehouse/dynamic/468413.svg); }
.media-page .pagination li a[rel="prev"] { background-repeat: no-repeat; background-position: center; background-size: 0.6vw; background-image: url(/warehouse/dynamic/468412.svg); }

@media(min-width: 1025px) {
    .media-page .blog-tags ul li:is(.active, :focus) { color: #fff; }
    .media-page .blog-tags ul li:is(.active, :focus) a { border-style: solid; background: var(--blue); }
    .media-page .blog-tags ul li:not(.active):hover a { background: #0240FF0D; }
}

@media(max-width: 1024px) {
    .media-page #PageBreadCrumps { margin-top: 25px; }
    .media-page #GridTop .top-caption { margin: 80px auto 25px; font-size: 3.8rem; letter-spacing: 0.76px; max-width: 270px; gap: 16px; }
    .media-page #GridTop .top-caption h1 { font-size: 2.4rem; }
    .media-page #GridTop .top-caption :is(h1, .top-caption-subtitle) span { font-size: 4.5rem; transform: translateY(5px); }
    .media-page .blog-tags { padding: 0 0 15px; }
    .media-page .blog-tags ul { gap: 10px; justify-content: flex-start; padding: 0 15px 15px; overflow-x: scroll; }
    .media-page .blog-tags ul li a { width: 90px; height: 90px; font-size: 1.4rem; letter-spacing: 0.28px; padding: 0 10px; }
    .media-page .blog-tags ul li.active { color: #fff; }
    .media-page .blog-tags ul li.active a { border-style: solid; background: var(--blue); }

    .media-page .blog-posts { gap: 0; width: 100%; flex-direction: column; align-items: center; }
    .media-page .blog-posts .blog-post:nth-child(7n+1) { flex-direction: column; align-items: center; margin-block: 70px; }
    .media-page .blog-posts .blog-post:nth-child(7n+1) .blog-post-image img { width: 100%; height: auto; }
    .media-page .blog-posts .blog-post:nth-child(7n+1) .blog-post-content { width: 100%; padding: 32px 15px; }
    .media-page .blog-posts .blog-post:nth-child(7n+1) .blog-post-content .blog-post-title { padding: 0 0 15px 25px; font-size: 2rem; letter-spacing: 0; }
    .media-page .blog-posts .blog-post:not(:nth-child(7n+1)) { width: 100%; display: flex; padding: 10px 14px; gap: 10px; }
    .media-page .blog-posts .blog-post:not(:nth-child(7n+1))::after { content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: 0; background: #DCDDDF; height: 1px; width: calc(100% - 28px); }
    .media-page .blog-posts .blog-post:nth-child(7n+1) + .blog-post::after { display: none; }
    .media-page .blog-posts .blog-post:not(:nth-child(7n+1)) .blog-post-image { width: 44.8vw; min-width: 44.8vw; }
    .media-page .blog-posts .blog-post:first-child { margin-top: 0; }
    .media-page .blog-posts .blog-post:nth-child(7n+1):last-child { margin-bottom: 0; }
    .media-page .blog-posts .blog-post .blog-post-title { font-size: 1.6rem; padding: 0; }
    .media-page .blog-posts .blog-post .blog-post-content { flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; }
    .media-page .blog-posts .blog-post .blog-post-icons { font-size: 1.4rem; }
    .media-page:not(:has(.pagination)) .blog-posts { margin-bottom: 70px; }

    .media-page .pagination { margin: 40px 0; gap: 10px; }
    .media-page .pagination li a { padding: 5px 0 0; width: 40px; height: 40px; font-size: 1.8rem; }
    .media-page .pagination li a[rel="next"], .media-page .pagination li a[rel="prev"] { background-size: 10px; }
}


/*-------------------------------------------/*
 TESTIMONIALS LOBBY PAGE
/*------------------------------------------*/
.testimonials-page #SiteGrid { padding-top: var(--headerHeight); }
.testimonials-page:not(.contentInnerPage) #GridPage { display: flex; flex-direction: column; width: calc(100% - 33.333vw); position: unset; }
.testimonials-page #PageBreadCrumps { margin-top: 3.125vw; text-align: center; width: 100%; }
.testimonials-page .top-caption { color: var(--blue); font-size: 5.208vw; font-family: var(--chentalle), var(--med); text-transform: uppercase; margin: 4vw 0 4.3vw; position: relative; left: unset; top: unset; transform: unset; text-align: center; width: 100%; display: flex; flex-direction: column-reverse; gap: 2.4vw; align-items: center; line-height: 120%; }
.testimonials-page .top-caption .top-caption-subtitle { max-width: 55vw; }
.testimonials-page .top-caption h1 { font-size: 2.084vw; font-family: var(--reg); line-height: 80%; }
.testimonials-page .top-caption span { text-transform: capitalize; font-family: var(--vaizonally); font-size: 6.51vw; line-height: 50%; display: inline-flex; transform: translateY(1vw); }

.testimonials-page:not(.contentInnerPage) #SiteGrid { display: flex; flex-wrap: wrap; justify-content: center; flex-direction: row-reverse; }
.testimonials-page:not(.contentInnerPage) #GridTop { width: 33.333vw; height: calc(48vw - var(--headerHeight)); position: sticky; top: var(--headerHeight); }
.testimonials-page:not(.contentInnerPage) #GridPage #BlogModule { overflow: unset; }
.testimonials-page:not(.contentInnerPage) #GridPage .blog-posts { display: flex; flex-wrap: wrap; column-count: unset; border-top: 1px solid #E2E3E5; }
.testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post { padding: 3.125vw 3.125vw 4.167vw 4.167vw; margin: 0; width: 50%; border-bottom: 1px solid #E2E3E5; height: 24.479vw; transition: 0.3s all ease; }
.testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post:not(:has(.blog-post-image)) { display: flex; flex-direction: column; justify-content: center; }
.testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post:not(:has(.blog-post-image))::before { content: ''; height: 2.135vw; width: 5.365vw; background-image: url(/warehouse/dynamic/461961.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; margin-bottom: 0.8vw; }
.testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post .blog-post-image { display: inline-flex; margin-bottom: 1.8vw; pointer-events: none; position: relative; }
.testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post .blog-post-image img { height: 4.167vw; width: 4.167vw; object-fit: cover; border-radius: 50%; }
.testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post .blog-post-image::before { content: ''; position: absolute; right: 0; bottom: -1vw; height: 2.135vw; width: 5.365vw; background-image: url(/warehouse/dynamic/461961.svg); z-index: -1; background-repeat: no-repeat; background-position: center; background-size: 100%; }
.testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post .blog-post-content { display: flex; flex-direction: column; }
.testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post .blog-post-content .blog-post-title { order: 1; padding: 0; font-size: 1.563vw; line-height: 80%; margin-bottom: 0.6vw; color: var(--black); pointer-events: none; }
.testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post .blog-post-content .blog-post-text { order: 3; padding: 0; margin: 0; border: none; font-size: clamp(1.4rem, 0.885vw, 1000rem); line-height: 140%; letter-spacing: 0.009vw; color: var(--black); display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post .blog-post-content .blog-post-date { order: 2; font-size: 0.781vw; color: var(--grey); letter-spacing: 0.016vw; margin-bottom: 0.7vw; }
.testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post .blog-post-content .blog-post-writer { order: 4; font-size: clamp(1.4rem, 0.885vw, 1000rem); letter-spacing: 0.009vw; color: var(--black); margin-top: 1.4vw; }
.testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post .blog-post-content .blog-post-date i,
.testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post .blog-post-content .blog-post-writer i { display: none; }
.testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post a.post-outer-link { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; }

.testimonials-page:not(.contentInnerPage) .text-center { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; }
.testimonials-page:not(.contentInnerPage) .pagination { padding: 3.125vw 0; border-radius: unset; display: flex; justify-content: center; gap: 0.5vw; margin: 0; }
.testimonials-page:not(.contentInnerPage) .pagination li a { border-radius: 50%; display: flex; padding: 0.2vw 0 0; width: 2.083vw; height: 2.083vw; align-items: center; justify-content: center; margin: 0; line-height: unset; background: transparent; border: unset; color: var(--black); font-size: 1.042vw; }
.testimonials-page:not(.contentInnerPage) .pagination li.active a { background: rgba(2, 64, 255, 0.06); color: var(--blue); }
.testimonials-page:not(.contentInnerPage) .pagination li a span { opacity: 0; }
.testimonials-page:not(.contentInnerPage) .pagination li a[rel="next"] { background-repeat: no-repeat; background-position: center; background-size: 0.6vw; background-image: url(/warehouse/dynamic/468413.svg); }
.testimonials-page:not(.contentInnerPage) .pagination li a[rel="prev"] { background-repeat: no-repeat; background-position: center; background-size: 0.6vw; background-image: url(/warehouse/dynamic/468412.svg); }

@media(min-width: 1025px) {
    .testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post:nth-child(odd) { border-inline: 1px solid #E2E3E5; }
    .testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post:hover { box-shadow: 0px 15px 30px 0px rgba(0, 3, 11, 0.08); }
}

@media(max-width: 1024px) {
    .testimonials-page #PageBreadCrumps { margin-top: 25px; }
    .testimonials-page .top-caption { margin: 80px auto 55px; font-size: 3.8rem; letter-spacing: 0.76px; gap: 16px; }
    .testimonials-page .top-caption h1 { font-size: 2.4rem; letter-spacing: 0.24px; }
    .testimonials-page .top-caption .top-caption-subtitle { max-width: 350px; }
    .testimonials-page .top-caption span { font-size: 4.5rem; transform: translateY(5px); }

    .testimonials-page:not(.contentInnerPage) #GridTop { width: 100%; height: 53.3vw; top: unset; position: relative; }
    .testimonials-page:not(.contentInnerPage) #GridPage { width: 100%; }
    .testimonials-page:not(.contentInnerPage) #GridPage .blog-posts { display: flex; flex-wrap: nowrap; flex-direction: column; }
    .testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post { width: 100%; height: 94.85vw; padding: 32px 24px 40px; display: flex; flex-direction: column; height: auto; }
    .testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post:not(:has(.blog-post-image)) { padding-top: 70px; }
    .testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post:not(:has(.blog-post-image))::before { height: 34px; width: 84px; margin-bottom: 12px; }
    .testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post .blog-post-image { margin-bottom: 22px; }
    .testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post .blog-post-image::before { bottom: -10px; height: 34px; width: 84px; }
    .testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post .blog-post-image img { height: 60px; width: 60px; }
    .testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post .blog-post-content { flex-grow: 1; }
    .testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post .blog-post-content .blog-post-title { font-size: 2.4rem; letter-spacing: 0.24px; margin-bottom: 10px; line-height: 90%; }
    .testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post .blog-post-content .blog-post-date { font-size: 1.4rem; letter-spacing: 0.28px; margin-bottom: 20px; }
    .testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post .blog-post-content .blog-post-text { font-size: 1.6rem; letter-spacing: 0.16px; line-height: 135%; margin-bottom: 40px; }
    .testimonials-page:not(.contentInnerPage) #GridPage .blog-posts .blog-post .blog-post-content .blog-post-writer { font-size: 1.6rem; letter-spacing: 0.16px; margin: 0; position: absolute; bottom: 40px; }

    .testimonials-page:not(.contentInnerPage) .pagination { padding: 40px 0; gap: 10px; }
    .testimonials-page:not(.contentInnerPage) .pagination li a { padding: 5px 0 0; width: 40px; height: 40px; font-size: 1.8rem; }
    .testimonials-page:not(.contentInnerPage) .pagination li a[rel="next"],
    .testimonials-page:not(.contentInnerPage) .pagination li a[rel="prev"] { background-size: 10px; }
}


/*-------------------------------------------/*
 TESTIMONIALS INNER PAGE
/*------------------------------------------*/
.testimonials-page.contentInnerPage #SiteGrid { }
.testimonials-page.contentInnerPage .top-caption { font-size: 2.084vw; font-family: var(--reg); line-height: 80%; }
.testimonials-page.contentInnerPage .top-caption .top-caption-subtitle { font-size: 5.208vw; font-family: var(--chentalle), var(--med); line-height: 120%; }
.testimonials-page.contentInnerPage #GridTop { margin-bottom: 1.042vw; margin-left: 1.042vw; height: calc(var(--app-height) - var(--headerHeight)); width: 48.438vw; position: sticky; top: var(--headerHeight); border-top: 1px solid #E2E3E5; }
.testimonials-page.contentInnerPage #GridPage { width: calc(100% - 49.479vw); display: flex; padding-right: 1.042vw; }
.testimonials-page.contentInnerPage #GridPage #GridWrap { display: flex; align-items: flex-start; }
.testimonials-page.contentInnerPage #GridPage #BlogView { display: flex; justify-content: center; border-top: 1px solid #E2E3E5; }
.testimonials-page.contentInnerPage #GridPage .blog-view { width: 32.031vw; padding: 11.667vw 0; }
.testimonials-page.contentInnerPage #GridPage .blog-view #headline { text-align: right; margin-bottom: 1.3vw; display: flex; color: var(--blue); font-size: 2.083vw; letter-spacing: -0.021vw; }
.testimonials-page.contentInnerPage #GridPage .blog-view #headline h1 { line-height: 80%; }
.testimonials-page.contentInnerPage #GridPage .blog-view #headline + h2 { display: none; }
.testimonials-page.contentInnerPage #GridPage .blog-view .blog-post-icons { margin: 0 0 1.5vw; display: flex; gap: 0.5vw; align-items: center; }
.testimonials-page.contentInnerPage #GridPage .blog-view .blog-post-icons .blogMainImg:has(img[src='']) { display: none; }
.testimonials-page.contentInnerPage #GridPage .blog-view .blog-post-icons .blogMainImg img { height: 2.344vw; width: 2.344vw; object-fit: cover; border-radius: 50%; }
.testimonials-page.contentInnerPage #GridPage .blog-view .blog-post-icons .blog-post-icons-text { display: flex; flex-direction: column; gap: 0.4vw; }
.testimonials-page.contentInnerPage #GridPage .blog-view .blog-post-icons .blog-post-date { font-size: 0.781vw; color: var(--grey); letter-spacing: 0.016vw; margin-bottom: 0; }
.testimonials-page.contentInnerPage #GridPage .blog-view .blog-post-icons .blog-post-writer { font-size: clamp(1.4rem, 0.885vw, 1000rem); letter-spacing: 0.009vw; color: var(--black); margin: 0; font-family: var(--med); }
.testimonials-page.contentInnerPage #GridPage .blog-view .blog-post-icons .blog-post-date i,
.testimonials-page.contentInnerPage #GridPage .blog-view .blog-post-icons .blog-post-writer i { display: none; }
.testimonials-page.contentInnerPage #GridPage .blog-view #text1 { margin: 0; max-width: 100%; }
.testimonials-page.contentInnerPage #GridPage .blog-view .share-strip { display: none; }
.testimonials-page.contentInnerPage #GridPage .blog-related-posts { display: none; }

.testimonials-page.contentInnerPage.has-not-gallery #SiteGrid .gallery-container { display: none; }
.testimonials-page.contentInnerPage.has-gallery #SiteGrid #GridTop { display: none; }
.testimonials-page.contentInnerPage.has-gallery #SiteGrid .gallery-container { margin-bottom: 1.042vw; margin-left: 1.042vw; height: calc(var(--app-height) - var(--headerHeight)); width: 48.438vw; position: sticky; top: var(--headerHeight); border-top: 1px solid #E2E3E5; }
.testimonials-page.contentInnerPage.has-gallery #SiteGrid .gallery-container > div { height: 100%; }
.testimonials-page.contentInnerPage.has-gallery #SiteGrid .gallery-container .owl-stage-outer { height: 100%; }
.testimonials-page.contentInnerPage.has-gallery #SiteGrid .gallery-container .owl-stage-outer *:not(.slick-dots, .slick-dots *) { height: 100%; }
.testimonials-page.contentInnerPage.has-gallery #SiteGrid .gallery-container .owl-stage-outer .item img { width: 100%; object-fit: cover; }
.testimonials-page.contentInnerPage.has-gallery #SiteGrid .gallery-container .owl-stage-outer .item .slide-bg-layer { display: none; }
.testimonials-page.contentInnerPage.has-gallery #SiteGrid .gallery-container .owl-stage-outer .slick-dots { position: absolute; padding: 0; bottom: 1.042vw; margin: 0; left: 50%; transform: translateX(-50%); display: flex !important; gap: 8px; }
.testimonials-page.contentInnerPage.has-gallery #SiteGrid .gallery-container .owl-stage-outer .slick-dots li { margin: 0; display: inline-flex; }
.testimonials-page.contentInnerPage.has-gallery #SiteGrid .gallery-container .owl-stage-outer .slick-dots li button { background: #fff; margin: 0; border: unset; width: 8px; height: 8px; text-indent: -9999px; border-radius: 50%; padding: 0; }
.testimonials-page.contentInnerPage.has-gallery #SiteGrid .gallery-container .owl-stage-outer .slick-dots li.slick-active button { background: var(--blue); }

.testimonials-page.contentInnerPage .GridWrapper { display: flex; flex-wrap: wrap; justify-content: center; flex-direction: row-reverse; }
.testimonials-page.contentInnerPage .blog-related-items { display: flex; justify-content: center; flex-wrap: wrap; padding: 2.6vw 0 6.25vw; background: #fff; gap: 3.125vw 1.042vw; }
.testimonials-page.contentInnerPage .blog-related-items > h2 { text-align: center !important; color: var(--blue); font-size: 2.084vw; font-family: var(--reg); line-height: 80%; margin-bottom: -0.6vw; }

@media(min-width: 1025px) {
}

@media(max-width: 1024px) {
    .testimonials-page.contentInnerPage .top-caption { font-size: 2.4rem; letter-spacing: 0.24px; margin: 80px auto 50px; }
    .testimonials-page.contentInnerPage .top-caption .top-caption-subtitle { font-size: 3.8rem; letter-spacing: 0.76px; }
    .testimonials-page.contentInnerPage #GridTop { margin: 0; width: 100%; height: 320px; position: relative; top: unset; border: none; }
    .testimonials-page.contentInnerPage #GridPage { width: 100%; padding: 0; }
    .testimonials-page.contentInnerPage #GridPage #BlogView { border: none; }
    .testimonials-page.contentInnerPage #GridPage .blog-view { width: 100%; padding: 40px 15px 80px; }
    .testimonials-page.contentInnerPage #GridPage .blog-view #headline { font-size: 2.4rem; letter-spacing: 0.24px; margin-bottom: 15px; }
    .testimonials-page.contentInnerPage #GridPage .blog-view .blog-post-icons { margin: 0 0 30px; gap: 10px; }
    .testimonials-page.contentInnerPage #GridPage .blog-view .blog-post-icons .blogMainImg img { height: 45px; width: 45px; }
    .testimonials-page.contentInnerPage #GridPage .blog-view .blog-post-icons .blog-post-icons-text { gap: 10px; }
    .testimonials-page.contentInnerPage #GridPage .blog-view .blog-post-icons .blog-post-date { font-size: 1.4rem; letter-spacing: 0.28px; }
    .testimonials-page.contentInnerPage #GridPage .blog-view .blog-post-icons .blog-post-writer { font-size: 1.6rem; }

    .testimonials-page.contentInnerPage.has-gallery #SiteGrid .gallery-container { margin: 0; width: 100%; height: 320px; position: relative; top: unset; border: none; }
    .testimonials-page.contentInnerPage.has-gallery #SiteGrid .gallery-container .owl-stage-outer .slick-dots { bottom: 20px; }
    .testimonials-page.contentInnerPage.has-gallery #SiteGrid .gallery-container .owl-stage-outer .slick-dots li button { width: 6px; height: 6px; }

    .testimonials-page.contentInnerPage .blog-related-items { padding: 32px 0 60px; flex-direction: column; }
    .testimonials-page.contentInnerPage .blog-related-items > h2 { font-size: 2.4rem; letter-spacing: 0.24px; margin-bottom: 24px; }
    .testimonials-page.contentInnerPage .blog-related-items .itemsWrapper { width: 100%; }
    .testimonials-page.contentInnerPage .blog-related-items .itemsWrapper .owl-stage-outer { direction: rtl !important; gap: 8px; overflow-x: scroll; width: 100%; padding: 0 14px 20px; flex-wrap: unset; scroll-snap-type: x mandatory; display: inline-flex; justify-content: start; }
    .testimonials-page.contentInnerPage .blog-related-items .itemsWrapper .owl-stage-outer .catalogItemBox { width: 80.8vw; min-width: 80.8vw; scroll-snap-align: center; }
}


/*-------------------------------------------/*
 ABOUT PAGE
/*------------------------------------------*/
.about-dotted-line { position: absolute; right: -1vw; top: var(--headerHeight); height: 75vw; width: 50vw; /* background-repeat: no-repeat; */ /* background-position: right top; */ /* background-size: auto; */ /* background-image: url(/warehouse/dynamic/466470.svg); */ pointer-events: none; padding-top: 2.7vw; }
.about-page #SiteGrid { padding-top: var(--headerHeight); }
.about-page #GridTop { height: 34.896vw; width: 27.813vw; position: absolute; left: 1.042vw; top: var(--headerHeight); }
.about-page .lobby-grid .about-hero { display: flex; flex-direction: column; min-height: calc(48vw - var(--headerHeight)); }
.about-page .lobby-grid .about-hero #PageBreadCrumps { text-align: center; margin: 3vw auto 0; }
.about-page .lobby-grid .about-hero .top-caption { position: relative; top: unset; left: unset; transform: unset; overflow: hidden; text-align: center; max-width: 75vw; margin: 5vw auto 3vw; direction: ltr; color: var(--blue); font-size: 5.208vw; font-family: var(--chentalle), var(--med); text-transform: uppercase; width: 100%; display: flex; flex-direction: column-reverse; gap: 2.4vw; line-height: 120%; }
.about-page .lobby-grid .about-hero .top-caption h1 { font-size: 2.084vw; font-family: var(--reg); line-height: 80%; }
.about-page .lobby-grid .about-hero .top-caption :is(h1, .top-caption-subtitle) span { text-transform: capitalize; font-family: var(--vaizonally); font-size: 6.51vw; line-height: 50%; display: inline-flex; transform: translateY(1vw); }
.about-page .lobby-grid .about-hero #lobbyview #lobbyText { max-width: 30.5vw; margin: 0 auto; font-size: clamp(1.4rem, 0.885vw, 1000rem); position: relative; line-height: 140%; letter-spacing: clamp(0.032rem, 0.009vw, 1000rem); color: var(--black); }
.about-page .lobby-grid .about-hero #lobbyview #lobbyText a { color: var(--blue); text-decoration: underline; }

.section.three-image-grid-sec { display: flex; flex-direction: row-reverse; 0 1.042vw 0 CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX; padding: 8.854vw 1.042vw 25vw 0; }
.section.three-image-grid-sec .clearfix.visible-xs-block { display: none; }
.section.three-image-grid-sec .section-topText { width: 51%; text-align: right; padding: 14.1vw 9.271vw; }
.section.three-image-grid-sec .section-topText h3 { margin: 0 0 1vw; font-size: 1.563vw; letter-spacing: 0.016vw; color: var(--black); }
.section.three-image-grid-sec .section-topText p { font-size: clamp(1.4rem, 0.885vw, 1000rem); position: relative; line-height: 140%; letter-spacing: clamp(0.016rem, 0.009vw, 1000rem); color: var(--black); }
.section.three-image-grid-sec .section-topText :is(ul, ol) { margin: 0 0 0.5vw; padding-right: 0.9vw; }
.section.three-image-grid-sec .section-topText :is(p, li, span) { color: var(--black); font-size: clamp(1.4rem, 0.885vw, 1000rem); line-height: 140%; letter-spacing: 0.009vw; }
.section.three-image-grid-sec .section-topText :is(p, li, span) a { text-decoration: underline; color: var(--blue); }

:is(#LobbyModule, div) .section.three-image-grid-sec .grid-boxes { padding: 0; max-width: unset; width: 49%; display: flex; flex-direction: column; pointer-events: none; }
:is(#LobbyModule, div) .section.three-image-grid-sec .grid-boxes .grid-box:first-child { height: 17.188vw; width: 23.463vw; transform: translate(-8.333vw, calc(-100% - 4.688vw)); }
:is(#LobbyModule, div) .section.three-image-grid-sec .grid-boxes .grid-box:first-child .grid-box-image { transform: rotate(12deg); }
:is(#LobbyModule, div) .section.three-image-grid-sec .grid-boxes .grid-box.middle-image { width: 100%; }
:is(#LobbyModule, div) .section.three-image-grid-sec .grid-boxes .grid-box.lastItem { width: 23.646vw; height: 29.167vw; bottom: 0; left: 0; transform: translate(13.281vw, -7.813vw); }
:is(#LobbyModule, div) .section.three-image-grid-sec .grid-boxes .grid-box.lastItem .grid-box-image,
:is(#LobbyModule, div) .section.three-image-grid-sec .grid-boxes .grid-box.lastItem .grid-box-image * { height: 100%; }

.section.years-sec #grid-row0 { border-top: 1px solid var(--blue); }
.section.years-sec .grid-row { display: flex !important; flex-direction: column-reverse; align-items: flex-start; direction: rtl !important; padding: 0; }
.section.years-sec .grid-row .flexslider-box, .section.years-sec .grid-row .grid-row-cell-text { padding-right: 1.042vw; }
.section.years-sec .grid-row .flexslider-box:not(:has(img)) { display: none !important; }
.section.years-sec .grid-row .grid-row-cell-text { width: 100%; }
.section.years-sec .grid-row .grid-row-cell-text .grid-row-text { width: 100%; display: flex; max-width: 82.031vw; border-top: 1px solid var(--blue); padding-top: 1.563vw; }
.section.years-sec #grid-row0 .grid-row-cell-text .grid-row-text { border-top: unset; }
.section.years-sec .grid-row .grid-row-cell-text .grid-row-text h2 { order: 3; width: 15.8vw; color: var(--blue); font-family: var(--chentalle); font-size: 14.583vw; margin: 0 auto 0 1.2vw; line-height: 1.15; max-height: 12.6vw; text-align: left; }
.section.years-sec .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: 2.083vw; margin: 0 0 0 9.948vw; -0.021vw:; letter-spacing: -0.021vw; line-height: 95%; color: var(--blue); text-transform: capitalize; width: 19.115vw; min-width: 19.115vw; }
.section.years-sec .grid-row .grid-row-cell-text .grid-row-text p { width: 23.177vw; }

.section.about-big-image { height: 67.7vw; }
.section.about-big-image .image-section-data { height: inherit; }

.section.makers-wrapper { padding: 7.813vw 0 35vw; }
.section.makers-wrapper .makers-headline { margin: 0 auto 1.7vw; max-width: 52vw; direction: ltr; color: var(--blue); font-size: 5.208vw; font-family: var(--chentalle), var(--med); text-transform: uppercase; overflow: hidden; }
.section.makers-wrapper .makers-headline h3 { font-size: inherit; margin: 0; }
.section.makers-wrapper .makers-headline h3 span { text-transform: capitalize; font-family: var(--vaizonally); font-size: 6.51vw; line-height: 50%; display: inline-flex; transform: translateY(1vw); }
.section.makers-wrapper .makers-tabs { display: flex; gap: 1.042vw; justify-content: center; marg; margin-bottom: 3.125vw; }
.section.makers-wrapper .makers-tabs .section-title { padding-top: 0.2vw; width: 5.729vw; border-radius: 50%; border: 1px dashed var(--blue); height: 5.729vw; display: flex; align-items: center; justify-content: center; color: var(--blue); transition: 0.3s all ease; cursor: pointer; }
.section.makers-wrapper .makers-tabs .section-title h2 { width: auto; font-size: clamp(1.4rem, 0.885vw, 1000rem); line-height: 100%; letter-spacing: 0.009vw; }
:is(#LobbyModule, div) .section.makers-wrapper .makers-sec { position: absolute; left: 50%; transform: translateX(-50%); pointer-events: none; visibility: hidden; opacity: 0; }
:is(#LobbyModule, div) .section.makers-wrapper .makers-sec.active { pointer-events: all; visibility: visible; opacity: 1; }
:is(#LobbyModule, div) .section.makers-wrapper .makers-sec .grid-boxes { padding: 0 1.042vw 0 0; max-width: unset; }
:is(#LobbyModule, div) .section.makers-wrapper .makers-sec .grid-boxes .grid-box { text-align: right; width: auto; }
:is(#LobbyModule, div) .section.makers-wrapper .makers-sec .grid-boxes .grid-box .grid-box-image { max-height: 23.958vw; width: 19.531vw; height: auto; pointer-events: none; }
:is(#LobbyModule, div) .section.makers-wrapper .makers-sec .grid-boxes .grid-box .grid-box-image img { height: 100%; max-height: 23.958vw; }
:is(#LobbyModule, div) .section.makers-wrapper .makers-sec .grid-boxes .grid-box .grid-box-title h3 { margin: 0; font-size: 1.042vw; letter-spacing: 0.01vw; line-height: 90%; color: var(--black); pointer-events: none; font-family: var(--med); }
:is(#LobbyModule, div) .section.makers-wrapper .makers-sec .grid-boxes .grid-box .grid-box-title:has(+ .grid-box-subtitle) h3 { margin-bottom: 0.4vw; }
:is(#LobbyModule, div) .section.makers-wrapper .makers-sec .grid-boxes .grid-box-image:has(+ .grid-box-title) { margin-bottom: 1vw; }
:is(#LobbyModule, div) .section.makers-wrapper .makers-sec .grid-boxes .grid-box .grid-box-subtitle { font-size: clamp(1.4rem, 0.885vw, 1000rem); line-height: 100%; letter-spacing: clamp(0.03rem, 0.009vw, 1000rem); color: var(--black); }

@media(min-width: 1025px) {
    :is(#LobbyModule, div) .section.three-image-grid-sec .grid-boxes .grid-box:not(.middle-image) { position: absolute; }

    .section.years-sec .section-title { position: absolute; left: 0.742vw; top: 1.563vw; width: 17vw; color: var(--blue); font-family: var(--chentalle); max-height: 12.6vw; text-align: center; }
    .section.years-sec .section-title h2 { font-size: 14.583vw; line-height: 1.15; }
    .section.years-sec.first-years-sec .section-title { left: 1.8vw; }
    .section.years-sec .grid-row:has(.flexslider-box img) { padding: 0 0 6.25vw; }
    .section.years-sec .grid-row:not(:has(.flexslider-box img)) { padding-bottom: 6vw; }
    .section.years-sec .grid-row:has(.flexslider-box img) .grid-row-cell-text .grid-row-text { padding-bottom: 2vw; }

    .section.makers-wrapper .makers-tabs .section-title:is(.active, :focus) { color: #fff; border-style: solid; background: var(--blue); }
    .section.makers-wrapper .makers-tabs .section-title:not(.active):hover { background: #0240FF0D; }
    :is(#LobbyModule, div) .section.makers-wrapper .makers-sec .grid-boxes:not(.slick-slider) { gap: 1.042vw; justify-content: center; }
    :is(#LobbyModule, div) .section.makers-wrapper .makers-sec .grid-boxes.slick-slider { direction: ltr; }
    :is(#LobbyModule, div) .section.makers-wrapper .makers-sec .grid-boxes .slick-track { display: flex; gap: 1.042vw; justify-content: flex-end; }
}

@media(max-width: 1024px) {
    .about-dotted-line { width: 200%; height: 475px; right: 0; padding: 0; top: 90px; }
    .about-page #GridTop { display: none; }
    .about-page .lobby-grid .about-hero #PageBreadCrumps { margin-top: 25px; }
    .about-page .lobby-grid .about-hero .top-caption { margin: 80px auto 20px; font-size: 3.8rem; letter-spacing: 0.76px; max-width: 320px; width: 100%; text-align: center; min-width: unset; gap: 16px; }
    .about-page .lobby-grid .about-hero .top-caption h1 { font-size: 2.4rem; }
    .about-page .lobby-grid .about-hero .top-caption h1 span { font-size: 4.4rem; transform: translateY(5px); }
    .about-page .lobby-grid .about-hero .top-caption :is(h1, .top-caption-subtitle) span { font-size: 4.5rem; transform: translateY(5px); }
    .about-page .lobby-grid .about-hero #lobbyview #lobbyText { max-width: 100%; padding: 0 15px; line-height: 130%; font-size: 1.6rem; }

    .section.three-image-grid-sec { display: flex; flex-direction: column-reverse; padding: 80px 15px 390px; margin-bottom: 120px; }
    .section.three-image-grid-sec .section-topText { width: 100%; text-align: right; padding: 80px 0 0; }
    .section.three-image-grid-sec .section-topText :is(h3,p) { font-size: 1.6rem; letter-spacing: 0.32px; line-height: 130%; }
    .section.three-image-grid-sec .section-topText h3:has(+ p) { margin-bottom: 15px; }
    .section.three-image-grid-sec .section-topText :is(ul, ol) { margin: 0 0 10px; padding-right: 15px; }
    :is(#LobbyModule, div) .section.three-image-grid-sec .grid-boxes { width: 100%; display: flex; align-items: center; }
    :is(#LobbyModule, div) .section.three-image-grid-sec .grid-boxes .grid-box.lastItem { position: absolute; width: 227px; height: 280px; transform: translateX(-50%); left: 50%; }
    :is(#LobbyModule, div) .section.three-image-grid-sec .grid-boxes .grid-box:first-child { width: 162px; height: 201px; transform: unset; margin-bottom: 125px; }

    .section.years-sec .section-title { display: none; }
    .section.years-sec .grid-row .flexslider-box, .section.years-sec .grid-row .grid-row-cell-text { padding: 0; }
    .section.years-sec .grid-row .grid-row-cell-text .grid-row-text { max-width: 100%; display: flex; flex-direction: column; padding: 15px 15px 0; margin: 0; }
    .section.years-sec .grid-row .grid-row-cell-text .grid-row-text h2 { order: unset; margin: 0 0 50px; font-size: 8.8rem; max-height: 80px; line-height: 120%; text-align: unset; width: max-content; }
    .section.years-sec .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: 2.4rem; width: max-content; letter-spacing: unset; min-width: unset; margin: 0 0 15px; line-height: 100%; }
    .section.years-sec .grid-row .grid-row-cell-text .grid-row-text p { width: 100%; }
    .section.years-sec .grid-row:has(.flexslider-box img) { padding: 0 0 40px; }
    .section.years-sec .grid-row:not(:has(.flexslider-box img)) { padding-bottom: 35px; }
    .section.years-sec .grid-row:has(.flexslider-box img) .flexslider-box { padding: 50px 15px 0; }

    .section.about-big-image { display: none; }

    .section.makers-wrapper { padding: 80px 0 375px; }
    .section.makers-wrapper .makers-headline { font-size: 3.8rem; max-width: 250px; margin: 0 auto 25px; }
    .section.makers-wrapper .makers-headline h3 span { font-size: 4.4rem; transform: translateY(5px); }
    .section.makers-wrapper .makers-headline h3 { line-height: 120%; }
    .section.makers-wrapper .makers-tabs { gap: 10px; justify-content: right; margin-bottom: 25px; padding: 0 15px 15px; width: 100%; overflow-x: scroll; }
    .section.makers-wrapper .makers-tabs .section-title { width: 24vw; min-width: 24vw; height: 24vw; padding: 0 10px; }
    .section.makers-wrapper .makers-tabs .section-title h2 { margin: 0; line-height: 1; letter-spacing: 0.28px; }
    .section.makers-wrapper .makers-tabs .section-title.active { color: #fff; border-style: solid; background: var(--blue); }
    :is(#LobbyModule, div) .section.makers-wrapper .makers-sec .grid-boxes { padding: 0 15px 15px; gap: 8px; overflow-x: scroll; scroll-snap-type: x mandatory; }
    :is(#LobbyModule, div) .section.makers-wrapper .makers-sec .grid-boxes::-webkit-scrollbar { display: none; }
    :is(#LobbyModule, div) .section.makers-wrapper .makers-sec .grid-boxes .slick-track { gap: 8px; }
    :is(#LobbyModule, div) .section.makers-wrapper .makers-sec .grid-boxes .grid-box { display: flex; flex-direction: column; scroll-snap-align: center; }
    :is(#LobbyModule, div) .section.makers-wrapper .makers-sec .grid-boxes .grid-box .grid-box-image { width: 57vw; margin-bottom: 10px; max-height: 70.4vw; }
    :is(#LobbyModule, div) .section.makers-wrapper .makers-sec .grid-boxes:not(.slick-slider) .grid-box .grid-box-image { /* width: 100%; */ /* height: 100%; */ }
    :is(#LobbyModule, div) .section.makers-wrapper .makers-sec .grid-boxes:not(.slick-slider) .grid-box .grid-box-image * { height: 100%; max-height: 70.4vw; }
    :is(#LobbyModule, div) .section.makers-wrapper .makers-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 1.8rem; letter-spacing: 0.18px; line-height: 100%; }
    :is(#LobbyModule, div) .section.makers-wrapper .makers-sec .grid-boxes .grid-box .grid-box-title:has(+ .grid-box-subtitle) h3 { margin-bottom: 5px; }
    :is(#LobbyModule, div) .section.makers-wrapper .makers-sec .grid-boxes .grid-box .grid-box-subtitle { font-size: 1.5rem; color: #5E5E61; }
}

/*-------------------------------------------/*
 CONTACT PAGE
/*------------------------------------------*/
.contact-dotted-line { position: absolute; left: 0; top: calc(var(--headerHeight) + 2.5vw); height: 23.5vw; width: 100%; /* background-repeat: no-repeat; */ /* background-position: center; */ /* background-size: auto; */ /* background-image: url(/warehouse/dynamic/466472.svg); */ pointer-events: none; }
.contact-page #SiteGrid { padding-top: var(--headerHeight); }
.contact-page #GridTop { height: auto; }
.contact-page #GridContent { float: unset; }
.contact-page #PageBreadCrumps { text-align: center; margin: 3vw auto 0; }

.contact-page .top-caption { direction: ltr; color: var(--blue); margin: 5.3vw 0 3vw; font-size: 11.458vw; font-family: var(--chentalle), var(--med); text-transform: uppercase; position: relative; left: unset; top: unset; transform: unset; text-align: center; width: 100%; display: flex; flex-direction: column-reverse; align-items: center; gap: 2.4vw; }
.contact-page .top-caption h1 { font-size: 2.084vw; font-family: var(--reg); line-height: 80%; }
.contact-page .top-caption :is(h1, .top-caption-subtitle) span { text-transform: capitalize; font-family: var(--vaizonally); font-size: 6.51vw; line-height: 50%; display: inline-flex; transform: translateY(1vw); }
.contact-page .top-caption .top-caption-subtitle { height: 9.2vw; }

.contact-page :is(.MainContent, #pageview .container-fluid) { max-width: 60vw; margin: 0 auto; display: flex; flex-direction: column; }
.contact-page :is(.MainContent, #pageview .container-fluid) #headline { color: var(--blue); order: 2; font-size: 2.084vw; font-family: var(--reg); margin: 0 0 2.5vw; display: inline-flex; }
.contact-page :is(.MainContent, #pageview .container-fluid) #headline h1 { line-height: 80%; }
.contact-page :is(.MainContent, #pageview .container-fluid) #subheadline { margin: 4.1vw 0 3vw; direction: ltr; color: var(--blue); font-size: 11.458vw; font-family: var(--chentalle), var(--med); text-transform: uppercase; order: 1; max-height: 10.5vw; }
.contact-page :is(.MainContent, #pageview .container-fluid) #subheadline h2 { line-height: 120%; font-size: inherit; margin: 0; }
.contact-page #text1 { max-width: unset; order: 3; }
.contact-page #text1 ul { padding: 0; margin: 0; list-style: none; display: flex; justify-content: center; gap: 1.2vw; }
.contact-page #text1 ul li { display: inline-flex; justify-content: center; align-items: center; gap: 0.5vw; }
.contact-page #text1 ul li img { width: 2.083vw; }
.contact-page #SiteGrid #GridPromo { margin: 1.7vw auto 0; padding: 0; }
.contact-page #SiteGrid #GridPromo #DynamicFormObject .dynamicFormObjectFields { padding: 0 5.208vw; }
.contact-page #SiteGrid #GridPromo #DynamicFormObject .dynamicFormObjectFields .top-form { display: none; }
.contact-page #SiteGrid #GridPromo #DynamicFormObject .dynamicFormEndText { width: 100%; border-top: 1px solid #E2E3E5; margin-top: 2vw; padding: 1vw; }
.contact-page #SiteGrid #GridPromo #DynamicFormObject .dynamicFormEndText ul { display: flex; margin: 0; padding: 0; list-style: none; justify-content: center; align-items: center; gap: 1.563vw; }
.contact-page #SiteGrid #GridPromo #DynamicFormObject .dynamicFormEndText ul li { font-size: clamp(1.4rem, 0.885vw, 1000rem); letter-spacing: clamp(0.016rem, 0.009vw, 1000rem); color: var(--black); position: relative; }
.contact-page #SiteGrid #GridPromo #DynamicFormObject .dynamicFormEndText ul li:not(:last-child)::after { content: ''; position: absolute; left: -0.7815vw; top: calc(50% - 0.1vw); transform: translateY(-50%); background: var(--black); width: 0.15vw; height: 0.15vw; border-radius: 50%; }

@media(max-width: 1024px) {
    .contact-dotted-line { height: 110px; /* background-size: cover; background-image: url(/warehouse/dynamic/472125.svg);*/ top: calc(var(--headerHeight) + 25px); }
    .contact-page :is(.MainContent, #pageview .container-fluid) { max-width: 100%; }
    .contact-page .top-caption { margin: 80px 0 0; font-size: 7rem; letter-spacing: 1.4px; /* max-height: 65px; */ }
    .contact-page .top-caption h1 { font-size: 2.4rem; margin: 10px 0 20px; }
    .contact-page .top-caption .top-caption-subtitle { height: auto; }
    .contact-page #text1 ul { padding: 0 15px; gap: 25px; margin-top: 10px; }
    .contact-page #text1 ul li { font-size: 1.4rem; flex-direction: column; gap: 10px; }
    .contact-page #text1 ul li img { width: 30px; }
    .contact-page #SiteGrid #GridPromo { margin: 40px auto 0; }
    .contact-page #SiteGrid #GridPromo #DynamicFormObject .dynamicFormObjectFields { padding: 0 15px; }
    .contact-page #SiteGrid #GridPromo #DynamicFormObject .dynamicFormEndText { padding: 15px 0; margin-top: 40px; }
    .contact-page #SiteGrid #GridPromo #DynamicFormObject .dynamicFormEndText ul { flex-direction: column; }
}


/*-------------------------------------------/*
 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; padding-top: var(--headerHeight); }
.FormResultPage #pageview #headline { font-size: 100%; position: relative; margin: 0 }
.FormResultPage #pageview #headline h1 { pointer-events: none; margin-bottom: 1vw; color: var(--blue); 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.563vw; line-height: 80%; color: var(--blue); font-family: var(--med); letter-spacing: unset; }
.FormResultPage #pageview #text1 a.FormResultPageButton { margin: 2vw 0 0 !important; padding: 0.65vw 0.6vw; border-radius: 30px; border: 2px solid var(--blue); font-family: var(--med); color: var(--blue); min-width: 9.9vw; min-height: 2.6vw; width: max-content; display: inline-flex !important; align-items: center; justify-content: center; font-size: clamp(1.4rem, 0.885vw, 1000rem); letter-spacing: 0.009vw; transition: 0.4s all ease; }
.FormResultPage #pageview #text1 a.FormResultPageButton:is(:hover,:focus) { background: var(--blue); color: #fff; }

@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: 2rem; }
    .FormResultPage #pageview #text1 a.FormResultPageButton { font-size: 1.6rem; padding: 10px 30px; border: 1px solid var(--blue); min-width: 200px; min-height: 46px; letter-spacing: 0.16px; }
}


/*-------------------------------------------/*
 ACCESSABILITY PAGE
/*------------------------------------------*/
#PageBreadCrumps, .lobby-grid #PageBreadCrumps { color: var(--grey); font-size: clamp(1.3rem,0.781vw, 100rem); letter-spacing: 0.016vw; line-height: 80%; padding: 0; margin: 0; max-width: unset; text-align: center; }
#PageBreadCrumps span { display: inline-flex; }
#PageBreadCrumps span::after { content: "/"; }

.terms-page #SiteGrid { padding-top: var(--headerHeight); }
.terms-page #PageBreadCrumps { text-align: center; margin: 3vw auto 0; }

.terms-page #GridTop { height: max-content !important; }
.terms-page #GridTop .top-caption { line-height: 120%; color: var(--blue); 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; }
.terms-page #GridTop .top-caption h1 { font-size: 2.084vw; font-family: var(--reg); line-height: 80%; }
.terms-page #GridTop .top-caption h2 { font-size: inherit; }
.terms-page #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); }

.terms-page.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline { margin-top: 4vw; }

.terms-page :is(.MainContent, #pageview .container-fluid) { max-width: 52vw; margin: 0 auto 4.948vw; display: flex; flex-direction: column; }
.terms-page :is(.MainContent, #pageview .container-fluid) #subheadline { margin: 3vw 0 2vw; direction: ltr; color: var(--blue); font-size: 5.208vw; font-family: var(--chentalle), var(--med); text-transform: uppercase; order: 1; }
.terms-page :is(.MainContent, #pageview .container-fluid) #subheadline h2 { line-height: 90%; font-size: inherit; margin: 0; }
.terms-page :is(.MainContent, #pageview .container-fluid) #subheadline h2 span { text-transform: none; font-family: var(--vaizonally); font-size: 6.51vw; line-height: 50%; display: inline-flex; transform: translateY(1vw); }
.terms-page :is(.MainContent, #pageview .container-fluid) #headline { order: 2; color: var(--blue); font-size: 2.084vw; font-family: var(--reg); margin: 0 0 2vw; display: inline-flex; }
.terms-page :is(.MainContent, #pageview .container-fluid) #headline h1 { line-height: 80%; }
.terms-page :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) { text-align: right; max-width: 47.5vw; order: 3; }
.terms-page :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol) { padding-right: 1vw; margin: 0; }
.terms-page :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol) :is(ul,ol) { padding-right: 0; }
.terms-page :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) h2 { font-size: 1.25vw; font-family: var(--med); line-height: 0.7; margin: 1.568vw 0; color: var(--black); }
.terms-page :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) h3 { font-size: 0.968vw; font-family: var(--med); line-height: 120%; margin: 1.568vw 0; letter-spacing: 0.009vw; color: var(--black); }
.terms-page :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(h2:first-child, h3:first-child) { margin-top: 0; }
.terms-page :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) a { color: var(--blue); }

@media(max-width: 1024px) {
    #PageBreadCrumps, .lobby-grid #PageBreadCrumps { font-size: 1.4rem; letter-spacing: 0.28px; }
    .terms-page #PageBreadCrumps { margin-top: 25px; }
    .terms-page #GridTop .top-caption { margin: 80px auto 25px; font-size: 3.8rem; letter-spacing: 0.76px; max-width: 340px; gap: 16px; width: 100%; min-width: unset; }
    .terms-page #GridTop .top-caption h1 { font-size: 2.4rem; }
    .terms-page #GridTop .top-caption :is(h2, .top-caption-subtitle) span { font-size: 4.5rem; transform: translateY(5px); }

    .terms-page.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline { margin: 80px auto 25px; }

    .terms-page :is(.MainContent, #pageview .container-fluid) { max-width: 100%; margin: 0 auto 80px; padding: 0 20px; }
    .terms-page :is(.MainContent, #pageview .container-fluid) #subheadline { margin: 80px 0 10px; font-size: 3.8rem; letter-spacing: 0.76px; }
    .terms-page :is(.MainContent, #pageview .container-fluid) #subheadline h2 span { font-size: 4.4rem; transform: translateY(5px); }
    .terms-page :is(.MainContent, #pageview .container-fluid) #headline { font-size: 2.4rem; }
    .terms-page :is(.MainContent, #pageview .container-fluid) #headline h1 { line-height: 120%; }
    .terms-page :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) { max-width: 100%; }
    .terms-page :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol) { padding-right: 20px; }
    .terms-page :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(h2, h3) { font-size: 2rem; margin: 20px 0; line-height: 0.9; }
    .terms-page :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) h3 { font-size: 1.8rem; }
}


/*-------------------------------------------/*
 PAGE 404
/*------------------------------------------*/
#SiteGrid[data-category="404"] { display: flex; align-items: center; flex-direction: column; padding-top: var(--headerHeight); }
#SiteGrid[data-category="404"] #GridTop { display: none; }
#SiteGrid[data-category="404"] #GridPage { width: 100%; height: 100%; padding: 0; }
#SiteGrid[data-category="404"] #GridWrap { display: flex; flex-direction: column; max-width: unset; }
#SiteGrid[data-category="404"] #PageBreadCrumps { display: none; }
#SiteGrid[data-category="404"] #GridWrapInner { padding: 10.458vw 0; min-height: calc(48vw - var(--headerHeight)); }
#SiteGrid[data-category="404"] #GridPage .page-not-found { display: flex; flex-direction: column; position: relative; align-items: center; }
#SiteGrid[data-category="404"] #GridPage .page-not-found h2 { text-align: center; direction: ltr; font-size: 1.563vw; line-height: 80%; color: var(--blue); font-family: var(--med); }
#SiteGrid[data-category="404"] #GridPage .page-not-found::before { content: '404'; pointer-events: none; margin-bottom: 1vw; color: var(--blue); font-size: 5.208vw; font-family: var(--chentalle); text-transform: uppercase; }
#SiteGrid[data-category="404"] #GridPage .page-not-found a { margin: 0; padding: 0.85vw 0.6vw 0.65vw; border-radius: 30px; border: 2px solid var(--blue); font-family: var(--med); color: var(--blue); min-width: 9.9vw; min-height: 2.6vw; width: max-content; display: flex; align-items: center; justify-content: center; font-size: clamp(1.4rem, 0.885vw, 1000rem); letter-spacing: 0.009vw; transition: 0.4s all ease; }
#SiteGrid[data-category="404"] #GridPage .page-not-found a:is(:hover,:focus) { background: var(--blue); color: #fff; }

@media(max-width: 1024px) {
    #SiteGrid[data-category="404"] #GridWrapInner { padding: 80px 20px 0; min-height: calc(100vh - var(--headerHeight)); }
    #SiteGrid[data-category="404"] #GridPage .page-not-found::before { font-size: 3.8rem; margin-bottom: 20px; letter-spacing: 0.76px; }
    #SiteGrid[data-category="404"] #GridPage .page-not-found h2 { font-size: 2rem; }
    #SiteGrid[data-category="404"] #GridPage .page-not-found a { font-size: 1.6rem; padding: 10px 30px; border: 1px solid var(--blue); min-width: 200px; min-height: 46px; letter-spacing: 0.16px; }
}


/*-------------------------------------------/*
 PRODUCTS LOBBY PAGE
/*------------------------------------------*/
:is(div, #text1) div.catalogItemBox { padding: 0; margin: 0; width: 23.3vw; flex-grow: 1; max-width: 23.3vw; transition: 0.4s all ease; }
:is(div, #text1) div.catalogItemBox .catalogItemBoxInner { text-align: right; display: flex; height: 100%; width: 100%; border: 1px solid rgba(17, 18, 42, 0.09); flex-wrap: wrap; flex-direction: row-reverse; background: #fff; }
:is(div, #text1) div.catalogItemBox .productLabel:is([class*="collection-"]) { left: 0.781vw; top: 0.781vw; right: unset; padding: 0.3vw 0.35vw 0.1vw; background: #fff; color: var(--black); border-radius: 3px; font-size: clamp(1.3rem, 0.833vw, 1000rem); line-height: 90%; letter-spacing: 0.009vw; transition: 0.4s all ease; pointer-events: none; }
:is(div, #text1) div.catalogItemBox .productLabel + .productLabel { top: 2.5vw; }
:is(div, #text1) div.catalogItemBox .outOfStockLabel.hasTextLabel { transform: unset; right: 0.781vw; top: 0.781vw; left: unset; background: var(--grey); color: #fff; padding: 0.4vw 0.365vw 0.2vw; width: auto; display: flex; border-radius: 0.156vw; }
:is(div, #text1) div.catalogItemBox .outOfStockLabel.hasTextLabel span { color: inherit; font-size: 0.833vw; line-height: 100%; }
:is(div, #text1) div.catalogItemBox a.item-image { padding: 0; transition: 0.4s all ease; height: 23.698vw; border: none !important; outline: none !important; overflow: hidden; order: -3; }
:is(div, #text1) div.catalogItemBox a.item-image img { position: relative; left: unset; top: unset; transform: unset; object-fit: cover; width: 100%; height: 100%; transition: 0.4s all ease; }
:is(div, #text1) div.catalogItemBox a.item-text { /* padding: 0 0 1.05vw; */ flex-grow: 1; padding: 0; background: #fff; transition: 0.4s all ease; z-index: 2; position: relative; overflow: hidden; border: none !important; outline: none !important; order: -2; }
:is(div, #text1) div.catalogItemBox a.item-text .item-text-top { min-height: unset; display: flex; flex-direction: column; gap: 1vw; }
:is(div, #text1) div.catalogItemBox a.item-text .item-text-top h3.itemTitle { max-width: unset; min-height: unset; font-size: 1.042vw; color: var(--black); font-family: var(--med); margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 0.8; padding: 1.25vw 1.25vw 0; }
:is(div, #text1) div.catalogItemBox a.item-text .item-text-top .item-subtitle { margin: 0; color: var(--grey); font-size: 0.781vw; line-height: 120%; letter-spacing: 0.016vw; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding: 0 1.25vw 1.25vw; }
:is(div, #text1) div.catalogItemBox a.item-text .item-text-top .item-subtitle .custom-field-img { display: none; }
:is(div, #text1) div.catalogItemBox a.item-text .item-text-top .item-subtitle[data-cf="5500"] { display: none; }
:is(div, #text1) div.catalogItemBox a.item-text .item-text-top .item-subtitle:has(+ .catalogItemBox-single-date) { padding-bottom: 0; }
:is(div, #text1) div.catalogItemBox .catalogItemBoxInner .item-add-to-cart { border-top: 1px solid rgba(17, 18, 42, 0.09); background: #fff; display: flex; align-items: center; justify-content: center; width: 50%; flex-grow: 1; border-inline-start: 1px solid rgba(17, 18, 42, 0.09); height: 2.6vw; margin-top: auto; }
:is(div, #text1) div.catalogItemBox .catalogItemBoxInner .item-add-to-cart button#addToCartBtn { background: transparent; color: var(--black); border: unset; outline: unset; padding: 0; min-width: unset; height: 100%; margin: 0; width: 100%; font-size: 0.885vw; line-height: 110%; letter-spacing: 0.016vw; font-family: var(--med); transition: 0.3s all ease; }
:is(div, #text1) div.catalogItemBox .catalogItemBoxInner .item-add-to-cart button#addToCartBtn:is(:hover, :focus, :focus-within) { background: var(--blue) !important; color: #fff; }
:is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-dates { background: #fff; display: flex; align-items: center; justify-content: center; width: 50%; border-top: 1px solid rgba(17, 18, 42, 0.09); flex-grow: 1; height: 2.6vw; position: relative; overflow: visible; z-index: 5; margin-top: auto; }
:is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-dates .catalogItemBox-dates-button { width: 100%; height: 100%; outline: unset; padding: 0 1.25vw; appearance: none; font-size: 0.885vw; line-height: 110%; letter-spacing: 0.016vw; font-family: var(--med); color: #676E71; background: transparent; border: unset; display: flex; align-items: center; justify-content: space-between; }
:is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-dates .catalogItemBox-dates-button::after { content: ''; display: inline-block; background-image: url(/warehouse/dynamic/470837.svg); background-repeat: no-repeat; background-position: center; width: 0.6vw; height: 0.6vw; pointer-events: none; }
:is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-dates .catalogItemBox-dates-wrapper { display: none; flex-direction: column; position: absolute; width: 100%; background: #fff; border-radius: 15px; padding: 0.781vw; border: 1px solid rgba(17, 18, 42, 0.09); top: -5px; box-shadow: 0px 0px 23.3px 0px rgba(0, 3, 11, 0.08); inset-inline-start: 0; max-height: 8vw; overflow-y: auto; }
:is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-dates .catalogItemBox-dates-wrapper.active { display: flex; }
:is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-dates .catalogItemBox-dates-wrapper::-webkit-scrollbar { width: 3px; }
:is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-dates .catalogItemBox-dates-wrapper::-webkit-scrollbar-track { background: transparent; }
:is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-dates .catalogItemBox-dates-wrapper::-webkit-scrollbar-thumb { background: #11122A33; border-radius: 50px; }
:is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-dates .catalogItemBox-dates-wrapper .catalogItemBox-date { font-size: 0.885vw; line-height: 1.8; letter-spacing: 0.016vw; color: var(--black); }
:is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-single-date { width: 100%; }
:is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-single-date h4 { margin: 0; color: var(--blue); font-size: 0.781vw; line-height: 120%; letter-spacing: 0.016vw; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding: 0 1.25vw 1vw; }
:is(div, #text1) div.catalogItemBox .catalogItemBoxInner .hidden-item { display: none; }

body:has(#CatalogModule .mainCatalogPage) #GridPage { display: flex; }
body:has(#CatalogModule .mainCatalogPage) #SiteGrid { padding-top: var(--headerHeight); }
body:has(#CatalogModule .mainCatalogPage) #PageBreadCrumps { margin-top: 3.125vw; text-align: center; width: 100%; }

body:has(#CatalogCategoryPage[data-maincatalogcategory="0"]) #GridTop { height: auto; }
body:has(#CatalogCategoryPage[data-maincatalogcategory="0"]) .top-caption { color: var(--blue); font-size: 5.208vw; font-family: var(--chentalle), var(--med); text-transform: uppercase; margin: 5vw 0 0; position: relative; left: unset; top: unset; transform: unset; text-align: center; width: 100%; display: flex; flex-direction: column-reverse; gap: 2.4vw; }
body:has(#CatalogCategoryPage[data-maincatalogcategory="0"]) .top-caption h1 { font-size: 2.084vw; font-family: var(--reg); line-height: 80%; }
body:has(#CatalogCategoryPage[data-maincatalogcategory="0"]) .top-caption :is(h1, .top-caption-subtitle) span { text-transform: capitalize; font-family: var(--vaizonally); font-size: 6.51vw; line-height: 50%; display: inline-flex; transform: translateY(1vw); }

#CatalogModule .mainCatalogPage { display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 4vw; }
#CatalogModule .mainCatalogPage :is(.catalogTextContainer, #headline + h2) { color: var(--blue); font-size: 5.208vw; font-family: var(--chentalle), var(--med); text-transform: uppercase; margin: 4vw auto 2.4vw; position: relative; left: unset; top: unset; transform: unset; text-align: center; width: 100%; display: flex; flex-direction: column-reverse; align-items: center; line-height: 120%; order: 1; }
#CatalogModule .mainCatalogPage :is(.catalogTextContainer, #headline + h2) { width: 61vw; }
#CatalogModule .mainCatalogPage :is(.catalogTextContainer, #headline + h2) em { font-family: var(--vaizonally); text-transform: none; font-size: 6.51vw; line-height: 50%; display: inline-flex; transform: translateY(1vw); }
#CatalogModule .mainCatalogPage #headline { order: 2; width: 100%; margin: 0 0 0.9vw; color: var(--blue); font-size: 2.084vw; font-family: var(--reg); line-height: 80%; }
#CatalogModule .mainCatalogPage #headline h1 { line-height: 1; }
#CatalogModule .mainCatalogPage .top-caption { font-size: 2.084vw; font-family: var(--reg); line-height: 80%; position: relative; left: unset; top: unset; transform: unset; color: var(--blue); width: 100%; text-align: center; order: 2; margin-bottom: 3.125vw; }

#CatalogModule .mainCatalogPage .top-caption h1 { line-height: inherit; font-size: inherit; }
#CatalogModule .mainCatalogPage .categories-strip { order: 4; width: 100%; background: transparent; color: var(--blue); }
#CatalogModule .mainCatalogPage .categories-strip ul { display: flex !important; gap: 1.042vw; justify-content: center; padding: 0 0 3.125vw; position: relative; }
#CatalogModule .mainCatalogPage .categories-strip ul li { background: transparent; padding: 0; }
#CatalogModule .mainCatalogPage .categories-strip ul li a { font-size: clamp(1.4rem, 0.885vw, 1000rem); line-height: 100%; letter-spacing: 0.009vw; padding-top: 0.2vw; width: 5.729vw; border-radius: 50%; border: 1px dashed var(--blue); height: 5.729vw; display: flex; align-items: center; justify-content: center; transition: 0.3s all ease; text-decoration: unset; }

#CatalogModule .mainCatalogPage .filtersList:not(.side-filters) { width: 100%; text-align: left; order: 5; padding: 0 1.042vw; margin: 1.463vw 0; z-index: 5; line-height: 0.8; }
#CatalogModule .mainCatalogPage .filtersList:not(.side-filters) button.filters-title { background: transparent; padding: 0; line-height: 0.8; font-size: clamp(1.4rem, 0.885vw, 1000rem); letter-spacing: clamp(0.016rem, 0.009vw, 1000rem); color: var(--black); }
#CatalogModule .mainCatalogPage .filtersList:not(.side-filters) button.filters-title::after { margin-right: 0.2vw; }
#CatalogModule .mainCatalogPage .filtersList:not(.side-filters) .filters-list-wrapper { top: calc(100% + 0.2vw); left: 0; text-align: right; }
#CatalogModule .mainCatalogPage .filtersList:not(.side-filters) .filters-list-wrapper ul.filter-list { background: #fff; min-width: unset; width: max-content; margin: 0; padding: 1.042vw; display: flex; flex-direction: column; gap: 0.9vw; }
#CatalogModule .mainCatalogPage .filtersList:not(.side-filters) .filters-list-wrapper ul.filter-list li { font-size: clamp(1.4rem, 0.885vw, 1000rem); line-height: 80%; letter-spacing: clamp(0.016rem, 0.009vw, 1000rem); color: var(--black); }
#CatalogModule .mainCatalogPage .filtersList:not(.side-filters) .filters-list-wrapper ul.filter-list li.active { color: var(--blue); }
#CatalogModule .mainCatalogPage .filtersList:not(.side-filters) .filters-list-wrapper ul.filter-list li.active a { font-weight: unset; }
#CatalogModule .mainCatalogPage .filtersList.side-filters { width: 15.365vw; margin: 0 1.042vw 0 0; order: 6; }
#CatalogModule .mainCatalogPage .filtersList.side-filters .desktop-filters-list .selectedFilters { margin: 0; display: flex; gap: 0.417vw; flex-wrap: wrap; }
#CatalogModule .mainCatalogPage .filtersList.side-filters .desktop-filters-list .selectedFilters .selectedFilterItem { margin: 0; }
#CatalogModule .mainCatalogPage .filtersList.side-filters .desktop-filters-list .selectedFilters .selectedFilterItem button { padding: 0; border: unset; background: var(--blue); color: #fff; border-radius: 50px; padding: 0.313vw 0.521vw; font-size: clamp(1.2rem, 0.781vw, 1000rem); display: flex; justify-content: center; align-items: center; gap: 0.313vw; }
#CatalogModule .mainCatalogPage .filtersList.side-filters .desktop-filters-list .selectedFilters .selectedFilterItem button span.removeIcon { margin: 0; display: flex; }
#CatalogModule .mainCatalogPage .filtersList.side-filters .desktop-filters-list .selectedFilters .selectedFilterItem button span.removeIcon svg { fill: #fff; }
#CatalogModule .mainCatalogPage .filtersList.side-filters .desktop-filters-list .clearFiltersBtn { text-align: start; margin-bottom: 0.521vw; }
#CatalogModule .mainCatalogPage .filtersList.side-filters .desktop-filters-list .clearFiltersBtn button { font-size: clamp(1.4rem, 0.833vw, 1000rem); }
#CatalogModule .mainCatalogPage .filtersList.side-filters .filters-box { border-bottom: 1px solid #11122A17; }
#CatalogModule .mainCatalogPage .filtersList.side-filters .filters-box .filters-title { background: transparent; line-height: 0.8; font-size: clamp(1.4rem, 0.885vw, 1000rem); letter-spacing: clamp(0.016rem, 0.009vw, 1000rem); color: var(--black); font-family: var(--med); padding: 0; height: 2.7vw; }
#CatalogModule .mainCatalogPage .filtersList.side-filters .filters-box .filters-title::before { background-image: url(/warehouse/dynamic/466225.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; left: 0; margin: 0; content: ''; position: absolute; width: 0.625vw; height: 0.625vw; pointer-events: none; transition: 0.3s 0.4s all ease; }
#CatalogModule .mainCatalogPage .filtersList.side-filters .filters-box .filters-title:not(.active)::before { background-image: url(/warehouse/dynamic/466224.svg); transition: 0.3s all ease; }
#CatalogModule .mainCatalogPage .filtersList.side-filters .filters-box .filters-title::after { display: none; }
#CatalogModule .mainCatalogPage .filtersList.side-filters .filters-box .filters-list-wrapper .filter-list { padding: 0 0 1.042vw; display: flex; flex-direction: column; gap: 0.4vw; }
#CatalogModule .mainCatalogPage .filtersList.side-filters .filters-box .filters-list-wrapper .filter-list .filter-list-item { position: relative; display: flex; gap: 0.5vw; }
#CatalogModule .mainCatalogPage .filtersList.side-filters .filters-box .filters-list-wrapper .filter-list .filter-list-item input[type="checkbox"] { margin: 0; cursor: pointer; opacity: 0; }
#CatalogModule .mainCatalogPage .filtersList.side-filters .filters-box .filters-list-wrapper .filter-list .filter-list-item .checkmark { position: absolute; top: 0; right: 0; height: 0.729vw; width: 0.729vw; background-color: #fff; border: 1px solid var(--black); pointer-events: none; border-radius: 2px; }
#CatalogModule .mainCatalogPage .filtersList.side-filters .filters-box .filters-list-wrapper .filter-list .filter-list-item input:checked + .checkmark { background: var(--blue); border-color: var(--blue); }
#CatalogModule .mainCatalogPage .filtersList.side-filters .filters-box .filters-list-wrapper .filter-list .filter-list-item label { margin: 0; font-weight: unset; line-height: 1.1; font-size: clamp(1.4rem, 0.885vw, 1000rem); letter-spacing: clamp(0.016rem, 0.009vw, 1000rem); color: var(--black); }

#CatalogModule .mainCatalogPage .itemsList { height: max-content; order: 6; margin: 0 0 0 1.042vw; float: unset; width: 73.235vw; gap: 3.125vw 1.042vw; display: inline-flex; flex-wrap: wrap; }
#CatalogModule .mainCatalogPage .itemsList div.catalogItemBox:has(.hidden-item) { display: none; }

#CatalogModule .mainCatalogPage .CatalogNav { padding: 3.125vw 0; border-radius: unset; display: flex; justify-content: center; gap: 0.5vw; margin: 0; }
#CatalogModule .mainCatalogPage .CatalogNav .navigationItems a { border-radius: 50%; display: flex; padding: 0.2vw 0 0; width: 2.083vw; height: 2.083vw; align-items: center; justify-content: center; margin: 0; line-height: unset; background: transparent; border: unset; color: var(--black); font-size: 1.042vw; }
#CatalogModule .mainCatalogPage .CatalogNav .navigationItems a.active { background: rgba(2, 64, 255, 0.06); color: var(--blue); }
#CatalogModule .mainCatalogPage .CatalogNav span#NextPage,
#CatalogModule .mainCatalogPage .CatalogNav span#PrevPage { display: flex; align-items: center; background-repeat: no-repeat; background-position: center; background-size: 0.6vw; background-image: url(/warehouse/dynamic/468413.svg); }
#CatalogModule .mainCatalogPage .CatalogNav span#PrevPage { transform: scaleX(-1); }
#CatalogModule .mainCatalogPage .CatalogNav span#NextPage a,
#CatalogModule .mainCatalogPage .CatalogNav span#PrevPage a { opacity: 0; padding: 0.2vw 0 0; width: 2.083vw; height: 2.083vw; }

#CatalogModule .mainCatalogPage:has(~ #catalogBottomText) { padding-bottom: 0; }
#CatalogModule .mainCatalogPage #catalogBottomText { font-size: clamp(1.4rem, 0.885vw, 1000rem); line-height: 140%; letter-spacing: clamp(0.032rem, 0.009vw, 1000rem); color: var(--black); text-align: center; margin: 0 auto 3.125vw; max-width: unset; display: flex; flex-direction: column; align-items: center; order: 3; }
#CatalogModule .mainCatalogPage #catalogBottomText > * { max-width: 45vw; }

@media(min-width: 1025px) {
    :is(div, #text1) div.catalogItemBox:is(:hover, :focus) { /* background: #fff; box-shadow: 0px 4px 9.5px 0px rgba(48, 61, 95, 0.03);*/ }
    :is(div, #text1) div.catalogItemBox a.item-text { /* height: 2.3vw; */ }
    :is(div, #text1) div.catalogItemBox:is(:hover, :focus) .productLabel:is(.collection-7230, .collection-7231) { /*left: 1.03vw; top: 1.03vw;*/ }
    :is(div, #text1) div.catalogItemBox:is(:hover, :focus) .productLabel + .productLabel { /*left: 1.03vw; top: 2.7vw;*/ }
    :is(div, #text1) div.catalogItemBox:is(:hover, :focus) a.item-text { /*padding: 0 0.78vw 1.05vw;*/ }
    :is(div, #text1) div.catalogItemBox:is(:hover, :focus) a.item-image { /*padding: 0.25vw 0.25vw 0; */ }
    :is(div, #text1) div.catalogItemBox:is(:hover, :focus) a.item-text { /*height: 5.05vw;*/ }
    :is(div, #text1) div.catalogItemBox:is(:hover, :focus) a.item-image { /* height: 20.954vw; */ }
    :is(div, #text1) div.catalogItemBox:is(:hover, :focus) a.item-image img { transform: scale(1.1); }

    #CatalogModule .mainCatalogPage .categories-strip ul::after { content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); background: #11122A17; width: calc(100% - 2.084vw); height: 1px; }
    #CatalogModule .mainCatalogPage .categories-strip ul li.active a { color: #fff; border-style: solid; background: var(--blue); }
    #CatalogModule .mainCatalogPage .categories-strip ul li:not(.active) a:hover { background: #0240FF0D; }

    #CatalogModule .mainCatalogPage .categories-strip .menu-tags-list:has(.is-scrollable) { padding: 0 1.042vw; }
    #CatalogModule .mainCatalogPage .categories-strip ul.is-scrollable { justify-content: flex-start; }

    #CatalogModule .mainCatalogPage .filtersList.side-filters .desktop-filters-list { /*position: sticky; top: var(--headerHeight);*/ }
    #CatalogModule .mainCatalogPage .filtersList.side-filters .filters-text { font-size: clamp(1.4rem, 0.73vw, 1000rem); line-height: 140%; letter-spacing: clamp(0.032rem, 0.009vw, 1000rem); color: var(--black); }
    #CatalogModule .mainCatalogPage .filtersList.side-filters .filters-text p { margin-top: 1vw; }
    #CatalogModule .mainCatalogPage .filtersList.side-filters .filters-text p strong { font-family: 'ploni-medium-aaa-new'; }
}

@media(max-width: 1024px) {
    :is(div, #text1) div.catalogItemBox { width: 100%; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.07); max-width: unset; }
    :is(div, #text1) div.catalogItemBox .productLabel:is([class*="collection-"]) { left: 8px; top: 8px; font-size: 1.4rem; padding: 5px 6px 3px; border-radius: 2px; }
    :is(div, #text1) div.catalogItemBox .productLabel + .productLabel { top: 36px; }
    :is(div, #text1) div.catalogItemBox .outOfStockLabel.hasTextLabel { border-radius: 3px; right: 10px; top: 10px; padding: 6px 6px 4px; }
    :is(div, #text1) div.catalogItemBox .outOfStockLabel.hasTextLabel span { font-size: 1.4rem; }
    :is(div, #text1) div.catalogItemBox a.item-image { height: 80.8vw; }
    :is(div, #text1) div.catalogItemBox a.item-image img { width: 100%; }
    :is(div, #text1) div.catalogItemBox a.item-text { display: flex; background: #fff; padding: 26px 14px; direction: rtl; flex-grow: 1; }
    :is(div, #text1) div.catalogItemBox a.item-text .item-text-top { gap: 10px; }
    :is(div, #text1) div.catalogItemBox a.item-text .item-text-top h3.itemTitle { font-size: 2rem; margin-top: 0; padding: 0; }
    :is(div, #text1) div.catalogItemBox a.item-text .item-text-top .item-subtitle { font-size: 1.6rem; line-height: 115%; letter-spacing: 0.32px; padding: 0; }
    :is(div, #text1) div.catalogItemBox .catalogItemBoxInner .item-add-to-cart { height: 50px; }
    :is(div, #text1) div.catalogItemBox .catalogItemBoxInner .item-add-to-cart button#addToCartBtn { font-size: 1.5rem; letter-spacing: 0.15px; transition: 0.1s ease all; }
    :is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-dates { height: 50px; }
    :is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-dates .catalogItemBox-dates-button { font-size: 1.5rem; letter-spacing: 0.15px; padding: 0 15px; }
    :is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-dates .catalogItemBox-dates-button::after { width: 12px; height: 12px; }
    :is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-dates .catalogItemBox-dates-wrapper { padding: 15px; max-height: 160px; }
    :is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-dates .catalogItemBox-dates-wrapper .catalogItemBox-date { font-size: 1.5rem; letter-spacing: 0.15px; }
    :is(div, #text1) div.catalogItemBox .catalogItemBoxInner .catalogItemBox-single-date h4 { font-size: 1.5rem; letter-spacing: 0.15px; padding: 0; }

    body:has(#CatalogModule .mainCatalogPage) #PageBreadCrumps { margin-top: 25px; }

    body:has(#CatalogCategoryPage[data-maincatalogcategory="0"]) .top-caption { margin: 80px auto 25px; font-size: 3.8rem; letter-spacing: 0.76px; max-width: 270px; gap: 16px; }
    body:has(#CatalogCategoryPage[data-maincatalogcategory="0"]) .top-caption h1 { font-size: 2.4rem; }
    body:has(#CatalogCategoryPage[data-maincatalogcategory="0"]) .top-caption :is(h1, .top-caption-subtitle) span { font-size: 4.5rem; transform: translateY(5px); }

    #CatalogModule .mainCatalogPage { padding-bottom: 60px; }
    #CatalogModule .mainCatalogPage #headline { margin: 0 0 20px; font-size: 2.4rem; }
    #CatalogModule .mainCatalogPage :is(.catalogTextContainer, #headline + h2) { max-width: 350px; width: 100%; margin: 80px auto 16px; font-size: 3.8rem; letter-spacing: 0.76px; }
    #CatalogModule .mainCatalogPage :is(.catalogTextContainer, #headline + h2) em { font-size: 4.5rem; transform: translateY(5px); }
    #CatalogModule .mainCatalogPage .top-caption { font-size: 2.4rem; margin-bottom: 25px; }
    #CatalogModule .mainCatalogPage .categories-strip .mobile-strip { display: none; }
    #CatalogModule .mainCatalogPage .categories-strip ul { gap: 10px; justify-content: flex-start; padding: 0 15px 15px; overflow-x: scroll; margin-bottom: 15px; }
    #CatalogModule .mainCatalogPage .categories-strip ul li a { width: 90px; height: 90px; font-size: 1.4rem; letter-spacing: 0.28px; padding: 0 10px; }
    #CatalogModule .mainCatalogPage .filters-wrapper { width: calc(100% - 30px); margin: 0 auto 15px; order: 4; display: flex; flex-direction: row-reverse; align-items: center; justify-content: center; border: 1px solid #11122A17; height: 40px; }
    #CatalogModule .mainCatalogPage .filters-wrapper .filtersList { display: flex; align-items: center; justify-content: center; width: 50%; height: 100%; text-align: center; }
    #CatalogModule .mainCatalogPage .filters-wrapper .filtersList.side-filters { margin: 0; padding: 0; }
    #CatalogModule .mainCatalogPage .filters-wrapper .filtersList.side-filters .mobileFiltersBtns { margin: 0; }
    #CatalogModule .mainCatalogPage .filters-wrapper .filtersList.side-filters .mobileFiltersBtns .showFiltersBtn { padding: 0; border: unset; width: 100%; letter-spacing: 0.3px; font-size: 1.5rem; font-family: var(--med); }
    #CatalogModule .mainCatalogPage .filters-wrapper .filtersList:not(.side-filters) { padding: 0; margin: 0; border-right: 1px solid #11122A17; }
    #CatalogModule .mainCatalogPage .filters-wrapper .filtersList:not(.side-filters) .filters-box { width: 100%; height: 100%; }
    #CatalogModule .mainCatalogPage .filters-wrapper .filtersList:not(.side-filters) .filters-box button.filters-title { width: 100%; letter-spacing: 0.3px; font-size: 1.5rem; font-family: var(--med); height: 100%; }
    #CatalogModule .mainCatalogPage .filters-wrapper .filtersList:not(.side-filters) .filters-box button.filters-title::after { margin: unset; position: absolute; left: 10px; font-weight: 800; }
    #CatalogModule .mainCatalogPage .filters-wrapper .filtersList:not(.side-filters) .filters-list-wrapper { top: 0; }
    #CatalogModule .mainCatalogPage .filters-wrapper .filtersList:not(.side-filters) .filters-list-wrapper ul.filter-list { width: 100%; padding: 12px; gap: 10px; background: var(--bg); border: 1px solid #11122A17; }
    #CatalogModule .mainCatalogPage .filters-wrapper .filtersList:not(.side-filters) .filters-list-wrapper ul.filter-list li { font-size: 1.5rem; }
    #headerCatalogSideFilterBG { background: #26282F40; }
    #headerCatalogSideFilter { top: var(--headerHeight); z-index: 300; width: 100%; overflow-y: auto; height: calc(100svh - var(--headerHeight)); background: var(--bg); right: -100vw; box-shadow: 0px 0px 6px 0px rgba(50, 52, 57, 0.15); border-radius: 0px 0px 10px 10px; }
    #headerCatalogSideFilter .SideTitleWrapper { background: inherit; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; }
    #headerCatalogSideFilter .SideTitleWrapper h2.SideTitle { letter-spacing: 0.4px; font-size: 2rem; width: auto; line-height: 0.9; font-family: var(--med); }
    #headerCatalogSideFilter .SideTitleWrapper button { width: 24px; height: 24px; padding: 0; display: inline-flex; align-items: center; justify-content: center; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/466051.svg); background-size: 100%; }
    #headerCatalogSideFilter .SideTitleWrapper button svg { width: 100%; height: 100%; opacity: 0; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner { padding: 0 20px; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list { margin: 16px 0 0; padding: 0 0 30px; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .selectedFilters { margin: 0; display: flex; gap: 8px; flex-wrap: wrap; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .selectedFilters .selectedFilterItem { margin: 0; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .selectedFilters .selectedFilterItem button { padding: 0; border: unset; background: var(--blue); color: #fff; border-radius: 50px; padding: 6px 10px; font-size: 15px; display: flex; justify-content: center; gap: 6px; align-items: center; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .selectedFilters .selectedFilterItem button span.removeIcon { margin: 0; display: flex; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .selectedFilters .selectedFilterItem button span.removeIcon svg { fill: #fff; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .clearFiltersBtn { text-align: start; margin-bottom: 10px; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .clearFiltersBtn button { font-size: 1.6rem; padding: 0; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .filters-box .filters-title { background: transparent; font-size: 1.6rem; color: var(--black); padding: 0; height: 40px; letter-spacing: 0.16px; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .filters-box .filters-title::before { background-image: url(/warehouse/dynamic/466225.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; left: 0; margin: 0; content: ''; position: absolute; width: 12px; height: 12px; pointer-events: none; transition: 0.3s 0.4s all ease; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .filters-box .filters-title:not(.active)::before { background-image: url(/warehouse/dynamic/466224.svg); transition: 0.3s all ease; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .filters-box .filters-title::after { display: none; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .filters-box .filters-list-wrapper .filter-list { padding: 5px 0; display: flex; flex-direction: column; gap: 10px; margin: 0; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .filters-box .filters-list-wrapper .filter-list .filter-list-item { position: relative; display: flex; gap: 10px; align-items: flex-start; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .filters-box .filters-list-wrapper .filter-list .filter-list-item input[type="checkbox"] { margin: 0; cursor: pointer; opacity: 0; width: 16px; height: 16px; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .filters-box .filters-list-wrapper .filter-list .filter-list-item .checkmark { position: absolute; top: 0; right: 0; height: 16px; width: 16px; background-color: #fff; border: 1px solid var(--black); pointer-events: none; border-radius: 2px; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .filters-box .filters-list-wrapper .filter-list .filter-list-item input:checked + .checkmark { background: var(--blue); border-color: var(--blue); }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .filters-box .filters-list-wrapper .filter-list .filter-list-item label { margin: 0; font-weight: unset; line-height: 1.1; font-size: 1.6rem; letter-spacing: 0.16px; color: var(--black); }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .filters-box::after { display: none; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .filters-text { line-height: 130%; font-size: 1.6rem; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .filters-text p { margin-top: 10px; }
    #headerCatalogSideFilter #headerCatalogSideFilterInner .desktop-filters-list .filters-text p strong { font-weight: unset; font-family: 'ploni-medium-aaa-new'; }

    #CatalogModule .mainCatalogPage .itemsList { margin: 0 auto; width: 100%; padding: 0 15px; flex-direction: column; }

    #CatalogModule .mainCatalogPage .CatalogNav { padding: 40px 0; gap: 10px; }
    #CatalogModule .mainCatalogPage .CatalogNav .navigationItems a { padding: 5px 0 0; width: 40px; height: 40px; font-size: 1.8rem; }
    #CatalogModule .mainCatalogPage .CatalogNav span#NextPage,
    #CatalogModule .mainCatalogPage .CatalogNav span#PrevPage { background-size: 10px; }
    #CatalogModule .mainCatalogPage .CatalogNav span#NextPage a,
    #CatalogModule .mainCatalogPage .CatalogNav span#PrevPage a { opacity: 0; padding: 5px 0 0; width: 40px; height: 40px; }

    /*#CatalogModule .mainCatalogPage ~ #catalogBottomText { margin: 0 auto 60px; line-height: 130%; font-size: 1.6rem; padding: 0 15px; }
    #CatalogModule .mainCatalogPage ~ #catalogBottomText > * { max-width: unset; }*/
    #CatalogModule .mainCatalogPage #catalogBottomText { margin: 0 auto 25px; line-height: 130%; font-size: 1.6rem; padding: 0 15px; }
    #CatalogModule .mainCatalogPage #catalogBottomText > * { max-width: unset; }
}


/*-------------------------------------------/*
 SHIPS LOBBY PAGE
/*------------------------------------------*/
.ships-lobby:not(.contentInnerPage) #SiteGrid { padding-top: var(--headerHeight); }
.ships-lobby:not(.contentInnerPage) #PageBreadCrumps { margin-top: 3.125vw; text-align: center; }
.ships-lobby:not(.contentInnerPage) #GridTop { height: max-content; }
.ships-lobby:not(.contentInnerPage) #GridTop .top-caption { line-height: 120%; color: var(--blue); font-size: 5.208vw; font-family: var(--chentalle), var(--med); text-transform: uppercase; margin: 4vw auto 0; position: relative; left: unset; top: unset; transform: unset; text-align: center; width: 55vw; display: flex; flex-direction: column-reverse; gap: 2.4vw; }
.ships-lobby:not(.contentInnerPage):not(:has(.blog-tags)) #GridTop .top-caption { margin-bottom: 4.3vw; }

.ships-lobby:not(.contentInnerPage) #GridTop .top-caption h1 { font-size: 2.084vw; font-family: var(--reg); line-height: 80%; }
.ships-lobby:not(.contentInnerPage) #GridTop .top-caption h2 { font-size: inherit; }
.ships-lobby:not(.contentInnerPage) #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); }

.ships-lobby:not(.contentInnerPage) .blog-tags { padding: 2.8vw 0 3vw; position: relative; margin-bottom: 3.646vw; }
.ships-lobby:not(.contentInnerPage) .blog-tags ul { color: unset; display: flex; justify-content: center; gap: 1.042vw; }
.ships-lobby:not(.contentInnerPage) .blog-tags ul li { margin: 0; color: var(--blue); }
.ships-lobby:not(.contentInnerPage) .blog-tags ul li a { color: inherit !important; text-decoration: unset !important; width: 5.729vw; border-radius: 50%; border: 1px dashed var(--blue); height: 5.729vw; display: flex; align-items: center; justify-content: center; transition: 0.3s all ease; cursor: pointer; font-size: clamp(1.4rem, 0.885vw, 1000rem); letter-spacing: 0.009vw; padding: 0 0.5vw; }

.ships-lobby:not(.contentInnerPage) .blog-posts { column-count: unset; float: unset; gap: 3.125vw 1.042vw; display: inline-flex; flex-wrap: wrap; padding: 0 1.042vw 4vw; }
.ships-lobby:not(.contentInnerPage) .blog-posts:has(+ .text-center) { padding-bottom: 0; }
.ships-lobby:not(.contentInnerPage) .blog-posts .blog-post { padding: 0; margin: 0; width: 23.4vw; flex-grow: 1; max-width: 23.7vw; transition: 0.4s all ease; }
.ships-lobby:not(.contentInnerPage) .blog-posts .blog-post .blog-post-image { padding: 0; transition: 0.4s all ease; height: 23.698vw; }
.ships-lobby:not(.contentInnerPage) .blog-posts .blog-post .blog-post-image a img { object-fit: cover; height: 100%; transition: 0.4s all ease; }
.ships-lobby:not(.contentInnerPage) .blog-posts .blog-post .blog-post-content { padding: 0 0 1.05vw; transition: 0.4s all ease; z-index: 2; position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 0.6vw; }
.ships-lobby:not(.contentInnerPage) .blog-posts .blog-post .blog-post-content .blog-post-icons { display: none; }
.ships-lobby:not(.contentInnerPage) .blog-posts .blog-post .blog-post-content h2.blog-post-title { padding: 0; max-width: unset; min-height: unset; font-size: 1.042vw; color: var(--black); font-family: var(--med); margin-top: 0.85vw; line-height: 0.8; }
.ships-lobby:not(.contentInnerPage) .blog-posts .blog-post .blog-post-content .blog-post-text { padding: 0; border: unset; margin: 0; color: var(--grey); font-size: 0.781vw; line-height: 120%; letter-spacing: 0.016vw; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; /*width: 80%;*/ }
.ships-lobby:not(.contentInnerPage) .blog-posts .blog-post .blog-post-content h2.blog-post-title a { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }

.ships-lobby:not(.contentInnerPage) .pagination { margin: 3.125vw 0; border-radius: unset; display: flex; justify-content: center; gap: 0.5vw; }

.ships-lobby:not(.contentInnerPage) .pagination li a { border-radius: 50%; display: flex; padding: 0.2vw 0 0; width: 2.083vw; height: 2.083vw; align-items: center; justify-content: center; margin: 0; line-height: unset; background: transparent; border: unset; color: var(--black); }
.ships-lobby:not(.contentInnerPage) .pagination li.active a { background: rgba(2, 64, 255, 0.06); color: var(--blue); }

.ships-lobby:not(.contentInnerPage) .pagination li a span { opacity: 0; }
.ships-lobby:not(.contentInnerPage) .pagination li a[rel="next"] { background-repeat: no-repeat; background-position: center; background-size: 0.6vw; background-image: url(/warehouse/dynamic/468413.svg); }

.ships-lobby:not(.contentInnerPage) .pagination li a[rel="prev"] { background-repeat: no-repeat; background-position: center; background-size: 0.6vw; background-image: url(/warehouse/dynamic/468412.svg); }

@media(min-width: 1025px) {
    .ships-lobby:not(.contentInnerPage) .blog-tags::after { content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); background: #11122A17; width: calc(100% - 2.084vw); height: 1px; }
    .ships-lobby:not(.contentInnerPage) .blog-tags ul li:is(.active, :focus) { color: #fff; }
    .ships-lobby:not(.contentInnerPage) .blog-tags ul li:is(.active, :focus) a { border-style: solid; background: var(--blue); }
    .ships-lobby:not(.contentInnerPage) .blog-tags ul li:not(.active):hover a { background: #0240FF0D; }

    .ships-lobby:not(.contentInnerPage) .blog-posts .blog-post:is(:hover, :focus) { background: #fff; box-shadow: 0px 4px 9.5px 0px rgba(48, 61, 95, 0.03); }
    .ships-lobby:not(.contentInnerPage) .blog-posts .blog-post:has(.blog-post-text) .blog-post-content { height: 2.3vw; }
    .ships-lobby:not(.contentInnerPage) .blog-posts .blog-post:is(:hover, :focus) .blog-post-content { padding: 0 0.78vw 1.05vw; }
    .ships-lobby:not(.contentInnerPage) .blog-posts .blog-post:is(:hover, :focus) .blog-post-image { padding: 0.25vw 0.25vw 0; }
    .ships-lobby:not(.contentInnerPage) .blog-posts .blog-post:has(.blog-post-text):is(:hover, :focus) .blog-post-content { height: 5.05vw; }
    .ships-lobby:not(.contentInnerPage) .blog-posts .blog-post:has(.blog-post-text):is(:hover, :focus) .blog-post-image { height: 20.954vw; }
}

@media(max-width: 1024px) {
    .ships-lobby:not(.contentInnerPage) #PageBreadCrumps { margin-top: 25px; }
    .ships-lobby:not(.contentInnerPage) #GridTop .top-caption { margin: 80px auto 25px; font-size: 3.8rem; letter-spacing: 0.76px; max-width: 340px; gap: 16px; width: 100%; min-width: unset; }
    .ships-lobby:not(.contentInnerPage):not(:has(.blog-tags)) #GridTop .top-caption { margin-bottom: 55px; }
    .ships-lobby:not(.contentInnerPage) #GridTop .top-caption h1 { font-size: 2.4rem; }
    .ships-lobby:not(.contentInnerPage) #GridTop .top-caption :is(h2, .top-caption-subtitle) span { font-size: 4.5rem; transform: translateY(5px); }

    .ships-lobby:not(.contentInnerPage) .blog-tags { padding: 0; margin-bottom: 15px; }
    .ships-lobby:not(.contentInnerPage) .blog-tags ul { gap: 10px; justify-content: flex-start; padding: 0 15px 15px; overflow-x: scroll; }
    .ships-lobby:not(.contentInnerPage) .blog-tags ul li a { width: 90px; height: 90px; font-size: 1.4rem; letter-spacing: 0.28px; padding: 0 10px; }
    .ships-lobby:not(.contentInnerPage) .blog-tags ul li.active { color: #fff; }
    .ships-lobby:not(.contentInnerPage) .blog-tags ul li.active a { border-style: solid; background: var(--blue); }

    .ships-lobby:not(.contentInnerPage) .blog-posts { flex-wrap: nowrap; flex-direction: column; gap: 15px; padding: 0 15px 80px; width: 100%; }
    .ships-lobby:not(.contentInnerPage) .blog-posts .blog-post { width: 100%; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.07); max-width: unset; }
    .ships-lobby:not(.contentInnerPage) .blog-posts .blog-post .blog-post-image { height: 80.8vw; }
    .ships-lobby:not(.contentInnerPage) .blog-posts .blog-post .blog-post-content { background: #fff; padding: 26px 14px 20px; direction: rtl; gap: 8px; }
    .ships-lobby:not(.contentInnerPage) .blog-posts .blog-post .blog-post-content h2.blog-post-title { font-size: 2rem; margin-top: 0; }
    .ships-lobby:not(.contentInnerPage) .blog-posts .blog-post .blog-post-content .blog-post-text { font-size: 1.6rem; letter-spacing: 0.32px; line-height: 115%; width: 85%; }

    .ships-lobby:not(.contentInnerPage) .pagination { margin: 40px 0; gap: 10px; }
    .ships-lobby:not(.contentInnerPage) .pagination li a { padding: 5px 0 0; width: 40px; height: 40px; font-size: 1.8rem; }
    .ships-lobby:not(.contentInnerPage) .pagination li a[rel="next"], .ships-lobby:not(.contentInnerPage) .pagination li a[rel="prev"] { background-size: 10px; }
}


/*-------------------------------------------/*
 SHIPS LOBBY PAGE
/*------------------------------------------*/
body:has(.ship-page) { background: #fff; }
.ship-page #GridTop { height: 32.3vw; }
.ship-page #PageBreadCrumps { margin-top: 1.8vw; }

.ship-page .ship-top-text { display: flex; flex-direction: column; align-items: center; margin: 6.3vw 0; }
.ship-page .ship-top-text .top-caption { position: relative; left: unset; top: unset; transform: unset; font-size: 100%; }
.ship-page .ship-top-text .top-caption:has(+ #lobbyview) { margin-bottom: 1vw; }
.ship-page .ship-top-text .top-caption h1 { line-height: 120%; color: var(--blue); font-size: 5.208vw; font-family: var(--chentalle), var(--med); text-transform: uppercase; }
.ship-page .ship-top-text #lobbyText { max-width: 48.5vw; }
.ship-page .ship-top-text #lobbyText p { font-size: 1.042vw; line-height: 120%; letter-spacing: 0.01vw; color: var(--black); }

.ship-page .ship-icons { border-block: 1px solid rgba(17, 18, 42, 0.09); }
.ship-page .ship-icons .grid-boxes .grid-box { border-left: 1px solid rgba(17, 18, 42, 0.09); min-width: 9.479vw; min-height: 9.479vw; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 0.6vw; }
.ship-page .ship-icons .grid-boxes .grid-box:first-child { border-right: 1px solid rgba(17, 18, 42, 0.09); }
.ship-page .ship-icons .grid-boxes .grid-box img { width: 2.917vw; height: 2.917vw; }
.ship-page .ship-icons .grid-boxes .grid-box h3 { margin: 0; font-size: clamp(1.2rem, 0.729vw, 100rem); color: var(--black); font-family: var(--med); padding: 0 1.2vw; }

.ship-page .tech-details { display: flex; }
.ship-page .tech-details .tech-details-right { width: 50%; background: var(--blue); color: #fff; padding: 8.333vw 5.208vw 1.563vw; display: flex; flex-direction: column; }
.ship-page .tech-details .tech-details-right .section-title h3 { margin: 0 0 2.3vw; font-size: 2.083vw; line-height: 80%; }
.ship-page .tech-details .tech-details-right .tech-details-items { display: flex; flex-wrap: wrap; gap: 0.521vw 1.563vw; }
.ship-page .tech-details .tech-details-right .tech-details-items .tech-details-item { display: flex; width: calc(50% - 0.781vw); justify-content: space-between; font-size: 0.885vw; letter-spacing: 0.009vw; border-bottom: 1px dashed #fff; padding: 0.42vw 0 0.22vw; }
.ship-page .tech-details .tech-details-left { width: 50%; }
.ship-page .tech-details .tech-details-left .gallery-wrapper { direction: ltr; overflow: hidden; }
.ship-page .tech-details .tech-details-left .gallery-wrapper .item { height: 34vw; }
.ship-page .tech-details .tech-details-left .gallery-wrapper .item img { object-fit: cover; height: 100%; width: 100%; min-height: 100%; }
.ship-page .tech-details .tech-details-left .gallery-wrapper ul.slick-dots { position: absolute; padding: 0; bottom: 1.042vw; margin: 0; left: 50%; transform: translateX(-50%); display: flex !important; gap: 8px; }
.ship-page .tech-details .tech-details-left .gallery-wrapper ul.slick-dots li { margin: 0; display: inline-flex; }
.ship-page .tech-details .tech-details-left .gallery-wrapper ul.slick-dots li button { background: #fff; margin: 0; border: unset; width: 8px; height: 8px; text-indent: -9999px; border-radius: 50%; padding: 0; }
.ship-page .tech-details .tech-details-left .gallery-wrapper ul.slick-dots li.slick-active button { background: var(--blue); }

.ship-page .deck-section { margin: 6.3vw 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0 9.375vw; }
.ship-page .deck-section .section-title h2 { text-align: center; line-height: 120%; color: var(--blue); font-size: 5.208vw; font-family: var(--chentalle), var(--med); text-transform: uppercase; margin: 0 auto 1.7vw; }
.ship-page .deck-section .deck-tabs { display: flex; gap: 1.042vw; justify-content: center; marg; margin-bottom: 3.125vw; width: 100%; }
.ship-page .deck-section .deck-tabs .deck-tab { font-size: clamp(1.2rem, 0.855vw, 1000rem); line-height: 100%; letter-spacing: 0.009vw; width: 5.729vw; border-radius: 50%; background: transparent; border: 1px dashed var(--blue); height: 5.729vw; display: flex; align-items: center; justify-content: center; color: var(--blue); transition: 0.3s all ease; cursor: pointer; padding: 0.2vw 0.5vw 0; }
.ship-page .deck-section .deck-section-image img { width: 35.938vw; box-shadow: 0px 0px 8px 0px rgba(0, 3, 11, 0.04); border: 1px solid #11122A17; }
.ship-page .deck-section .deck-section-image .deck-section-image-btn { font-size: 0.885vw; letter-spacing: 0.0018vw; text-decoration: underline; text-underline-offset: 3px; position: relative; display: flex; align-items: flex-end; gap: 0.3vw; margin-top: 0.6vw; cursor: pointer; justify-content: center; }
.ship-page .deck-section .deck-section-image .deck-section-image-btn::before { content: ''; display: inline-block; width: 1.094vw; height: 1.094vw; background-image: url(/warehouse/dynamic/477061.svg); background-repeat: no-repeat; background-position: center; background-size: contain; }
.modal#shop-modal.deck-image-modal .modal-content .modal-body { padding: 0.9vw; max-width: unset; max-height: unset; }
.modal#shop-modal.deck-image-modal .modal-content .modal-body .row { max-height: unset; height: 78vh; max-width: unset; }
.modal#shop-modal.deck-image-modal .modal-content .modal-body .row img { max-height: inherit; max-width: unset; }
.modal#shop-modal.deck-image-modal .modal-content .modal-body a.back-ship-btn { border-radius: 50px; background: var(--blue); color: #fff; display: inline-flex; justify-content: center; align-items: center; min-width: 10.1vw; height: 2.6vw; padding-top: 0.1vw; font-size: 0.885vw; letter-spacing: 0.009vw; font-family: var(--med); /* margin-top: 1vw; */ transition: 0.3s all ease; }
.modal#shop-modal.deck-image-modal .modal-content .modal-body a.back-ship-btn:is(:hover,:focus) { background: #0236D6; }
.ship-page .deck-section .deck-rooms-container { display: flex; width: 19.792vw; }
.ship-page .deck-section .deck-rooms-container .deck-rooms { display: none; }
.ship-page .deck-section .deck-rooms-container .deck-rooms.active { display: flex; flex-direction: column; gap: 2.083vw; }
.ship-page .deck-section .deck-rooms-container .deck-rooms .deck-room { color: var(--black); position: relative; padding: 0 1.563vw 0 1.042vw; }
.ship-page .deck-section .deck-rooms-container .deck-rooms .deck-room h3 { margin: 0 0 0.2vw; line-height: 0.8; font-family: var(--med); font-size: 1.25vw; letter-spacing: 0.013vw; }
.ship-page .deck-section .deck-rooms-container .deck-rooms .deck-room span { font-size: 0.885vw; letter-spacing: 0.009vw; }
.ship-page .deck-section .deck-rooms-container .deck-rooms .deck-room p { font-size: 0.885vw; letter-spacing: 0.009vw; margin-top: 0.4vw; }
.ship-page .room-color { position: absolute; right: 0; top: 0.1vw; width: 0.716vw; height: 0.716vw; border-radius: 50%; border: 1px solid #E2E3E5; }
/*.ship-page .room-color:is([data-color='f4cccc'], [data-color='F4CCCC']) { background-color: #f4cccc; }
.ship-page .room-color:is([data-color='0cc59e'], [data-color='0CC59E']) { background-color: #0CC59E; }
.ship-page .room-color:is([data-color='3c78d8'], [data-color='3C78D8']) { background-color: #3c78d8; }
.ship-page .room-color:is([data-color='e69138'], [data-color='E69138']) { background-color: #e69138; }
.ship-page .room-color:is([data-color='1c4587'], [data-color='1C4587']) { background-color: #1c4587; }
.ship-page .room-color:is([data-color='38761d'], [data-color='38761D']) { background-color: #38761d; }
.ship-page .room-color:is([data-color='6aa84f'], [data-color='6AA84F']) { background-color: #6aa84f; }
.ship-page .room-color:is([data-color='00ffff'], [data-color='00FFFF']) { background-color: #00ffff; }
.ship-page .room-color:is([data-color='e774ff'], [data-color='E774FF']) { background-color: #e774ff; }
.ship-page .room-color:is([data-color='00ff00'], [data-color='00FF00']) { background-color: #00ff00; }
.ship-page .room-color:is([data-color='674ea7'], [data-color='674EA7']) { background-color: #674ea7; }
.ship-page .room-color:is([data-color='b4a7d6'], [data-color='B4A7D6']) { background-color: #b4a7d6; }
.ship-page .room-color:is([data-color='c4f6ff'], [data-color='C4F6FF']) { background-color: #c4f6ff; }
.ship-page .room-color:is([data-color='f5d0ff'], [data-color='F5D0FF']) { background-color: #f5d0ff; }
.ship-page .room-color:is([data-color='64971e'], [data-color='64971E']) { background-color: #64971E; }
.ship-page .room-color:is([data-color='b31524'], [data-color='B31524']) { background-color: #B31524; }*/
.ship-page .room-color::after { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid #E2E3E5; border-radius: 50%; width: 1.042vw; height: 1.042vw; }

.ship-page .ship-rooms-boxes { gap: 0 1.042vw; display: flex; flex-wrap: wrap; justify-content: center; padding: 2.604vw 0; border-top: 1px solid #11122A17; }
.ship-page .ship-rooms-boxes .section-title { width: 100%; text-align: center; margin: 0 0 2.604vw; }
.ship-page .ship-rooms-boxes .section-title h2 { color: var(--blue); font-size: 2.083vw; }
.ship-page .ship-rooms-boxes .ship-rooms-boxes-container.embla { padding: 0 1.042vw; }
.ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper { display: flex; gap: 1.042vw; justify-content: flex-start; }
.ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box { padding: 0; margin: 0; width: 23.4vw; flex-grow: 1; max-width: 23.4vw; transition: 0.4s all ease; }
.ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box.embla__slide { flex: 0 0 100%; width: auto !important; }
.ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box .catalogItemBoxInner { text-align: right; display: flex; flex-direction: column; height: 100%; }
.ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box .item-image { padding: 0; transition: 0.4s all ease; height: 16.698vw; border: none !important; outline: none !important; }
.ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box .item-image img { position: relative; object-fit: cover; height: 100%; transition: 0.4s all ease; width: 100%; }
.ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box .item-text { padding: 1.25vw 0; transition: 0.4s all ease; z-index: 2; position: relative; overflow: hidden; border: none !important; outline: none !important; }
.ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box .item-text .item-text-top { min-height: unset; display: flex; flex-direction: column; width: 80%; }
.ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box .item-text .item-title { padding-right: 2.4vw; margin-bottom: 0.5vw; position: relative; }
.ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box .item-text .item-title .room-color { width: 1.146vw; height: 1.146vw; top: 50%; transform: translateY(-50%); right: 0.32vw; }
.ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box .item-text .item-title .room-color::after { width: 1.667vw; height: 1.667vw; }
.ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box .item-text .item-title h3 { margin: 0 0 0.2vw; color: var(--black); font-size: 1.015vw; font-family: var(--med); line-height: 1; letter-spacing: 0.01vw; }
.ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box .item-text .item-title h5 { margin: 0; font-size: 0.885vw; letter-spacing: 0.009vw; color: var(--grey); }
.ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box .item-text .item-subtitle { font-size: 0.885vw; letter-spacing: 0.009vw; line-height: 140%; color: var(--grey); }

.ship-page .related-items { display: flex; margin: 0; padding: 0; flex-direction: column; align-items: center; width: 100%; border-top: 1px solid #11122A17; margin-bottom: 6.25vw; }
.ship-page .related-items .section-title h2 { margin: 2.604vw 0; padding: 0; line-height: 0.8; color: var(--blue); font-size: 2.1vw; }
.ship-page .related-items .embla { padding: 0 1.042vw; }
.ship-page .related-items .itemsList.related-items-wrapper { display: flex; gap: 1.042vw; }
.ship-page .related-items .itemsList.related-items-wrapper .catalogItemBox.embla__slide { flex: 0 0 100%; width: auto !important; }

@media(min-width: 1025px) {
    .ship-page .deck-section .deck-tabs .deck-tab:is(.active, :focus) { color: #fff; border-style: solid; background: var(--blue); }
    .ship-page .deck-section .deck-tabs .deck-tab:not(.active):hover { background: #0240FF0D; }
}

@media(max-width: 1024px) {
    .ship-page { margin-top: var(--headerHeight); }
    .ship-page #GridTop { height: 200px; }
    .ship-page #PageBreadCrumps { margin-top: 25px; }

    .ship-page .ship-top-text { margin: 70px 0 40px; padding: 0 15px; }
    .ship-page .ship-top-text .top-caption:has(+ #lobbyview) { margin-bottom: 20px; }
    .ship-page .ship-top-text .top-caption h1 { font-size: 3.8rem; letter-spacing: 0.76px; }
    .ship-page .ship-top-text #lobbyText { max-width: unset; }
    .ship-page .ship-top-text #lobbyText p { font-size: 1.6rem; letter-spacing: 0.32px; line-height: 130%; }

    .ship-page .ship-icons .grid-boxes { overflow-x: scroll; scroll-snap-type: x mandatory; width: 100%; }
    .ship-page .ship-icons .grid-boxes .grid-box { min-width: 100px; min-height: 100px; scroll-snap-align: center; gap: 10px; }
    .ship-page .ship-icons .grid-boxes .grid-box img { width: 45px; height: 45px; }
    .ship-page .ship-icons .grid-boxes .grid-box h3 { font-size: 1.4rem; padding: 0 10px; letter-spacing: 0.28px; }

    .ship-page .tech-details { flex-direction: column; }
    .ship-page .tech-details .tech-details-left { width: 100%; }
    .ship-page .tech-details .tech-details-left .gallery-wrapper .item { height: 230px; }
    .ship-page .tech-details .tech-details-left .gallery-wrapper .item img { min-height: unset; }
    .ship-page .tech-details .tech-details-left .gallery-wrapper ul.slick-dots { bottom: 15px; }
    .ship-page .tech-details .tech-details-left .gallery-wrapper ul.slick-dots li button { width: 6px; height: 6px; }
    .ship-page .tech-details .tech-details-right { width: 100%; padding: 40px 15px 60px; }
    .ship-page .tech-details .tech-details-right .section-title h3 { font-size: 2.4rem; letter-spacing: 0.24px; margin: 0 0 30px; }
    .ship-page .tech-details .tech-details-right .tech-details-items { flex-wrap: nowrap; flex-direction: column; }
    .ship-page .tech-details .tech-details-right .tech-details-items .tech-details-item { width: 100%; font-size: 1.6rem; letter-spacing: 0.16px; padding: 15px 0 5px; gap: 0 10px; flex-wrap: wrap; }

    .ship-page .deck-section { margin: 70px 0; gap: 0; flex-wrap: nowrap; flex-direction: column; }
    .ship-page .deck-section .section-title h2 { font-size: 2.6rem; letter-spacing: 0.52px; margin: 0 auto 25px; }
    .ship-page .deck-section .deck-tabs { gap: 10px; justify-content: right; margin-bottom: 20px; padding: 0 15px 15px; width: 100%; overflow-x: scroll; }
    .ship-page .deck-section .deck-tabs .deck-tab { width: 24vw; min-width: 24vw; height: 24vw; padding: 0 10px; margin: 0; line-height: 1; letter-spacing: 0.28px; font-size: 1.4rem; }
    .ship-page .deck-section .deck-tabs .deck-tab.active { color: #fff; border-style: solid; background: var(--blue); }
    .ship-page .deck-section .deck-section-image { display: flex; flex-direction: column; align-items: center; padding: 0 15px; }
    .ship-page .deck-section .deck-section-image img { width: 100%; max-height: 280px; }
    .ship-page .deck-section .deck-section-image .deck-section-image-btn { font-size: 1.5rem; letter-spacing: 0.3px; text-decoration: none; color: var(--blue); gap: 5px; margin-top: 15px; }
    .ship-page .deck-section .deck-section-image .deck-section-image-btn::before { width: 15px; height: 15px; background-image: url(/warehouse/dynamic/477128.svg); }
    .modal#shop-modal.deck-image-modal .modal-content .modal-body { padding: 20px; }
    .modal#shop-modal.deck-image-modal .modal-content .modal-body .row { max-height: 50vh; max-width: calc(100vw - 80px); }
    /*.modal#shop-modal.deck-image-modal .modal-content .modal-body a.back-ship-btn { height: 45px; min-width: 168px; border-radius: 50px; font-size: 1.6rem; letter-spacing: 0.16px; border: 1px solid var(--blue); margin-top: 20px; }*/ .ship-page .deck-section .deck-rooms-container { width: 100%; margin-top: 30px; }
    .ship-page .deck-section .deck-rooms-container .deck-rooms.active { width: 100%; padding: 0 15px; gap: 0; }
    .ship-page .deck-section .deck-rooms-container .deck-rooms .deck-room { padding: 24px 34px; }
    .ship-page .deck-section .deck-rooms-container .deck-rooms .deck-room h3 { font-size: 1.8rem; letter-spacing: 0.18px; margin: 0 0 5px; }
    .ship-page .deck-section .deck-rooms-container .deck-rooms .deck-room span { font-size: 1.6rem; letter-spacing: 0.16px; }
    .ship-page .deck-section .deck-rooms-container .deck-rooms .deck-room p { font-size: 1.6rem; letter-spacing: 0.16px; line-height: 135%; margin-top: 15px; }
    .ship-page .room-color { top: 30px; width: 14px; height: 14px; right: 4px; }
    .ship-page .room-color::after { width: 20px; height: 20px; }

    .ship-page .ship-rooms-boxes { justify-content: flex-start; flex-direction: column; flex-wrap: nowrap; gap: 0; padding: 32px 0 50px; }
    .ship-page .ship-rooms-boxes .section-title { margin: 0 0 25px; }
    .ship-page .ship-rooms-boxes .section-title h2 { font-size: 2.4rem; letter-spacing: 0.24px; }
    .ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper { gap: 8px; overflow-x: scroll; width: 100%; padding: 0 14px 20px; scroll-snap-type: x mandatory; }
    .ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box { scroll-snap-align: center; min-width: 80.8vw; width: 100%; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.07); max-width: unset; }
    .ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box .item-image { height: 60.8vw; }
    .ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box .item-text { padding: 25px 14px; }
    .ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box .item-text .item-title { padding-right: 35px; margin-bottom: 10px; }
    .ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box .item-text .item-title h3 { font-size: 2rem; letter-spacing: 0.2px; margin: 0 0 5px; }
    .ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box .item-text .item-title h5 { font-size: 1.6rem; color: var(--black); letter-spacing: 0.16px; }
    .ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box .item-text .item-title .room-color { width: 16px; height: 16px; right: 4px; transform: unset; top: 10px; }
    .ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box .item-text .item-title .room-color::after { width: 24px; height: 24px; }
    .ship-page .ship-rooms-boxes .ship-rooms-boxes-wrapper .ship-room-box .item-text .item-subtitle { font-size: 1.6rem; letter-spacing: 0.16px; line-height: 115%; }

    .ship-page .related-items { margin-bottom: 60px; }
    .ship-page .related-items .section-title { width: 100%; text-align: center; }
    .ship-page .related-items .section-title h2 { margin: 32px 0; font-size: 2.4rem; letter-spacing: 0.24px; }
    .ship-page .related-items .related-items-container { width: 100%; }
    .ship-page .related-items .itemsList.related-items-wrapper { direction: rtl !important; gap: 8px; overflow-x: scroll; width: 100%; padding: 0 14px 20px; scroll-snap-type: x mandatory; }
    .ship-page .related-items .itemsList.related-items-wrapper .catalogItemBox { width: 80.8vw; min-width: 80.8vw; scroll-snap-align: center; }
    .ship-page .related-items .itemsList.related-items-wrapper div.catalogItemBox a.item-image { height: 80.8vw; }
}


/*-------------------------------------------/*
 SEARCH RESULTS PAGE
/*------------------------------------------*/
.SearchResults #header2 .menu-nav #menu li.active:not(.open)::before { width: 0; }
.SearchResults #GridTop { display: none; }
.SearchResults #SiteGrid { padding-top: var(--headerHeight); }
.SearchResults #PageBreadCrumps { margin-top: 3.125vw; }
.SearchResults #headline { margin: 4vw auto 4.9vw; font-size: 100%; }
.SearchResults #headline h1 { font-size: 1.667vw; letter-spacing: -0.017vw; color: var(--black); line-height: 80%; }
.SearchResults #text1 { max-width: unset; }
.SearchResults #text1 .searchResultsList { margin: 0 0 8.333vw; display: flex; flex-wrap: wrap; gap: 0 1.042vw; padding: 0 1.042vw; }
.SearchResults #text1 .searchResultsList div.catalogItemBox { margin: 0 0 2.344vw; }
.SearchResults #SearchResultPage #text1 .searchResultsList .resultItem { padding: 1.042vw 0; border-top: 1px solid var(--blue); border-bottom: unset; display: flex; 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; }
.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; line-height: 90%; color: var(--blue); max-width: 100%; }
.SearchResults #SearchResultPage #text1 .searchResultsList .resultItem:has(a img) .resultContent .resultCategory { font-size: clamp(1.4rem, 0.885vw, 1000rem); line-height: 140%; letter-spacing: clamp(0.016rem, 0.009vw, 1000rem); color: var(--black); }

.SearchResults #headline.not-found-items { max-width: 33vw; display: flex; flex-direction: column; gap: 2vw; }
.SearchResults #headline.not-found-items h1 { line-height: 1; }
.SearchResults #headline.not-found-items a.tiny-btn { margin: 0 auto; padding: 0.85vw 0.6vw 0.65vw; border-radius: 30px; border: unset; background: var(--blue); font-family: var(--vw); color: #fff; min-width: 8.85vw; 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; }

@media(min-width: 1025px) {
    .SearchResults #headline.not-found-items a.tiny-btn:is(:hover,:focus) { background: #0236D6; color: #fff; }
}

@media(max-width: 1024px) {
    .SearchResults #PageBreadCrumps { margin-top: 45px; }
    .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 #text1 .searchResultsList div.catalogItemBox:has(+ :not(div.catalogItemBox)) { margin: 0 0 80px !important; }
    .SearchResults #text1 .searchResultsList div.catalogItemBox { margin: 0 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 { line-height: 120%; }
    .SearchResults #SearchResultPage #text1 .searchResultsList .resultItem:has(a img) .resultContent { padding-right: 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%; }

    .SearchResults #headline.not-found-items { max-width: unset; padding: 0 16px; gap: 30px; }
    .SearchResults #headline.not-found-items a.tiny-btn { min-width: 164px; min-height: 46px; padding: 10px 40px 10px; font-size: 1.6rem; }
}


/*-------------------------------------------/*
 FOOTER
/*------------------------------------------*/
footer { padding: 0; position: relative; display: flex; background: var(--blue); }
#SiteFooter .FooterForm { position: relative; width: 100%; padding: 8.646vw 0 4.167vw; }
#SiteFooter .FooterForm .footer-dotted-line { position: absolute; r ': -1vw'; height: 31vw; right: 0; width: 43vw; top: 0; background-repeat: no-repeat; background-position: bottom; background-size: cover; background-image: url(/warehouse/dynamic/466761.svg); pointer-events: none; }
#SiteFooter .FooterForm .footerFormContainer { background: transparent; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject { max-width: 31.979vw; padding: 0; display: flex; flex-direction: column; align-items: center; overflow: unset; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding: 0; overflow: hidden; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { letter-spacing: 0.1vw; font-size: 2.813vw; color: #fff; font-family: var(--chentalle); text-transform: uppercase; line-height: 120%; direction: ltr; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; margin: 0; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields::before,
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields::after { display: none; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; font-size: 1.042vw; margin: 0.6vw auto 1.3vw; letter-spacing: 0.02vw; line-height: 130%; color: #fff; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 1vw; position: relative; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField:not(.input-email, .checkboxField) { padding: 0 0.4vw; width: auto; padding: 0; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .radio-group { display: flex; align-items: center; gap: 0.5vw; flex-direction: row-reverse; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .radio-group input[type="radio"] { height: 0.833vw; padding: 0; margin: 0 0 0.2vw; width: 0.833vw; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .radio-group .radio-group-inputs { display: inline-flex; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .radio-group label.radio-group-label { margin: 0; font-size: clamp(1.4rem, 0.885vw, 1000rem); letter-spacing: 0.009vw; color: #fff; font-weight: unset; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField:is(.input-email, .approve) { width: 100%; padding: 0; margin: 0; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.input-email { margin: 1.3vw 0 0.9vw; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.input-email input.EMail { height: 2.917vw; background: #fff; border: none !important; border-radius: 50px; padding: 0 1.5vw; font-size: 0.938vw; color: var(--grey); letter-spacing: 0.019vw; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.input-email input::placeholder { color: var(--grey); }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.input-email .must::before { color: var(--grey); font-size: 0.8vw; right: 1.1vw; top: 0.9vw; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField { display: flex; justify-content: center; align-items: center; gap: 0.4vw; margin: 0; padding: 0; justify-content: flex-start; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input { margin: 0; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input:checked + .checkmark { background-image: url(/warehouse/dynamic/466476.svg); background-repeat: no-repeat; background-position: center; background-size: cover; border: unset; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { margin: 0.1vw 0 0; color: #fff; font-size: 0.781vw; letter-spacing: 0.016vw; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField:not(.approve) { width: auto; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField:not(.approve) input { cursor: pointer; opacity: 0; width: 0.833vw; height: 0.833vw; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField:not(.approve) .checkmark { position: absolute; top: 0; right: 0; height: 0.833vw; width: 0.833vw; background-color: transparent; border: 1px solid #fff; pointer-events: none; border-radius: 50%; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField:not(.approve) label { font-size: 0.885vw; letter-spacing: 0.009vw; line-height: 90%; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField.approve input { cursor: pointer; opacity: 0; width: 0.729vw; height: 0.729vw; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField.approve .checkmark { height: 0.729vw; width: 0.729vw; background-color: transparent; border: 1px solid #fff; pointer-events: none; border-radius: 3px; margin-right: -1.15vw; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField.approve input:is(:checked, .valid) + .checkmark { background-image: url(/warehouse/dynamic/466510.svg); }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: auto; padding: 0; position: absolute; left: 0.5vw; top: 50%; transform: translateY(-50%); z-index: 5; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input { margin: 0; padding: 0.85vw 0.6vw 0.65vw; border-radius: 30px; border: unset !important; background: var(--blue); font-family: var(--med); color: #fff; height: auto; min-width: 8.85vw; 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; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input:is(:hover,:focus) { background: #0236D6; color: #fff; }
#SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.input-email span.error { top: 0.2vw; left: unset; font-size: 0.729vw; right: 1.6vw; letter-spacing: 0.007vw; }

#SiteFooter .FooterForm .GridFooterGallery { position: absolute; width: 100%; height: 100%; top: 0; pointer-events: none; left: 0; }
#SiteFooter .FooterForm .GridFooterGallery .gallery-cubes { display: flex; width: calc(100% - 13.281vw); justify-content: space-between; margin-left: 5.208vw; margin-right: 8.073vw; align-items: center; height: 100%; }
#SiteFooter .FooterForm .GridFooterGallery .gallery-cubes > div:nth-child(1) { align-self: flex-start; width: auto; margin-top: 5.8vw; }
#SiteFooter .FooterForm .GridFooterGallery .gallery-cubes > div:nth-child(1) .boxes-images-outer-image { height: 11.979vw; width: 10.26vw; padding: 0; transform: rotate(12deg); }
#SiteFooter .FooterForm .GridFooterGallery .gallery-cubes > div:nth-child(2) { align-self: flex-end; width: auto; }
#SiteFooter .FooterForm .GridFooterGallery .gallery-cubes > div:nth-child(2) .boxes-images-outer-image { height: 25.625vw; width: 19.792vw; padding: 0; }

#SiteFooter .footer-text-divided { padding: 5.208vw 5.208vw 2.604vw; color: #fff; display: flex; justify-content: space-between; }
#SiteFooter .footer-text-divided .footer-text-right { width: auto; padding: 0; display: flex; flex-grow: 1; gap: 6.25vw; }
#SiteFooter .footer-text-divided .footer-text-left { padding: 0; width: auto; }
#SiteFooter .footer-text-divided .footer-text-right ul { margin: 0; padding: 0; list-style: none; }
#SiteFooter .footer-text-divided .footer-text-right ul li { position: relative; width: max-content; font-size: clamp(1.4rem, 0.885vw, 1000rem); line-height: 80%; letter-spacing: 0.009vw; color: rgb(255 255 255 / 80%); }
#SiteFooter .footer-text-divided .footer-text-right ul li h4 { margin: 0 0 0.6vw; font-size: 1.042vw; letter-spacing: 0.01vw; line-height: 80%; color: #fff; }
#SiteFooter .footer-text-divided .footer-text-right ul li:not(:last-child) { margin-bottom: 0.6vw; }
#SiteFooter .footer-text-divided .footer-text-left p { font-size: clamp(1.4rem, 0.885vw, 1000rem); line-height: 140%; letter-spacing: 0.009vw; color: rgb(255 255 255 / 80%); }
#SiteFooter .footer-text-divided .footer-text-left p:first-child a img { margin-bottom: 1.5vw; }

@media(min-width: 1025px) {
    #SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField span.error { left: unset; top: unset; bottom: -130%; font-size: 0.833vw; }
    #SiteFooter .footer-text-divided .footer-text-right ul li::after { height: 1px; border: none; margin: 0; background: rgb(255 255 255 / 80%); position: absolute; right: 0; bottom: -0.1vw; width: 0%; transition: 0.4s all ease; content: ''; }
    #SiteFooter .footer-text-divided .footer-text-right ul li:hover::after { width: 100%; }
}

@media(max-width: 1024px) {
    footer { background: #0031CA; }
    #SiteFooter { padding: 0; }
    #SiteFooter .FooterForm { padding: 55px 15px 20px; }
    #SiteFooter .footer-text-divided { padding: 0 15px 40px; }
    #SiteFooter .FooterForm .GridFooterGallery { display: none; }
    #SiteFooter .FooterForm .footerFormContainer #DynamicFormObject { max-width: 100% !important; }
    #SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 3.6rem; text-transform: capitalize; font-style: italic; }
    #SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 1.5rem; margin: 5px 0 20px; letter-spacing: 0.3px; line-height: 140%; }
    #SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset { gap: 5px 12px; }
    #SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField:not(.approve) label { font-size: 1.5rem; letter-spacing: 0.3px; line-height: 140%; }
    #SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField { gap: 5px; }
    #SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { font-size: 1.3rem; letter-spacing: 0.4px; margin: 0; transform: translateY(1px); }
    #SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField:not(.approve) input,
    #SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField:not(.approve) .checkmark { height: 18px; width: 18px; }
    #SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField.approve input,
    #SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField.approve .checkmark { height: 16px; width: 16px; }
    #SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField span.error { text-align: right; top: unset; bottom: -20px; font-size: 15px; }
    #SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.input-email { margin: 15px 0 10px; }
    #SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.input-email span.error { font-size: 13px; right: 15px; }
    #SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.input-email input.EMail { height: 44px; padding: 0 15px; letter-spacing: 0.32px; margin: 0; max-width: 100%; }
    #SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.input-email .must::before { font-size: 1.4rem; right: 10px; top: 10px; }
    #SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { left: 3px; }
    #SiteFooter .FooterForm .footerFormContainer #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit input { min-width: 134px; min-height: 40px; padding: 12px 30px 10px; letter-spacing: 0.16px; }


    #SiteFooter .footer-text-divided .footer-text-right { flex-direction: column; gap: 0; }
    #SiteFooter .footer-text-divided .footer-text-right ul:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.50); }
    #SiteFooter .footer-text-divided .footer-text-right ul .mobile-wrapper { padding-bottom: 20px; }
    #SiteFooter .footer-text-divided .footer-text-right ul .mobile-wrapper li:not(:last-child) { margin-bottom: 15px; }
    #SiteFooter .footer-text-divided .footer-text-right ul > li { padding: 22px 0 18px; margin: 0 !important; }
    #SiteFooter .footer-text-divided .footer-text-right ul li { width: 100%; font-size: 1.5rem; letter-spacing: 0.3px; line-height: 120%; color: #fff; }
    #SiteFooter .footer-text-divided .footer-text-right ul li h4 { font-size: 1.8rem; letter-spacing: 0.18px; line-height: 115%; margin: 0; position: relative; }
    #SiteFooter .footer-text-divided .footer-text-right ul li h4::before { background-image: url(/warehouse/dynamic/464154.svg); background-repeat: no-repeat; background-size: 100%; background-position: center; width: 13px; height: 13px; transition: 0.3s all ease; content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
    #SiteFooter .footer-text-divided .footer-text-right ul.open li h4::before { background-image: url(/warehouse/dynamic/464153.svg); }
}


/*-------------------------------------------/*
 MOUSE HOVER EFFECT
/*------------------------------------------*/
body .mf-cursor { color: transparent; z-index: 1000; }
body .mf-cursor .mf-cursor-text { color: var(--blue); letter-spacing: 0.044vw; 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); }
