﻿/* COCHAV */

:root { --black: #040404; --white: #fff; --reg: 'almoni-regular-aaa'; --med: 'almoni-demibold-aaa'; --eng: 'Poppins-Regular'; }

/*------------------------------------------/*
 GENERAL
/*------------------------------------------*/
html { font-size: 62.5%; overflow-x: clip; }
body { font-family: var(--reg), var(--eng) !important; -webkit-font-smoothing: unset !important; }
body, body.modal-open { line-height: 1; font-size: 2rem; zoom: 1 !important; overflow: clip !important; background: var(--black); position: relative; color: var(--white); }
body.modal-open { padding: 0 !important; }
.modal-backdrop.in { opacity: 0.9; }
#gallery-modal .flexslider .slides { display: flex; align-items: center; flex-wrap: wrap; }
#gallery-modal .flexslider a.flex-next:before,
#gallery-modal .flexslider a.flex-prev:before { font-size: 250%; }
h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2,
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle,
#pageview :is(#text1, #text2) h2, #headline h1 { position: relative; display: inline-block; max-width: 100%; width: 100%; font-family: var(--reg), var(--eng); color: var(--white); }
.grid-text-content p, .grid-box-fulltext p, .grid-text p, :is(#text1, #text2) p,
.grid-rows .grid-row-text p, .grid-rows .grid-row-text li, :is(#text1, #text2) li, :is(#text1, #text2) span { font-size: clamp(1.3rem, 1.042vw, 1000rem); position: relative; letter-spacing: 0.01vw; line-height: 1.25; color: var(--white); }
.section-title, .grid-text-section .section-title { margin: 0; }
#SiteContainer { position: relative; }
#SiteGrid { overflow: unset; }
body:not(.home-page) #SiteGrid { padding-top: calc(var(--headerHeight) + 3.646vw); }
#SiteGridContainer { overflow-x: clip; z-index: 2; position: unset; }
.grid-rows .grid-row { background: inherit; }
#allSectionsWrapper { z-index: 1; }
#text1 p:last-child { margin: 0; }
.sections .section, section.section { margin-bottom: 0; background: transparent; padding: 0; max-width: 100%; }
.grid-row li.slider-item, .grid-boxes .grid-box-image { padding-bottom: 0; overflow: visible; }
.grid-boxes .grid-box-image-container, .grid-row .grid-row-image-container,
.grid-short-box-image .image-container { position: relative; height: 100%; }
.grid-text.gridHasVideo .grid-iframe-holder { padding: 0; display: flex; }
#lobbyview .grid-boxes, #LobbyModule .grid-boxes { max-width: unset; padding: 0; margin: 0; }
.grid-boxes { display: flex; margin: 0; }
.grid-boxes .grid-box { margin: 0; padding: 0; }
.grid-boxes .grid-box .grid-box-image, #lobbyview .grid-boxes .grid-box-image, :is(div, #LobbyModule) .grid-boxes .grid-box-image { margin: 0; }
.grid-boxes .grid-box-title h3 a { color: inherit; outline: none !important; }
#LobbyModule .grid-box { opacity: inherit; font-size: 2rem; margin: 0; }
#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-content, .grid-text .grid-text-content { opacity: initial; margin: 0; width: 100%; padding: 0; }
.grid-text p { margin-top: 0; }
a:hover, a:focus { color: inherit; }
.container-fluid { padding: 0; }
.gallery-container { width: 100%; }
.gallery-cubes { display: flex; }
.box-image-animation:hover img { transform: none !important; }
#GridTop.noTopImage.longer { height: 0; overflow: hidden; }
.box-image-animation img { object-fit: cover; }
#CatalogModule { padding: 0; }
.itemContentWrapper { margin: 0; }
.catalogContainer.container { width: 100%; padding: 0; margin: 0; }
.row { margin: 0; }
em { font-weight: unset; font-style: normal; }
strong { font-family: var(--med); font-weight: unset; font-style: normal; }
#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, .clearfix { display: none !important; }

#whatAppButton { bottom: 2.5vw; left: 1.25vw; }
#whatAppButton img { max-width: unset; width: 8.542vw; }

.categories-strip { background: transparent; color: var(--white); }
.categories-strip .mobile-strip { display: none; }
.categories-strip ul.hidden-xs { display: flex !important; gap: 1.042vw; }
.categories-strip ul.hidden-xs li { background: transparent; padding: 0; display: inline-flex; }
.categories-strip ul.hidden-xs li:first-child { display: none; }
.categories-strip ul.hidden-xs li a { border: 1px solid var(--white); padding: 0.99vw 1.25vw; font-size: clamp(1.3rem, 1.042vw, 1000rem); letter-spacing: 0.01vw; transition: 0.3s all ease; text-decoration: unset; position: relative; min-width: 12.15vw; }
.categories-strip ul.hidden-xs li.active a { border-color: var(--white); background: var(--white); color: var(--black); }

.ui-selectmenu-menu { z-index: 10000; background: var(--black); border: 1px solid var(--white); }
.ui-selectmenu-menu .ui-menu.ui-widget.ui-widget-content { border: unset; padding: 0 0.65vw; font-family: var(--reg), var(--eng); max-height: 12.5vw; background: transparent; }
.ui-selectmenu-menu .ui-menu.ui-widget.ui-widget-content::-webkit-scrollbar { width: 3px; }
.ui-selectmenu-menu .ui-menu.ui-widget.ui-widget-content::-webkit-scrollbar-track { background: var(--black); }
.ui-selectmenu-menu .ui-menu.ui-widget.ui-widget-content::-webkit-scrollbar-thumb { background: var(--white); }
.ui-selectmenu-menu .ui-menu .ui-menu-item { list-style: none; padding: 0.6vw 0; }
.ui-selectmenu-menu .ui-menu .ui-menu-item.ui-state-disabled { display: none; }
.ui-selectmenu-menu .ui-menu .ui-menu-item .ui-menu-item-wrapper { padding: 0; font-size: clamp(1.3rem, 0.938vw, 1000rem); line-height: 0.85; color: var(--white); margin: 0; position: relative; width: max-content; }
.ui-selectmenu-menu .ui-menu .ui-menu-item .ui-menu-item-wrapper::after { content: ''; position: absolute; right: 0; bottom: -1px; height: 1px; width: 0; background: var(--white); transition: 0.3s all ease; }
.ui-selectmenu-menu .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active { background: transparent; border: unset; }
.ui-selectmenu-menu .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active::after { width: 100%; }

@media(min-width: 1025px) {
    body { opacity: 0; transition: 0.3s opacity ease; }
    body:has(#SiteContainer.shown) { opacity: 1; }

    #SiteGridContainer { min-height: calc(48vw - var(--headerHeight)); }
    .categories-strip ul.hidden-xs li:is(:hover, :focus) a { border-color: var(--white); background: var(--white); color: var(--black); }
}

@media(max-width: 1024px) {
    a.AccessabilityLink { font-size: 1.4rem; }
    .grid-text-content p, .grid-box-fulltext p, .grid-text p, :is(#text1, #text2) p, .grid-rows .grid-row-text p, .grid-rows .grid-row-text li, :is(#text1, #text2) li, :is(#text1, #text2) span { font-size: 2rem; line-height: 1.2; letter-spacing: unset; }
    .center-div { overflow: unset !important; justify-content: center !important; white-space: normal !important; }

    body:not(.home-page) #SiteGrid { padding-top: calc(var(--headerHeight) + 32px); }

    #whatAppButton img { width: 125px; }
    #whatAppButton { left: 10px; bottom: 10px; }

    .categories-strip { width: 100%; }
    .categories-strip ul.hidden-xs { gap: 0; overflow-x: scroll; scroll-snap-type: x mandatory; white-space: nowrap; padding: 0 12px; }
    .categories-strip ul.hidden-xs li { scroll-snap-align: center; }
    .categories-strip ul.hidden-xs li a { font-size: 1.8rem; padding: 11px 16px; white-space: nowrap; }

    .ui-selectmenu-menu { border: unset; left: 24px !important; }
    .ui-selectmenu-menu .ui-menu { padding: 0px 24px 8px !important; max-height: 200px; width: calc(100vw - 48px) !important; border: 1px solid var(--white) !important; border-top: unset !important; overflow-y: auto !important; border-radius: 0; direction: ltr; }
    .ui-selectmenu-menu .ui-menu::-webkit-scrollbar { width: 4px; }
    .ui-selectmenu-menu .ui-menu::-webkit-scrollbar-track { background: var(--black); }
    .ui-selectmenu-menu .ui-menu::-webkit-scrollbar-thumb { background: var(--white); }
    .ui-selectmenu-menu .ui-menu.ui-widget.ui-widget-content { max-height: 200px; }
    .ui-selectmenu-menu .ui-menu .ui-menu-item { padding: 8px 0; direction: rtl; }
    .ui-selectmenu-menu .ui-menu .ui-menu-item .ui-menu-item-wrapper { font-size: 1.8rem; }
}


/*------------------------------------------/*
 HEADER
/*------------------------------------------*/
#header2 { z-index: 300; background: transparent; transition: 0.3s all ease; padding: 0; top: 0; }
#header2 #header-container { display: flex; justify-content: space-between; align-items: center; margin: 1.042vw auto 0; width: calc(100% - 2.604vw); background: var(--black); border: 1px solid var(--white); }
#header2 #header-container #header-left { width: auto; height: 3.125vw; display: inline-flex; justify-content: center; align-items: center; padding: 0; border-right: 1px solid var(--white); }
#header2 #header-container #header-left a.logoHeader img { width: 6.455vw; opacity: 0; }

#header2 #header-container #header-left a.logoHeader { display: flex; height: 100%; width: 100%; }
#header2 #header-container #header-left a.logoHeader lottie-player#logoHeader { width: 100%; height: 100%; flex-grow: 1; display: flex; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%) scale(2.5); }

#header2 #header-container .mobile-middle-kdm a { background: var(--black); height: 3.333vw; display: inline-flex; justify-content: center; align-items: center; width: 14vw; font-size: clamp(1.3rem, 0.938vw, 1000rem); transition: 0.3s all ease; font-family: var(--reg), var(--eng); }
#header2 #header-container .mobile-middle-kdm a:is(:hover,:focus) { background: var(--navy); }
#header2 #header-container .header-right-section .header-top { display: none; }
#header2 #header-container .header-right-section .menu-nav { margin: 0; }
#header2 #header-container .header-right-section .menu-nav #menu > li { background: transparent; margin: 0; color: var(--white); font-family: var(--reg), var(--eng); transition: 0.3s all ease; }
#header2 #header-container .header-right-section .menu-nav #menu li::before { display: none; }
#header2 ul.menu .menu-sub li { color: inherit; margin: 0; background: transparent; min-width: unset; white-space: normal; font-size: inherit; }
#header2 ul.menu li .menu-sub a { border: unset; padding: 0; opacity: 1; text-decoration: unset; width: max-content; float: unset; display: inline-block; font-size: 100%; }

@media(min-width: 1025px) {
    #SiteContainer::before { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: #000; z-index: 3; opacity: 0; transition: 0.3s all ease; pointer-events: none; }
    body:has(#header2.open) #SiteContainer::before { opacity: 0.2; }

    #header2 #header-container .header-right-section .menu-nav #menu { margin: 0; display: flex; gap: 2.042vw; padding-right: 2.042vw; align-items: center; }
    #header2 #header-container .header-right-section .menu-nav #menu li a::after { display: block; content: ''; position: absolute; bottom: 0; width: 0%; height: 1px; right: 0; background: var(--white); z-index: 0; pointer-events: none; transition: 0.4s all ease; }
    #header2 #header-container .header-right-section .menu-nav #menu li:is(.open, :hover, :focus) > a::after { width: 100%; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > a { font-size: clamp(1.3rem, 0.938vw, 1000rem); display: inline-flex; justify-content: center; align-items: center; border: unset; opacity: 1; z-index: 1; position: relative; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub { display: inline-flex; justify-content: center; align-items: center; gap: 0.3vw; height: 3.125vw; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub::before { display: block; content: ''; position: absolute; height: 0.521vw; width: 9.635vw; bottom: -0.521vw; background: transparent; border: unset; margin: 0; right: 0; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub ul.menu-sub { display: none !important; opacity: 1 !important; border: 1px solid var(--white); background: var(--black); text-align: right; padding: 0; width: auto; top: calc(100% + 0.521vw); }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub ul.menu-sub.open { display: block !important; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub ul.menu-sub > li { display: flex; padding: 0.65vw 0.65vw; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub ul.menu-sub > li a { width: max-content; font-size: clamp(1.3rem, 0.938vw, 1000rem); line-height: 0.8; transition: 0.3s all ease; padding: 0; position: relative; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub ul.menu-sub > li:is(:hover, :focus) a { color: var(--white); }
    #header2 #header-container .header-right-section .menu-nav #menu li i { font-size: 70%; margin: 0; font-weight: 300; }
}

@media(max-width: 1024px) {
    #header2 #header-container { margin: 24px auto 0; width: calc(100% - 48px); }
    #header2 #header-container .mobile-middle-kdm { display: none; }
    #header2 #header-container #header-left { height: 56px; margin: 0; }
    #header2 #header-container #header-left a.logoHeader img { width: 115px; }
    #header2 #header-container #header-left a.logoHeader lottie-player#logoHeader { transform: translate(-50%, -50%) scale(3); }
    #header2 #header-container .header-right-section { padding: 0; width: max-content; background: transparent; display: flex; z-index: 20; height: 56px; align-items: center; border-right: 1px solid var(--white); }
    #header2 #header-container .header-right-section .menu-nav { max-width: unset; margin: 0; width: max-content; padding: 0 17px; }
    #header2 #header-container .header-right-section .menu-nav .nav-menu-anim { width: 26px; transition: 0.3s all ease; }
    #header2 #header-container .header-right-section .menu-nav .nav-menu-anim.open { transform: translateX(30px); }
    #header2 #header-container .header-right-section .menu-nav .nav-menu-anim #nav-toggle { display: flex; justify-content: center; align-items: center; }

    #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 { height: 2px; width: 26px; background: var(--white); }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -7px; transform: translateX(5px); }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -7px; transform: translateX(5px); }
    #nav-toggle.active span:before, #nav-toggle.active span:after,
    #nav-toggle-mobile.active span:before, #nav-toggle-mobile.active span:after { width: 22px; }
    #nav-toggle span, toggle-mobile span { display: flex !important; justify-content: center; transform: translateX(-5px); }

    #SiteContainer::before { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: #000; z-index: 3; opacity: 0; transition: 0.3s all ease; pointer-events: none; }
    body:has(#header2.open) #SiteContainer::before { opacity: 0.2; }
    #header2 ul.menu { position: fixed; transition: 0.5s all ease; border-left: 1px solid; overflow: unset; margin: 0; top: 0; right: 0; padding: 100px 20px 40px !important; min-width: unset; width: calc(100vw - 140px); height: 100vh !important; min-height: unset; overflow-y: auto; flex-direction: column; background: var(--black); pointer-events: none; transform: translateX(100%); }
    #header2.open ul.menu { display: flex !important; pointer-events: all; transform: translateX(0%); }
    #header2 #header-container .header-right-section .menu-nav #menu > li { white-space: normal; display: inline-flex; align-items: center; padding: 18px 0; justify-content: space-between; border: unset; flex-wrap: wrap; border-bottom: 1px solid var(--white); }
    #header2 #header-container .header-right-section .menu-nav #menu > li { }
    #header2 #header-container .header-right-section .menu-nav #menu > li:before { display: none; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub > i { width: 25px; height: 20px; display: flex; justify-content: flex-end; align-items: center; font-weight: 100; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub > i::before { height: auto; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/507024.svg); content: ''; width: 14px; display: inline-block; aspect-ratio: 1; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.has-sub.open > i::before { transform: scaleY(-1); }
    #header2 #header-container .header-right-section .menu-nav #menu > li > i { margin: 0; }
    #header2 #header-container .header-right-section .menu-nav #menu > li > a { font-size: 2.4rem; letter-spacing: -0.24px; opacity: 1 !important; border: unset !important; }
    #header2 #header-container .header-right-section .menu-nav #menu > li ul.menu-sub { background: transparent; text-align: right; margin: 0; padding: 20px 0 6px; top: unset; }
    #header2 #header-container .header-right-section .menu-nav #menu > li ul.menu-sub > li { font-size: 1.8rem; }
    #header2 #header-container .header-right-section .menu-nav #menu > li ul.menu-sub > li:not(:last-child) { margin-bottom: 15px; }
    #header2 #header-container .header-right-section .menu-nav #menu > li ul.menu-sub > li a { width: auto; }
}


/*------------------------------------------/*
 HOME PAGE
/*------------------------------------------*/
#home-gallery { height: max-content !important; }
#home-gallery lottie-player#logoHero { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 2; width: 100%; height: 100%; margin: 0; }
#home-gallery .gallery-caption { top: unset; transform: unset; bottom: 8.333vw; left: unset; right: 13.5vw; z-index: 50; width: auto; }
#home-gallery .gallery-caption .gallery-text { white-space: normal; letter-spacing: -0.089vw; font-size: 3.67vw; text-align: right; display: flex; flex-direction: column; align-items: flex-end; opacity: 0; font-family: var(--reg). var(--eng); transition: 0.3s all ease; }
#home-gallery .gallery-caption .gallery-text::before { content: ''; position: absolute; left: 0; top: 0; height: 110%; width: 100%; background: var(--black); z-index: 2; transition: 0.6s all ease; }
#home-gallery .gallery-caption .gallery-text.is-visible { opacity: 1; padding-top: 18px; }
#home-gallery .gallery-caption .gallery-text.is-visible::before { height: 0; }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { width: max-content; padding: 0 1vw; font-size: clamp(1.3rem, 1.146vw, 1000rem); letter-spacing: -0.046vw; transition: 0.3s all ease, 0.4s 0.4s opacity ease; position: relative; background: var(--white); color: var(--black); border: 1px solid var(--white); height: 3.125vw; min-width: 12.15vw; display: flex; align-items: center; justify-content: center; direction: rtl; margin: 1vw 0 0; }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink::after { content: ''; display: inline-block; transition: 0.4s all ease; margin-right: 0.7vw; width: 2.6vw; height: 0.8vw; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/508271.svg); }
#home-gallery .opacity-layer, #home-gallery .scroll-down, #home-gallery ol.flex-control-nav.flex-control-paging { display: none; }
#home-gallery #player-controls { right: 8vw !important; display: block !important; }

@media(min-width: 1025px) {
    #home-gallery #TopVideo { /*filter: grayscale(1);*/ display: flex; height: min(calc(var(--app-height) - 1vw), 100vw) !important; justify-content: center; align-items: center; padding-top: var(--headerHeight); pointer-events: none; }
    #home-gallery #TopVideo iframe { background: var(--black); height: 33.438vw; top: unset; position: relative; left: unset; transform: unset; width: 73.698vw; }

    /*#home-gallery #TopVideo { padding: 0; }
    #home-gallery #TopVideo iframe { width: 100%; transform: scale(1.3); height: 100%; transform-origin: bottom; }*/

    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink:is(:hover, :focus) { background: var(--black); color: var(--white); border-color: var(--white); }
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink:is(:hover, :focus)::after { filter: invert(1); }
}

@media(max-width: 1024px) {
    #home-gallery .TopVideo { /*filter: grayscale(1);*/ height: calc(100svh + 48px) !important; pointer-events: none; }

    /*#home-gallery .TopVideo { height: 100svh !important; }
    #home-gallery .TopVideo #mainVideo { top: 0; width: 100% !important; height: 100% !important; }*/

    #home-gallery #mobile-player-controls { display: none; }
    #home-gallery lottie-player#logoHero { transform: translateX(-50%); top: calc(var(--headerHeight) + 42px); width: calc(100% - 48px); height: calc(100svh - var(--headerHeight) - 84px); }
    #home-gallery .TopVideo #mainVideo { background: transparent; top: calc(var(--headerHeight) + 42px); width: calc(100% - 48px) !important; height: calc(100svh - var(--headerHeight) - 84px) !important; min-width: unset !important; min-height: unset !important; }
    #home-gallery .gallery-caption { right: 24px; bottom: 90px; width: calc(100% - 48px); }
    #home-gallery .gallery-caption .gallery-text { font-size: 4rem; letter-spacing: -0.8px; transition: 0.6s all ease; background: var(--black); }
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { margin: 25px 0 0; height: 52px; min-width: 184px; font-size: 2rem; letter-spacing: -0.4px; padding: 0 16px; }
    #home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink::after { width: 31px; height: 12px; margin-right: 12px; background-image: url(/warehouse/dynamic/508272.svg); filter: invert(1); background-size: contain; }
    #home-gallery #player-controls { right: 20px !important; bottom: 45px; }
}


/*------------------------------------------/*
 SECTIONS
/*------------------------------------------*/
body:not(.home-page, .systems-lobby-page) #GridWrapInner { direction: rtl; display: flex; padding-block: 6.7vw 8.854vw; flex-direction: column; }
.white-bg { background: var(--white) !important; }
.section-inner { z-index: 1; position: relative; }

.line-top { z-index: -1; position: absolute; right: 0; top: calc(var(--headerHeight) + 3.646vw); width: 100%; height: 1px; background: var(--white); pointer-events: none; }
.line-right { z-index: -1; position: absolute; right: 6.5vw; top: 0; width: 1px; height: 100%; background: var(--white); pointer-events: none; }
.white-bg .line-top { background: var(--black); z-index: 0; }
.white-bg .line-right { background: var(--black); z-index: 0; }
body.home-page .line-top,
.section:is(.about-text-sec, .about-philosophy-sec) .line-top { top: 8.854vw; }
body.systems-lobby-page .line-top,
.project .related-projects .line-top,
.architect .related-projects .line-top,
.blog-lobby-page.contentInnerPage #DynamicFormObject .line-top { top: 0; }

.counter-div { color: var(--white); position: absolute; top: calc(var(--headerHeight) + 4.5vw); right: 7.4vw; font-size: clamp(1.3rem, 0.938vw, 1000rem); }
.white-bg .counter-div { color: var(--black); }
.home-page .counter-div,
.section:is(.about-text-sec, .about-philosophy-sec) .counter-div { top: 9.854vw; }
body.systems-lobby-page .counter-div,
.project .related-projects .counter-div,
.architect .related-projects .counter-div,
.blog-lobby-page.contentInnerPage #DynamicFormObject .counter-div { top: 0.85vw; }

.section.home-headline-sec { display: none; }

.section.video-sec { padding: 8.854vw 0 0; overflow: hidden; }
.section.video-sec .section-inner { padding: 6.25vw 0 0; }
.section.video-sec .section-title { display: flex; text-align: right; gap: 7.3vw; padding: 0 16.396vw; align-items: flex-end; justify-content: space-between; }
.section.video-sec .section-title:has(+ .grid-text) { margin-bottom: 3.854vw; }
.section.video-sec .section-title h1 { color: var(--black); width: 32.135vw; line-height: 0.85; letter-spacing: -0.089vw; font-size: 4.427vw; }
.section.video-sec .section-title .grid-text-content { width: 23vw; }
.section.video-sec .section-title .grid-text-content p { color: var(--black); font-size: clamp(1.4rem, 1.25vw, 1000rem); line-height: 1.2; }
.section.video-sec .grid-text { display: flex; align-items: center; justify-content: center; padding-bottom: 55.73vw; position: relative; }
.section.video-sec .grid-text .grid-iframe-holder { width: 64.063vw; height: 35.938vw; position: absolute; top: 0; left: 50%; transform: translateX(-50%); filter: grayscale(1); }
.section.video-sec .grid-text .grid-iframe-holder .video-border { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; pointer-events: none; outline: 1px solid var(--black); outline-offset: 0.521vw; }

.section.systems-sec { padding: 8.854vw 0; }
.section.systems-sec .section-inner { padding: 6.7vw 17.596vw 0; }
.section.systems-sec .section-title { display: flex; text-align: right; padding: 0; margin-bottom: 3.6vw; align-items: flex-end; justify-content: space-between; gap: 5vw; }
.section.systems-sec .section-title #headline { text-align: start; font-size: 100%; margin: 0; }
.section.systems-sec .section-title :is(#headline h1, h2) { width: 41vw; line-height: 0.85; letter-spacing: -0.089vw; font-size: 4.427vw; }
.section.systems-sec .section-title #lobbyText { max-width: unset; margin: 0; text-align: start; margin-top: 2.084vw; font-size: clamp(1.4rem, 1.25vw, 1000rem); line-height: 1.2; }
:is(div, #LobbyModule) .section.systems-sec .grid-boxes .grid-box { border: 1px solid var(--white); display: flex; flex-direction: column; color: var(--white); text-align: right; width: 20.677vw; min-width: 20.677vw; height: 26.042vw; justify-content: flex-end; background: var(--black); }
:is(div, #LobbyModule) .section.systems-sec .grid-boxes .grid-box lottie-player { width: 12.917vw; margin-block: auto auto; align-self: center; }
:is(div, #LobbyModule) .section.systems-sec .grid-boxes .grid-box .grid-box-image { opacity: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; }
:is(div, #LobbyModule) .section.systems-sec .grid-boxes .grid-box .grid-box-title h3 { margin: 0; line-height: 0.8; font-size: clamp(1.5rem, 1.25vw, 1000rem); letter-spacing: 0.014vw; border-top: 1px solid; height: 2.8vw; display: flex; align-items: center; justify-content: space-between; padding: 0.521vw 0.521vw 0.521vw 0.821vw; position: relative; transition: 0.3s all ease; }
:is(div, #LobbyModule) .section.systems-sec .grid-boxes .grid-box .grid-box-title h3::after { content: ''; display: inline-block; width: 2.6vw; height: 0.8vw; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/508270.svg); transition: 0.4s all ease; }
.section.systems-sec .swiper-buttons { display: flex; gap: 0.6vw; }
.section.systems-sec .swiper-button { right: unset; position: relative; margin: 0; left: unset; top: 0; transform: unset; transition: 0.3s all ease; width: 3.125vw; height: 3.125vw; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/505887.svg); background-size: cover; background-color: transparent; border-radius: 50%; }
.section.systems-sec .swiper-button-next { background-image: url(/warehouse/dynamic/505885.svg); }
.section.systems-sec .swiper-button::after { display: none; }
.section.systems-sec .swiper-button-next.swiper-button-disabled { opacity: 1; filter: invert(1); border: 1px solid var(--black); }
.section.systems-sec .swiper-button-prev.swiper-button-disabled { opacity: 1; filter: invert(1); border: 1px solid var(--black); }

.section.projects-scroll-sec { padding: 0 6.5vw; }
.section.projects-scroll-sec .line-top { top: 0; }
.section.projects-scroll-sec .counter-div { top: 1vw; }
.section.projects-scroll-sec .section-inner { padding: 6.25vw 10.938vw 8.854vw; }
.section.projects-scroll-sec .section-title { display: flex; text-align: right; gap: 7.3vw; align-items: flex-end; justify-content: space-between; margin-bottom: 3.6vw; }
.section.projects-scroll-sec .section-title h2 { width: 32.135vw; line-height: 0.85; letter-spacing: -0.089vw; font-size: 4.427vw; }
.section.projects-scroll-sec .section-title .content-section-Btn a.sec-button { padding: 0 1vw; font-size: clamp(1.3rem, 1.146vw, 1000rem); letter-spacing: -0.046vw; transition: 0.3s all ease; position: relative; background: var(--white); color: var(--black); border: 1px solid var(--white); height: 3.125vw; min-width: 12.15vw; display: flex; align-items: center; justify-content: center; direction: rtl; }
.section.projects-scroll-sec .section-title .content-section-Btn a.sec-button::after { content: ''; display: inline-block; transition: 0.4s all ease; margin-right: 0.7vw; width: 2.4vw; height: 0.8vw; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/508271.svg); }
.section.projects-scroll-sec .grid-boxes { width: 65.104vw; padding: 0.521vw; border: 1px solid var(--white); overflow: hidden; height: 36.979vw; }
.section.projects-scroll-sec .grid-boxes-inner { will-change: transform; display: flex; flex-direction: column; align-items: center; width: 100%; }
.section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box) { width: 100%; padding: 0 0 0.5vw; }
.section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box):not(:last-child) { padding: 0 0 2.084vw; }
.section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box) .grid-short-box { margin: 0; display: flex; flex-direction: column; gap: 0.9vw; }
.section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box) .grid-short-box .grid-short-box-image { padding: 0; }
.section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box) .grid-short-box .grid-short-box-image img { position: relative; left: unset; top: unset; transform: unset; height: 32.813vw; width: 100%; object-fit: cover; }
.section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box) .grid-short-box .grid-short-box-fulltext { text-align: right; display: flex; position: relative; color: var(--white); gap: 1.1vw; /* justify-content: space-between; */ align-items: center; }
.section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box) .grid-short-box .grid-short-box-fulltext .grid-short-box-label { padding: 0; font-size: 2.188vw; line-height: 0.9; order: 1; }
.section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box) .grid-short-box .grid-short-box-fulltext .grid-short-box-subtitle { font-size: clamp(1.3rem, 1.042vw, 1000rem); letter-spacing: 0.01vw; line-height: 1.4; order: 3; align-self: end; }
.section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box) .grid-short-box .grid-short-box-fulltext .grid-short-box-link { display: none; }

@media(min-width: 1025px) {
    .section.video-sec-mobile { display: none; }

    :is(div, #LobbyModule) .section.systems-sec .grid-boxes .grid-box:hover .grid-box-title h3 { padding-left: 0.521vw; }

    .section.projects-scroll-sec .section-title .content-section-Btn a.sec-button:is(:hover, :focus) { background: var(--black); color: var(--white); border-color: var(--white); }
    .section.projects-scroll-sec .section-title .content-section-Btn a.sec-button:is(:hover, :focus)::after { filter: invert(1); }
    .section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box) .grid-short-box .grid-short-box-image::before { content: ''; position: absolute; left: 0; top: 0; background: #00000080; z-index: 1; width: 100%; height: 100%; opacity: 0; pointer-events: none; transition: 0.4s all ease; }
    .section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box) .grid-short-box:hover .grid-short-box-image::before { opacity: 1; }
    .section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box) .grid-short-box .grid-short-box-image span.grid-short-box-hover-img { font-size: 1.146vw; position: absolute; left: 50%; top: calc(50% + 2vw); transform: translate(-50%, -50%); transition: 0.4s all ease; display: flex; flex-direction: column; align-items: center; gap: 0.6vw; z-index: 3; pointer-events: none; opacity: 0; }
    .section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box) .grid-short-box .grid-short-box-image span.grid-short-box-hover-img::before { content: ''; display: inline-block; width: 4.167vw; height: 4.167vw; background-repeat: no-repeat; border-radius: 50%; background-size: contain; background-position: center; background-image: url(/warehouse/dynamic/508458.svg); }
    .section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box) .grid-short-box:hover .grid-short-box-image span.grid-short-box-hover-img { opacity: 1; top: 50%; }
    .section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box) .grid-short-box .grid-short-box-fulltext::before { content: ''; display: inline-block; order: 2; height: 1vw; width: 2px; background: var(--white); opacity: 0.5; }
}

@media(max-width: 1024px) {
    body:not(.home-page, .systems-lobby-page) #GridWrapInner { padding-block: 82px 64px; }

    .line-top { top: calc(var(--headerHeight) + 32px); }
    body.home-page .line-top,
    .section:is(.about-text-sec, .about-philosophy-sec) .line-top { top: 64px; }

    .counter-div { font-size: 1.8rem; top: calc(var(--headerHeight) + 52px); right: 24px; }
    .home-page .counter-div,
    .section:is(.about-text-sec, .about-philosophy-sec) .counter-div { font-size: 1.8rem; right: 24px; position: relative; top: unset; margin-top: 20px; width: max-content; }
    body.systems-lobby-page .counter-div,
    .project .related-projects .counter-div,
    .architect .related-projects .counter-div,
    .blog-lobby-page.contentInnerPage #DynamicFormObject .counter-div { top: 20px; }

    button.go-up-btn { width: 48px; aspect-ratio: 1; border-radius: 50%; background: transparent; border: unset; padding: 0; display: flex; background-color: var(--black); background-image: url(/warehouse/dynamic/508135.svg); background-position: center; background-repeat: no-repeat; background-size: contain; position: fixed; bottom: 60px; left: 10px; z-index: 500; }

    .section.video-sec:not(.video-sec-mobile) { display: none; }
    .section.video-sec { padding: 64px 0 0; }
    .section.video-sec .section-inner { padding: 84px 0 0; }
    .section.video-sec .section-title { flex-direction: column; align-items: flex-start; gap: 32px; padding: 0 24px; }
    .section.video-sec .section-title:has(+ .grid-text) { margin-bottom: 64px; }
    .section.video-sec .section-title h1 { width: 100%; letter-spacing: -1.6px; line-height: 1; font-size: 4rem; }
    .section.video-sec .section-title .grid-text-content { width: 100%; }
    .section.video-sec .section-title .grid-text-content p { font-size: 2rem; }
    .section.video-sec .grid-text { padding-bottom: 170vw; }
    .section.video-sec .grid-text .grid-iframe-holder { width: calc(100% - 68px); height: 149vw; /* outline: 1px solid var(--black); */ /* outline-offset: 10px; */ /* overflow: hidden; */ }
    .section.video-sec .grid-text .grid-iframe-holder .video-border { outline-offset: 10px; }

    .section.systems-sec { padding: 64px 0; }
    .section.systems-sec .section-inner { padding: 40px 24px; }
    .section.systems-sec .section-title { padding: 0; margin-bottom: 40px; }
    .section.systems-sec .section-title :is(#headline h1, h2) { width: 100%; letter-spacing: -1.6px; font-size: 3.8rem; line-height: 1; margin: 0; }
    .section.systems-sec .section-title #lobbyText { font-size: 2rem; margin-top: 30px; }
    :is(div, #LobbyModule) .section.systems-sec .grid-boxes .grid-box { width: 68vw; min-width: 68vw; height: 76vw; }
    :is(div, #LobbyModule) .section.systems-sec .grid-boxes .grid-box lottie-player { width: 46.4vw; }
    :is(div, #LobbyModule) .section.systems-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 2rem; letter-spacing: unset; padding: 10px; height: 44px; }
    :is(div, #LobbyModule) .section.systems-sec .grid-boxes .grid-box .grid-box-title h3::after { width: 31px; height: 12px; margin-right: 12px; background-image: url(/warehouse/dynamic/508272.svg); background-size: contain; }
    .section.systems-sec .swiper-buttons { padding: 0 24px 2px; gap: 8px; }
    .section.systems-sec .swiper-button { width: 48px; height: 48px; }

    .section.projects-scroll-sec { padding: 0; display: flex; flex-direction: column; }
    .section.projects-scroll-sec .counter-div { top: unset; }
    .section.projects-scroll-sec .section-inner { padding: 40px 24px 64px; }
    .section.projects-scroll-sec .section-title { gap: 30px; flex-direction: column; align-items: flex-start; margin-bottom: 40px; }
    .section.projects-scroll-sec .section-title h2 { width: 100%; line-height: 1; letter-spacing: -1.6px; font-size: 4rem; max-width: 270px; margin: 0; }
    .section.projects-scroll-sec .section-title .content-section-Btn a.sec-button { height: 52px; min-width: 184px; font-size: 2rem; letter-spacing: -0.4px; padding: 0 16px; }
    .section.projects-scroll-sec .section-title .content-section-Btn a.sec-button::after { width: 31px; height: 12px; margin-right: 12px; background-image: url(/warehouse/dynamic/508272.svg); filter: invert(1); background-size: contain; }
    .section.projects-scroll-sec .grid-boxes { width: 100%; padding: 10px; height: 333px; }
    .section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box) { padding: 0 0 10px; }
    .section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box):not(:last-child) { padding: 0 0 40px; }
    .section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box) .grid-short-box { gap: 20px; }
    .section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box) .grid-short-box .grid-short-box-image img { height: 64vw; }
    .section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box) .grid-short-box .grid-short-box-fulltext { flex-direction: column; align-items: flex-start; gap: 10px; }
    .section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box) .grid-short-box .grid-short-box-fulltext .grid-short-box-label { font-size: 2.4rem; letter-spacing: 0.24px; }
    .section.projects-scroll-sec .grid-boxes div:has(> .grid-short-box) .grid-short-box .grid-short-box-fulltext .grid-short-box-subtitle { align-self: unset; font-size: 1.8rem; letter-spacing: unset; }
}


/*------------------------------------------/*
 SYSTEMS LOBBY PAGE
/*------------------------------------------*/
.systems-lobby-page .section.systems-sec { padding-top: 0; }

@media(min-width: 1025px) {
}

@media(max-width: 1024px) {
    .systems-lobby-page .section.systems-sec { padding-top: 40px; }
}


/*------------------------------------------/*
 SYSTEMS INNER PAGE
/*------------------------------------------*/
.system-page { }
.system-page #GridWrapInner { width: calc(100% - 35vw); margin: 0 auto; }
.system-page #lobbyview { margin-bottom: 4.7vw; position: relative; }
.system-page #lobbyview a.systems-btn { width: 3.125vw; border-radius: 50%; aspect-ratio: 1; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/505888.svg); transition: 0.3s all ease; position: absolute; right: 0; top: -5vw; }
.system-page #lobbyview a.systems-btn:hover { background-image: url(/warehouse/dynamic/505887.svg); }
.system-page #lobbyview #headline { font-size: 100%; margin: 0; text-align: right; }
.system-page #lobbyview #headline h1 { line-height: 0.85; font-size: 4.427vw; letter-spacing: -0.089vw; margin-bottom: 4.7vw; }
.system-page #lobbyview .system-pages-tabs { display: flex; gap: 1.042vw; margin-bottom: 2vw; }
.system-page #lobbyview .system-pages-tabs .system-pages-tab { border: 1px solid var(--white); padding: 0.99vw 1.25vw; font-size: clamp(1.3rem, 1.042vw, 1000rem); letter-spacing: 0.01vw; transition: 0.3s all ease; text-decoration: unset; position: relative; min-width: 12.15vw; background: var(--black); }
.system-page #lobbyview .system-pages-tabs .system-pages-tab.active { border-color: var(--white); background: var(--white); color: var(--black); }
.system-page #lobbyview .categories-strip { display: none; }
.system-page #lobbyview .categories-strip ul.hidden-xs { margin-bottom: 2vw; }
.system-page #lobbyview #lobbyText { max-width: unset; text-align: right; font-size: clamp(1.4rem, 1.25vw, 1000rem); line-height: 1.2; padding-left: 11.4vw; }

.section.system-variant-grid { display: none; text-align: right; }
.section.system-variant-grid.active { display: block; }
.section.system-variant-grid + .section.system-variant-grid { margin-top: 4.583vw; }
.section.system-variant-grid .variant-tabs .variant-tabs-wrapper { display: flex; }
.section.system-variant-grid .variant-tabs .variant-tabs-wrapper .tab { background: var(--black); color: var(--white); border: unset; padding: 1.17vw 0; font-size: clamp(1.3rem, 1.042vw, 1000rem); letter-spacing: 0.01vw; transition: 0.3s all ease; min-width: 18.8vw; width: 18.8vw; }
.section.system-variant-grid .variant-tabs .variant-tabs-wrapper .tab.active { background: var(--white); color: var(--black); }
.section.system-variant-grid .grid-rows .grid-row .grid-row-cell-text .grid-row-text { width: 100%; margin: 0; padding: 0; }
.section.system-variant-grid .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: 2.188vw; line-height: 0.9; margin-bottom: 2vw; width: 80%; }
.section.system-variant-grid .grid-rows .grid-row .flexslider-box:has(> .slides) * { height: 100%; }
.section.system-variant-grid .grid-rows .grid-row .flexslider-box div:has(> .boxes-images-outer-image) { width: 100%; height: 100%; /* filter: brightness(0.8); */ }
.section.system-variant-grid .grid-rows .grid-row .flexslider-box:has(> .slides) * { height: 100%; }
.section.system-variant-grid .grid-rows .grid-row .flexslider-box .gallery-container .swiper-buttons { display: flex; gap: 0.6vw; position: absolute; right: 0.833vw; bottom: 0.833vw; z-index: 2; }
.section.system-variant-grid .grid-rows .grid-row .flexslider-box .gallery-container .swiper-button { right: unset; position: relative; margin: 0; left: unset; top: 0; transform: unset; transition: 0.3s all ease; width: 2.042vw; height: 2.042vw; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/505887.svg); background-size: cover; background-color: transparent; border-radius: 50%; }
.section.system-variant-grid .grid-rows .grid-row .flexslider-box .gallery-container .swiper-button-next { background-image: url(/warehouse/dynamic/505885.svg); }
.section.system-variant-grid .grid-rows .grid-row .flexslider-box .gallery-container .swiper-button::after { display: none; }
.section.system-variant-grid .grid-rows .grid-row .flexslider-box .gallery-container .swiper-button-disabled { opacity: 0.7; }
.section.system-variant-grid span.grid-row-info { font-size: clamp(1.3rem, 1.042vw, 1000rem); letter-spacing: 0.01vw; color: var(--white); margin-top: 0.6vw; display: block; }

@media(min-width: 1025px) {
    .system-page #lobbyview .system-pages-tabs .system-pages-tab:is(:hover, :focus) { border-color: var(--white); background: var(--white); color: var(--black); }

    .section.system-variant-grid .variant-span { display: none; }
    .section.system-variant-grid .variant-tabs { border-top: 1px solid var(--white); border-inline: 1px solid var(--white); }
    .section.system-variant-grid .variant-tabs:not(.tabs-scroll) .variant-tabs-wrapper .tab { flex-grow: 1; }
    .section.system-variant-grid .variant-tabs .variant-tabs-wrapper .tab:not(:last-child) { border-left: 1px solid var(--white); }
    .section.system-variant-grid .grid-rows { position: relative; height: 29.167vw; }
    .section.system-variant-grid .grid-rows .grid-row { border: 1px solid var(--white); position: absolute; top: 0; right: 0; pointer-events: none; opacity: 0; transition: 0.3s all ease; visibility: hidden; }
    .section.system-variant-grid .grid-rows .grid-row.active { pointer-events: all; opacity: 1; visibility: visible; }
    .section.system-variant-grid:not(:has(.variant-tabs)) .grid-rows .grid-row { opacity: 1; visibility: visible; pointer-events: all; }
    .section.system-variant-grid .grid-rows .grid-row .grid-row-cell-text { padding: 2vw; height: 29.063vw; display: inline-flex !important; width: 50%; background: var(--black); }
    .section.system-variant-grid .grid-rows .grid-row.short-text-row .grid-row-cell-text { padding: 4vw; }
    .section.system-variant-grid .grid-rows .grid-row.short-text-row .grid-row-cell-text .grid-row-text p { font-size: 1.25vw; }
    .section.system-variant-grid .grid-rows .grid-row .flexslider-box { padding: 0.521vw; border-left: 1px solid var(--white); width: 50%; display: inline-flex !important; }
    .section.system-variant-grid .grid-rows .grid-row .flexslider-box > .slides { height: 27.917vw; }
    .section.system-variant-grid .grid-rows .grid-row .flexslider-box .gallery-container { height: 27.917vw; position: relative; width: 31vw; flex-grow: 1; }
    .section.system-variant-grid .grid-rows .grid-row .flexslider-box .boxes-images-outer-image { padding: 0; height: 27.917vw; }
}

@media(max-width: 1024px) {
    .system-page #GridWrapInner { width: 100%; }
    .system-page #lobbyview { margin-bottom: 64px; }
    .system-page #lobbyview #headline h1 { letter-spacing: -1.6px; font-size: 4rem; margin-bottom: 40px; padding: 0 24px; }
    .system-page #lobbyview .system-pages-tabs { gap: 16px; margin-bottom: 40px; scroll-snap-type: x mandatory; overflow-x: auto; padding: 0 24px; }
    .system-page #lobbyview .system-pages-tabs .system-pages-tab { font-size: 2rem; letter-spacing: unset; min-width: 140px; padding: 15px 16px; scroll-snap-align: center; }
    .system-page #lobbyview #lobbyText { font-size: 2rem; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; padding: 0 24px; }
    .system-page #lobbyview button.read-more-btn { border: unset; background: transparent; border-bottom: 1px solid var(--white); color: var(--white); margin: 30px 24px 0 0; padding: 0; font-size: 1.8rem; position: relative; }
    .system-page #lobbyview button.read-more-btn::after { content: ''; display: inline-block; background-image: url(https://media.getmood.io/warehouse/dynamic/508167.svg); width: 12px; height: 10px; background-repeat: no-repeat; background-position: center; background-size: auto; margin-right: 10px; }
    .system-page #lobbyview button.read-more-btn:not(.active)::after { transform: scaleY(-1); }

    .section.system-variant-grid .variant-span { font-size: 20px; text-align: right; display: flex; padding-right: 24px; margin-bottom: 16px; }
    .section.system-variant-grid .variant-tabs { margin-bottom: 54px; }
    .section.system-variant-grid .variant-tabs .variant-tabs-wrapper { padding: 0 24px 10px; overflow-x: auto; scroll-snap-type: x mandatory; width: 100%; }
    .section.system-variant-grid .variant-tabs .variant-tabs-wrapper .tab { font-size: 1.6rem; width: max-content; min-width: 270px; line-height: 1.2; border-block: 1px solid var(--white); padding: 16px; letter-spacing: unset; scroll-snap-align: center; border-right: 1px solid var(--white); }
    .section.system-variant-grid .variant-tabs .variant-tabs-wrapper .tab:not(:first-child) { border-left: 1px solid var(--white); }
    .section.system-variant-grid .grid-rows .grid-row .flexslider-box .gallery-container { height: auto; position: relative; width: 100vw; }
    .section.system-variant-grid .grid-rows .grid-row .flexslider-box .boxes-images-outer-image { padding: 0; height: 56vw; }
    .section.system-variant-grid .grid-rows .grid-row .flexslider-box .gallery-container .swiper-button { width: 40px; height: 40px; }
    .section.system-variant-grid .grid-rows .grid-row .flexslider-box .gallery-container .swiper-buttons { gap: 16px; right: 24px; bottom: 16px; }
    .section.system-variant-grid .grid-rows .grid-row .grid-row-cell-text .grid-row-text { padding: 45px 24px 80px; }
    .section.system-variant-grid .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: 3rem; margin-bottom: 40px; width: 100%; line-height: 1; }
    .section.system-variant-grid .grid-rows .grid-row.short-text-row .grid-row-cell-text { padding: 0; width: 100%; }
    .section.system-variant-grid .grid-rows .grid-row.short-text-row .grid-row-cell-text .grid-row-text p { font-size: 2rem; }
    .section.system-variant-grid span.grid-row-info { position: absolute; top: 5px; margin: 0; font-size: 1.4rem; }
}


/*------------------------------------------/*
 CLIENTS JOURNEY PAGE
/*------------------------------------------*/
.client-journey-page #GridWrapInner { padding-inline: 17.5vw; }
.client-journey-page #GridContent #lobbyview { display: flex; gap: 6vw; padding: 0 0 3.333vw; justify-content: space-between; align-items: flex-end; }
.client-journey-page #GridContent #lobbyview #headline { margin: 0; font-size: 100%; text-align: right; width: 35vw; }
.client-journey-page #GridContent #lobbyview #headline h1 { line-height: 0.85; font-size: 4.427vw; letter-spacing: -0.089vw; }
.client-journey-page #GridContent #lobbyview #headline h1 span { font-size: 4vw; }
.client-journey-page #GridContent #lobbyview .lobbyTextContainer { width: 23.75vw; }
.client-journey-page #GridContent #lobbyview .lobbyTextContainer h2 { margin: 0 0 1.2vw; font-size: 1.094vw; line-height: 0.9; color: var(--black); width: 90%; text-align: right; }
.client-journey-page #GridContent #lobbyview .lobbyTextContainer #lobbyText { max-width: unset; margin: 0; font-size: clamp(1.4rem, 1.25vw, 1000rem); color: var(--white); line-height: 1.2; text-align: right; }
.client-journey-page .section.journey-steps-sec .grid-rows .grid-row { background: var(--black); height: 100%; direction: rtl !important; }
.client-journey-page .section.journey-steps-sec .grid-rows .grid-row .flexslider-box * { height: 100%; width: 100%; }
.client-journey-page .section.journey-steps-sec .grid-rows .grid-row .grid-row-text h3 { font-size: 2.188vw; color: var(--white); line-height: 0.9; margin: 0; }
.client-journey-page .section.journey-steps-sec .grid-rows .grid-row .grid-row-text h3:has(+ p) { margin-bottom: 1.8vw; }
.client-journey-page .section.journey-steps-sec .grid-rows .grid-row .grid-row-text :is(ul,ol) { padding-right: 1vw; margin: 0; }
.client-journey-page .section.journey-steps-sec .grid-rows .grid-row .grid-row-text :is(ul,ol) :is(ul,ol) { padding-right: 0; }
.client-journey-page .section.journey-steps-sec .grid-rows .grid-row .grid-row-text::-webkit-scrollbar { width: 6px; }
.client-journey-page .section.journey-steps-sec .grid-rows .grid-row .grid-row-text::-webkit-scrollbar-track { background: var(--black); }
.client-journey-page .section.journey-steps-sec .grid-rows .grid-row .grid-row-text::-webkit-scrollbar-thumb { background: var(--white); }

@media(min-width: 1025px) {
    .client-journey-page .section.journey-steps-sec .journey-tabs { display: flex; color: var(--white); font-size: 2.188vw; border-top: 1px solid var(--white); border-right: 1px solid var(--white); }
    .client-journey-page .section.journey-steps-sec .journey-tabs .tab { border: unset; border-left: 1px solid var(--white); flex-grow: 1; padding: 1vw; transition: 0.3s all ease; cursor: pointer; background: var(--black); }
    .client-journey-page .section.journey-steps-sec .journey-tabs .tab.active,
    .client-journey-page .section.journey-steps-sec .journey-tabs .tab:is(:hover, :focus) { background: var(--white); color: var(--black); }
    .client-journey-page .section.journey-steps-sec .grid-rows { height: 29.74vw; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--white); position: relative; }
    .client-journey-page .section.journey-steps-sec .grid-rows .grid-row { height: 100%; position: absolute; top: 0; right: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: 0.3s all ease; direction: rtl !important; }
    .client-journey-page .section.journey-steps-sec .grid-rows .grid-row.active { opacity: 1; pointer-events: all; visibility: visible; }
    .client-journey-page .section.journey-steps-sec .grid-rows .grid-row .flexslider-box { height: 29.74vw; display: flex !important; width: 31.771vw; }
    .client-journey-page .section.journey-steps-sec .grid-rows .grid-row .grid-row-cell-text { width: 50%; }
    .client-journey-page .section.journey-steps-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text { margin: 0; width: 100%; padding: 3.125vw 1.302vw 3.125vw 2.083vw; height: 29.74vw; overflow-y: auto; }
    .client-journey-page .section.journey-steps-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text :is(p, li, span, a) { font-size: 1.25vw; }
}

@media(max-width: 1024px) {
    .client-journey-page #GridWrapInner { padding-inline: 0; }
    .client-journey-page #GridContent #lobbyview { gap: 32px; padding: 0 24px 64px; flex-direction: column; align-items: flex-start; }
    .client-journey-page #GridContent #lobbyview #headline { width: 100%; }
    .client-journey-page #GridContent #lobbyview #headline h1 { line-height: 1.1; font-size: 4rem; letter-spacing: -1.6px; }
    .client-journey-page #GridContent #lobbyview #headline h1 span { line-height: 1.2; font-size: 3.6rem; }
    .client-journey-page #GridContent #lobbyview .lobbyTextContainer { width: auto; }
    .client-journey-page #GridContent #lobbyview .lobbyTextContainer #lobbyText { font-size: 2rem; }
    .client-journey-page .section.journey-steps-sec .grid-rows { position: relative; }
    .client-journey-page .section.journey-steps-sec .grid-rows .grid-row-outer { touch-action: manipulation; background-attachment: scroll !important; position: sticky; position: -webkit-sticky; transform: translateZ(0); -webkit-transform: translateZ(0); width: 100%; height: 100vh; top: 0; overflow: hidden; }
    .client-journey-page .section.journey-steps-sec .grid-rows .grid-row { display: grid; }
    .client-journey-page .section.journey-steps-sec .grid-rows .grid-row .flexslider-box { height: auto; display: flex !important; width: 100%; }
    .client-journey-page .section.journey-steps-sec .grid-rows .grid-row .flexslider-box img { height: 80vw !important; }
    .client-journey-page .section.journey-steps-sec .grid-rows .grid-row .grid-row-cell-text { width: 100%; height: calc(100vh - 80vw); }
    .client-journey-page .section.journey-steps-sec .grid-rows .grid-row.short-text-row .grid-row-cell-text { padding: 4vw; }
    .client-journey-page .section.journey-steps-sec .grid-rows .grid-row.short-text-row .grid-row-cell-text .grid-row-text p { font-size: 2rem; }
    .client-journey-page .section.journey-steps-sec .grid-rows .grid-row .grid-row-text { margin: 0; padding: 24px 24px 64px; width: 100%; height: 100%; }
    .client-journey-page .section.journey-steps-sec .grid-rows .grid-row .grid-row-text h2 { font-size: 4rem; margin: 0 0 0 20px; line-height: 0.7; width: max-content; }
    .client-journey-page .section.journey-steps-sec .grid-rows .grid-row .grid-row-text h3 { font-size: 3rem; width: max-content; display: inline-block; }
    .client-journey-page .section.journey-steps-sec .grid-rows .grid-row .grid-row-text h3:has(+ p, + .grid-row-inner-text) { margin-bottom: 20px; }
    .client-journey-page .section.journey-steps-sec .grid-rows .grid-row .grid-row-text p { display: inline; }
    .client-journey-page .section.journey-steps-sec .grid-rows .grid-row .grid-row-text :is(ul,ol) { padding-right: 20px; }
    .client-journey-page .section.journey-steps-sec .grid-rows .grid-row .grid-row-text .grid-row-inner-text.has-overflow { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
    .client-journey-page .section.journey-steps-sec .grid-rows .grid-row .grid-row-text .read-more-btn { font-size: 1.8rem; border: unset; background: transparent; text-decoration: underline; text-underline-offset: 3px; color: var(--white); padding: 0; margin-top: 18px; }
}

/*------------------------------------------/*
 MODAL RELATED
/*------------------------------------------*/
@media(max-width: 1024px) {
    #multi-content-modal { padding: 0 !important; }
    #multi-content-modal .modal-content a.close { left: 50%; transform: translateX(-50%); top: unset; bottom: calc(100% + 20px); font-size: 0; margin: 0; width: 40px; height: 40px; border-radius: 50%; background-size: 12px; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/496167.svg); background-color: var(--white); z-index: 10; }
    #multi-content-modal .modal-content a.close svg { display: none; }
    #multi-content-modal.journey-modal .modal-content { margin: 5vh auto 0; padding: 0; max-width: calc(100% - 48px); height: 70vh; background: var(--black); border: 1px solid var(--white); }
    #multi-content-modal.journey-modal .modal-content #PopUpData { max-height: unset; display: flex; flex-direction: column; height: 100%; overflow-y: auto; direction: ltr; text-align: right; }
    #multi-content-modal.journey-modal .modal-content #PopUpData .grid-box-fulltext { direction: rtl; }
    #multi-content-modal.journey-modal .modal-content #PopUpData { padding: 0 10px 0 0; }
    #multi-content-modal.journey-modal .modal-content #PopUpData .grid-row-text { margin: 0; padding: 24px 14px 24px 24px; width: 100%; direction: rtl; }
    #multi-content-modal.journey-modal .modal-content #PopUpData .grid-row-text h2 { font-size: 4rem; margin: 0 0 0 20px; line-height: 0.7; width: max-content; }
    #multi-content-modal.journey-modal .modal-content #PopUpData .grid-row-text h3 { font-size: 3rem; width: max-content; display: inline-block; margin-top: 0; }
    #multi-content-modal.journey-modal .modal-content #PopUpData .grid-row-text h3:has(+ p, + .grid-row-inner-text) { margin-bottom: 20px; }
    #multi-content-modal.journey-modal .modal-content #PopUpData .grid-row-text :is(p, li, span) { font-size: 2rem; line-height: 1.2; }
    #multi-content-modal.journey-modal .modal-content #PopUpData .grid-row-text :is(ul,ol) { padding-right: 20px; }
    #multi-content-modal.journey-modal .modal-content #PopUpData .grid-row-text .read-more-btn { display: none; }
    #multi-content-modal.journey-modal .modal-content #PopUpData::-webkit-scrollbar { width: 4px; }
    #multi-content-modal.journey-modal .modal-content #PopUpData::-webkit-scrollbar-track { background: var(--black); }
    #multi-content-modal.journey-modal .modal-content #PopUpData::-webkit-scrollbar-thumb { background: var(--white); }
}


/*------------------------------------------/*
 ABOUT PAGE
/*------------------------------------------*/
body.about-page #GridWrapInner { padding-bottom: 0; }
.about-page #lobbyview { display: flex; gap: 2.5vw; padding: 0 17.5vw 3.333vw; justify-content: space-between; flex-direction: column; align-items: flex-start; }
.about-page #lobbyview #headline { margin: 0; font-size: 100%; text-align: right; width: 34vw; }
.about-page #lobbyview #headline h1 { line-height: 0.85; font-size: 4.427vw; letter-spacing: -0.089vw; }
.about-page #lobbyview > h2 { margin: 0; line-height: 0.9; text-align: right; font-size: 2.188vw; order: -1; }
.about-page #lobbyview .lobbyTextContainer { line-height: 0.9; font-size: 2.188vw; }
.about-page #lobbyview .lobbyTextContainer #lobbyText { text-align: right; max-width: unset; }
:is(div, #LobbyModule) .section.team-sec { margin-bottom: 8.854vw; padding-inline: 17.5vw; }
:is(div, #LobbyModule) .section.team-sec .team-filters { z-index: 5; display: flex; gap: 1.25vw; flex-wrap: wrap; position: absolute; left: 17.5vw; bottom: calc(100% + 3.4vw); flex-direction: row-reverse; }
:is(div, #LobbyModule) .section.team-sec .team-filters select { border: 1px solid var(--white); outline: none; background: var(--black); color: var(--white); font-size: clamp(1.3rem, 1.042vw, 1000rem); letter-spacing: 0.01vw; height: 2.6vw; min-width: 11vw; border-radius: 0; appearance: none; padding: 0 1vw; }
:is(div, #LobbyModule) .section.team-sec .team-filters select option { font-size: clamp(1.3rem, 0.938vw, 1000rem); }
:is(div, #LobbyModule) .section.team-sec .team-filters .ui-selectmenu-button { border: 1px solid var(--white); outline: none; background: var(--black); color: var(--white); font-size: clamp(1.3rem, 1.042vw, 1000rem); letter-spacing: 0.01vw; height: 2.6vw; min-width: 11vw; border-radius: 0; appearance: none; padding: 0 1vw; width: auto; display: inline-flex; align-items: center; flex-direction: row-reverse; justify-content: space-between; text-align: right; margin: 0; font-family: var(--reg), var(--eng); }
:is(div, #LobbyModule) .section.team-sec .team-filters .ui-selectmenu-button .ui-selectmenu-text { margin: 0; }
:is(div, #LobbyModule) .section.team-sec .team-filters .ui-selectmenu-button .ui-icon { background-image: url(/warehouse/dynamic/507024.svg); background-position: center; background-size: cover; background-repeat: no-repeat; height: 0.313vw; width: 0.625vw; margin-top: 0.1vw; }
:is(div, #LobbyModule) .section.team-sec .team-filters .filters-clear-btn { background: transparent; border: unset; display: inline-flex; letter-spacing: 0.01vw; font-size: clamp(1.3rem, 0.938vw, 1000rem); opacity: 0.8; align-items: center; margin-right: auto; text-decoration: underline; text-decoration-thickness: 1px; padding: 0; }
:is(div, #LobbyModule) .section.team-sec .grid-boxes { gap: 1.563vw; display: grid; grid-template-columns: repeat(6,1fr); }
:is(div, #LobbyModule) .section.team-sec .grid-boxes .grid-box { width: 100%; padding: 0; transition: 0.3s all ease; opacity: 0; border-radius: 50%; }
:is(div, #LobbyModule) .section.team-sec .grid-boxes .grid-box.is-visible { opacity: 1; transform: unset !important; }
:is(div, #LobbyModule) .section.team-sec .grid-boxes .grid-short-box { margin: 0; cursor: crosshair; position: relative; }
:is(div, #LobbyModule) .section.team-sec .grid-boxes .grid-short-box .grid-short-box-image { padding: 0; }
:is(div, #LobbyModule) .section.team-sec .grid-boxes .grid-short-box .grid-short-box-image img { position: relative; left: unset; top: unset; bottom: unset; transform: unset; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; object-position: 20% 50%; pointer-events: none; }
:is(div, #LobbyModule) .section.team-sec .grid-boxes .grid-short-box .grid-short-box-fulltext { position: absolute; background: var(--white); color: var(--black); font-size: 0.833vw; padding: 0.4vw 0.7vw; width: auto; top: calc(100% + 0.5vw); right: 0; z-index: 2; opacity: 0; pointer-events: none; transition: 0.3s all ease; }
:is(div, #LobbyModule) .section.team-sec .grid-boxes .grid-short-box .grid-short-box-fulltext .grid-short-box-link { display: none; }
:is(div, #LobbyModule) .section.team-sec .grid-boxes .grid-short-box .grid-short-box-fulltext .grid-short-box-label { font-size: 100%; padding: 0; }
:is(div, #LobbyModule) .section.team-sec .grid-boxes .grid-box.active .grid-short-box .grid-short-box-image img { object-position: 10% 50% !important; }
:is(div, #LobbyModule) .section.team-sec .grid-boxes .grid-box.active .grid-short-box .grid-short-box-fulltext { opacity: 1 !important; }

.section:is(.about-text-sec, .about-philosophy-sec) { padding: 8.854vw 0; overflow: hidden; }
.section.about-text-sec { padding-bottom: 0 !important; }
.section:is(.about-text-sec, .about-philosophy-sec) .section-inner { padding: 6.25vw 0 0; }
.section:is(.about-text-sec, .about-philosophy-sec) .section-title { display: flex; text-align: right; padding: 0 17.5vw; align-items: flex-end; }
.section:is(.about-text-sec, .about-philosophy-sec) .section-title:has(+ .grid-text) { margin-bottom: 2.084vw; }
.section:is(.about-text-sec, .about-philosophy-sec) .section-title h2 { color: var(--black); width: 32.135vw; line-height: 0.85; letter-spacing: -0.089vw; font-size: 4.427vw; }
.section:is(.about-text-sec, .about-philosophy-sec) .grid-text { display: flex; flex-direction: column-reverse; gap: 3.333vw; }
.section:is(.about-text-sec, .about-philosophy-sec) .grid-text .grid-text-content { position: relative; left: unset; top: unset; transform: unset; padding-left: 10.45vw; padding: 0 17.5vw 0 28vw; }
.section:is(.about-text-sec, .about-philosophy-sec) .grid-text .grid-text-content p { font-size: clamp(1.4rem, 1.25vw, 1000rem); line-height: 1.2; color: var(--black); text-align: right; }
.section:is(.about-text-sec, .about-philosophy-sec) .grid-text .grid-iframe-holder { width: 100%; height: 100%; }

@media(min-width: 1025px) {
    :is(div, #LobbyModule) .section.team-sec .grid-boxes .grid-short-box .grid-short-box-fulltext::before { content: ""; position: absolute; bottom: 100%; width: 0; height: 0; border-color: transparent; border-style: solid; border-bottom-color: var(--white); transform: unset; right: 1.4vw; border-width: 0 8px 8px; }
}

@media(max-width: 1024px) {
    .about-page #lobbyview { gap: 2.5vw; padding: 0 24px 40px; }
    .about-page #lobbyview #headline { width: 100%; }
    .about-page #lobbyview > h2,
    .about-page #lobbyview .lobbyTextContainer { letter-spacing: 0.24px; font-size: 2.4rem; }
    .about-page #lobbyview #headline h1 { font-size: 4rem; letter-spacing: -1.6px; line-height: 0.8; }
    :is(div, #LobbyModule) .section.team-sec { margin-bottom: 64px; padding-inline: 24px; }
    :is(div, #LobbyModule) .section.team-sec .team-filters { position: relative; left: unset; bottom: unset; display: flex; flex-direction: column-reverse; gap: 10px; margin-bottom: 56px; }
    :is(div, #LobbyModule) .section.team-sec .team-filters .filters-clear-btn { font-size: 1.8rem; margin: 0; letter-spacing: unset; }
    :is(div, #LobbyModule) .section.team-sec .team-filters .ui-selectmenu-button { font-size: 2rem; height: 54px; padding: 14px 24px; min-width: unset; width: 100%; letter-spacing: unset; }
    :is(div, #LobbyModule) .section.team-sec .team-filters .ui-selectmenu-button.ui-selectmenu-button-open { border-bottom: unset; }
    :is(div, #LobbyModule) .section.team-sec .team-filters .ui-selectmenu-button .ui-icon { height: 6px; width: 12px; margin-top: 0; }
    :is(div, #LobbyModule) .section.team-sec .grid-boxes { gap: 20px; grid-template-columns: repeat(3, 1fr); }
    :is(div, #LobbyModule) .section.team-sec .grid-boxes .grid-short-box .grid-short-box-fulltext { top: 50%; left: 50%; transform: translate(-50%,-50%); background: var(--black); border: 1px solid var(--white); border-radius: 50%; width: 100%; height: 100%; right: unset; color: var(--white); display: flex; align-items: center; justify-content: center; padding: 0 8px; font-size: 1.3rem; transition: unset; }
    :is(div, #LobbyModule) .section.team-sec .grid-boxes .grid-short-box .grid-short-box-image img { transition: 0.1s opacity ease; }
    :is(div, #LobbyModule) .section.team-sec .grid-boxes .grid-short-box .grid-short-box-hover-btn { position: absolute; background: var(--white); color: var(--black); font-size: 1.4rem; padding: 8px 7px; white-space: nowrap; width: auto; bottom: calc(100% + 10px); left: 50%; transform: translateX(-50%); z-index: 2; pointer-events: none; }
    :is(div, #LobbyModule) .section.team-sec .grid-boxes .grid-short-box .grid-short-box-hover-btn::before { content: ""; position: absolute; top: 100%; width: 0; height: 0; border-color: transparent; border-style: solid; border-bottom-color: var(--white); left: 50%; transform: translateX(-50%) scaleY(-1); border-width: 0px 6px 6px; }
    :is(div, #LobbyModule) .section.team-sec .grid-boxes .grid-box:not(:first-child) .grid-short-box .grid-short-box-hover-btn { display: none; }

    .section:is(.about-text-sec, .about-philosophy-sec) { padding: 64px 0; }
    .section:is(.about-text-sec, .about-philosophy-sec) .section-inner { padding: 40px 0 0; }
    .section:is(.about-text-sec, .about-philosophy-sec) .section-title { padding: 0 24px; }
    .section:is(.about-text-sec, .about-philosophy-sec) .section-title:has(+ .grid-text) { margin-bottom: 32px; }
    .section:is(.about-text-sec, .about-philosophy-sec) .section-title h2 { font-size: 4rem; letter-spacing: -1.6px; width: auto; margin: 0; }
    .section:is(.about-text-sec, .about-philosophy-sec) .grid-text { gap: 64px; }
    .section:is(.about-text-sec, .about-philosophy-sec) .grid-text .grid-text-content { padding: 0 24px; }
    .section:is(.about-text-sec, .about-philosophy-sec) .grid-text .grid-text-content p { font-size: 2rem; }
}


/*------------------------------------------/*
 PROJECTS LOBBY PAGE
/*------------------------------------------*/
.projects-lobby-page:not(.contentInnerPage) #GridWrapInner { padding-inline: 17.5vw; }
.projects h1.projects-headline { line-height: 0.85; font-size: 4.427vw; letter-spacing: -0.089vw; margin-bottom: 1.7vw; }
.projects .projects-subtext { font-size: clamp(1.4rem, 1.25vw, 1000rem); line-height: 1.2; padding-left: 10.5vw; margin-bottom: 1.7vw; }
.projects-lobby-page:not(.contentInnerPage) .projects-filters { z-index: 5; position: relative; display: flex; gap: 0.6vw; flex-wrap: wrap; }
.projects-lobby-page:not(.contentInnerPage) .projects-filters .filters-clear-btn { background: transparent; border: unset; display: inline-flex; letter-spacing: 0.01vw; font-size: clamp(1.3rem, 1.042vw, 1000rem); align-items: flex-end; margin-right: auto; text-decoration: underline; text-decoration-thickness: 1px; padding: 0; }
.projects-lobby-page:not(.contentInnerPage) .projects-filters select { border: 1px solid var(--white); outline: none; background: var(--black); color: var(--white); font-size: clamp(1.3rem, 1.042vw, 1000rem); letter-spacing: 0.01vw; height: 2.6vw; min-width: 11vw; border-radius: 0; appearance: none; padding: 0 1vw; }
.projects-lobby-page:not(.contentInnerPage) .projects-filters select option { font-size: clamp(1.3rem, 0.938vw, 1000rem); }
.projects-lobby-page:not(.contentInnerPage) .projects-filters .ui-selectmenu-button { border: 1px solid var(--white); outline: none; background: var(--black); color: var(--white); font-size: clamp(1.3rem, 1.042vw, 1000rem); letter-spacing: 0.01vw; height: 2.6vw; min-width: 11vw; border-radius: 0; appearance: none; padding: 0 1vw; width: auto; display: inline-flex; align-items: center; flex-direction: row-reverse; justify-content: space-between; text-align: right; margin: 0; font-family: var(--reg), var(--eng); }
.projects-lobby-page:not(.contentInnerPage) .projects-filters .ui-selectmenu-button .ui-selectmenu-text { margin: 0; }
.projects-lobby-page:not(.contentInnerPage) .projects-filters .ui-selectmenu-button .ui-icon { background-image: url(/warehouse/dynamic/507024.svg); background-position: center; background-size: cover; background-repeat: no-repeat; height: 0.313vw; width: 0.625vw; margin-top: 0.1vw; }

.projects .grid-boxes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.563vw; margin-top: 3.2vw; }
.projects .grid-boxes .grid-box { display: none; border: 1px solid var(--white); padding: 0.521vw; text-align: right; background: var(--black); }
.projects .grid-boxes .grid-box.active { display: block; }
.projects .grid-boxes .grid-box .grid-box-image { overflow: hidden; }
.projects .grid-boxes .grid-box .grid-box-image .grid-box-image-container { transition: 0.3s all ease; }
.projects .grid-boxes .grid-box .grid-box-image img { height: 15.885vw; }
.projects .grid-boxes .grid-box .grid-box-title { width: 100%; }
.projects .grid-boxes .grid-box .grid-box-title h3 { margin: 0; line-height: 1.1; letter-spacing: 0.014vw; display: flex; align-items: center; justify-content: space-between; padding: 0.521vw 0 0 1.2vw; position: relative; transition: 0.3s all ease; font-size: 1.563vw; }
.projects .grid-boxes .grid-box .grid-box-title h3 a { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; width: 85%; }
.projects .grid-boxes .grid-box .grid-box-title h3::after { content: ''; display: inline-block; width: 2.6vw; height: 0.8vw; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/505884.svg); transition: 0.4s all ease; }

@media(min-width: 1025px) {
    .projects .grid-boxes .grid-box:hover .grid-box-image .grid-box-image-container { transform: scale(1.1); }
    .projects .grid-boxes .grid-box:hover .grid-box-title h3 { padding-left: 0; }
}

@media(max-width: 1024px) {
    .projects-lobby-page:not(.contentInnerPage) #GridWrapInner { padding-inline: 24px; }
    .projects h1.projects-headline { font-size: 4rem; letter-spacing: -1.6px; margin-bottom: 40px; }
    .projects .projects-subtext { font-size: 2rem; padding: 0; margin-bottom: 40px; }
    .projects .filter-by-btn { border: 1px solid var(--white); background: var(--black); color: var(--white); font-size: 2rem; width: 100%; padding: 16px 24px; position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; }
    .projects .filter-by-btn::before { content: ''; display: inline-block; width: 18px; height: 18px; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/508288.svg); pointer-events: none; }
    .projects-lobby-page:not(.contentInnerPage) .projects-filters { background: var(--white); color: var(--black); padding: 40px 24px 64px; flex-direction: column; position: absolute; width: 77.5vw; right: 0; top: 0; height: 100%; overflow-y: auto; z-index: 1000; transform: translateX(100%); pointer-events: none; transition: 0.6s all ease; }
    .projects-lobby-page:not(.contentInnerPage) .projects-filters.active { transform: translateX(0%); pointer-events: all; }
    .projects-lobby-page:not(.contentInnerPage) .projects-filters .filter-by { width: 100%; display: flex; justify-content: space-between; align-items: center; order: -1; margin-bottom: 56px; }
    .projects-lobby-page:not(.contentInnerPage) .projects-filters .filter-by h3 { margin: 0; line-height: 0.8; font-size: 3rem; }
    .projects-lobby-page:not(.contentInnerPage) .projects-filters .filter-by .filter-by-close { width: 18px; height: 18px; border: unset; background-color: transparent; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/508289.svg); }
    .projects-lobby-page:not(.contentInnerPage) .projects-filters .filters-clear-btn { order: -1; margin: 0 0 10px; letter-spacing: unset; font-size: 1.8rem; }
    .projects-lobby-page:not(.contentInnerPage) .projects-filters .ui-selectmenu-button { background: transparent; color: var(--black); font-size: 2rem; padding: 20px 0; letter-spacing: unset; height: unset; min-width: unset; width: 100%; line-height: 1; border: unset; position: relative; }
    .projects-lobby-page:not(.contentInnerPage) .projects-filters .ui-selectmenu-button .ui-icon { height: 6px; width: 12px; filter: invert(1); }
    .projects-lobby-page:not(.contentInnerPage) .projects-filters .ui-selectmenu-button.ui-selectmenu-button-open .ui-icon { transform: scaleY(-1); }
    .projects-lobby-page:not(.contentInnerPage) .projects-filters .custom-select { position: relative; }
    .projects-lobby-page:not(.contentInnerPage) .projects-filters .bottom-line { position: absolute; right: 0; bottom: 0px; height: 1px; width: 100%; background: var(--black); }
    .projects-lobby-page:not(.contentInnerPage) .ui-selectmenu-menu { background: transparent; z-index: 1100; }
    .projects-lobby-page:not(.contentInnerPage) .ui-selectmenu-menu .ui-menu { max-height: unset; padding: 0px !important; width: calc(100vw - 48px) !important; border: unset !important; }
    .projects-lobby-page:not(.contentInnerPage) .ui-selectmenu-menu .ui-menu .ui-menu-item .ui-menu-item-wrapper { color: var(--black); }


    .projects .grid-boxes { grid-template-columns: repeat(1, 1fr); gap: 24px; margin-top: 40px; }
    .projects .grid-boxes .grid-box { padding: 10px; }
    .projects .grid-boxes .grid-box .grid-box-image img { height: 42.7vw; }
    .projects .grid-boxes .grid-box .grid-box-title h3 { font-size: 2rem; letter-spacing: 0.24px; padding: 10px 0 0; line-height: 1; }
    .projects .grid-boxes .grid-box .grid-box-title h3::after { width: 31px; height: 12px; background-image: url(/warehouse/dynamic/508272.svg); background-size: contain; }
}

/*------------------------------------------/*
 PROJECT INNER PAGE
/*------------------------------------------*/
.project { position: relative; }
.project .project-content { width: calc(100% - 35vw); position: relative; margin: 0 auto; }
.project .project-info h1.project-headline { line-height: 0.85; font-size: 4.427vw; letter-spacing: -0.089vw; margin-bottom: 3.7vw; }
.project .project-info .project-info-boxes { display: flex; gap: 2vw 3.125vw; flex-wrap: wrap; }
.project .project-info .project-info-boxes .info-box { display: flex; flex-direction: column; gap: 0.6vw; }
.project .project-info .project-info-boxes .info-box h4 { margin: 0; font-size: clamp(1.3rem, 0.938vw, 1000rem); opacity: 0.6; line-height: 0.9; }
.project .project-info .project-info-boxes .info-box h3 { font-size: clamp(1.4rem, 1.25vw, 1000rem); opacity: 0.8; margin: 0; line-height: 0.9; }
.project .project-info .project-text { margin-top: 2.084vw; font-size: clamp(1.4rem, 1.25vw, 1000rem); line-height: 1.2; padding-left: 10.5vw; }

.project .project-gallery { margin-top: 3vw; }
.project .project-gallery .project-gallery-inner { gap: 1.563vw; display: grid; grid-template-columns: repeat(1,1fr); }
.project .project-gallery .project-gallery-inner .wrapper { gap: 1.563vw; /*display: grid; grid-template-columns: repeat(2, 1fr);*/ display: flex; flex-wrap: wrap; justify-content: center; }
.project .project-gallery .project-gallery-inner .gallery-item { overflow: hidden; cursor: zoom-in; height: 40vw; flex-grow: 1; }
.project .project-gallery .project-gallery-inner .gallery-item img { object-fit: cover; transition: 0.5s all ease; }

.project .related-projects { margin-top: 8.854vw; padding-top: 6.25vw; padding-inline: 17.5vw 1.3vw; position: relative; }
.project .related-projects .section-title { display: flex; text-align: right; padding: 0 0 0 16.3vw; margin-bottom: 3.6vw; align-items: flex-end; justify-content: space-between; }
.project .related-projects .section-title h2 { width: 32.135vw; line-height: 0.85; letter-spacing: -0.089vw; font-size: 4.427vw; }
.project .related-projects .grid-boxes .grid-box { border: 1px solid var(--white); padding: 0.521vw; text-align: right; width: 31.615vw; min-width: 31.615vw; background: var(--black); }
.project .related-projects .grid-boxes .grid-box .grid-box-image { overflow: hidden; }
.project .related-projects .grid-boxes .grid-box .grid-box-image .grid-box-image-container { transition: 0.3s all ease; }
.project .related-projects .grid-boxes .grid-box .grid-box-image img { height: 15.885vw; }
.project .related-projects .grid-boxes .grid-box .grid-box-title { width: 100%; }
.project .related-projects .grid-boxes .grid-box .grid-box-title h3 { margin: 0; line-height: 0.8; letter-spacing: 0.014vw; display: flex; align-items: center; justify-content: space-between; padding: 0.521vw 0 0 1.2vw; position: relative; transition: 0.3s all ease; font-size: 1.563vw; }
.project .related-projects .grid-boxes .grid-box .grid-box-title h3 a { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; width: 88%; }
.project .related-projects .grid-boxes .grid-box .grid-box-title h3::after { content: ''; display: inline-block; width: 2.6vw; height: 0.8vw; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/505884.svg); transition: 0.4s all ease; }
.project .related-projects .swiper-buttons { display: flex; gap: 0.6vw; }
.project .related-projects .swiper-button { right: unset; position: relative; margin: 0; left: unset; top: 0; transform: unset; transition: 0.3s all ease; width: 3.125vw; height: 3.125vw; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/505887.svg); background-size: cover; background-color: transparent; border-radius: 50%; }
.project .related-projects .swiper-button-next { background-image: url(/warehouse/dynamic/505885.svg); }
.project .related-projects .swiper-button::after { display: none; }
.project .related-projects .swiper-button-next.swiper-button-disabled { opacity: 1; filter: invert(1); border: 1px solid var(--black); }
.project .related-projects .swiper-button-prev.swiper-button-disabled { opacity: 1; filter: invert(1); border: 1px solid var(--black); }

@media(min-width: 1025px) {
    .project a.projects-btn { width: 3.125vw; border-radius: 50%; aspect-ratio: 1; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/505888.svg); transition: 0.3s all ease; position: absolute; right: 0; top: -4.6vw; }
    .project a.projects-btn:hover { background-image: url(/warehouse/dynamic/505887.svg); }

    .project .project-gallery .project-gallery-inner .gallery-item:hover img { transform: scale(1.1); }
    .project .project-gallery .project-gallery-inner .gallery-item:nth-child(8n+1) { /* height: 45.313vw; */ /* grid-column: span 3; */ }

    .project .related-projects .grid-boxes .grid-box:hover .grid-box-image .grid-box-image-container { transform: scale(1.1); }
    .project .related-projects .grid-boxes .grid-box:hover .grid-box-title h3 { padding-left: 0; }
}

@media(max-width: 1024px) {
    body.projects-lobby-page.contentInnerPage #SiteGrid { padding: 0; }
    body.projects-lobby-page.contentInnerPage #GridTop { height: 280px; }
    body.projects-lobby-page.contentInnerPage #GridWrapInner { padding-block: 40px 64px; }

    .project .project-content { width: 100%; padding: 0 24px; }
    .project .project-info h1.project-headline { font-size: 4rem; letter-spacing: -1.6px; max-width: 240px; line-height: 1; margin-bottom: 40px; }
    .project .project-info .project-info-boxes { gap: 24px 0; }
    .project .project-info .project-info-boxes .info-box { gap: 10px; padding: 0 0 24px 24px; border-bottom: 1px solid var(--white); width: 50%; flex-grow: 1; }
    .project .project-info .project-info-boxes .info-box h4 { font-size: 1.6rem; }
    .project .project-info .project-info-boxes .info-box h3 { font-size: 2rem; }
    .project .project-info .project-text { font-size: 2rem; margin-top: 40px; padding: 0; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
    .project .project-info .read-more-btn { font-size: 1.8rem; border: unset; background: transparent; text-decoration: underline; text-underline-offset: 3px; color: var(--white); padding: 0; margin-top: 18px; }

    .project .project-gallery { margin-top: 40px; }
    .project .project-gallery .project-gallery-inner { gap: 8px; }
    .project .project-gallery .project-gallery-inner .wrapper { gap: 8px; }
    .project .project-gallery .project-gallery-inner .gallery-item { height: 64vw; }
    .project .project-gallery .project-gallery-inner .gallery-item:nth-child(8n+1) { /*height: 64vw; grid-column: span 3;*/ }
    .project .related-projects { margin-top: 64px; padding-top: 88px; padding-inline: 24px; }
    .project .related-projects .section-title { padding: 0; margin-bottom: 40px; }
    .project .related-projects .section-title h2 { width: auto; margin: 0; font-size: 4rem; letter-spacing: -1.6px; line-height: 1; }
    .project .related-projects .grid-boxes .grid-box { width: 69.5vw; min-width: 69.5vw; padding: 10px; }
    .project .related-projects .grid-boxes .grid-box .grid-box-image img { height: 42.7vw; }
    .project .related-projects .grid-boxes .grid-box .grid-box-title h3 { font-size: 2rem; letter-spacing: 0.2px; padding: 10px 0 0; line-height: 1; }
    .project .related-projects .grid-boxes .grid-box .grid-box-title h3::after { width: 31px; height: 12px; background-image: url(/warehouse/dynamic/508272.svg); background-size: contain; }
    .project .related-projects .swiper-buttons { padding: 0 0 2px; gap: 8px; margin-top: 40px; }
    .project .related-projects .swiper-button { width: 48px; height: 48px; }
}


/*------------------------------------------/*
 ARCHITECTS LOBBY PAGE
/*------------------------------------------*/
.architects-lobby-page:not(.contentInnerPage) #GridWrapInner { width: calc(100% - 35vw); margin: 0 auto; }
.architects-lobby-page:not(.contentInnerPage) #pageview #headline { font-size: 100%; margin: 0; text-align: right; }
.architects-lobby-page:not(.contentInnerPage) #pageview #headline h1 { line-height: 0.85; font-size: 4.427vw; letter-spacing: -0.089vw; margin-bottom: 3.333vw; }
.architects-lobby-page:not(.contentInnerPage) #grid-view { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 5.833vw; pointer-events: none; }
.architects-lobby-page:not(.contentInnerPage) #grid-view .gridshort-view-item { width: 100%; margin: 0; padding: 0; }
.architects-lobby-page:not(.contentInnerPage) #grid-view .gridshort-view-item .grid-short-box { margin: 0; text-align: right; }
.architects-lobby-page:not(.contentInnerPage) #grid-view .gridshort-view-item .grid-short-box .grid-short-box-text { margin: 0; line-height: 0.9; font-size: 1.875vw; display: flex; }
.architects-lobby-page:not(.contentInnerPage) #grid-view .gridshort-view-item .grid-short-box .grid-short-box-text a { padding: 1.05vw 0 1.15vw; width: 100%; position: relative; transition: 0.4s all ease; }

@media(min-width: 1025px) {
    .architects-lobby-page:not(.contentInnerPage) #grid-view .gridshort-view-item .grid-short-box .grid-short-box-text a::before { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1vw; height: 1.146vw; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url( /warehouse/dynamic/506855.svg); opacity: 0; transition: 0.4s all ease; }
    .architects-lobby-page:not(.contentInnerPage) #grid-view .gridshort-view-item .grid-short-box .grid-short-box-text a::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; opacity: 0; height: 1px; background: var(--white); transition: 0.4s all ease; }
    .architects-lobby-page:not(.contentInnerPage) #grid-view .gridshort-view-item .grid-short-box .grid-short-box-text a:is(:hover, :focus) { padding-right: 2vw; }
    .architects-lobby-page:not(.contentInnerPage) #grid-view .gridshort-view-item .grid-short-box .grid-short-box-text a:is(:hover, :focus)::after { opacity: 1; }
    .architects-lobby-page:not(.contentInnerPage) #grid-view .gridshort-view-item .grid-short-box .grid-short-box-text a:is(:hover, :focus)::before { opacity: 1; }
}

@media(max-width: 1024px) {
    .architects-lobby-page:not(.contentInnerPage) #GridWrapInner { width: 100%; padding-inline: 24px; }
    .architects-lobby-page:not(.contentInnerPage) #pageview #headline h1 { font-size: 4rem; letter-spacing: -1.6px; margin-bottom: 20px; }
    .architects-lobby-page:not(.contentInnerPage) #grid-view { grid-template-columns: repeat(1, 1fr); gap: 0; }
    .architects-lobby-page:not(.contentInnerPage) #grid-view .gridshort-view-item .grid-short-box .grid-short-box-text { letter-spacing: 0.24px; font-size: 2.4rem; line-height: 1; }
    .architects-lobby-page:not(.contentInnerPage) #grid-view .gridshort-view-item .grid-short-box .grid-short-box-text a { padding: 24px; }
    /*.architects-lobby-page:not(.contentInnerPage) #grid-view .gridshort-view-item .grid-short-box .grid-short-box-text a::before { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 20px; height: 22px; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url( /warehouse/dynamic/506855.svg); transition: 0.4s all ease; }*/
    .architects-lobby-page:not(.contentInnerPage) #grid-view .gridshort-view-item .grid-short-box .grid-short-box-text a::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; height: 1px; background: var(--white); transition: 0.4s all ease; }
}


/*------------------------------------------/*
 ARCHITECT INNER PAGE
/*------------------------------------------*/
.architects-lobby-page.contentInnerPage #GridWrapInner { }
.architect { position: relative; }
.architect a.architects-btn { width: 3.125vw; border-radius: 50%; aspect-ratio: 1; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/505888.svg); transition: 0.3s all ease; position: absolute; right: 0; top: -4.6vw; }
.architect a.architects-btn:hover { background-image: url(/warehouse/dynamic/505887.svg); }
.architect .architect-content { width: calc(100% - 35vw); position: relative; margin: 0 auto; display: flex; gap: 3.125vw; }
.architect .architect-content .architect-image .architect-image-wrapper { padding: 0.521vw; border: 1px solid var(--white); }
.architect .architect-content .architect-image .architect-image-wrapper img { object-fit: cover; width: 18.779vw; aspect-ratio: 1; }
.architect .architect-content .architect-text h1.architect-headline { line-height: 0.85; font-size: 4.427vw; letter-spacing: -0.089vw; margin-bottom: 1.5vw; }
.architect .architect-content .architect-text .architect-inner-text { line-height: 1.25; font-size: clamp(1.3rem, 1.042vw, 1000rem); letter-spacing: 0.01vw; }
.architect .architect-content .architect-text .architect-info-boxes { gap: 0.9vw 4.688vw; display: grid; grid-template-columns: repeat(2, 1fr); width: max-content; margin-top: 4.6vw; }
.architect .architect-content .architect-text .architect-info-boxes .info-box { display: flex; gap: 0.7vw; }
.architect .architect-content .architect-text .architect-info-boxes .info-box img { width: 1.25vw; aspect-ratio: 1; }
.architect .architect-content .architect-text .architect-info-boxes .info-box h3 { margin: 0; line-height: 1.25; font-size: clamp(1.3rem, 1.042vw, 1000rem); letter-spacing: 0.01vw; }

.architect .related-projects { margin-top: 8.854vw; padding-top: 6.25vw; padding-inline: 17.5vw 1.3vw; position: relative; }
.architect .related-projects .section-title { display: flex; text-align: right; padding: 0 0 0 16.3vw; margin-bottom: 3.6vw; align-items: flex-end; justify-content: space-between; }
.architect .related-projects .section-title h2 { width: 32.135vw; line-height: 0.85; letter-spacing: -0.089vw; font-size: 4.427vw; }
.architect .related-projects .grid-boxes .grid-box { border: 1px solid var(--white); padding: 0.521vw; text-align: right; width: 31.615vw; min-width: 31.615vw; background: var(--black); }
.architect .related-projects .grid-boxes .grid-box .grid-box-image { overflow: hidden; }
.architect .related-projects .grid-boxes .grid-box .grid-box-image .grid-box-image-container { transition: 0.3s all ease; }
.architect .related-projects .grid-boxes .grid-box .grid-box-image img { height: 15.885vw; }
.architect .related-projects .grid-boxes .grid-box .grid-box-title { width: 100%; }
.architect .related-projects .grid-boxes .grid-box .grid-box-title h3 { margin: 0; line-height: 0.8; letter-spacing: 0.014vw; display: flex; align-items: center; justify-content: space-between; padding: 0.521vw 0 0 1.2vw; position: relative; transition: 0.3s all ease; font-size: 1.563vw; }
.architect .related-projects .grid-boxes .grid-box .grid-box-title h3 a { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; width: 88%; }
.architect .related-projects .grid-boxes .grid-box .grid-box-title h3::after { content: ''; display: inline-block; width: 2.6vw; height: 0.8vw; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/505884.svg); transition: 0.4s all ease; }
.architect .related-projects .swiper-buttons { display: flex; gap: 0.6vw; }
.architect .related-projects .swiper-button { right: unset; position: relative; margin: 0; left: unset; top: 0; transform: unset; transition: 0.3s all ease; width: 3.125vw; height: 3.125vw; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/505887.svg); background-size: cover; background-color: transparent; border-radius: 50%; }
.architect .related-projects .swiper-button-next { background-image: url(/warehouse/dynamic/505885.svg); }
.architect .related-projects .swiper-button::after { display: none; }
.architect .related-projects .swiper-button-next.swiper-button-disabled { opacity: 1; filter: invert(1); border: 1px solid var(--black); }
.architect .related-projects .swiper-button-prev.swiper-button-disabled { opacity: 1; filter: invert(1); border: 1px solid var(--black); }

@media(min-width: 1025px) {
    .architect .related-projects .grid-boxes .grid-box:hover .grid-box-image .grid-box-image-container { transform: scale(1.1); }
    .architect .related-projects .grid-boxes .grid-box:hover .grid-box-title h3 { padding-left: 0; }
}

@media(max-width: 1024px) {
    .architect .architect-content { flex-direction: column; width: calc(100% - 48px); gap: 40px; }
    .architect .architect-content .architect-image .architect-image-wrapper { padding: 10px; }
    .architect .architect-content .architect-image .architect-image-wrapper img { width: 100%; }
    .architect .architect-content .architect-text h1.architect-headline { font-size: 4rem; letter-spacing: -1.6px; margin-bottom: 20px; }
    .architect .architect-content .architect-text .architect-inner-text { font-size: 2rem; line-height: 1.2; letter-spacing: unset; }
    .architect .architect-content .architect-text .architect-info-boxes { gap: 16px; grid-template-columns: repeat(1, 1fr); margin-top: 40px; }
    .architect .architect-content .architect-text .architect-info-boxes .info-box { gap: 16px; }
    .architect .architect-content .architect-text .architect-info-boxes .info-box h3 { font-size: 2rem; letter-spacing: unset; line-height: 1.2; }
    .architect .architect-content .architect-text .architect-info-boxes .info-box img { width: 24px; }

    .architect .related-projects { margin-top: 64px; padding-top: 82px; padding-inline: 24px; }
    .architect .related-projects .section-title { padding: 0; margin-bottom: 40px; }
    .architect .related-projects .section-title h2 { width: auto; margin: 0; font-size: 4rem; letter-spacing: -1.6px; line-height: 1; }
    .architect .related-projects .grid-boxes .grid-box { width: 69.5vw; min-width: 69.5vw; padding: 10px; }
    .architect .related-projects .grid-boxes .grid-box .grid-box-image img { height: 42.7vw; }
    .architect .related-projects .grid-boxes .grid-box .grid-box-title h3 { font-size: 2rem; letter-spacing: 0.2px; padding: 10px 0 0; line-height: 1; }
    .architect .related-projects .grid-boxes .grid-box .grid-box-title h3::after { width: 31px; height: 12px; background-image: url(/warehouse/dynamic/508272.svg); background-size: contain; }
    .architect .related-projects .swiper-buttons { padding: 0 0 2px; gap: 8px; margin-top: 40px; }
    .architect .related-projects .swiper-button { width: 48px; height: 48px; }
}


/*------------------------------------------/*
 BLOG LOBBY PAGE
/*------------------------------------------*/
.blog-lobby-page #GridWrapInner { padding-inline: 17.5vw; }
.blog-lobby-page .blogmain-header { display: flex; padding: 0 0 3.333vw; direction: rtl; flex-direction: column; }
.blog-lobby-page .blogmain-header #headline { margin: 0; font-size: 100%; text-align: right; }
.blog-lobby-page .blogmain-header #headline h1 { line-height: 0.85; font-size: 4.427vw; letter-spacing: -0.089vw; color: var(--black); }
.blog-lobby-page .blogmain-header #subheadline h2 { margin: 0.6vw 0 0; color: var(--black); font-size: 1.875vw; }
.blog-lobby-page #BlogMain .blog-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.563vw; }
.blog-lobby-page #BlogMain .blog-posts .blog-post { padding: 0.521vw; border: 1px solid var(--black); display: flex; flex-direction: column; gap: 0.833vw; }
.blog-lobby-page #BlogMain .blog-posts .blog-post .blog-post-image a { outline: none; }
.blog-lobby-page #BlogMain .blog-posts .blog-post .blog-post-image img { object-fit: cover; height: 13.438vw; }
.blog-lobby-page #BlogMain .blog-posts .blog-post h2.blog-post-title { padding: 0; text-align: right; margin: 0; letter-spacing: 0.014vw; font-size: clamp(1.5rem, 1.25vw, 1000rem); color: var(--black); }
.blog-lobby-page #BlogMain .blog-posts .blog-post h2.blog-post-title a { text-decoration: unset; }
.blog-lobby-page #BlogMain .blog-posts .blog-post .blog-post-text { margin: 0.833vw 0 0; padding: 0; text-align: right; color: var(--black); border: unset; font-size: clamp(1.3rem, 1.042vw, 1000rem); letter-spacing: 0.01vw; line-height: 1.25; }
.blog-lobby-page #BlogMain .blog-posts .blog-post .blog-post-icons { display: none; }
.blog-lobby-page #BlogMain .blog-posts .blog-post a.blog-link-btn { margin-top: auto; padding: 0 1vw; font-size: clamp(1.3rem, 1.146vw, 1000rem); letter-spacing: -0.046vw; transition: 0.3s all ease; position: relative; background: var(--white); color: var(--black); border: 1px solid var(--black); height: 3.35vw; min-width: 8.95vw; width: max-content; display: flex; align-items: center; justify-content: center; direction: rtl; }
.blog-lobby-page #BlogMain .blog-posts .blog-post a.blog-link-btn::after { content: ''; display: inline-block; transition: 0.4s all ease; margin-right: 0.7vw; width: 2.4vw; height: 0.8vw; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/508271.svg); }
.blog-lobby-page #BlogMain .pagination { margin: 3.333vw 0 0; border-radius: unset; display: flex; justify-content: center; gap: 0.6vw; }
.blog-lobby-page #BlogMain .pagination li a { border-radius: 50%; display: flex; padding: 0.2vw 0 0; width: 2.396vw; aspect-ratio: 1; align-items: center; justify-content: center; margin: 0; line-height: unset; background: transparent; border: 1px solid var(--black); color: var(--black); }
.blog-lobby-page #BlogMain .pagination li.active a { background: var(--black); color: var(--white); }
.blog-lobby-page #BlogMain .pagination li a span { opacity: 0; }
.blog-lobby-page #BlogMain .pagination li a[rel="next"] { background-repeat: no-repeat; background-position: center; background-size: 0.6vw; background-image: url(/warehouse/dynamic/468413.svg); border: unset; }
.blog-lobby-page #BlogMain .pagination li a[rel="prev"] { background-repeat: no-repeat; background-position: center; background-size: 0.6vw; background-image: url(/warehouse/dynamic/468412.svg); border: unset; }
.blog-lobby-page:not(.contentInnerPage) #GridPromo { display: none; }

@media(min-width: 1025px) {
    .blog-lobby-page #BlogMain .blog-posts .blog-post a.blog-link-btn:is(:hover, :focus) { background: var(--black); color: var(--white); border-color: var(--black); }
    .blog-lobby-page #BlogMain .blog-posts .blog-post a.blog-link-btn:is(:hover, :focus)::after { filter: invert(1); }
}

@media(max-width: 1024px) {
    .blog-lobby-page #GridWrapInner { padding-inline: 24px; }
    .blog-lobby-page .blogmain-header { padding: 0 0 40px; }
    .blog-lobby-page .blogmain-header #headline { width: auto; }
    .blog-lobby-page .blogmain-header #headline h1 { font-size: 4rem; letter-spacing: -1.6px; }
    .blog-lobby-page .blogmain-header #subheadline h2 { font-size: 2rem; letter-spacing: 0.4px; margin: 10px 0 0; }
    .blog-lobby-page #BlogMain .blog-posts { grid-template-columns: repeat(1, 1fr); gap: 24px; }
    .blog-lobby-page #BlogMain .blog-posts .blog-post { gap: 0; padding: 10px; }
    .blog-lobby-page #BlogMain .blog-posts .blog-post .blog-post-image img { height: 49.3vw; }
    .blog-lobby-page #BlogMain .blog-posts .blog-post h2.blog-post-title { font-size: 2.4rem; letter-spacing: 0.24px; margin-top: 16px; }
    .blog-lobby-page #BlogMain .blog-posts .blog-post a.blog-link-btn { margin-top: 24px; font-size: 2rem; height: 52px; min-width: 128px; padding: 0 16px; letter-spacing: unset; }
    .blog-lobby-page #BlogMain .blog-posts .blog-post a.blog-link-btn::after { width: 31px; height: 12px; margin-right: 12px; background-image: url(/warehouse/dynamic/508272.svg); filter: invert(1); background-size: contain; }
    .blog-lobby-page #BlogMain .pagination { margin: 40px 0 0; gap: 12px; }
    .blog-lobby-page #BlogMain .pagination li a { width: 46px; padding: 2px 0 0; font-size: 1.8rem; }
    .blog-lobby-page #BlogMain .pagination li a[rel="next"],
    .blog-lobby-page #BlogMain .pagination li a[rel="prev"] { background-size: 12px; }
}


/*------------------------------------------/*
 BLOG INNER PAGE
/*------------------------------------------*/
.blog-lobby-page.contentInnerPage { }
.blog-lobby-page.contentInnerPage #GridWrapInner { padding: 0; }
.blog-lobby-page.contentInnerPage #SiteGrid { padding: 0; }
.blog-lobby-page.contentInnerPage #GridTop { height: 28.646vw; }
.blog-lobby-page.contentInnerPage #GridHeader { display: none; }
.blog-lobby-page.contentInnerPage #BlogView { color: var(--black); display: flex; flex-direction: column; margin-bottom: 8.854vw; }
.blog-lobby-page.contentInnerPage #BlogView .blog-view { display: grid; }
.blog-lobby-page.contentInnerPage #BlogView #headline { margin: 4.583vw auto 2vw; font-size: 100%; max-width: 50vw; }
.blog-lobby-page.contentInnerPage #BlogView #headline h1 { color: var(--black); font-size: 4.427vw; letter-spacing: -0.089vw; text-transform: uppercase; line-height: 1; }
.blog-lobby-page.contentInnerPage #BlogView #headline + h2 { color: var(--black); font-size: 2vw; max-width: 50vw; margin: 0 auto 2vw; }
.blog-lobby-page.contentInnerPage #BlogView .blog-post-icons.blog-date-time { display: none; }
.blog-lobby-page.contentInnerPage #BlogView .share-strip { margin: 0 0 3.333vw; display: flex; align-items: center; justify-content: center; gap: 0.83vw; }
.blog-lobby-page.contentInnerPage #BlogView .blog-view > .share-strip { margin: 0 auto 3.333vw; padding-bottom: 3.333vw; width: 54.2vw; border-bottom: 1px solid; }
.blog-lobby-page.contentInnerPage #BlogView .share-strip::before,
.blog-lobby-page.contentInnerPage #BlogView .share-strip::after,
.blog-lobby-page.contentInnerPage #BlogView .share-strip > span,
.blog-lobby-page.contentInnerPage #BlogView .share-strip a.share-icon i { display: none; }
.blog-lobby-page.contentInnerPage #BlogView .share-strip a.share-icon { margin: 0; border: unset; width: 2.396vw; aspect-ratio: 1; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background-repeat: no-repeat; background-position: center; background-size: contain; }
.blog-lobby-page.contentInnerPage #BlogView .share-strip a.share-icon.fbShare { background-image: url(/warehouse/dynamic/506464.svg); }
.blog-lobby-page.contentInnerPage #BlogView .share-strip a.share-icon.twitterShare { background-image: url(/warehouse/dynamic/506466.svg); }
.blog-lobby-page.contentInnerPage #BlogView .share-strip a.share-icon.whatsappShare { background-image: url(/warehouse/dynamic/506467.svg); }
.blog-lobby-page.contentInnerPage #BlogView .scroll-down-btn { width: 54.2vw; margin: 0 auto 3.333vw; display: flex; align-items: center; gap: 1vw; font-size: 1vw; font-family: var(--med); color: var(--black); }
.blog-lobby-page.contentInnerPage #BlogView .scroll-down-btn button { background-color: unset; width: 3.125vw; aspect-ratio: 1; padding: 0; position: relative; border: 1px solid var(--black); border-radius: 50%; overflow: hidden; }
.blog-lobby-page.contentInnerPage #BlogView .scroll-down-btn button::after { content: ''; pointer-events: none; background-size: auto; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/533615.svg); width: 100%; height: 100%; left: 0; top: 0; position: absolute; animation: scrollArrow infinite ease 2.5s 0s; }
.blog-lobby-page.contentInnerPage.no-button-blog-page #BlogView .scroll-down-btn { display: none; }
.blog-lobby-page.contentInnerPage #BlogView .blog-related-posts .share-strip { margin-top: 3.333vw; }
.blog-lobby-page.contentInnerPage #BlogView .share-strip a.share-icon:has(.fb-like) { display: none; }

.blog-lobby-page.contentInnerPage #BlogView :is(#text1, #text2) { max-width: 100%; margin: 0; display: inline-flex; flex-direction: column; align-items: center; }
.blog-lobby-page.contentInnerPage #BlogView :is(#text1, #text2) > :is(p, li, a, span, h2, h3, h4, h5, h6) { color: var(--black); padding: 0 22.5vw; font-family: var(--reg), var(--eng); }
.blog-lobby-page.contentInnerPage #BlogView :is(#text1, #text2) h3 { margin: 0 0 3.333vw; width: 100%; text-align: center; font-size: 2.188vw; font-family: var(--med); line-height: 0.8; }
.blog-lobby-page.contentInnerPage #BlogView :is(#text1, #text2) p:has(img) { height: 41.667vw; margin: 3.333vw 0; padding: 0; }
.blog-lobby-page.contentInnerPage #BlogView :is(#text1, #text2) p:has(img) img { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); object-fit: cover; height: 100%; width: 100vw; }
.blog-lobby-page.contentInnerPage #BlogView :is(#text1, #text2) p:has(img) + h3 { margin-top: 0; }
.blog-lobby-page.contentInnerPage #BlogView :is(#text1, #text2) p:has(img) + p em { font-size: 90%; }

.blog-lobby-page.contentInnerPage #BlogView :is(#text1, #text2) p:has(img) + p:has(em) { padding: 0 0.8vw; margin: -2.8vw 0 1.6vw; }

.blog-lobby-page.contentInnerPage #GridWrapInner .form-container-wide #DynamicFormObject { border: unset; outline: unset; padding: 6.667vw 0 8.854vw; }
.blog-lobby-page.contentInnerPage #GridWrapInner .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 51.719vw; }
.blog-lobby-page.contentInnerPage #GridWrapInner .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 51.719vw; }
.blog-lobby-page.contentInnerPage #GridWrapInner .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input::placeholder { /*text-align: center;*/ }
.blog-lobby-page.contentInnerPage.hide-form #GridPromo { display: none; }

@media(max-width: 1024px) {
    .blog-lobby-page.contentInnerPage #GridTop { height: 230px; }
    .blog-lobby-page.contentInnerPage #BlogView .blog-view { display: flex; flex-direction: column; }
    .blog-lobby-page.contentInnerPage #BlogView #headline { margin: 40px 0 20px; max-width: unset; padding: 0 24px; }
    .blog-lobby-page.contentInnerPage #BlogView #headline h1 { font-size: 4rem; letter-spacing: -1.6px; }
    .blog-lobby-page.contentInnerPage #BlogView #headline + h2 { font-size: 2.2rem; max-width: unset; margin: 0 auto 30px; }

    .blog-lobby-page.contentInnerPage #BlogView .share-strip { margin: 0 auto 40px; gap: 16px; padding-bottom: 40px; max-width: calc(100% - 48px); border-bottom: 1px solid var(--black); }
    .blog-lobby-page.contentInnerPage #BlogView .blog-view > .share-strip { margin: 0 auto 40px; padding-bottom: 40px; width: 100%; }
    .blog-lobby-page.contentInnerPage #BlogView .share-strip a.share-icon { width: 32px; }
    .blog-lobby-page.contentInnerPage #BlogView .scroll-down-btn { width: 100%; margin: 0 auto 40px; font-size: 2rem; gap: 16px; padding: 0 24px; }
    .blog-lobby-page.contentInnerPage #BlogView .scroll-down-btn button { width: 48px; }

    .blog-lobby-page.contentInnerPage #BlogView :is(#text1, #text2) > :is(p, li, a, span, h2, h3, h4, h5, h6) { padding: 0 24px; }
    .blog-lobby-page.contentInnerPage #BlogView :is(#text1, #text2) h3 { margin: 0 0 40px; font-size: 3rem; text-align: right; line-height: 0.9; }
    .blog-lobby-page.contentInnerPage #BlogView :is(#text1, #text2) p:has(img) { height: 61.5vw; margin: 40px 0; }
    .blog-lobby-page.contentInnerPage #BlogView :is(#text1, #text2) p:has(img) + p:has(em) { padding: 0 24px; margin: -30px 0 20px; }
    .blog-lobby-page.contentInnerPage #BlogView :is(#text1, #text2) p:has(img) + p em { font-size: 1.6rem; }

    .blog-lobby-page.contentInnerPage #BlogView .blog-related-posts { display: flex; }
    .blog-lobby-page.contentInnerPage #BlogView .blog-related-posts .share-strip { margin: 40px auto 0; padding-bottom: 72px; border: unset; }

    .blog-lobby-page.contentInnerPage #GridWrapInner .form-container-wide #DynamicFormObject { padding: 82px 24px 64px; }
    .blog-lobby-page.contentInnerPage #GridWrapInner .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; }
    .blog-lobby-page.contentInnerPage #GridWrapInner .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { /* text-align: right;*/ }
    .blog-lobby-page.contentInnerPage #GridWrapInner .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; }
    .blog-lobby-page.contentInnerPage #GridWrapInner .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { /*text-align: right;*/ }
    .blog-lobby-page.contentInnerPage #GridWrapInner .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input::placeholder { text-align: right; }
    .blog-lobby-page.contentInnerPage #GridWrapInner .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { max-width: 70%; }
    .blog-lobby-page.contentInnerPage #GridWrapInner .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: 100%; }
    .blog-lobby-page.contentInnerPage #GridWrapInner .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button { margin: 20px auto 0; }
}


/*------------------------------------------/*
 CONTACT PAGE
/*------------------------------------------*/
.contact-page #GridWrapInner { padding-inline: 17.5vw; }
.contact-page #pageview .MainContent { display: flex; flex-wrap: wrap; gap: 4.167vw; margin-bottom: 5.833vw; padding-bottom: 3.4vw; }
.contact-page #pageview .MainContent #headline { width: 100%; text-align: right; margin: 0; font-size: 100%; }
.contact-page #pageview .MainContent #headline h1 { line-height: 0.85; font-size: 4.427vw; letter-spacing: -0.089vw; }
.contact-page #pageview .MainContent :is(#text1, #text2) { text-align: right; max-width: 100%; margin: 0; display: flex; gap: 10.417vw; position: relative; }
.contact-page #pageview .MainContent :is(#text1, #text2) div > p { margin-bottom: 3.4vw; display: flex; gap: 0.2vw; }
.contact-page #pageview .MainContent :is(#text1, #text2) div > p a img { width: 1.25vw; aspect-ratio: 1; }
.contact-page #pageview .MainContent :is(#text1, #text2) h3 { margin: 0 0 1vw; color: var(--white); font-size: clamp(1.5rem, 1.25vw, 1000rem); letter-spacing: 0.014vw; line-height: 1; }
.contact-page #pageview .MainContent :is(#text1, #text2) ul { margin: 0; list-style: none; display: inline-flex; flex-direction: column; align-items: flex-start; padding: 0; text-align: right; gap: 0.6vw; }
.contact-page #pageview .MainContent :is(#text1, #text2) ul li { opacity: 0.8; }

@media(min-width: 1025px) {
    .contact-page #pageview .MainContent #text2 { display: none; }
    .contact-page #pageview .MainContent :is(#text1, #text2) > div { min-width: 13vw; }
    .contact-page #pageview .MainContent :is(#text1, #text2) > div:first-child ul li:last-child { position: absolute; top: calc(100% + 3.4vw); width: 100%; }
}

@media(max-width: 1024px) {
    .contact-page #GridWrapInner { padding-inline: 24px; }
    .contact-page #pageview .MainContent { gap: 40px; margin-bottom: 64px; padding: 0; }
    .contact-page #pageview .MainContent #headline h1 { font-size: 4rem; letter-spacing: -1.6px; }
    .contact-page #pageview .MainContent #text1 { display: none; }
    .contact-page #pageview .MainContent #text2 { display: flex; flex-direction: column; }
    .contact-page #pageview .MainContent #text2 > div { display: flex; flex-direction: column; }
    .contact-page #pageview .MainContent #text2 h3 { font-size: 2.4rem; letter-spacing: 0.24px; margin: 0 0 12px; order: -1; }
    .contact-page #pageview .MainContent #text2 ul { gap: 10px; }
    .contact-page #pageview .MainContent #text2 ul li { font-size: 1.8rem; }
    .contact-page #pageview .MainContent #text2 > div:last-child ul li:last-child { margin-top: 20px; }
    .contact-page #pageview .MainContent #text2 div > p { margin-bottom: 0; gap: 4px; order: 3; margin-top: 14px; }
    .contact-page #pageview .MainContent #text2 div > p:first-of-type { margin-top: 40px; }
    .contact-page #pageview .MainContent #text2 div > p a img { width: 24px; }
}


/*------------------------------------------/*
 FORM
/*------------------------------------------*/
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject { max-width: 100% !important; display: flex; padding: 3.646vw 6.25vw; flex-direction: column; border: none; width: 100%; justify-content: center; align-items: center; overflow: visible; background: var(--white); border: 0.521vw solid var(--black); outline: 1px solid var(--white); }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject::after { display: none; }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; margin: 0; width: 100%; font-size: 100%; }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { line-height: 0.8; margin-bottom: 1.042vw; color: var(--black); font-size: 2.188vw; }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormEndText { position: absolute; bottom: 7.813vw; text-align: right; width: 21vw; font-size: clamp(1.3rem, 0.938vw, 1000rem); color: var(--white); line-height: 1.2; }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 0; margin: 0; text-align: right; width: 100%; }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; margin-bottom: 2.2vw; line-height: 1.25; text-align: center; color: var(--black); font-size: clamp(1.3rem, 1.042vw, 1000rem); letter-spacing: 0.01vw; }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { display: flex; gap: 1.458vw 1.042vw; flex-wrap: wrap; justify-content: center; }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { padding: 0; width: calc(33.33% - 0.75vw); flex-grow: 1; }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"], [type="radio"]), select, textarea) { width: 100%; max-width: 100%; padding: 0.8vw 0.7vw 0.8vw; box-shadow: none; border: unset !important; border-bottom: 1px solid var(--black) !important; border-radius: 0; margin: 0; font-size: clamp(1.3rem, 1.042vw, 1000rem); letter-spacing: 0.01vw; color: var(--black); height: 3.229vw; }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.input-email { width: calc(50% - 0.521vw); }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.selectBox-5 { width: calc(50% - 0.521vw); }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField { width: 100%; }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField textarea { height: 4.2vw !important; }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField { width: 100%; margin: 0; display: flex; gap: 10px; align-items: flex-start; }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input { margin: 0; width: clamp(1.3rem, 0.833vw, 1000rem); height: clamp(1.2rem, 0.833vw, 1000rem); }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { font-size: clamp(1.3rem, 0.938vw, 1000rem); margin: 0; }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .select-wrapper:after { left: 1vw; top: 50%; content: "\f107"; font-size: clamp(1.3rem, 0.938vw, 1000rem); }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: auto; padding: 0; }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button { padding: 0 1vw; font-size: clamp(1.3rem, 1.146vw, 1000rem); letter-spacing: -0.046vw; transition: 0.3s all ease; position: relative; background: var(--black); color: var(--white); border: 1px solid var(--white); height: 3.35vw; min-width: 8.95vw; width: max-content; display: flex; align-items: center; justify-content: center; direction: rtl; }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button::after { content: ''; display: inline-block; transition: 0.4s all ease; margin-right: 0.7vw; width: 2.4vw; height: 0.8vw; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/508270.svg); }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { right: 0.3vw; top: 1.2vw; font-size: 80%; }
div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .error { font-size: 1.4rem; top: 1.3vw; left: 0; }
#SiteGrid.layout-bottom #GridPromo { padding: 0; margin: 0 auto; max-width: unset; }

@media(min-width: 1025px) {
    div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button:is(:hover, :focus) { background: var(--white); color: var(--black); border-color: var(--black); }
    div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button:is(:hover, :focus)::after { filter: invert(1); }
}

@media(max-width: 1024px) {
    div:not(#SiteFooter) > .form-container-wide #DynamicFormObject { padding: 32px 16px 16px; width: 100%; border: 10px solid var(--black); }
    div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; text-align: center; }
    div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 4rem; lett; letter-spacing: -1.6px; margin-bottom: 16px; }
    div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormEndText { position: relative; order: 2; bottom: unset; width: 100%; font-size: 1.5rem; line-height: 1.4; letter-spacing: 0.15px; }
    div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; }
    div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { text-align: center; font-size: 2rem; margin-bottom: 40px; line-height: 1.2; }
    div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { flex-direction: column; gap: 8px; align-items: center; }
    div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { width: 100%; }
    div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"], [type="radio"]), select, textarea) { font-size: 1.8rem !important; padding: 10px 6px; height: 48px; letter-spacing: unset; }
    div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.input-email,
    div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.selectBox-5 { width: 100%; }
    div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField textarea { height: 80px !important; }
    div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { font-size: 1.4rem; }
    div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { top: 14px; right: 0; }
    div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .select-wrapper:after { font-size: 90%; left: 0; }
    div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { margin-top: 0; width: 100%; }
    div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button { height: 52px; font-size: 2rem; min-width: unset; width: 100%; letter-spacing: unset; padding: 0; margin-top: 35px; }
    div:not(#SiteFooter) > .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button::after { width: 31px; height: 12px; margin-right: 12px; background-image: url(/warehouse/dynamic/508272.svg); background-size: contain; }
}


/*------------------------------------------/*
 FORM THANK YOU PAGE
/*------------------------------------------*/
.FormResultPage #GridTop { display: none; }
.FormResultPage #SiteGrid #GridWrapInner { padding: 5vw 0; }
.FormResultPage #SiteGrid { display: flex; flex-direction: column; justify-content: center; }
.FormResultPage #pageview #headline { font-size: 100%; position: relative; margin: 0; }
.FormResultPage #pageview #headline h1 { margin-bottom: 2vw; font-family: var(--med); line-height: 0.9; color: var(--white); font-size: 3.125vw; }
.FormResultPage #pageview #text1 { max-width: 100%; line-height: 1; }
.FormResultPage #pageview #text1 p { text-align: center; margin-bottom: 1vw; }
.FormResultPage #pageview #text1 a.FormResultPageButton { padding: 0 1vw; font-size: clamp(1.3rem, 1.146vw, 1000rem); letter-spacing: -0.046vw; transition: 0.3s all ease; position: relative; background: var(--white); color: var(--black); border: 1px solid var(--white); height: 3.35vw; min-width: 12.15vw; width: auto; display: inline-flex !important; align-items: center; justify-content: center; }
.FormResultPage #pageview #text1 a.FormResultPageButton::after { content: ''; display: inline-block; transition: 0.4s all ease; margin-right: 0.7vw; width: 2.4vw; height: 0.8vw; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/508271.svg); }

@media(min-width: 1025px) {
    .FormResultPage #pageview #text1 a.FormResultPageButton:is(:hover, :focus) { background: var(--black); color: var(--white); }
    .FormResultPage #pageview #text1 a.FormResultPageButton:is(:hover, :focus)::after { filter: invert(1); }
}

@media(max-width: 1024px) {
    .FormResultPage #SiteGrid #GridWrapInner { padding: 64px 24px 0; min-height: calc(100vh - var(--headerHeight) - 32px); }
    .FormResultPage #pageview #headline h1 { font-size: 4rem; letter-spacing: -1.6px; margin-bottom: 25px; margin-top: 0; }
    .FormResultPage #pageview #text1 p { font-size: 1.8rem; line-height: 1.2; }
    .FormResultPage #pageview #text1 a.FormResultPageButton { height: 52px; width: auto; min-width: 185px; font-size: 2rem; letter-spacing: 0.4px; padding: 0 20px; }
    .FormResultPage #pageview #text1 a.FormResultPageButton::after { width: 31px; height: 12px; margin-right: 12px; background-image: url(/warehouse/dynamic/508272.svg); filter: invert(1); background-size: contain; }
}

/*------------------------------------------/*
 ACCESSABILITY PAGE
/*------------------------------------------*/
.accessabilityMainPage #GridTop { display: none; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) { max-width: 36.5vw; margin: 0 auto; display: flex; flex-direction: column; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline { margin: 0; text-align: right; font-size: 100%; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline h1 { line-height: 0.8; font-size: 4.427vw; letter-spacing: -0.089vw; margin-bottom: 2.5vw; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) { max-width: 100%; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol) { padding-right: 1vw; margin: 0; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol) :is(ul,ol) { padding-right: 0; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol):has(+ p, + ul, + ol) { margin-bottom: 2.5vw; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) h2 { font-size: clamp(1.4rem, 1.25vw, 1000rem); line-height: 1; margin: 2.5vw 0 1vw; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) h3 { font-size: clamp(1.3rem, 0.938vw, 1000rem); font-family: var(--med); line-height: 1; margin: 1.568vw 0; color: var(--black); }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(h2:first-child, h3:first-child) { margin-top: 0; }

@media(max-width: 1024px) {
    body.accessabilityMainPage #GridWrapInner { padding: 0; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) { max-width: 100%; margin: 0 auto 64px; padding: 0 24px; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline { margin: 40px 0; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline h1 { font-size: 4rem; letter-spacing: -1.6px; margin-bottom: 0; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol) { padding-right: 20px; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol):has(+ p, + ul, + ol) { margin-bottom: 40px; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(h2, h3) { margin: 40px 0 24px; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) h2 { font-size: 2.4rem; letter-spacing: -0.24px; }
}


/*------------------------------------------/*
 PAGE 404
/*------------------------------------------*/
.page-404 #SiteGrid { display: flex; align-items: center; flex-direction: column; }
.page-404 #SiteGrid #GridTop { display: none; }
.page-404 #SiteGrid #GridPage { width: 100%; height: 100%; padding: 0; }
.page-404 #SiteGrid #GridWrap { display: flex; flex-direction: column; max-width: unset; }
.page-404 #SiteGrid #PageBreadCrumps { display: none; }
.page-404 #SiteGrid #GridWrapInner { padding: 5vw 0; }
.page-404 #SiteGrid #GridPage .page-not-found { display: flex; flex-direction: column; position: relative; align-items: center; }
.page-404 #SiteGrid #GridPage .page-not-found h2 { text-align: center; direction: ltr; line-height: 1.25; color: var(--white); font-size: clamp(1.3rem, 1.042vw, 1000rem); letter-spacing: 0.01vw; }
.page-404 #SiteGrid #GridPage .page-not-found::before { content: 'Page 404'; pointer-events: none; margin-bottom: 2vw; font-family: var(--med); line-height: 0.9; color: var(--white); font-size: 3.125vw; }
.page-404 #SiteGrid #GridPage .page-not-found a { padding: 0 1vw; font-size: clamp(1.3rem, 1.146vw, 1000rem); letter-spacing: -0.046vw; transition: 0.3s all ease; position: relative; background: var(--white); color: var(--black); border: 1px solid var(--white); height: 3.35vw; min-width: 12.15vw; width: auto; display: flex; align-items: center; justify-content: center; }
.page-404 #SiteGrid #GridPage .page-not-found a::after { content: ''; display: inline-block; transition: 0.4s all ease; margin-right: 0.7vw; width: 2.4vw; height: 0.8vw; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/508271.svg); }

@media(min-width: 1025px) {
    .page-404 #SiteGrid #GridPage .page-not-found a:is(:hover, :focus) { background: var(--black); color: var(--white); }
    .page-404 #SiteGrid #GridPage .page-not-found a:is(:hover, :focus)::after { filter: invert(1); }
}

@media(max-width: 1024px) {
    .page-404 #SiteGrid #GridWrapInner { padding: 64px 24px 0; min-height: calc(100vh - var(--headerHeight) - 32px); }
    .page-404 #SiteGrid #GridPage .page-not-found::before { font-size: 4rem; letter-spacing: -1.6px; margin-bottom: 25px; margin-top: 0; }
    .page-404 #SiteGrid #GridPage .page-not-found h2 { font-size: 1.8rem; line-height: 1.2; }
    .page-404 #SiteGrid #GridPage .page-not-found a { height: 52px; width: auto; min-width: 185px; font-size: 2rem; padding: 0 20px; letter-spacing: 0.4px; }
    .page-404 #SiteGrid #GridPage .page-not-found a::after { width: 31px; height: 12px; margin-right: 12px; background-image: url(/warehouse/dynamic/508272.svg); filter: invert(1); background-size: contain; }
}


/*------------------------------------------/*
 FOOTER
/*------------------------------------------*/
footer { display: flex; padding: 0; background: var(--black); border-top: 1px solid var(--white); z-index: 3; position: relative; }
#SiteFooter { padding: 0; display: flex; flex-wrap: wrap; flex-direction: row-reverse; justify-content: center; align-items: flex-start; }
.footer-text-divided { display: flex; padding: 5.208vw 0; color: #fff; width: auto; align-items: center; margin-left: 8.333vw; }
.footer-text-divided > div.footer-text-right { width: auto; padding: 0; display: inline-flex; align-items: center; margin-left: 10.9vw; }
.footer-text-divided > div.footer-text-right ul { gap: 0.9vw; }
.footer-text-divided > div.footer-text-right ul li { font-size: clamp(1.5rem, 1.25vw, 1000rem); letter-spacing: 0.014vw; position: relative; }
.footer-text-divided > div.footer-text-middle { padding: 0; display: inline-flex; width: auto; flex-direction: column; gap: 2vw; }
.footer-text-divided > div.footer-text-middle ul { gap: 2.3vw; }
.footer-text-divided > div.footer-text-middle ul li { font-size: clamp(1.3rem, 1.042vw, 1000rem); letter-spacing: 0.01vw; }
.footer-text-divided > div.footer-text-middle ul li h4 { font-size: clamp(1.3rem, 0.938vw, 1000rem); margin: 0 0 0.6vw; opacity: 0.8; }
.footer-text-divided > div.footer-text-middle ul li p { line-height: 1.25; }
.footer-text-divided > div.footer-text-middle > p { display: inline-flex; gap: 0.2vw; }
.footer-text-divided ul { margin: 0; list-style: none; display: inline-flex; flex-direction: column; align-items: flex-start; padding: 0; text-align: right; }
#SiteFooter .site-credit.alternative { padding: 5px 0; z-index: 1; width: 100%; display: flex; order: 3; }
a.AccessabilityLink { z-index: 1; margin-bottom: 5px; font-size: clamp(1.2rem, 0.73vw, 1000rem); }
a.AccessabilityLink:hover { color: #fff; }
#SiteFooter .site-credit.alternative svg path.st0 { fill: #fff; }
p.creditWrapper svg { fill: #fff; }

#SiteFooter .FooterForm.form-container-wide { width: 24.167vw; padding: 5.208vw 0; display: flex; flex-direction: column; gap: 2.5vw; color: var(--white); }
#SiteFooter .FooterForm.form-container-wide .footer-text-left { font-size: clamp(1.3rem, 1.042vw, 1000rem); letter-spacing: 0.01vw; line-height: 1.25; }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer { background: transparent; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject { max-width: 100% !important; display: flex; padding: 0 !important; flex-direction: column; border: none; width: 100%; justify-content: center; align-items: center; overflow: visible; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; text-align: right; margin: 0; width: 100%; font-size: 100%; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { line-height: 1.15; margin-bottom: 1.042vw; font-size: clamp(1.5rem, 1.25vw, 1000rem); color: var(--white); }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 0; margin: 0; text-align: right; width: 100%; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: none; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { gap: 0.4vw 1.563vw; display: grid; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { width: auto; color: var(--white); padding: 0; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.input-email { grid-column: 1 / span 3; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField { margin: 0; display: flex; align-items: flex-start; gap: 0.4vw; grid-column: 1 / span 3; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { margin: 0; font-size: 0.833vw; line-height: 1.15; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input { margin: 0; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"], [type="radio"]), select, textarea) { color: var(--white); width: 100%; max-width: 100%; padding: 0.8vw 0; box-shadow: none; border-radius: 0; border: unset !important; m, 1.042vw, 1000rem); border-bottom: 1px solid var(--white) !important; height: 3.229vw; font-size: clamp(1.3rem, 1.042vw, 1000rem); letter-spacing: 0.01vw; margin: 0; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField input::placeholder { color: var(--white); }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: max-content; grid-row-start: 1; grid-column: 4 / span 1; padding: 0; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button { width: 3.125vw; height: auto; border-radius: 50%; aspect-ratio: 1; background: transparent; border: unset; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(/warehouse/dynamic/505885.svg); transition: 0.3s all ease; text-indent: -9999px; color: transparent; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { right: -0.4vw; top: 1.2vw; font-size: 80%; }
#SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField span.error { font-size: 1.4rem; top: 1.3vw; left: 0; }

@media(min-width: 1025px) {
    .footer-text-divided > div.footer-text-right ul li:has(a)::after { content: ''; display: block; position: absolute; bottom: 0; width: 0%; height: 1px; right: 0; background: var(--white); z-index: 0; pointer-events: none; transition: 0.4s all ease; }
    .footer-text-divided > div.footer-text-right ul li:has(a):hover::after { width: 100%; }

    #SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit:hover button { background-image: url(/warehouse/dynamic/505886.svg); }
}

@media(max-width: 1024px) {
    .footer-text-divided { flex-direction: column; gap: 48px; padding: 48px 24px; width: 100%; margin: 0; align-items: flex-start; border-top: 1px solid var(--white); }
    .footer-text-divided > div.footer-text-right { margin: 0; }
    .footer-text-divided > div.footer-text-right ul { gap: 20px 40px; display: grid; grid-template-columns: repeat(2, 1fr); }
    .footer-text-divided > div.footer-text-right ul li { font-size: 2rem; letter-spacing: unset; }
    .footer-text-divided > div.footer-text-middle { gap: 48px; max-width: 240px; }
    .footer-text-divided > div.footer-text-middle ul { gap: 48px; }
    .footer-text-divided > div.footer-text-middle ul li { font-size: 2rem; letter-spacing: unset; }
    .footer-text-divided > div.footer-text-middle ul li h4 { font-size: 1.6rem; margin: 0 0 10px; }
    .footer-text-divided > div.footer-text-middle ul li p { line-height: 1.2; }
    .footer-text-divided > div.footer-text-middle > p { gap: 5px; font-size: 2rem; line-height: 1.2; }
    .footer-text-divided ul { gap: 20px 40px; flex-direction: row; flex-wrap: wrap; }

    #SiteFooter .FooterForm.form-container-wide { width: 100%; padding: 48px 24px; gap: 24px; }
    #SiteFooter .FooterForm.form-container-wide .footer-text-left { font-size: 2rem; letter-spacing: unset; line-height: 1.2; }
    #SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; }
    #SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; }
    #SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { letter-spacing: -0.8px; font-size: 4rem; margin-bottom: 20px; }
    #SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { gap: 20px 30px; }
    #SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"], [type="radio"]), select, textarea) { font-size: 1.8rem !important; letter-spacing: unset; height: 46px; padding: 18px 0 10px; }
    #SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField { gap: 10px; }
    #SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { font-size: 1.4rem; letter-spacing: 0.14px; }
    #SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input { transform: translateY(5px); }
    #SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button { width: 48px; }
    #SiteFooter .FooterForm.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { right: -5px; top: 10px; }
}


/*------------------------------------------/*
 GSAP/ANIMATIONS RELATED
/*------------------------------------------*/
.line { overflow: hidden; }
.word { display: inline-flex !important; }
.char-wrap { display: inline-block; position: relative; overflow: hidden; }

@keyframes scrollArrow {
    0% { transform: translateY(-100%); }
    30% { transform: translateY(0%); }
    60% { transform: translateY(0%); }
    100% { transform: translateY(100%); }
}
