﻿/* ALTMAN */

:root { --gap-2: 0.104vw; --gap-4: 0.208vw; --gap-6: 0.313vw; --gap-8: 0.417vw; --gap-10: 0.521vw; --gap-12: 0.625vw; --gap-14: 0.729vw; --gap-16: 0.833vw; --gap-18: 0.938vw; --gap-20: 1.042vw; --gap-21: 1.094vw; --gap-24: 1.25vw; --gap-28: 1.458vw; --gap-30: 1.563vw; --gap-32: 1.667vw; --gap-36: 1.875vw; --gap-40: 2.083vw; --gap-48: 2.5vw; --gap-52: 2.708vw; --gap-56: 2.917vw; --gap-60: 3.125vw; --gap-64: 3.333vw; --gap-72: 3.75vw; --gap-80: 4.17vw; --gap-90: 4.688vw; --gap-96: 5vw; --gap-100: 5.208vw; --gap-110: 5.729vw; --gap-120: 6.25vw; --gap-140: 7.292vw; --gap-160: 8.333vw; --gap-180: 9.375vw; --gap-200: 10.417vw; --gap-210: 10.938vw; --gap-220: 11.458vw; --gap-240: 12.5vw; --fs-12: 0.625vw; --fs-13: 0.677vw; --fs-14: 0.729vw; --fs-15: 0.781vw; --fs-16: 0.833vw; --fs-18: 0.938vw; --fs-19: 0.99vw; --fs-20: 1.042vw; --fs-22: 1.146vw; --fs-24: 1.25vw; --fs-26: 1.354vw; --fs-28: 1.458vw; --fs-32: 1.667vw; --fs-40: 2.083vw; --fs-45: 2.344vw; --fs-56: 2.917vw; --fs-72: 3.75vw; --fs-80: 4.167vw; --fs-88: 4.583vw; --fs-90: 4.688vw; --fs-120: 6.25vw; --fs-146: 7.604vw; --fs-160: 8.333vw; --fs-200: 10.417vw; --black: #31271e; --running-text: #615747; --dark-bg: #7a6c56; --stroke: #dedbd5; --white: #fff; --beige: #f5f5f3; --error: #a60029; --font-1: 'plusjakartasans-regular'; --font-2: 'plusjakartasans-bold'; --font-3: 'ebgaramond-regular'; }

/*------------------------------------------/*
 GENERAL
/*------------------------------------------*/
html { font-size: 62.5%; overflow-x: clip; }
body { opacity: 0; background: var(--white); transition: 1.3s opacity ease; font-family: var(--font-1) !important; /* line-height: 1; */ font-size: 2rem; zoom: 1 !important; position: relative; }
/*body {  transition: 1s ease all; }*/
body.shown { opacity: 1; }
body, body.modal-open { padding: 0 !important; overflow: clip !important; }
.modal { z-index: 10000; }
.modal-backdrop.in { opacity: 0.5; }
.gallery-cubes-modal { padding: 0 !important; }
.gallery-cubes-modal .flexslider .slides { display: flex; align-items: center; flex-wrap: wrap; }
.gallery-cubes-modal .flexslider .flex-direction-nav li a { outline: unset; }
.gallery-cubes-modal .flexslider a.flex-next:before,
.gallery-cubes-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(--font-3); color: var(--black); line-height: 1; font-size: clamp(66px,var(--fs-90),300px); }
.grid-text-content :is(p, li), .grid-box-fulltext :is(p, li), .grid-text :is(p, li),
:is(#lobbyText, #text1, #text2, .text1, .text2) :is(p, li), .grid-rows .grid-row-text :is(p, li), :is(#text1, #text2) > span,
.section-topText :is(p, li), #catalogText :is(p, li) { font-size: clamp(1.2rem, var(--fs-18), 1000rem); position: relative; line-height: 1.5; color: var(--running-text); letter-spacing: -0.1px; /* font-weight: 100; */ }
.section-title, .grid-text-section .section-title { margin: 0; }
#SiteContainer { position: relative; z-index: 1; }
body:not(.home-page) #SiteGrid { overflow-x: clip; padding-top: var(--headerHeight); }
body:not(:has(#GridTop.noTopImage)) #SiteGrid { padding: 0; }
#SiteGridContainer { position: unset; }
#GridWrapInner { max-width: var(--app-width); display: flex; flex-direction: column; }
#allSectionsWrapper { z-index: 2; background: white; }
.sections .section, section.section { margin-bottom: 0; background: transparent; padding: 0; max-width: var(--app-width); width: 100%; }
.grid-rows .grid-row { background: inherit; }
.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; overflow: hidden; }
.grid-text.gridHasVideo .grid-iframe-holder video { width: 100%; }
.grid-boxes { display: flex; margin: 0; width: 100%; }
.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; transition: 0.3s ease all; }
#lobbyview .grid-boxes, #LobbyModule .grid-boxes { max-width: unset; padding: 0; margin: 0; }
#LobbyModule .grid-box { opacity: inherit; font-size: 2rem; margin: 0; }
#text1 p:last-child { margin: 0; }
#GridPage { padding: 0; }
#main-header .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; }
b, strong { font-weight: unset; font-family: var(--font-2); }
li::marker { color: var(--black); }
a:hover, a:focus { color: inherit; }
.container-fluid { padding: 0; }
.gallery-container { width: 100%; }
.gallery-cubes { display: flex; }
.box-image-animation { outline: unset !important; }
.box-image-animation:hover img { transform: none !important; }
.box-image-animation img { }
#GridPromo { width: 100%; margin: 0; padding: 0; }
#CatalogModule { padding: 0; }
.itemContentWrapper { margin: 0; }
.catalogContainer.container { width: 100%; padding: 0; margin: 0; }
.RelatedItemsWrapper.row { display: none; }
.row { margin: 0; }
#GridTop.noTopImage, .slick-track::before, .slick-track::after, .grid-boxes::before, .grid-boxes::after,
.grid-rows::before, .grid-rows .grid-row::after, #gridshort-view > div::before, #gridshort-view > div::after,
.gallery-cubes::before, .gallery-cubes::after, .row::before, .row::after, .clearfix:before,
.clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before,
.container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after,
.form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after,
.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before,
.navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after,
.pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after,
.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before,
.container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before,
.btn-toolbar:after, .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before,
.navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after,
.panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after, .clearfix { /* display: none !important; */ }
/*.swiper-scrollbar.swiper-scrollbar-0 { display: none; }*/
#GridTop, #GridTop.blog { height: 32.292vw; background-repeat: no-repeat; background-size: cover; }
#GridTop.noTopImage.longer { height: 0; overflow: hidden; }
#home-gallery .scroll-down { display: none; }
#player-controls { display: none; }

#PageBreadCrumps, .lobby-grid #PageBreadCrumps { color: var(--black); font-size: clamp(1rem, var(--fs-15), 1000rem); line-height: 1.4; letter-spacing: 0.3px; padding: var(--gap-20) var(--gap-20) var(--gap-120); margin: 0; max-width: unset; display: inline-flex; flex-wrap: wrap; width: 100%; justify-content: flex-start; }
#PageBreadCrumps span { display: inline-flex; }
#PageBreadCrumps span::after { margin: 0 5px; content: "/"; }
#PageBreadCrumps span a:hover { color: inherit; }

.categories-strip { background: transparent; /* margin-top: var(--gap-6); */ }
.categories-strip .mobile-strip { display: none; }
.categories-strip ul.hidden-xs { display: none; gap: var(--gap-8); flex-wrap: wrap; justify-content: center; box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06); padding-block: var(--gap-6); }
.categories-strip ul.hidden-xs li { background: transparent; padding: 0; display: inline-flex; scroll-snap-align: center; }
.categories-strip ul.hidden-xs li:first-child { /* display: none; */ }
.categories-strip ul.hidden-xs li a { color: var(--black); padding: 0; font-size: clamp(1.2rem, var(--fs-16), 1000rem); letter-spacing: 0.16px; white-space: nowrap; transition: 0.3s all ease; text-decoration: unset; position: relative; line-height: 1.5; }
.categories-strip ul.hidden-xs li.active a { background: var(--yellow); font-family: var(--font-2); }
.categories-strip nav.menu-tags-list ul li a { padding: var(--gap-16) var(--gap-28); border-radius: 3px; font-size: clamp(16px,var(--fs-16),300px); }

#SiteGrid > div { position: relative; }
#SiteGrid > div #allSectionsWrapper { position: sticky; top: 0; }
#SiteGrid > div #home-gallery { position: sticky; top: 0%; }

body:not(.home-page) #SiteGrid > * { position: sticky; top: 0; background: white; background-position: center; background-repeat: no-repeat; background-size: cover; }

#GridTop.noTopImage { display: none; }
:is(div,#LobbyModule) #lobbyview #headline { font-size: unset; }
:is(div,#LobbyModule) #lobbyview #headline h1 { font-size: clamp(120px,var(--fs-160),300px); letter-spacing: -0.02em; }
#mobile-player-controls { display: none; }

.section-animation-list, .section-animation-item, .up, .shown { margin: 0; padding: 0; animation: none; }

@media(min-width: 1026px) {
    #SiteGridContainer { min-height: 44.3vw; }
    #BlogModule { overflow: visible; }
}

@media(max-width: 1025px) {
    :root { --gap-2: 2px; --gap-4: 4px; --gap-6: 6px; --gap-8: 8px; --gap-10: 10px; --gap-12: 12px; --gap-14: 14px; --gap-16: 16px; --gap-18: 18px; --gap-20: 20px; --gap-24: 24px; --gap-28: 28px; --gap-30: 30px; --gap-32: 32px; --gap-36: 36px; --gap-40: 40px; --gap-48: 48px; --gap-52: 52px; --gap-56: 56px; --gap-60: 60px; --gap-64: 64px; --gap-72: 72px; --gap-80: 80px; --gap-90: 90px; --gap-96: 96px; --gap-100: 100px; --gap-120: 120px; --gap-140: 140px; --gap-160: 160px; --gap-180: 180px; --gap-200: 200px; --gap-240: 240px; --fs-12: 12px; --fs-14: 14px; --fs-16: 16px; --fs-18: 18px; --fs-20: 20px; --fs-26: 26px; --fs-32: 32px; --fs-44: 44px; --fs-56: 56px; }

    .grid-text-content :is(p, li), .grid-box-fulltext :is(p, li), .grid-text :is(p, li),
    :is(#lobbyText, #text1, #text2, .text1, .text2) :is(p, li), .grid-rows .grid-row-text :is(p, li),
    :is(#text1, #text2) > span, .section-topText :is(p, li), #catalogText :is(p, li) { font-size: max(17px,2.571vw); line-height: 1.5; }

    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 { font-size: 40px; line-height: 0.98; letter-spacing: -1.2px; }
    .faq-headline .button-open { display: none; }
    #GridTop, #GridTop.blog { height: auto; aspect-ratio: 1; }
    .sections .section, section.section { max-width: unset; }
    #PageBreadCrumps, .lobby-grid #PageBreadCrumps { font-size: var(--fs-14); padding: var(--gap-12) var(--gap-24) var(--gap-40); justify-content: center; position: relative; }

    .categories-strip ul.hidden-xs { gap: var(--gap-4) var(--gap-8); padding: var(--gap-10) var(--gap-24); width: 100vw; flex-wrap: nowrap; overflow-x: auto; }
    .categories-strip ul.hidden-xs li a { font-size: var(--fs-16); }

    .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 1%; }
    .swiper-pagination-bullet-active { background: var(--black) !important; }

    .loader-wrapper { left: 135%; top: 10%; height: 100vh; transition-delay: 1.5s; }
    .loader-wrapper lottie-player#heroLoader { }
    .loader-wrapper lottie-player#heroLoader svg { height: 100vh !important; width: 372% !important; }

    :is(div,#LobbyModule) #lobbyview #headline h1 { font-size: 54px; line-height: 0.85; letter-spacing: -1.62px; }
}
/* TABLET */
@media (min-width: 600px) and (max-width: 1024px) {
    img.desktopBanner { width: 100%; }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    .loader-wrapper #heroLoader { top: unset; }
    #home-gallery .TopVideo { width: 134vw; }
}

/*------------------------------------------/*
 TOP IMAGE FOR LOBBY PAGES
/*------------------------------------------*/
#SiteGrid > .wrapped-container { position: relative !important; background: white; }
#SiteGrid > .wrapped-container #GridTop { background-attachment: fixed; position: sticky; top: 0; height: 100vh; }
#SiteGrid > .wrapped-container #lobbyview { padding-block: var(--gap-120) var(--gap-160); position: relative; width: 100%; top: 0; z-index: 1; /* background: white; */ }
#SiteGrid > .wrapped-container #PageBreadCrumps { padding-bottom: 10px; padding-top: var(--gap-120); justify-content: center; background: white; z-index: 100; }
#SiteGrid > .wrapped-container #lobbyview div#headline { margin-bottom: var(--gap-56); }
#SiteGrid > .wrapped-container #lobbyview .lobbyTextContainer { width: 40%; margin-inline: auto; }
#SiteGrid > .wrapped-container #lobbyview .lobbyTextContainer #lobbyText { }
#SiteGrid > .wrapped-container #lobbyview .lobbyTextContainer #lobbyText p:has(a) { margin-top: var(--gap-56); }
#SiteGrid > .wrapped-container #lobbyview .lobbyTextContainer #lobbyText p:has(a) a { color: var(--black); font-family: var(--font-2); /* border-bottom: 1px solid; */ display: flex; align-items: center; justify-content: center; width: fit-content; margin-inline: auto; gap: 12px; /* text-decoration: underline; */ }
#SiteGrid > .wrapped-container #lobbyview .lobbyTextContainer #lobbyText p:has(a) a span.extra-element { width: var(--gap-40); height: auto; aspect-ratio: 1; background: var(--black); border-radius: 50%; display: flex; align-items: center; overflow: hidden; position: relative; }
#SiteGrid > .wrapped-container #lobbyview .lobbyTextContainer #lobbyText p:has(a) a span.text-wrapper { border-bottom: 1px solid var(--black); }
#SiteGrid > .wrapped-container #lobbyview .lobbyTextContainer #lobbyText p:has(a) a span.extra-element:before { content: ""; background: url("https://media.getmood.io/warehouse/dynamic/687918.svg"); position: absolute; left: 0%; transition: 0.2s ease all; top: 0; /* transform: translate(-50%,-50%); */ width: 100%; width: 100%; overflow: hidden; height: auto; aspect-ratio: 1; background-position: center; background-repeat: no-repeat; background-size: auto; }
#SiteGrid > .wrapped-container #lobbyview .lobbyTextContainer #lobbyText p:has(a) a span.extra-element:after { content: ""; background: url("https://media.getmood.io/warehouse/dynamic/687918.svg"); position: absolute; width: 100%; height: auto; aspect-ratio: 1; left: -100%; top: 0; transition: 0.2s ease all; background-repeat: no-repeat; background-position: center; background-size: auto; }

@media(max-width: 1025px) {
    #SiteGrid > .wrapped-container #lobbyview { padding-inline: var(--gap-20); padding-bottom: 0; padding-top: var(--gap-64); }
    #SiteGrid > .wrapped-container #lobbyview .lobbyTextContainer { width: 100%; }
    #SiteGrid > .wrapped-container #lobbyview .lobbyTextContainer #lobbyText p:has(a) a span.extra-element:before { top: 48%; transform: translateY(-50%); }
    #SiteGrid > .wrapped-container #GridTop { background-size: cover; background-attachment: local; bottom: 0; top: unset; aspect-ratio: unset; z-index: 1; }
    #SiteGrid > .wrapped-container #lobbyview { background: white; z-index: 2; padding-bottom: var(--gap-64); }
    #SiteGrid > .wrapped-container #PageBreadCrumps { margin-top: var(--headerHeight); background: white; z-index: 100; padding-top: var(--gap-20); justify-content: flex-start; }
}

@media(min-width: 1025px) {

    #SiteGrid > .wrapped-container #lobbyview .lobbyTextContainer #lobbyText p:has(a) a:hover span.extra-element:after { transform: translateX(100%); }
    #SiteGrid > .wrapped-container #lobbyview .lobbyTextContainer #lobbyText p:has(a) a:hover span.extra-element:before { transform: translateX(100%); }
}


/*------------------------------------------/*
 HEADER
/*------------------------------------------*/
#main-header, #main-header.bg { padding-inline: var(--gap-32); padding-block: var(--gap-30); text-transform: uppercase; background: white; border-bottom: 1px solid var(--stroke); }
#main-header .header-container { background: white; }
#main-header .header-container .header-left { position: absolute; left: 50%; transform: translateX(-50%); }
#main-header .header-container .header-right .menu-nav ul#menu > li:has(.right) { }
#main-header .header-container .header-right { }
#main-header .header-container .header-right .menu-nav { }
#main-header .header-container .header-right .menu-nav ul#menu { color: var(--black); gap: var(--gap-20); }
#main-header .header-container .header-right .menu-nav ul#menu li { font-size: clamp(15px,var(--fs-15),300px); margin-bottom: var(--gap-8); }
#main-header .header-container .header-right .menu-nav ul#menu li a { color: var(--black); }
#main-header .header-container .header-right .menu-nav ul#menu li ul.menu-sub li.active { text-decoration: underline; }
#main-header .header-container .header-right .menu-nav ul#menu li.has-sub.active.sub-open.open a.category-block-button { text-decoration: underline; }
#main-header .header-container .header-right .menu-nav ul.menu-sub li a { color: var(--black) !important; }
#main-header .header-container .header-center { display: flex; font-size: clamp(15px,var(--fs-15),300px); gap: var(--gap-20); flex-direction: row; letter-spacing: 0.02em; }
#main-header .header-container .header-center li { list-style: none; }
#main-header .header-container .header-center li a { color: var(--black); }
#main-header .header-container .header-center .header-buttons { order: 1; }
#main-header .header-container .header-center .header-buttons a { font-family: var(--font-1); border: 1px solid; padding: var(--gap-10) var(--gap-20) var(--gap-12); border-radius: 44px; font-size: clamp(15px,var( --fs-15),300px); transition: 0.3s ease all; }

@media(min-width: 1025px) {
    #main-header:not(.header-hamburger) .menu-sub { padding: var(--gap-18) var(--gap-32); right: unset; text-align: left; width: max-content; border: 1px solid var(--stroke); text-transform: capitalize; }
    #main-header:not(.header-hamburger) .menu-sub li { width: fit-content !important; display: block !important; }
    #main-header:not(.header-hamburger) .menu-sub li a { width: fit-content; }
    #main-header .header-container .header-center li a:hover { color: var(--dark-bg); }
    #main-header .header-container .header-center .header-buttons a:hover { background: var(--black); color: var(--white); }
    #main-header .header-container .header-right .menu-nav ul#menu i { width: 117%; bottom: 50%; transform: translateY(50%); position: absolute; left: 0; text-align: right; }
    #main-header .header-container .header-right .menu-nav ul#menu li a:hover { color: var(--dark-bg); }
    #main-header .header-container .header-right .menu-nav ul#menu li:first-child { margin-inline-end: var(--gap-8); }
}

@media(max-width: 1025px) {
    #main-header ul.menu li.active { text-decoration: none; }

    #main-header, #main-header.bg { padding: 0; }
    #main-header .header-container { justify-content: end; }
    #main-header .header-container .header-left { left: 28%; z-index: 1000; }
    #main-header .header-container .header-left a.logoHeader { }
    #main-header .header-container .header-left a.logoHeader img { width: 67%; }
    #main-header .header-container .header-right { padding: 24px; border-inline-start: 1px solid var(--stroke); }
    #main-header .header-container .header-right .menu-nav ul#menu { padding-inline: 20px; list-style: none; align-items: center; gap: 17px; margin-top: calc(var(--headerHeight) + 0px); padding-top: 30px; }
    #main-header .header-container .header-right .menu-nav ul#menu :is(li,a) { font-size: 15px; text-align: center; margin: 0; }
    #main-header .header-container .header-right .menu-nav ul#menu li a { color: var(--black); display: block; }
    #main-header .header-container .header-right .menu-nav ul#menu li:not(:has(a)) { display: none; }
    #main-header .header-container .header-right .menu-nav ul#menu li ul.menu-sub { list-style: none; padding: 12px; padding-bottom: 0; }
    #main-header .header-container .header-right .menu-nav ul#menu li ul.menu-sub li { margin-bottom: 5px; font-size: 17px; /* text-decoration: none; */ }
    #main-header .header-container .header-right .menu-nav ul#menu a[href="/client-access"] { order: 1; border: 2px solid var(--black); border-radius: 44px; padding: 10px; font-family: var(--font-2); }
    #main-header .header-container .header-right .menu-nav ul#menu li i { position: absolute; top: 3px; /* transform: translateY(-50%); */ right: 34%; }
    #main-header .header-container .header-right .menu-nav ul#menu li.has-sub { position: relative; }
}

/*------------------------------------------/*
 FORM
/*------------------------------------------*/
.form-container-wide:has(#DynamicFormObject) { /* margin: 0 auto; */ /* padding: var(--gap-20); */ /* padding-right: var(--gap-40); */ }
.form-container-wide #DynamicFormObject { /* max-width: 100% !important; */ display: flex; flex-direction: column; width: 100%; justify-content: center; /* align-items: center; */ /* padding: var(--gap-120) var(--gap-180); */ /* background: transparent; */ /* margin: 0 auto; */ /* border: 1px solid var(--lgray); */ border: none; }
.form-container-wide #DynamicFormObject::after { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; margin: 0; width: 100%; font-size: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { /* font-size: clamp(1.2rem, var(--fs-56), 1000rem); */ /* margin-bottom: var(--gap-24); */ /* line-height: 0.9; */ }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 0; margin: 0; width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block !important; margin: 0 auto var(--gap-64); font-size: clamp(1.2rem, var(--fs-15), 1000rem); color: var(--black); letter-spacing: 0.18px; line-height: 1.5; max-width: 30vw; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { gap: var(--gap-20); display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap-12); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { padding: 0; width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"], [type="radio"]), select, textarea) { width: 100%; max-width: 100%; padding: 0 var(--gap-10); box-shadow: none; border-radius: 0; border: unset !important; /* border-bottom: 1px solid var(--black) !important; */ margin: 0; font-size: clamp(1.3rem, var(--fs-18), 1000rem); letter-spacing: 0.18px; color: var(--black); height: var(--gap-56); border-bottom: none !important; background: var(--fgray); padding: var(--gap-16); font-size: clamp(16px, var(--fs-16), 300px); color: var(--running-text) !important; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField select, .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"], [type="radio"]), select, textarea)::placeholder { color: var(--gray) !important; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.FileUploaderField input.fileUploadTrigger { padding: var(--gap-6) var(--gap-20); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField { grid-column: 1 / -1; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField { grid-column: 1 / -1; display: flex; gap: 10px; justify-content: center; margin: 0; align-items: center; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input { margin: 0; height: var(--gap-16); width: var(--gap-16); accent-color: var(--black); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { margin: 0; font-size: clamp(1rem, var(--fs-14), 1000rem); color: var(--gray); font-weight: unset; text-align: start; letter-spacing: 0.3px; color: var(--running-text); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input[type="checkbox"] { position: relative; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input[type="checkbox"]:after { display: block; width: 100%; height: 100%; content: ""; /* background-image: url("https://media.getmood.io/warehouse/dynamic/637761.svg"); */ position: absolute; z-index: 100; top: 0; right: 0; background-position: center; opacity: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input[type="checkbox"]:checked { }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input[type="checkbox"]:checked:after { opacity: 1; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .select-wrapper:after { left: 24%; top: 50%; content: "\f107"; font-size: clamp(1.2rem, var(--fs-20), 1000rem); text-align: right; right: 1px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .input-wrapper.input-file input { padding-inline-start: var(--gap-32); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.FileUploaderField: :after { top: 50%; transform: translateY(-50%); left: unset; inset-inline-start: 3%; font-size: 0; content: ''; font-family: none; width: var(--gap-16); height: auto; aspect-ratio: 1; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/614766.svg); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { inset-inline-start: 0; top: 27%; font-size: var(--fs-16); color: var(--gray); font-family: 'ping-regular-2025'; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(span.error, .fileUploader-error) { font-size: clamp(1rem, var(--fs-14), 1000rem); left: unset; ins; inset-inline-end: 3%; top: -27%; -weight: unset; margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.FileUploaderField span.error { inset-inline-end: var(--gap-18); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.FileUploaderField .error.fileUploader-error { top: calc(100% + var(--gap-4)); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: 100%; padding: 0; grid-column: 1 / -1; margin-top: var(--gap-28); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button { background-color: var(--green); height: 2.8vw; display: inline-flex; font-size: clamp(1.2rem, var(--fs-18), 1000rem); font-family: var(--font-2); transition: 0.3s all ease; min-width: var(--gap-180); letter-spacing: 0.18px; padding: 0 var(--gap-32); align-items: center; justify-content: center; border: unset; color: var(--white); border-radius: 4px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit .spinner { color: var(--white); }

@media(min-width: 1025px) {
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button .btn-text-wrapper { height: 1vw; display: flex; overflow: hidden; align-items: center; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button .btn-text-wrapper span.inner-text-container { text-shadow: 0px 1vw 0px var(--white); transition: transform 0.5s cubic-bezier(.23, 1, .32, 1); display: block; }
    /*    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button:is(:hover, :focus) { background: var(--lgray); }*/
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button:is(:hover, :focus) .btn-text-wrapper { }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button:is(:hover, :focus) .btn-text-wrapper span.inner-text-container { transition: transform 0.5s cubic-bezier(.23, 1, .32, 1); transform: translateY(-1vw); }
}

@media(max-width: 1025px) {
    .form-container-wide:has(#DynamicFormObject) { max-width: 100%; padding: var(--gap-32) var(--gap-24); margin: 0 auto var(--gap-64); }
    .form-container-wide #DynamicFormObject { width: 100%; border: unset; max-width: 100% !important; padding: 0; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: var(--fs-26); margin-bottom: var(--gap-64); line-height: 1.2; margin-bottom: var(--gap-12); }
    .form-container-wide #DynamicFormObject:has( .dynamicFormObjectFields .top-form) .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { margin-bottom: var(--gap-16); }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: var(--fs-16); max-width: unset; margin: 32px auto var(--gap-32); letter-spacing: 0.48px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { grid-template-columns: repeat(1, 1fr); gap: var(--gap-12); }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"], [type="radio"]), select, textarea) { font-size: var(--fs-14) !important; height: var(--gap-48); padding: var(--gap-4) var(--gap-8); }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField textarea { height: var(--gap-120) !important; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { font-size: var(--fs-14); }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .select-wrapper:after { font-size: 100%; left: 0; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { top: var(--gap-6); font-size: var(--fs-14); inset-inline-start: 1%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .error { top: 10px; left: 12px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { margin-top: 0; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button { height: auto; font-size: var(--fs-14); min-width: var(--gap-120); padding: var(--gap-16); width: max-content; font-family: var(--font-1); }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(span.error, .fileUploader-error) { top: 7%; }
}
/* TABLET */
@media (min-width: 600px) and (max-width: 1025px) {
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.FileUploaderField::after { inset-inline-start: 1%; }
}

/*------------------------------------------/*
 KDM-STRIP   
/*------------------------------------------*/

@media(min-width: 1025px) {
    .section.grid-content-section.timeline-sec
}

@media(max-width: 1025px) {
}
/*------------------------------------------/*
 SECTIONS
/*------------------------------------------*/
#allSectionsWrapper .section { }
#allSectionsWrapper .section.grid-content-section.two-boxes { }
#allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes { }
#allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box { flex: 1; position: relative; overflow: hidden; text-align: left; }
#allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box .grid-box-image { position: relative; z-index: 1; }
#allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box .new-container { position: absolute; bottom: 0; z-index: 2; color: white; }
#allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box .new-container .grid-box-fulltext { }
#allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box .new-container .grid-box-fulltext p { color: white; }
#allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box .new-container .grid-box-title { padding: var(--gap-40); }
#allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box .new-container .grid-box-title h3 { }
#allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box .new-container .grid-box-title h3 a { font-family: var(--font-2); }
#allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box > *:not(.grid-box-image) { position: absolute; bottom: 0; z-index: 3; transition: all ease 0.3s; }
#allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box:after { content: ""; position: absolute; z-index: 1; display: block; width: 100%; height: 100%; bottom: 0; background: var(--beige); transform: translateY(100%); transition: 0.5s ease all; }
#allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box > .grid-box-title { padding: var(--gap-60) var(--gap-40); width: 100%; }
#allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box > .grid-box-title h3 { font-size: unset; margin: 0; }
#allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box > .grid-box-title h3 a { font-size: clamp(45px,var(--fs-45),300px); color: var(--white); transition: 0.3s ease all; }
#allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box > .grid-box-fulltext { padding-inline: var(--gap-40); width: 70%; transform: translateY(200%); opacity: 0; min-height: var(--gap-80); }
#allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box > .grid-box-fulltext p { color: var(--black); }
#allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box > .grid-box-subtitle { padding-inline: var(--gap-40); transform: translateY(300%); opacity: 0; }
#allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box > .grid-box-subtitle a { font-size: clamp(16px,var(--fs-16),300px); border: 2px solid var(--black); padding: var(--gap-16) var(--gap-24); border-radius: 44px; }

#allSectionsWrapper .section.grid-content-section.three-boxes { padding-block: var(--gap-160); width: 75%; margin-inline: auto; }
#allSectionsWrapper .section.grid-content-section.three-boxes .section-title { width: 100%; margin-inline: auto; margin-bottom: var(--gap-96); }
#allSectionsWrapper .section.grid-content-section.three-boxes .section-title h2 { font-size: clamp(68px,var(--fs-88),300px); }
#allSectionsWrapper .section.grid-content-section.three-boxes .grid-boxes { gap: var(--gap-20); width: 100%; margin-inline: auto; }
#allSectionsWrapper .section.grid-content-section.three-boxes .grid-boxes .grid-box { height: auto; aspect-ratio: 1; padding: var(--gap-80) var(--gap-56); border: 1px solid var(--stroke); }
#allSectionsWrapper .section.grid-content-section.three-boxes .grid-boxes .grid-box .grid-box-image { width: var(--gap-90); margin-inline: auto; margin-bottom: var(--gap-40); }
#allSectionsWrapper .section.grid-content-section.three-boxes .grid-boxes .grid-box .grid-box-title { margin-bottom: var(--gap-20); }
#allSectionsWrapper .section.grid-content-section.three-boxes .grid-boxes .grid-box .grid-box-title h3 { font-size: unset; }
#allSectionsWrapper .section.grid-content-section.three-boxes .grid-boxes .grid-box .grid-box-title h3 a { font-family: var(--font-2); font-size: clamp(22px,var(--fs-24),300px); }
#allSectionsWrapper .section.grid-content-section.three-boxes .grid-boxes .grid-box .grid-box-fulltext { }
#allSectionsWrapper .section.grid-content-section.three-boxes .grid-boxes .grid-box .grid-box-fulltext p { /* font-size: clamp(15px,var(--fs-19),300px); */ letter-spacing: -0.19px; line-height: 1.5; }

#allSectionsWrapper .section.grid-content-section.timeline-sec { display: flex; }
#allSectionsWrapper .section.grid-content-section.timeline-sec > * { flex: 1; }
#allSectionsWrapper .section.grid-content-section.timeline-sec .section-title { /* position: sticky; */ top: 20%; /* height: fit-content; */ /* aspect-ratio: 1; */ display: block; align-content: baseline; text-align: left; padding-block: 0 var(--gap-180); padding-inline-start: var(--gap-120); }
#allSectionsWrapper .section.grid-content-section.timeline-sec .section-title h2 { position: sticky; top: 20%; }
#allSectionsWrapper .section.grid-content-section.timeline-sec .grid-boxes { flex-direction: column; position: relative; gap: var(--gap-120); padding-inline-start: var(--gap-80); /* border-inline-start: 1px solid; */ }
#allSectionsWrapper .section.grid-content-section.timeline-sec .grid-boxes::before { display: none; }
#allSectionsWrapper .section.grid-content-section.timeline-sec .grid-boxes .grid-box { text-align: left; width: 53%; }
#allSectionsWrapper .section.grid-content-section.timeline-sec .grid-boxes .grid-box:before { /* content: ""; */ width: 12px; height: auto; aspect-ratio: 1; display: inline-block; background: var(--black); border-radius: 50%; position: absolute; left: -20.2%; }
#allSectionsWrapper .section.grid-content-section.timeline-sec .grid-boxes .grid-box .grid-box-title { margin-bottom: var(--gap-40); position: relative; }
#allSectionsWrapper .section.grid-content-section.timeline-sec .grid-boxes .grid-box .grid-box-title h3 { font-family: var(--font-3); font-size: clamp(88px,var(--fs-88),300px); }
#allSectionsWrapper .section.grid-content-section.timeline-sec .grid-boxes .grid-box .grid-box-fulltext { }
#allSectionsWrapper .section.grid-content-section.timeline-sec .timeline { height: 100%; position: absolute; z-index: -1; inset-inline-end: 50%; transform: translateX(-50%); background: var(--stroke); width: 1px; border-radius: var(--gap-4); text-indent: -9999px; }
#allSectionsWrapper .section.grid-content-section.timeline-sec .timeline .timeline-wrapper { height: 100%; display: flex; flex-direction: column; align-items: center; gap: var(--gap-120); }
#allSectionsWrapper .section.grid-content-section.timeline-sec .timeline .timeline-wrapper .timeline-wrapper-line { position: absolute; top: 0; width: 100%; background: var(--black); height: 100%; transform: scaleY(0); z-index: -1; }
#allSectionsWrapper .section.grid-content-section.timeline-sec .timeline .timeline-wrapper .timeline-item .timeline-item-inner { position: relative; height: var(--gap-10); width: var(--gap-10); border-radius: 50%; background: var(--black); outline: 1px solid var(--black); outline-offset: 5px; /* border: 1px solid; */ /* transition: 0.3s ease all; */ }
#allSectionsWrapper .section.grid-content-section.timeline-sec .timeline .timeline-wrapper .timeline-item .timeline-item-inner:before { /* content: ""; */ position: absolute; display: block; width: var(--gap-14); height: var(--gap-14); bottom: 0; left: 0; border: 1px solid var(--black); transition: 0.3s ease all; }

#allSectionsWrapper .section.grid-content-section.special { position: relative; }
#allSectionsWrapper .section.grid-content-section.special .section-title { }
#allSectionsWrapper .section.grid-content-section.special .section-topText { }
#allSectionsWrapper .section.grid-content-section.special .custom-header-wrapper { position: absolute; height: 100%; width: 50%; display: block; align-content: center; }
#allSectionsWrapper .section.grid-content-section.special .custom-header-wrapper .section-title { margin-bottom: var(--gap-40); }
#allSectionsWrapper .section.grid-content-section.special .custom-header-wrapper .section-title h2 { font-family: var(--font-2); font-size: clamp(13px,var(--fs-12),300px); line-height: 1.3; letter-spacing: 1.82px; text-transform: uppercase; }
#allSectionsWrapper .section.grid-content-section.special .custom-header-wrapper .section-topText { width: 60%; margin-inline: auto; font-family: var(--font-3); }
#allSectionsWrapper .section.grid-content-section.special .custom-header-wrapper .section-topText p { font-size: clamp(28px,var(--fs-28),300px); line-height: 1.2; letter-spacing: -0.28px; }

#allSectionsWrapper .section.grid-content-section.special .grid-boxes { width: 100%; height: auto; /* aspect-ratio: 1.1; */ min-height: calc(100vh - var(--headerHeight)); margin-inline-start: auto; position: relative; display: block; }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box { position: absolute; height: 100%; width: 25%; background: white; /* border-inline-end: 1px solid; */ /* border-color: var(--stroke); */ display: flex; flex-direction: column; justify-content: space-between; }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .grid-box-title { display: block; text-align: left; /* padding: var(--gap-64) var(--gap-48) 0; */ }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .grid-box-title:before { /* content: "First"; */ font-family: var(--font-2); font-size: clamp(19px,var(--fs-19),300px); }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .grid-box-title h3 { font-size: unset; }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .grid-box-title h3 a { font-size: clamp(80px,var(--fs-88),300px); font-family: var(--font-3); }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box:not(:last-child) { border-inline-end: 1px solid; border-color: var(--stroke); }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .title-subtitle-wrapper { padding: var(--gap-64) var(--gap-48); display: flex; flex-direction: column-reverse; text-align: left; }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .title-subtitle-wrapper .grid-box-subtitle { font-size: unset; }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .title-subtitle-wrapper .grid-box-subtitle span { font-family: var(--font-2); font-size: clamp(17px,var(--fs-19),300px); color: var(--black); }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .title-subtitle-wrapper .grid-box-title { }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .title-subtitle-wrapper .grid-box-title h3 { margin: 0; }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .title-subtitle-wrapper .grid-box-title h3 a { font-size: clamp(80px, var(--fs-88), 300px); font-family: var(--font-3); color: var(--black); }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .fulltext-subtitle-wrapper { display: flex; flex-direction: column-reverse; }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .fulltext-subtitle-wrapper .grid-box-fulltext { }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .fulltext-subtitle-wrapper .grid-box-fulltext { padding-inline: var(--gap-72); padding-bottom: var(--gap-56); }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .fulltext-subtitle-wrapper .grid-box-fulltext ul { text-align: left; font-family: var(--font-1); font-size: clamp(17px,var(--fs-18),300px); display: flex; flex-direction: column; gap: var(--gap-12); padding: 0; }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .fulltext-subtitle-wrapper .grid-box-fulltext ul li { }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .fulltext-subtitle-wrapper .grid-box-fulltext ul li::marker { color: var(--running); }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .fulltext-subtitle-wrapper .grid-box-subtitle.button { }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .fulltext-subtitle-wrapper .grid-box-subtitle.button a { display: flex; justify-content: space-between; padding: var(--gap-40) var(--gap-48); font-family: var(--font-2); font-size: clamp(13px,var(--fs-13),300px); letter-spacing: 1.82px; color: var(--running-text); border-top: 1px solid var(--stroke); text-transform: uppercase; }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box:nth-child(1) .fulltext-subtitle-wrapper .grid-box-subtitle.button a:after { content: "01"; }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box:nth-child(2) .fulltext-subtitle-wrapper .grid-box-subtitle.button a:after { content: "02"; }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box:nth-child(3) .fulltext-subtitle-wrapper .grid-box-subtitle.button a:after { content: "03"; }
#allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box:nth-child(4) .fulltext-subtitle-wrapper .grid-box-subtitle.button a:after { content: "04"; }

#allSectionsWrapper .section.grid-text-section { padding-top: var(--gap-120); margin-bottom: var(--gap-160); }
#allSectionsWrapper .section.grid-text-section .section-title { width: 75%; margin-inline: auto; display: flex; flex-direction: column; gap: var(--gap-64); margin-bottom: var(--gap-96); }
#allSectionsWrapper .section.grid-text-section .section-title h1 { letter-spacing: 0.02em; }
#allSectionsWrapper .section.grid-text-section .section-title .grid-text-content p { width: 46%; margin-inline: auto; }
#allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg { }
#allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg { padding-inline: var(--gap-160); }
#allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-text-content { position: static; transform: unset; }
#allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes { border-bottom: 1px solid var(--stroke); }
#allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes::before { display: none; }
#allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes::after { display: none; }
#allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes .grid-box { display: flex; padding-block: var(--gap-40) var(--gap-24); }
#allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes .grid-box:not(:last-child) { border-inline-end: 1px solid var(--stroke); }
#allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes .grid-box .grid-box-title { padding-inline-start: var(--gap-32); }
#allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes .grid-box .grid-box-title h3 { font-size: unset; /* margin-top: var(--gap-24); */ line-height: 1; }
#allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes .grid-box .grid-box-title h3 a { font-family: var(--font-3); font-size: clamp(80px,var(--fs-88),300px); color: var(--black); }
#allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes .grid-box .grid-box-subtitle { font-size: unset; }
#allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes .grid-box .grid-box-subtitle span { font-family: var(--font-2); font-size: clamp(16px,var(--fs-19),300px); line-height: 1; }
#allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes .grid-box .grid-box-fulltext { }
#allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes .grid-box .grid-box-fulltext p { color: var(--running-text); }
#allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes .grid-box .subtitle-fulltext-container { padding-inline: var(--gap-32) var(--gap-40); /* padding-block: var(--gap-40); */ text-align: left; }

#allSectionsWrapper .section.grid-text-section.sliding-text { margin: 0; padding-block: var(--gap-160); }
#allSectionsWrapper .section.grid-text-section.sliding-text .grid-text { /* white-space: normal; */ /* display: flex; */ overflow: hidden; width: 100%; }
#allSectionsWrapper .section.grid-text-section.sliding-text .grid-text .grid-text-content { display: flex; /* animation: scroll-left 60s linear infinite; */ max-width: none; /* width: max-content; */ margin-inline: auto; }
#allSectionsWrapper .section.grid-text-section.sliding-text .grid-text .grid-text-content p { font-size: clamp(120px, var(--fs-146), 300px); font-family: var(--font-3); color: var(--black); width: 100%; text-transform: uppercase; line-height: 1; }
#allSectionsWrapper .section.grid-text-section.sliding-text .grid-text .grid-text-content p strong { color: var(--yellow); }

#allSectionsWrapper .section.grid-row-section { }
#allSectionsWrapper .section.grid-row-section .grid-rows { position: relative; }
#allSectionsWrapper .section.grid-row-section .grid-rows::before { display: none; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row { direction: ltr !important; position: sticky; top: 0; background: var(--beige); display: flex; align-items: center; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell { flex: 1; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text { display: block !important; align-items: center; height: 100%; width: 100%; text-align: left; padding-inline-start: var(--gap-56); vertical-align: revert-layer; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text { }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text h2 { font-size: clamp(42px,var(--fs-45),300px); font-family: var(--font-1); line-height: 1.1; letter-spacing: -0.9px; margin-bottom: var(--gap-40); }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text a { border-radius: 44px; border: 2px solid var(--black); font-size: clamp(16px,var(--fs-16),300px); padding-block: var(--gap-12); padding-inline: var(--gap-24); min-height: var(--gap-52); min-width: var(--gap-160); text-align: center; margin-top: var(--gap-48); transition: 0.3s ease all; }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text a:hover { background: var(--dark-bg); border-color: var(--dark-bg); }
#allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text ul { padding-inline: var(--gap-21) 0; }

#allSectionsWrapper .section.grid-row-section.seperated { padding-block: var(--gap-160); padding-inline: var(--gap-210); }
#allSectionsWrapper .section.grid-row-section.seperated .section-title { margin-bottom: var(--gap-96); }
#allSectionsWrapper .section.grid-row-section.seperated .section-title h2 { font-size: clamp(60px,var(--fs-80),300px); font-family: var(--font-3); }
#allSectionsWrapper .section.grid-row-section.seperated .grid-rows { }
#allSectionsWrapper .section.grid-row-section.seperated .grid-rows .grid-row { background: white; direction: rtl !important; }
#allSectionsWrapper .section.grid-row-section.seperated .grid-rows .grid-row .grid-row-cell.grid-row-cell-text { padding-inline-start: var(--gap-220); }
#allSectionsWrapper .section.grid-row-section.seperated .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text { width: 100%; }
#allSectionsWrapper .section.grid-row-section.seperated .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text h2 { font-size: clamp(24px,var(--fs-24),300px); font-family: var(--font-2); margin-bottom: var(--gap-20); }
#allSectionsWrapper .section.grid-row-section.seperated .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text p { }

#allSectionsWrapper .section.grid-row-section.special-grid-row { }
#allSectionsWrapper .section.grid-row-section.special-grid-row:not(#grid-row0)
#allSectionsWrapper .section.grid-row-section.special-grid-row .wrapped-container { display: flex; flex-direction: column; }
#allSectionsWrapper .section.grid-row-section.special-grid-row .grid-row:not(#grid-row0) { display: none; }
#allSectionsWrapper .section.grid-row-section.special-grid-row .grid-row-cell.grid-row-cell-text { /* height: auto; */ /* aspect-ratio: 1.1; */ /* overflow: hidden; */ }
#allSectionsWrapper .section.grid-row-section.special-grid-row .grid-row-cell.grid-row-cell-text .wrapped-container { display: flex; flex-direction: column; position: sticky; top: -15%; }
#allSectionsWrapper .section.grid-row-section.special-grid-row .grid-row-cell.grid-row-cell-text .wrapped-container .grid-row-text { display: block; width: 100%; position: sticky; top: 50%; background: var(--beige); padding-block: var(--gap-56) var(--gap-90); padding-inline: var(--gap-56); border-top: 1px solid var(--stroke); }
#allSectionsWrapper .section.grid-row-section.special-grid-row .grid-rows .grid-row { position: relative; align-items: normal; }
#allSectionsWrapper .section.grid-row-section.special-grid-row .grid-rows .grid-row .grid-row-cell.grid-row-cell-text { position: relative; padding: 0; }
#allSectionsWrapper .section.grid-row-section.special-grid-row .grid-rows .grid-row .grid-row-cell.grid-row-cell-text > .grid-row-text { position: sticky; top: 5%; /* left: 50%; */ /* transform: translateX(-50%); */ width: 100%; text-align: center; padding-block: var(--gap-180) var(--gap-140); }
#allSectionsWrapper .section.grid-row-section.special-grid-row .grid-rows .grid-row .grid-row-cell.flexslider-box { top: 0; position: sticky; vertical-align: text-top; }
#allSectionsWrapper .section.grid-row-section.special-grid-row .grid-rows .grid-row .grid-row-cell.grid-row-cell-text > .grid-row-text h2 { margin: 0; }
#allSectionsWrapper .section.grid-row-section.special-grid-row .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .wrapped-container .grid-row-text h2 { font-size: clamp(15px,var(--fs-15),300px); color: var(--running-text); letter-spacing: 0.15px; }
#allSectionsWrapper .section.grid-row-section.special-grid-row .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .wrapped-container .grid-row-text h3 { font-size: clamp(20px,var(--fs-24),300px); margin-bottom: var(--gap-24); font-family: var(--font-2); color: var(--black); }

#allSectionsWrapper .section.grid-image-section .section-title { }
#allSectionsWrapper .section.grid-image-section .image-section-data { margin-inline: var(--gap-20); height: 100%; }
#allSectionsWrapper .section.grid-image-section .image-section-data .grid-box-fulltext { position: static; transform: unset; padding-block: var(--gap-32) var(--gap-48); }
#allSectionsWrapper .section.grid-image-section .image-section-data .image-section-Btn { position: static; transform: unset; width: fit-content; background: none; order: 1; }
#allSectionsWrapper .section.grid-image-section .image-section-data .custom-wrapper { position: absolute; z-index: 2; bottom: 0; display: flex; flex-direction: column; max-width: min(725px,100%); text-align: left; padding: var(--gap-56); }
#allSectionsWrapper .section.grid-image-section .image-section-data .custom-wrapper .section-title { width: fit-content; /* order: 1; */ }
#allSectionsWrapper .section.grid-image-section .image-section-data img { z-index: 1; }
#allSectionsWrapper .section.grid-image-section .image-section-data .custom-wrapper .section-title h2 { font-family: var(--font-1); font-size: clamp(42px,var(--fs-45),300px); color: white; }
#allSectionsWrapper .section.grid-image-section .image-section-data .image-section-Btn a { background: none; color: var(--white); font-size: clamp(16px,var(--fs-16),300px); border: 2px solid var(--white); border-radius: 44px; padding-block: var(--gap-12); padding-inline: var(--gap-24); min-height: var(--gap-52); min-width: var(--gap-160); text-align: center; transition: 0.3s ease all; }
#allSectionsWrapper .section.grid-image-section .image-section-data .grid-box-fulltext p { color: white; line-height: 1.5; }
#allSectionsWrapper .section.grid-image-section .image-section-data:after { content: ""; display: block; position: absolute; width: 100%; height: 100%; bottom: 0; background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 60%); }

#allSectionsWrapper .section.grid-faq-section { display: flex; border-block: 1px solid var(--stroke); }
#allSectionsWrapper .section.grid-faq-section > * { flex: 1; height: auto; aspect-ratio: 1; margin: 0; width: 100%; max-width: unset; }
#allSectionsWrapper .section.grid-faq-section > .section-title { display: flex; align-items: center; }
#allSectionsWrapper .section.grid-faq-section > .grid-faq { /* display: flex; */ align-items: center; max-width: none; display: inline-block; border-inline-start: 1px solid var(--stroke); }
#allSectionsWrapper .section.grid-faq-section > .grid-faq .grid-faq-inner { }
#allSectionsWrapper .section.grid-faq-section > .grid-faq .grid-faq-inner .panel-group { margin: 0; }
#allSectionsWrapper .section.grid-faq-section > .grid-faq .grid-faq-inner .panel-group .faq-item { margin: 0 !important; padding: var(--gap-56); box-shadow: none; }
#allSectionsWrapper .section.grid-faq-section > .grid-faq .grid-faq-inner .panel-group .faq-item .faq-headline { background: white; font-size: clamp(20px,var(--fs-24),300px); font-family: var(--font-2); padding-inline: 0; display: flex; align-items: anchor-center; gap: var(--gap-12); }
#allSectionsWrapper .section.grid-faq-section > .grid-faq .grid-faq-inner .panel-group .faq-item .faq-headline i { display: none; }
#allSectionsWrapper .section.grid-faq-section > .grid-faq .grid-faq-inner .panel-group .faq-item .faq-headline:before { content: url("https://media.getmood.io/warehouse/dynamic/681653.svg"); height: 48px; aspect-ratio: 1; transition: 0.3s ease all; display: flex; justify-content: center; }
#allSectionsWrapper .section.grid-faq-section > .grid-faq .grid-faq-inner .panel-group .faq-item .faq-headline.open::before { transform: rotate(45deg); }
#allSectionsWrapper .section.grid-faq-section > .grid-faq .grid-faq-inner .panel-group .faq-item:not(:last-child) { border-bottom: 1px solid var(--stroke); /* padding: var(--gap-56); */ }
#allSectionsWrapper .section.grid-faq-section > .grid-faq .grid-faq-inner .panel-group .faq-item .faq-body { background: none; }
#allSectionsWrapper .section.grid-faq-section > .grid-faq .grid-faq-inner .panel-group .faq-item .faq-body .faq-body-inner { padding: 0; }
#allSectionsWrapper .section.grid-faq-section > .grid-faq .grid-faq-inner .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text { padding-inline-start: var(--gap-64); }
#allSectionsWrapper .section.grid-faq-section > .grid-faq .grid-faq-inner .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text p { color: var(--running-text); font-size: clamp(16px,var(--fs-18),300px); letter-spacing: -0.1px; }

#allSectionsWrapper .section.grid-contents.reviews { padding-block: var(--gap-160) 0; }
#allSectionsWrapper .section.grid-contents.reviews .section-title { margin-bottom: var(--gap-120); }
#allSectionsWrapper .section.grid-contents.reviews .grid-boxes { padding-inline-start: var(--gap-210); gap: var(--gap-40); }
#allSectionsWrapper .section.grid-contents.reviews .grid-boxes .grid-box { padding: 0; width: 20vw; position: relative; }
#allSectionsWrapper .section.grid-contents.reviews .grid-boxes > div .grid-short-box { margin: 0; }
#allSectionsWrapper .section.grid-contents.reviews .grid-boxes > div .grid-short-box .grid-short-box-fulltext { }
#allSectionsWrapper .section.grid-contents.reviews .grid-boxes > div .grid-short-box .grid-short-box-fulltext > * { text-align: left; }
#allSectionsWrapper .section.grid-contents.reviews .grid-boxes .grid-boxes-wrapper { /* padding-inline-start: var(--gap-240); */ }
#allSectionsWrapper .section.grid-contents.reviews .grid-boxes .grid-box .grid-box-text { display: flex; flex-direction: column-reverse; }
#allSectionsWrapper .section.grid-contents.reviews .grid-boxes .grid-box .grid-box-text .grid-box-fulltext { position: relative; text-align: left; display: -webkit-box; -webkit-line-clamp: 3; /* number of lines */ -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; margin-bottom: var(--gap-14); }
#allSectionsWrapper .section.grid-contents.reviews .grid-boxes .grid-box .grid-box-text .grid-box-title { display: block; text-align: left; margin-bottom: var(--gap-12); }
#allSectionsWrapper .section.grid-contents.reviews .grid-boxes .grid-box .grid-box-text .grid-box-title { margin: 0; padding-bottom: var(--gap-12); min-height: var(--gap-80); }
#allSectionsWrapper .section.grid-contents.reviews .grid-boxes .grid-box .grid-box-text .grid-box-title h3 { font-size: clamp(18px,var(--fs-18),300px); font-family: var(--font-2); color: var(--black); line-height: 1.28; }
#allSectionsWrapper .section.grid-contents.reviews .grid-boxes .grid-box .grid-box-text .grid-box-subtitle { font-size: clamp(19px,var(--fs-19),300px); color: var(--running-text); text-align: left; }


#allSectionsWrapper .section.grid-contents.reviews .grid-boxes .swiper-scrollbar { position: static; margin-top: var(--gap-160); }

#allSectionsWrapper .section.grid-gallery-section { padding-block: var(--gap-100); }
#allSectionsWrapper .section.grid-gallery-section .gallery-container { overflow: auto; }
#allSectionsWrapper .section.grid-gallery-section .gallery-container .gallery-cubes { justify-content: center; gap: var(--gap-20); }
#allSectionsWrapper .section.grid-gallery-section .gallery-container .gallery-cubes > div { width: 100%; }
#allSectionsWrapper .section.grid-gallery-section .gallery-container .gallery-cubes > div .boxes-images-outer-image { padding: 0; height: auto; aspect-ratio: 1; pointer-events: none; }
#allSectionsWrapper .section.grid-gallery-section.pop { pointer-events: unset; position: absolute; opacity: 0; z-index: -1; left: 100%; }
#allSectionsWrapper .section.grid-gallery-section .gallery-container .gallery-cubes > div .boxes-images-outer-image .image-link-container { /* position: static; */ }
#allSectionsWrapper .section.grid-gallery-section .gallery-container .gallery-cubes::before { display: none; }
#allSectionsWrapper .section.grid-gallery-section .gallery-container .gallery-cubes::after { display: none; }

@media(min-width: 1025px) {
    #allSectionsWrapper .section.grid-image-section { height: 100vh; }
    #allSectionsWrapper .section.grid-image-section .image-section-data .image-section-Btn a:hover { border-color: var(--dark-bg); background: var( --dark-bg); }

    #allSectionsWrapper .section.grid-gallery-section .gallery-container .gallery-cubes { padding-inline: var(--gap-120); }

    #allSectionsWrapper .section.grid-contents.reviews .grid-boxes .grid-box:before { content: url("https://media.getmood.io/warehouse/dynamic/681652.svg"); position: absolute; left: 0; bottom: -36%; transform: translateX(-100%); opacity: 0; transition: 0.3s ease all; }
    #allSectionsWrapper .section.grid-contents.reviews .grid-boxes .grid-box .grid-box-text .grid-box-fulltext p { }
    #allSectionsWrapper .section.grid-contents.reviews .grid-boxes .grid-box .grid-box-text .grid-box-fulltext p em { font-style: normal; }
    #allSectionsWrapper .section.grid-contents.reviews .grid-boxes a:hover .grid-box:before { transform: unset; opacity: 1; }

    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box > .wrapper { padding: var(--gap-40) var(--gap-60) 0; transform: translateY(60%); transition: 0.3s ease all; }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box > .wrapper .grid-box-title { padding-bottom: var(--gap-60); width: 100%; transition: 0.3s ease all; }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box > .wrapper .grid-box-title h3 { font-size: clamp(45px,var(--fs-45),300px); margin: 0; color: var(--white); transition: 0.3s ease all; }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box > .wrapper .grid-box-fulltext { padding-bottom: var(--gap-48); width: 75%; }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box > .wrapper .grid-box-subtitle.button { margin-bottom: var(--gap-60); }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box > .wrapper .grid-box-subtitle.button a { font-size: clamp(16px, var(--fs-16), 300px); border: 2px solid var(--black); padding: var(--gap-12) var(--gap-24); min-height: var(--gap-52); border-radius: 44px; display: inline-block; transition: 0.3s ease all; }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box > .wrapper .grid-box-subtitle.button a:hover { background: var(--dark-bg); color: var(--white); border: 2px solid var(--dark-bg); }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box:hover { }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box:hover .grid-box-title { }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box:hover:after { transform: unset; }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box:hover > .wrapper .grid-box-title { padding-bottom: var(--gap-24); }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box:hover > .wrapper { transform: unset; }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box:hover .grid-box-title { bottom: 20%; }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box:hover .grid-box-title h3 { }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box:hover .grid-box-title h3 a { color: var(--black); }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box:hover .grid-box-fulltext { bottom: 15%; transform: unset; opacity: 1; }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box:hover .grid-box-subtitle { bottom: 5%; transform: unset; opacity: 1; }

    #allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box:nth-child(1) { right: 25%; z-index: 4; border-inline-start: 1px solid var(--stroke); }
    #allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box:nth-child(2) { right: 16%; z-index: 3; }
    #allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box:nth-child(3) { right: 7%; z-index: 2; }
    #allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box:nth-child(4) { right: 0; border-inline-start: 1px solid var(--stroke); z-index: 1; }
}

@media(max-width: 1025px) {
    #allSectionsWrapper .section.grid-text-section { margin: 0; /* padding-inline: var(--gap-24); */ padding-block: var(--gap-64); }
    #allSectionsWrapper .section.grid-text-section .section-title { width: 100%; gap: var(--gap-24); margin-bottom: var(--gap-64); padding-inline: var(--gap-24); }
    #allSectionsWrapper .section.grid-text-section .section-title h1 { letter-spacing: -1.2px; }
    #allSectionsWrapper .section.grid-text-section .section-title .grid-text-content p { width: 100%; }
    #allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg { padding-inline: 0; }
    #allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .gridTextImgContainer { padding-inline: var(--gap-24); }
    #allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes { border: none; }
    #allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes .grid-box { flex-direction: column; justify-content: center; align-items: center; /* min-width: 100vw; */ padding: var(--gap-48) var(--gap-40) var(--gap-64); }
    #allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes .grid-box:not(:last-child) { border: none; padding: var(--gap-48) var(--gap-40) var(--gap-64); }
    #allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes .grid-box .grid-box-title { padding: 0; }
    #allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes .grid-box .grid-box-title h3 a { font-size: 102px; }
    #allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes .grid-box .subtitle-fulltext-container { padding: 0; }
    #allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes .grid-box .subtitle-fulltext-container { text-align: center; }
    #allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes .grid-box .subtitle-fulltext-container .grid-box-subtitle { }
    #allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes .grid-box .subtitle-fulltext-container .grid-box-subtitle span { font-size: 17px; }
    #allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes .grid-box .subtitle-fulltext-container .grid-box-fulltext { }
    #allSectionsWrapper .section.grid-text-section .grid-text.gridTextWithImg .grid-boxes .grid-box .subtitle-fulltext-container .grid-box-fulltext p { font-size: 17px; }

    #allSectionsWrapper .section.grid-text-section.sliding-text { padding-block: var(--gap-64); }
    #allSectionsWrapper .section.grid-text-section.sliding-text .grid-text .grid-text-content { animation-duration: 40s; }
    #allSectionsWrapper .section.grid-text-section.sliding-text .grid-text .grid-text-content p { font-size: 32px; }

    #allSectionsWrapper .section.grid-content-section.two-boxes { }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes { flex-direction: column; background: var(--beige); }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box > .grid-box-title { padding-bottom: var(--gap-10); }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box > .grid-box-title h3 a { color: var(--black); font-family: var(--font-2); font-size: 25px; }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box > .grid-box-subtitle { margin-bottom: var(--gap-64); margin-top: var(--gap-32); }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box > .grid-box-subtitle a { display: inline-block; width: 160px; font-size: 12px; text-align: center; font-family: var(--font-2); text-transform: uppercase; }
    #allSectionsWrapper .section.grid-content-section.two-boxes .grid-boxes .grid-box > *:not(.grid-box-image) { position: static; transform: unset; width: 100%; opacity: 1; }

    #allSectionsWrapper .section.grid-content-section.three-boxes { padding-block: var(--gap-64); width: 100%; padding-inline: 24px; }
    #allSectionsWrapper .section.grid-content-section.three-boxes .section-title { margin-bottom: 40px; }
    #allSectionsWrapper .section.grid-content-section.three-boxes .section-title h2 { font-size: 40px; }
    #allSectionsWrapper .section.grid-content-section.three-boxes .grid-boxes { flex-direction: column; gap: 24px; }
    #allSectionsWrapper .section.grid-content-section.three-boxes .grid-boxes .grid-box { padding: 24px; aspect-ratio: unset; }
    #allSectionsWrapper .section.grid-content-section.three-boxes .grid-boxes .grid-box .grid-box-image { margin-bottom: 12px; }
    #allSectionsWrapper .section.grid-content-section.three-boxes .grid-boxes .grid-box .grid-box-title { margin-bottom: 12px; }
    #allSectionsWrapper .section.grid-content-section.three-boxes .grid-boxes .grid-box .grid-box-fulltext p { font-size: 17px; line-height: 1.45; }

    #allSectionsWrapper .section.grid-content-section.special { display: flex; flex-direction: column; }
    #allSectionsWrapper .section.grid-content-section.special .custom-header-wrapper { position: static; width: 100%; padding: var(--gap-64) var(--gap-24); }
    #allSectionsWrapper .section.grid-content-section.special .custom-header-wrapper .section-title { margin-bottom: var(--gap-24); }
    #allSectionsWrapper .section.grid-content-section.special .custom-header-wrapper .section-topText { width: 100%; }
    #allSectionsWrapper .section.grid-content-section.special .custom-header-wrapper .section-topText p { font-size: 17px; font-family: var(--font-2); color: var(--black); letter-spacing: -0.34px; line-height: 1.4; }
    #allSectionsWrapper .section.grid-content-section.special .grid-boxes { min-height: unset; }
    #allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box { position: static; width: 100%; border-top: 1px solid var(--stroke); }
    #allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box { position: sticky; top: var(--headerHeight); }
    #allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .title-subtitle-wrapper { padding: var(--gap-32) var(--gap-24); }
    #allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .title-subtitle-wrapper .grid-box-subtitle span { text-transform: capitalize; letter-spacing: -0.34px; line-height: 1.4; }
    #allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .title-subtitle-wrapper .grid-box-title h3 a { font-size: 72px; text-transform: capitalize; line-height: 0.9; letter-spacing: -2.16px; font-family: var(--font-3); }
    #allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .fulltext-subtitle-wrapper .grid-box-fulltext { padding-inline: var(--gap-24); margin-inline: 24px 0; padding-bottom: 32px; }
    #allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .fulltext-subtitle-wrapper .grid-box-fulltext ul { gap: 4px; }
    #allSectionsWrapper .section.grid-content-section.special .grid-boxes .grid-box .fulltext-subtitle-wrapper .grid-box-subtitle.button a { font-size: 10px; text-transform: uppercase; padding: var(--gap-24) var(--gap-28); letter-spacing: 1.4px; line-height: 1.3; }

    #allSectionsWrapper .section.grid-content-section.timeline-sec .timeline { inset-inline-start: 6%; }

    #allSectionsWrapper .section.grid-contents.reviews { padding-block: 64px; }
    #allSectionsWrapper .section.grid-contents.reviews .section-title { margin-bottom: 32px; }
    #allSectionsWrapper .section.grid-contents.reviews .grid-boxes .swiper-scrollbar { display: none; }
    #allSectionsWrapper .section.grid-contents.reviews .grid-boxes .swiper-pagination { bottom: -33% !important; }
    #allSectionsWrapper .section.grid-contents.reviews .grid-boxes { overflow: visible; padding-inline-start: 0; }
    #allSectionsWrapper .section.grid-contents.reviews .grid-boxes .grid-box { width: 100%; }
    #allSectionsWrapper .section.grid-contents.reviews .grid-boxes .grid-box .grid-box-text { padding-inline: 24px; }
    #allSectionsWrapper .section.grid-contents.reviews .grid-boxes .grid-box .grid-box-text .grid-box-fulltext { text-align: center; }
    #allSectionsWrapper .section.grid-contents.reviews .grid-boxes .grid-box .grid-box-text .grid-box-title { text-align: center; }

    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row { position: static; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text { padding: 46px var(--gap-24) 64px; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text { margin: 0; padding: 0; width: 100%; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text h2 { font-size: 25px; font-family: var(--font-2); margin-bottom: 10px; }
    #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text a { margin-top: 32px; }

    #allSectionsWrapper .section.grid-row-section.special-grid-row .grid-row-cell.grid-row-cell-text .wrapped-container .grid-row-text { text-align: center; padding-block: var(--gap-40) var(--gap-64); }
    #allSectionsWrapper .section.grid-row-section.special-grid-row .grid-rows .grid-row .grid-row-cell.grid-row-cell-text > .grid-row-text { position: static; padding-block: 24px 56px; text-align: left; padding-inline: 24px; }
    #allSectionsWrapper .section.grid-row-section.special-grid-row .grid-rows .grid-row .grid-row-cell.grid-row-cell-text > .grid-row-text p { }
    #allSectionsWrapper .section.grid-row-section.special-grid-row .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .wrapped-container .grid-row-text h2 { font-size: 64px; font-family: var(--font-1); color: var(--black); letter-spacing: -3.84px; line-height: 1.4; }
    #allSectionsWrapper .section.grid-row-section.special-grid-row .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .wrapped-container .grid-row-text h3 { font-size: 17px; margin-bottom: 8px; }
    #allSectionsWrapper .section.grid-row-section.special-grid-row .grid-rows .grid-row:not(#grid-row0) .grid-row-cell.grid-row-cell-text > .grid-row-text h2 { font-size: 13px; font-family: var(--font-1); margin-bottom: 14px; }
    #allSectionsWrapper .section.grid-row-section.special-grid-row .grid-rows .grid-row#grid-row0 { }
    #allSectionsWrapper .section.grid-row-section.special-grid-row .grid-rows .grid-row#grid-row0 .grid-row-cell.grid-row-cell-text { }
    #allSectionsWrapper .section.grid-row-section.special-grid-row .grid-rows .grid-row#grid-row0 .grid-row-cell.grid-row-cell-text .grid-row-text { padding-block: 64px; padding-inline: 12px; text-align: center; }
    #allSectionsWrapper .section.grid-row-section.special-grid-row .grid-rows .grid-row:not(#grid-row0) .grid-row-cell.grid-row-cell-text > .grid-row-text h3 { font-size: 17px; font-family: var(--font-2); margin-bottom: 10px; }
    #allSectionsWrapper .section.grid-row-section.special-grid-row .grid-rows .grid-row:not(#grid-row0) .grid-row-cell.grid-row-cell-text > .grid-row-text { border-top: 1px solid var(--stroke); }

    #allSectionsWrapper .section.grid-row-section.seperated { padding-block: 64px; padding-inline: 24px; }
    #allSectionsWrapper .section.grid-row-section.seperated .section-title { margin-bottom: 64px; }
    #allSectionsWrapper .section.grid-row-section.seperated .section-title h2 { font-size: 32px; }
    #allSectionsWrapper .section.grid-row-section.seperated .grid-rows .grid-row .grid-row-cell.grid-row-cell-text { padding: 0; padding-top: 40px; }
    #allSectionsWrapper .section.grid-row-section.seperated .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text h2 { font-size: 25px; }
    #allSectionsWrapper .section.grid-row-section.seperated .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text a { background: black; color: white; font-size: 12px; display: inline-flex; text-transform: uppercase; align-items: center; justify-content: center; }

    #allSectionsWrapper .section.grid-image-section .image-section-data { margin: 0; }
    #allSectionsWrapper .section.grid-image-section .image-section-data .custom-wrapper { padding: var(--gap-48) var(--gap-24); }
    #allSectionsWrapper .section.grid-image-section .image-section-data .custom-wrapper .section-title h2 { font-size: 25px; font-family: var(--font-2); }
    #allSectionsWrapper .section.grid-image-section .image-section-data .grid-box-fulltext { padding-block: var(--gap-10) var(--gap-32); }
    #allSectionsWrapper .section.grid-image-section .image-section-data .grid-box-fulltext p { font-size: 17px; line-height: 1.4; letter-spacing: -0.34px; }
    #allSectionsWrapper .section.grid-image-section .image-section-data img { /* height: auto; */ /* aspect-ratio: 1; */ object-fit: cover; object-position: left; }

    #allSectionsWrapper .section.grid-faq-section { flex-direction: column; border: none; }
    #allSectionsWrapper .section.grid-faq-section .section-title { aspect-ratio: unset; padding-block: 40px; }
    #allSectionsWrapper .section.grid-faq-section .section-title h2 { }
    #allSectionsWrapper .section.grid-faq-section > .grid-faq .grid-faq-inner .panel-group .faq-item { padding: 24px; }
    #allSectionsWrapper .section.grid-faq-section > .grid-faq .grid-faq-inner .panel-group .faq-item .faq-headline { font-size: 17px; padding: 0; width: 93%; }
    #allSectionsWrapper .section.grid-faq-section > .grid-faq .grid-faq-inner .panel-group .faq-item .faq-body .faq-body-inner .faq-item-text p { font-size: 17px; letter-spacing: -0.34px; line-height: 1.4; }
    #allSectionsWrapper .section.grid-faq-section > .grid-faq .grid-faq-inner .panel-group .faq-item .faq-body { margin-top: 10px; }
    #allSectionsWrapper .section.grid-faq-section > .clearfix.visible-xs-block { display: none !important; }

    #allSectionsWrapper .section.grid-gallery-section { padding-block: 64px; }
    #allSectionsWrapper .section.grid-gallery-section .gallery-container .gallery-cubes { gap: 8px; overflow: auto; justify-content: flex-start; }
    #allSectionsWrapper .section.grid-gallery-section .gallery-container .gallery-cubes > div .boxes-images-outer-image { min-width: 280px; }
    #allSectionsWrapper .section.grid-content-section.timeline-sec .section-title { display: none; }
    #allSectionsWrapper .section.grid-content-section.timeline-sec .grid-boxes { width: 100%; margin-inline-start: 24px; padding-inline: 28px; gap: 64px; }
    #allSectionsWrapper .section.grid-content-section.timeline-sec .clearfix { display: none !important; }
    #allSectionsWrapper .section.grid-content-section.timeline-sec .grid-boxes .grid-box { width: 100%; }
    #allSectionsWrapper .section.grid-content-section.timeline-sec .grid-boxes .grid-box:before { left: -11.5%; }
    #allSectionsWrapper .section.grid-content-section.timeline-sec .grid-boxes .grid-box .grid-box-title h3 { margin: 0; }
    #allSectionsWrapper .section.grid-content-section.timeline-sec .grid-boxes .grid-box .grid-box-title { margin-bottom: 20px; }
}
/*-------------------------------------------/*
 BLOGS LOBBY
/*------------------------------------------*/
body.contact :is(#BlogModule, div) { }
:is(#BlogModule, div) .blog-posts { display: grid; grid-template-columns: repeat(4,1fr); gap: var(--gap-20); padding-inline: var(--gap-20); }
:is(#BlogModule, div) .blog-posts .blog-post { padding: 0; }
#BlogModule #BlogView .blog-view .blog-post-icons span.blog-post-writer { margin: 0; margin-bottom: 4px; }

@media(min-width: 1025px) {
}

@media(max-width: 1025px) {
}

/*-------------------------------------------/*
 HOME PAGE
/*-------------------------------------------*/

body.home-page #main-header:not(.bg) .header-container .header-center li a { color: var(--white); }
/*#home-gallery .logo:after { content: ""; background: url("https://media.getmood.io/warehouse/dynamic/681627.svg"); display: block; height: 39%; width: 100%; background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; bottom: 50%; transform: translateY(50%); }*/
#home-gallery .logo { position: absolute; z-index: 1000; bottom: 50%; left: 50%; width: 15.625vw; height: 5.729vw; transform: translate(-50%,50%); overflow: hidden; transition: 0.7s ease all; opacity: 1; }
#home-gallery .logo:before { content: ""; display: block; width: 100%; position: absolute; height: 700px; bottom: 0; background: url("https://media.getmood.io/warehouse/dynamic/662089.svg"); background-repeat: no-repeat; background-position: bottom; background-size: contain; transition: 0.3s ease all; /* opacity: 0; */ }
#home-gallery .logo.go { /* transform: translate(-50%,200%); */ height: 35.417vw; }
#home-gallery .logo.go:before { opacity: 1; }
#home-gallery .dark-bg { position: absolute; width: 100%; height: 100%; display: block; bottom: 0; background: var(--dark-bg); transition: 0.8s ease all; }
#home-gallery .dark-bg.shown { transform: translateY(-100%); }


@media(min-width: 1025px) {
    body.home-page #main-header:not(.bg) { background: none; border: none; }
    body.home-page #main-header:not(.bg) .header-container { background: none; color: white; }
    body.home-page #main-header:not(.bg) .header-container .header-center .header-buttons a { border: 1px solid white; box-shadow: 0 4px 30px -10px rgba(54, 52, 49, 0.25); }
    body.home-page #main-header:not(.bg) .header-container .header-right { }
    body.home-page #main-header:not(.bg) .header-container .header-right .menu-nav { }
    body.home-page #main-header:not(.bg) .header-container .header-right .menu-nav ul#menu { }
    body.home-page #main-header:not(.bg) .header-container .header-right .menu-nav ul#menu a { color: white; letter-spacing: 0.02em; }
    body.home-page #main-header:not(.bg) .header-container .header-right .menu-nav ul#menu li i { color: white; }
    body.home-page #main-header:not(.bg) .header-container .header-left { opacity: 0; }
    body.home-page #main-header { transform: translateY(-100%); transition: 0.4s cubic-bezier(0, 0, 0.15, 1) transform; transition-delay: 3.4s; border: none; opacity: 0; }
    body.home-page.shown #main-header { transform: unset; opacity: 1; }
    #home-gallery .logo.go.scrolled { position: fixed; bottom: 95%; width: 8.625vw; height: 2.729vw; }
}

@media(max-width: 1025px) {
    body.home-page #main-header:not(.bg) { background: none; border: none; }
    body.home-page #main-header:not(.bg) .header-container { background: none; }
    body.home-page #main-header:not(.bg) .header-container .header-left a.logoHeader img { opacity: 0; }
    body.home-page #main-header:not(.bg) .header-container .header-left a.logoHeader { background: url("https://media.getmood.io/warehouse/dynamic/681627.svg"); background-position: left; background-size: contain; background-repeat: no-repeat; transition: 0.3s ease all; }
    body.home-page #main-header:not(.bg) .header-container .header-right { border: none; }
    body.home-page #main-header:not(.bg) #nav-toggle span, body.home-page #main-header:not(.bg) #nav-toggle span:before, body.home-page #main-header:not(.bg) #nav-toggle span:after { background: white; }
    body.home-page #main-header:has(.menu-nav.open) .header-container .header-left a.logoHeader { background-image: none; }
    body.home-page #main-header:has(.menu-nav.open) .header-container .header-left a.logoHeader img { opacity: 1; }
    body.home-page #main-header:has(.menu-nav.open) #nav-toggle span:before, body.home-page #main-header:has(.menu-nav.open) #nav-toggle span:after { background: black; }

    body.home-page #main-header:not(.bg) .header-container .header-right:has(.menu-nav.open) { border-inline-start: 1px solid var(--stroke); }
    body.home-page #main-header:not(.bg) .header-container:has(.menu-nav.open) { background: white; }
    body.home-page #main-header:not(.bg):has(.menu-nav.open) { border-bottom: 1px solid var(--stroke); }

    #SiteGrid > div #home-gallery .TopVideo video#mainVideo { top: -18% !important; }
    #home-gallery .logo { width: 50%; height: 10%; }
    #home-gallery .logo.go { height: 68%; width: 50%; }
}

/*-------------------------------------------/*
 ABOUT PAGE
/*------------------------------------------*/
body.about #headline { margin-bottom: var(--gap-180); font-size: unset; }
body.about #headline h1 { font-size: clamp(160px,var(--fs-160),300px); }
body.about #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row { align-items: normal; }
body.about #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.flexslider-box { position: sticky; top: 0; }
body.about #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text { padding: 0; }
body.about #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text { padding-block: var(--gap-200); padding-inline: var(--gap-210); width: 100%; }

@media(min-width: 1025px) {
    body.about #allSectionsWrapper .section.grid-image-section { height: fit-content; }
    body.about #allSectionsWrapper .section.grid-image-section .image-section-data { margin: 0; /* height: 100vh; */ }
    body.about #allSectionsWrapper .section.grid-image-section .image-section-data::after { display: none; }
}

@media(max-width: 1025px) {
    body.about :is(div,#LobbyModule) #lobbyview #headline { margin: 0; padding-bottom: 78px; padding-inline: 24px; letter-spacing: -1.62px; }
    body.about #allSectionsWrapper .section.grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text { padding-block: 48px; padding-inline: 24px; }
}

/*-------------------------------------------/*
 CONTACT PAGE
/*------------------------------------------*/
body.contact #GridTop.noTopImage { display: none; }
body.contact :is(#BlogModule, div) #headline { margin-bottom: var(--gap-40); }
body.contact :is(#BlogModule, div) #headline h1 { font-size: clamp(140px,var(--fs-160),300px); }
body.contact :is(#BlogModule, div) .lobbyTextContainer { }
body.contact :is(#BlogModule, div) .lobbyTextContainer #lobbyText { width: 72%; }
body.contact :is(#BlogModule, div) .section.grid-form-section { }
body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide { }
body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject { padding: 0; width: 75%; margin-inline: auto; }
body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields { }
body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: none !important; }
body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form { margin-block: 0 var(--gap-64); }
body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset { display: flex; flex-wrap: wrap; /* column-gap: var(--gap-20); */ justify-content: center; }
body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField { }
body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper { }
body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper input { padding: 0; height: var(--gap-40); padding-inline: var(--gap-14); border-bottom: 1px solid var(--black) !important; }
body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper::before { inset-inline-start: 0; }
body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper input::placeholder { color: #91908e; }
body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField:not(.checkboxField) { width: 18%; }
body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit { display: flex; }
body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit input { width: fit-content; font-size: clamp(16px,var(--fs-16),300px); font-family: var(--font-1); background: var(--black); border-radius: 44px; padding-block: var(--gap-12); height: unset; min-height: var(--gap-40); /* display: flex; */ min-width: var(--gap-140); margin-inline: auto; }
body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .select-wrapper { border-bottom: 1px solid; }
body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .select-wrapper select { padding-block: 0; padding-inline: var(--gap-14); height: var(--gap-40); border-bottom: 1px soild var(--black) !important; }

body.contact footer { flex-direction: column; border: none; }
body.contact footer .section.grid-content-section { border-top: 1px solid var(--stroke); }
body.contact footer .section.grid-content-section .grid-boxes { border: none; }
body.contact footer .section.grid-content-section .grid-boxes .grid-box { display: flex; justify-content: center; align-items: center; gap: var(--gap-8); padding-block: var(--gap-16); }
body.contact footer .section.grid-content-section .grid-boxes .grid-box .grid-box-subtitle { font-size: unset; }
body.contact footer .section.grid-content-section .grid-boxes .grid-box .grid-box-subtitle a { font-size: clamp(15px,var(--fs-15),300px); color: var(--black); }
body.contact footer .section.grid-content-section .grid-boxes::before { display: none; }
body.contact footer .section.grid-content-section .grid-boxes .grid-box:not(:last-child) { border-inline-end: 1px solid var(--stroke); }

@media(min-width: 1025px) {
    body.contact #SiteGrid > .wrapped-container #PageBreadCrumps { padding-top: var(--gap-64); }
    body.contact #SiteGrid > .wrapped-container #lobbyview { padding-bottom: var(--gap-64); }
    body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit input:hover { background: var(--dark-bg); color: var(--white); border: 1px solid var(--dark-bg); }
}

@media(max-width: 1025px) {
    body.contact #BlogModule { padding-inline: 24px; }
    body.contact #BlogModule #lobbyview { }
    body.contact #lobbyview { padding-inline: 24px; }
    body.contact #lobbyview #headline { margin-bottom: 24px; }
    body.contact :is(#BlogModule, div) .lobbyTextContainer #lobbyText { width: 100%; }
    body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide { padding: 0; }
    body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject { width: 100%; padding-inline: 24px; }
    body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset { flex-direction: column; }
    body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField:not(.checkboxField) { width: 100%; }
    body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField.checkboxField { padding-block: 24px; }
    body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit input { text-transform: uppercase; font-size: 12px !important; font-family: var(--font-1); letter-spacing: 0.72px; line-height: 1.45; }
    body.contact :is(#BlogModule, div) .section.grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField.checkboxField label { font-size: 13px; line-height: 1.3; letter-spacing: -0.13px; }
    body.contact footer .section.grid-content-section { display: none; }
}

/*-------------------------------------------/*
 OUR-TEAM PAGE
/*-------------------------------------------*/
body.team :is(div,#LobbyModule) #lobbyview .titles-wrapper { display: flex; justify-content: center; border: 1px solid var(--black); width: fit-content; margin-inline: auto; border-radius: 44px; padding: var(--gap-4); }
body.team :is(div,#LobbyModule) #lobbyview .titles-wrapper .section-title { opacity: 1; width: fit-content; padding-inline: var(--gap-20); padding-block: var(--gap-10) var(--gap-14); /* height: var(--gap-40); */ transition: 0.3s ease all; cursor: pointer; }
body.team :is(div,#LobbyModule) #lobbyview .titles-wrapper .section-title h2 { font-size: clamp(16px,var(--fs-16),300px); font-family: var(--font-2); margin: 0; /* font-weight: 600; */ letter-spacing: 0.32px; line-height: 1.3; transition: 0.3s ease all; }
body.team :is(div,#LobbyModule) #lobbyview .titles-wrapper .section-title.active { background: var(--black); border-radius: 44px; }
body.team :is(div,#LobbyModule) #lobbyview .titles-wrapper .section-title.active h2 { color: white; }
body.team :is(div,#LobbyModule) #lobbyview { display: flex; flex-direction: column; gap: var(--gap-56); margin-bottom: var(--gap-160); padding-bottom: 0; }
body.team :is(div,#LobbyModule) #lobbyview .lobbyTextContainer { }
body.team :is(div,#LobbyModule) #lobbyview .lobbyTextContainer #lobbyText { }
body.team :is(div,#LobbyModule) #lobbyview .lobbyTextContainer #lobbyText p { font-size: clamp(19px,var(--fs-19),300px); }

body.team #allSectionsWrapper .section { }
body.team #allSectionsWrapper .section .grid-boxes { display: grid; grid-template-columns: repeat(4,1fr); row-gap: var(--gap-80); column-gap: var(--gap-20); padding-inline: var(--gap-20); }
body.team #allSectionsWrapper .section .grid-boxes::before { display: none; }
body.team #allSectionsWrapper .section .grid-boxes .grid-box { /* height: auto; */ width: 100%; }
body.team #allSectionsWrapper .section .grid-boxes .grid-box .grid-box-title { margin-top: var(--gap-24); margin-bottom: var(--gap-12); width: 100%; }
body.team #allSectionsWrapper .section .grid-boxes .grid-box .grid-box-title h3 { }
body.team #allSectionsWrapper .section .grid-boxes .grid-box .grid-box-title h3 a { font-size: clamp(19px,var(--fs-18),300px); font-family: var(--font-2); }
body.team #allSectionsWrapper .section .grid-boxes .grid-box .grid-box-subtitle { font-size: clamp(15px,var(--fs-15),300px); }
body.team #allSectionsWrapper .section .grid-boxes .grid-box .grid-box-subtitle span { color: var(--running-text); line-height: 1.3; letter-spacing: 0.3px; }
body.team #allSectionsWrapper .section .grid-boxes .grid-box .grid-box-image { cursor: pointer; }
body.team #allSectionsWrapper .section .grid-boxes .grid-box .grid-box-image .grid-box-image-container { }
body.team #allSectionsWrapper .section .grid-boxes .grid-box .grid-box-image .grid-box-image-container a { }
body.team #allSectionsWrapper .section .grid-boxes .grid-box .grid-box-image .grid-box-image-container a:first-child { }
body.team #allSectionsWrapper .section .grid-boxes .grid-box .grid-box-image .grid-box-image-container a:first-child img { height: auto; aspect-ratio: 1; width: 100%; }
body.team #allSectionsWrapper .section .grid-boxes .grid-box .grid-box-image .grid-box-image-container .grid-box-image-text { opacity: 0; }
body.team #allSectionsWrapper .section .grid-boxes .grid-box .grid-box-image .grid-box-image-container .grid-box-opacity-layer { opacity: 0; }

@media(min-width: 1025px) {
    body.team #SiteGrid > .wrapped-container #lobbyview div#headline { margin: 0; }
    body.team #SiteGrid > .wrapped-container #PageBreadCrumps { padding-top: var(--gap-32); }
    body.team #allSectionsWrapper .section .grid-boxes .grid-box .grid-box-image .grid-box-image-container a:first-child:after { content: ""; width: 100%; height: 100%; display: block; position: absolute; bottom: 0; background: var(--black); opacity: 0; transition: 0.3s ease all; }
    body.team #allSectionsWrapper .section .grid-boxes .grid-box:hover .grid-box-image .grid-box-image-container a:first-child:after { background: var(--black); opacity: 0.4; }
    body.team :is(div,#LobbyModule) #lobbyview .titles-wrapper .section-title:not(.active) h2:hover { color: var(--dark-bg); }
}

@media(max-width: 1025px) {
    body.team :is(div,#LobbyModule) #lobbyview { margin-bottom: 76px; gap: 24px; }
    body.team :is(div,#LobbyModule) #lobbyview #headline { margin: 0; }
    body.team :is(div,#LobbyModule) #lobbyview .titles-wrapper .section-title { width: 100%; padding-inline: 12px; }
    body.team :is(div,#LobbyModule) #lobbyview .titles-wrapper .section-title h2 { font-size: 12px; }
    body.team #allSectionsWrapper .section .grid-boxes { grid-template-columns: repeat(2,1fr); padding: 0; column-gap: 2px; row-gap: 20px; }
    body.team #allSectionsWrapper .section .grid-boxes .grid-box .grid-box-title h3 a { font-size: 15px; }
    body.team #allSectionsWrapper .section .grid-boxes .grid-box .grid-box-image .grid-box-image-container a:first-child img { aspect-ratio: unset; }
    body.team #allSectionsWrapper .section .grid-boxes .grid-box .grid-box-image .grid-box-image-container .grid-box-image-text { /* position: static; */ width: 200px; height: 200px; /* aspect-ratio: 1; */ /* display: none; */ }
}

/*------------------------------------------/*
 OUR OFFICE PAGE
/*------------------------------------------*/
body.office #allSectionsWrapper .section.grid-row-section.special-grid-row .grid-row-cell.grid-row-cell-text .wrapped-container .grid-row-text { display: flex; }
body.office #allSectionsWrapper .section.grid-row-section.special-grid-row .grid-row-cell.grid-row-cell-text .wrapped-container .grid-row-text h2 { }
body.office #allSectionsWrapper .section.grid-row-section.special-grid-row .grid-row-cell.grid-row-cell-text .wrapped-container .grid-row-text > * { flex: 1; }
body.office #allSectionsWrapper .section.grid-row-section.special-grid-row .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .wrapped-container .grid-row-text h2 { font-size: 45px; color: var(--black); }
body.office #allSectionsWrapper .section.grid-row-section.special-grid-row .grid-rows .grid-row .grid-row-cell.grid-row-cell-text > .grid-row-text { padding-inline: var(--gap-100); }

body.office #allSectionsWrapper .section.grid-row-section.seperated .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text h2 { font-size: clamp(45px,var(--fs-45),300px); font-family: var(--font-1); }
body.office #allSectionsWrapper .section.grid-row-section.seperated .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text a { background: var(--black); color: white; margin-top: var(--gap-32); }
body.office #allSectionsWrapper .section.grid-row-section.seperated .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text a:hover { background: var(--dark-bg); }

@media(min-width: 1025px) {
}

@media(max-width: 1025px) {
    body.office #allSectionsWrapper .section.grid-row-section.special-grid-row .grid-rows .grid-row:not(#grid-row0) .grid-row-cell.grid-row-cell-text > .grid-row-text h2 { text-align: center; font-size: 64px; }
    body.office #allSectionsWrapper .section.grid-row-section.special-grid-row .grid-rows .grid-row:not(#grid-row0) .grid-row-cell.grid-row-cell-text > .grid-row-text { text-align: center; padding-inline: 22px; }
    body.office #allSectionsWrapper .section.grid-row-section.seperated .grid-rows .grid-row .grid-row-cell.grid-row-cell-text .grid-row-text h2 { font-family: var(--font-2); font-size: 25px; }
}

/*------------------------------------------/*
 NEXT-GENERATION PAGE
/*------------------------------------------*/

@media(max-width: 1025px) {
    body.next #allSectionsWrapper .section.grid-text-section.sliding-text .grid-text .grid-text-content { animation-duration: 70s; }
}

/*------------------------------------------/*
 SEARCH RESULTS PAGE
/*------------------------------------------*/

@media(min-width: 1025px) {
}

@media(max-width: 1025px) {
}


/*------------------------------------------/*
 FORM THANK YOU PAGE
/*------------------------------------------*/
body.FormResultPage { background: white; }
.FormResultPage #SiteGrid { display: flex; flex-direction: column; justify-content: center; padding: 0; }
.FormResultPage #GridTop,
.FormResultPage #GridWrapInner #GridHeader { display: none; }
.FormResultPage #GridWrapInner { padding: 0; min-height: calc(var(--app-height) - var(--headerHeight)); display: grid; place-content: center; }
.FormResultPage #SiteGrid #PageBreadCrumps { position: absolute; }
.FormResultPage #pageview .container-fluid { width: 100%; }
.FormResultPage #pageview #headline { font-size: 100%; position: relative; margin: 0; }
.FormResultPage #pageview #headline h1 { font-size: clamp(2rem, var(--fs-80), 1000rem); margin: 0 0 var(--gap-24); font-family: var(--font-3); }
.FormResultPage #pageview #text1 { display: grid; max-width: unset; justify-items: center; }
.FormResultPage #pageview #text1 p { font-size: clamp(1.2rem, var(--fs-18), 1000rem); margin: 0; letter-spacing: 0.18px; line-height: 1.5; font-family: var(--font-1); }
.FormResultPage #pageview #text1 a.FormResultPageButton { display: inline-flex !important; margin: var(--gap-24) auto 0 !important; background-color: var(--black); height: 2.8vw; border-radius: 44px; min-width: var(--gap-180); /* border-radius: 7px; */ display: inline-flex; font-size: clamp(1.2rem, var(--fs-16), 1000rem); font-family: var(--font-1); align-items: center; justify-content: center; border: unset; color: var(--white); transition: 0.3s ease all; }

@media(min-width: 1025px) {
    .FormResultPage #pageview #text1 a.FormResultPageButton:is(:hover, :focus) { background-color: var(--lgreen); }
    .FormResultPage #pageview #text1 a.FormResultPageButton:hover { background: var(--dark-bg); }
}

@media(max-width: 1025px) {
    .FormResultPage #GridWrapInner { padding: 0 var(--gap-24); border: unset; margin: 0; }
    .FormResultPage #pageview #headline h1 { font-size: var(--fs-32); margin-bottom: var(--gap-16); }
    .FormResultPage #pageview #text1 p { font-size: var(--fs-16); }
    .FormResultPage #pageview #text1 a.FormResultPageButton { font-size: var(--fs-16); padding: var(--gap-16) var(--gap-24); height: auto; font-family: var(--font-1); }
}

/*------------------------------------------/*
 BLOG INNER-PAGE 
/*------------------------------------------*/
#BlogModule { }
#BlogModule #BlogView { }
#BlogModule #BlogView .blog-view { }
#BlogModule #BlogView .blog-view #headline { width: 75%; margin-inline: auto; }
#BlogModule #BlogView .blog-view #headline h1 { font-size: clamp(88px,var(--fs-88),300px); line-height: 1; letter-spacing: -1.76px; color: var(--black); }
#BlogModule #BlogView .blog-view .blog-post-icons { text-align: center; font-size: clamp(19px,var(--fs-19),300px); color: var(--running-text); margin-block: var(--gap-56); }
#BlogModule #BlogView .blog-view .share-strip { display: none; }
#BlogModule #BlogView .blog-view #text1 { }
#BlogModule #BlogView .blog-view #text1 p:first-child img { width: 13%; margin-inline: auto; }
#BlogModule #BlogView .blog-view #text1 > p:not(:first-child:has(img)), .share-strip, #BlogModule #BlogView .blog-view #text1 h3 { width: 45%; margin-inline: auto; }
#BlogModule #BlogView .blog-view #text1 p:has(img):first-child { margin-block: var(--gap-80); text-align: center; }
#BlogModule #BlogView .blog-view #text1 h3 { font-family: var(--font-2); font-size: clamp(18px,var(--fs-20),300px); line-height: 1.5; letter-spacing: 0.36px; font-style: italic; color: var(--dark-bg); }
#BlogModule #BlogView .blog-view #text1 .share-strip { display: block; width: 45%; margin-inline: auto; float: unset; text-align: left; }
#BlogModule #BlogView .blog-view #text1 .share-strip:before, #BlogModule #BlogView .blog-view #text1 .share-strip:after { display: none; }
#BlogModule #BlogView .blog-view #text1 .share-strip span { display: none; }
#BlogModule #BlogView .blog-related-posts { padding-inline: var(--gap-210); padding-block: var(--gap-80); }
#BlogModule #BlogView .blog-related-posts h2 { margin: 0; margin-bottom: var(--gap-40); font-family: var(--font-2); font-size: clamp(24px,var(--fs-24),300px); }
#BlogModule #BlogView .blog-related-posts > div { }
#BlogModule #BlogView .blog-related-posts > div .blog-related-post { }
#BlogModule #BlogView .blog-related-posts > div .blog-related-post .blog-related-post-title { padding: 0; text-align: left; font-family: var(--font-2); margin-top: var(--gap-24); }
#BlogModule #BlogView .blog-related-posts > div .blog-related-post .blog-related-post-title a { font-size: clamp(19px,var(--fs-19),300px); }

@media(min-width: 1025px) {
}

@media(max-width: 1025px) {
    #BlogModule #BlogView .blog-view #headline { width: 100%; padding-inline: 24px; }
    #BlogModule #BlogView .blog-view #headline h1 { font-size: 40px; text-align: left; }
    #BlogModule #BlogView .blog-view .blog-post-icons { text-align: left; padding-inline: 24px; margin-top: 0; font-size: 13px; }
    #BlogModule #BlogView .blog-view .blog-post-icons span i { display: none; }
    #BlogModule #BlogView .blog-view #text1 { margin: 0; width: 100%; max-width: unset; padding-bottom: 40px; }
    #BlogModule #BlogView .blog-view #text1 p:has(img):first-child { margin-bottom: 64px; }
    #BlogModule #BlogView .blog-view #text1 > p:not(:first-child:has(img)), .share-strip, #BlogModule #BlogView .blog-view #text1 h3 { width: 100%; padding-inline: 24px; }
    #BlogModule #BlogView .blog-view #text1 p:first-child img { width: 40%; }
    #BlogModule #BlogView .blog-view #text1 .share-strip { width: 100%; margin: 0; }
    #BlogModule #BlogView .blog-related-posts { padding: 0; display: flex; flex-direction: column; }
    #BlogModule #BlogView .blog-related-posts h2 { margin: 0; padding: 32px 24px; }
    #BlogModule #BlogView .blog-related-posts > div { width: 100%; padding: revert-layer; }
    #BlogModule #BlogView .blog-related-posts > div .blog-related-post { }
    #BlogModule #BlogView .blog-related-posts > div .blog-related-post .blog-related-post-title { margin-top: 20px; margin-bottom: 32px; padding-inline: 24px; }
    #BlogModule #BlogView .blog-related-posts > div .blog-related-post .blog-related-post-title a { color: var(--black); }
    #BlogView .share-strip a.share-icon { margin: 0; }
    #BlogView .share-strip a.share-icon:not(:last-child) { margin-inline-end: 24px; }
}

/*------------------------------------------/*
 CLIENT-ACCESS PAGE
/*------------------------------------------*/
body.client-access #LobbyModule { }
body.client-access #LobbyModule #lobbyview { }
body.client-access #LobbyModule #lobbyview #headline { margin-bottom: var(--gap-56); }
body.client-access #LobbyModule #lobbyview .lobbyTextContainer { margin-bottom: var(--gap-160); }

body.client-access #allSectionsWrapper { }
body.client-access #allSectionsWrapper .section.grid-content-section { }
body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes { padding-inline: var(--gap-20); gap: var(--gap-20); }
body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box { display: flex; flex-wrap: wrap; align-items: center; text-align: left; border: 1px solid var(--stroke); }
body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-title { width: 100%; margin-bottom: var(--gap-16); }
body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-fulltext { }
body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-image { display: inline; }
body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .wrapped-container { display: inline-block; flex: 1; padding-inline-start: var(--gap-32); }
body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-subtitle { width: 100%; /* height: 100%; */ display: block; border-top: 1px solid var(--stroke); }
body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-title h3 { font-size: clamp(20px,var(--fs-24),300px); margin: 0; line-height: 1.4; font-family: var(--font-2); width: 100%; }
body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-subtitle a { color: var(--black); font-size: clamp(19px,var(--fs-19),300px); padding: var(--gap-24) var(--gap-32); display: block; letter-spacing: -0.19px; line-height: 1.5; display: flex; justify-content: space-between; }
body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-subtitle a span:after { content: url("https://media.getmood.io/warehouse/dynamic/685552.svg"); position: absolute; left: -100%; /* opacity: 0; */ transition: 0.2s ease-in-out all; }

body.client-access #allSectionsWrapper .section.grid-video-section { margin-top: var(--gap-160); }
body.client-access #allSectionsWrapper .section.grid-video-section .section-title { margin-bottom: var(--gap-160); width: 65%; margin-inline: auto; }
body.client-access #allSectionsWrapper .section.grid-video-section .section-title p { font-size: clamp(19px,var(--fs-19),300px); margin-top: var(--gap-40); color: var(--running-text); width: 65%; margin-inline: auto; letter-spacing: -0.19px; line-height: 1.5; }
body.client-access #allSectionsWrapper .section.grid-video-section .grid-text { padding-bottom: var(--gap-200); }
body.client-access #allSectionsWrapper .section.grid-video-section .grid-text .grid-iframe-holder { overflow: visible; }
body.client-access #allSectionsWrapper .section.grid-video-section .grid-text .grid-iframe-holder .custom-video-wrapper { width: fit-content; border: 1px solid #ded8d5; }
body.client-access #allSectionsWrapper .section.grid-video-section .grid-text .grid-iframe-holder .custom-video-wrapper > div { }
body.client-access #allSectionsWrapper .section.grid-video-section .grid-text .grid-text-content h2 { display: none; }

body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-subtitle a span.new-element { width: 28px; position: relative; overflow: hidden; }

body.client-access #SiteFooter .FooterForm.form-container-wide { display: none; }

@media(min-width: 1025px) {
    body.client-access #allSectionsWrapper .section.grid-video-section .grid-text .grid-iframe-holder .custom-video-wrapper > div video { height: 44.271vw; /* border: 1px solid #ded8d5; */ }
    body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-image { width: 30%; }
    body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box:hover .grid-box-subtitle a span:after { transform: translateX(60%); }
    body.client-access #SiteGrid > .wrapped-container #PageBreadCrumps { padding-top: var(--gap-30); }
}

@media(max-width: 1025px) {
    body.client-access #LobbyModule #lobbyview #headline { margin-bottom: 24px; }
    body.client-access #LobbyModule #lobbyview .lobbyTextContainer { margin-bottom: 75px; }
    body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes { flex-direction: column; }
    body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box { }
    body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-image { width: 100%; aspect-ratio: unset; }
    body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-image .grid-box-image-container { }
    body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-image .grid-box-image-container a { }
    body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-image .grid-box-image-container a img { aspect-ratio: 1.6; object-fit: cover; }
    body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .wrapped-container { padding: 0; padding-block: 32px; padding-inline: 20px; text-align: center; border-top: 1px solid var(--stroke); }
    body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-title h3 { font-size: 17px; }
    body.client-access #allSectionsWrapper .section.grid-content-section .grid-boxes .grid-box .grid-box-subtitle a { font-size: 17px; letter-spacing: -0.34px; line-height: 1.4; color: var(--running-text); }
    body.client-access #allSectionsWrapper .section.grid-video-section { margin-top: 64px; }
    body.client-access #allSectionsWrapper .section.grid-video-section .section-title { width: 100%; padding-inline: 24px; margin-bottom: 64px; }
    body.client-access #allSectionsWrapper .section.grid-video-section .section-title h2 { font-size: 38px; }
    body.client-access #allSectionsWrapper .section.grid-video-section .section-title p { width: 100%; font-size: 17px; line-height: 1.4; letter-spacing: -0.34px; }
    body.client-access #allSectionsWrapper .section.grid-video-section .grid-text { padding-bottom: 0; }
    body.client-access #allSectionsWrapper .section.grid-video-section .grid-text .grid-iframe-holder .custom-video-wrapper { height: fit-content; }
    body.client-access #allSectionsWrapper .section.grid-video-section .grid-text .grid-iframe-holder .custom-video-wrapper > div { height: fit-content; display: flex; }
    body.client-access #allSectionsWrapper .section.grid-video-section .grid-text .grid-iframe-holder .custom-video-wrapper > div video { height: 100%; }
}

/*------------------------------------------/*
 ASSET PAGE
/*------------------------------------------*/
body.asset #allSectionsWrapper .section.grid-text-section.sliding-text .grid-text .grid-text-content { animation-duration: 81s; }

@media (min-width: 1025px) {
}

@media (max-width: 1024px) {
}


/*------------------------------------------/*
 KNOWLEDGE CENTER
/*------------------------------------------*/
body.knowledge-center { }
body.knowledge-center #GridHeader { margin-bottom: var(--gap-160); }
body.knowledge-center #GridContent { }
body.knowledge-center #GridContent #BlogModule { }
body.knowledge-center #GridContent #BlogModule #BlogMain { }
body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts { }
body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts .blog-post { overflow: hidden; }
body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts .blog-post .blog-post-content { margin-top: var(--gap-24); }
body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts .blog-post .blog-post-content h2.blog-post-title { padding: 0; min-height: var(--gap-40); font-size: unset; margin-bottom: var(--gap-10); }
body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts .blog-post .blog-post-content .blog-post-icons { margin: 0; /* margin-top: var(--gap-24); */ }
body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts .blog-post .blog-post-content h2.blog-post-title a { font-size: clamp(19px,var(--fs-19),300px); font-family: var(--font-2); color: var(--black); }
body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts .blog-post .blog-post-content .blog-post-icons span i { display: none; }
body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts .blog-post .blog-post-content .blog-post-icons span { font-size: clamp(15px,var(--fs-18),300px); margin: 0; display: block; color: var(--running-text); font-family: var(--font-1); }
body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts .blog-post .blog-post-content .blog-post-icons span.blog-post-writer { margin-bottom: var(--gap-12); min-height: var(--gap-72); }

@media(min-width: 1025px) {
    body.knowledge-center #GridHeader .blogmain-header #headline { font-size: unset; margin-top: var(--gap-100); margin-bottom: var(--gap-64); }
    body.knowledge-center #GridHeader .blogmain-header #headline h1 { font-size: clamp(140px,var(--fs-160),300px); }
    body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts .blog-post .blog-post-content .blog-post-icons span.blog-post-date { font-size: clamp(15px,var(--fs-15),300px); }
    body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts .blog-post .blog-post-image { max-width: fit-content; overflow: hidden; }
    body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts .blog-post .blog-post-image img { transition: 0.3s ease all; }
    body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts .blog-post .blog-post-image a { overflow: hidden; }
    body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts .blog-post:hover { }
    body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts .blog-post:hover .blog-post-image img { transform: scale(1.1); }
    body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts .blog-post .blog-post-content h2.blog-post-title a:hover { text-decoration: none; }
}

@media(max-width: 1025px) {
    body.knowledge-center #SiteGrid > .wrapped-container { margin-bottom: var(--gap-40); }
    body.knowledge-center #SiteGrid > .wrapped-container #PageBreadCrumps { margin-top: 0; padding-bottom: 0; }
    body.knowledge-center #GridHeader { margin-bottom: var(--gap-72); padding-inline: var(--gap-24); }
    body.knowledge-center #GridHeader .blogmain-header { }
    body.knowledge-center #GridHeader .blogmain-header #headline { width: 75%; margin-inline: auto; }
    body.knowledge-center #GridHeader .blogmain-header #headline h1 { font-size: 54px; line-height: 0.85; letter-spacing: -1.62px; }
    body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts { grid-template-columns: repeat(1,1fr); padding-inline: 0; gap: 4px; }
    body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts .blog-post .blog-post-content { margin-block: 20px 42px; padding-inline: 24px; }
    body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts .blog-post .blog-post-content h2.blog-post-title { min-height: 0; }
    body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts .blog-post .blog-post-content .blog-post-icons { margin-top: 12px; }
    body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts .blog-post .blog-post-content .blog-post-icons span.blog-post-writer { margin-bottom: 4px; font-size: 13px; min-height: 0; }
    body.knowledge-center #GridContent #BlogModule #BlogMain .blog-posts .blog-post .blog-post-content .blog-post-icons span { font-size: 13px; }
}

/*------------------------------------------/*
CONTENT INNER PAGE 
/*------------------------------------------*/
body.contentInnerPage { }
body.contentInnerPage #lobbyview { }
body.contentInnerPage #lobbyview .top-wrapper { display: flex; }
body.contentInnerPage #lobbyview .top-wrapper > * { flex: 1; }
body.contentInnerPage #lobbyview .top-wrapper .lobbyTextContainer { }
body.contentInnerPage #lobbyview .top-wrapper .lobbyTextContainer #lobbyText { text-align: left; padding-inline-end: var(--gap-210); padding-top: var(--gap-48); }
body.contentInnerPage #lobbyview .top-wrapper .lobbyTextContainer #lobbyText h3 { font-family: var(--font-2); font-size: clamp(24px,var(--fs-24),300px); color: var(--black); }
body.contentInnerPage #lobbyview .top-wrapper .name-wrapper { height: fit-content; position: sticky; top: 15%; padding-inline: var(--gap-100) var(--gap-10); }
body.contentInnerPage #lobbyview .top-wrapper .name-wrapper h2 { text-align: left; margin-bottom: var(--gap-32); }
body.contentInnerPage #lobbyview .top-wrapper .name-wrapper h4 { margin: 0; }

body.knowledge-center.contentInnerPage #SiteGrid > .wrapped-container #PageBreadCrumps { padding-top: var(--gap-32); }
body.knowledge-center.contentInnerPage #BlogModule #BlogView .blog-view .blog-post-icons { display: flex; flex-direction: column; text-align: center; justify-content: center; align-items: center; width: fit-content; margin-inline: auto; }
body.knowledge-center.contentInnerPage #BlogModule #BlogView .blog-view .blog-post-icons span { font-size: clamp(15px,var(--fs-15),300px); text-align: center; }
body.knowledge-center.contentInnerPage #BlogModule #BlogView .blog-view .blog-post-icons span i { display: none; }
body.knowledge-center.contentInnerPage #BlogModule #BlogView .blog-view .blog-post-icons span.blog-post-writer { font-family: var(--font-2); }

body.contentInnerPage .MainContent { display: flex; width: 100%; }
body.contentInnerPage .MainContent > * { flex: 1; width: 50%; }
body.contentInnerPage .MainContent #headline { font-size: unset; }
body.contentInnerPage .MainContent #headline h1 { position: sticky; top: 20%; }
body.contentInnerPage .MainContent #text1 p { padding-inline: 0 var(--gap-210); text-align: left; }
body.contentInnerPage .MainContent #text1 { padding-block: var(--gap-48); }
body.contentInnerPage:has(.MainContent) #SiteFooter .FooterForm.form-container-wide { display: none; }

@media(max-width: 1025px) {
    body.contentInnerPage.knowledge-center #GridHeader { display: none; }
    body.contentInnerPage #lobbyview .top-wrapper { flex-direction: column; }
    body.contentInnerPage #lobbyview .top-wrapper .name-wrapper { position: static; padding: 0; /* padding-inline: 12px; */ }
    body.contentInnerPage #lobbyview { padding-inline: 24px; }
}


/*------------------------------------------/*
 PAGE 404
/*------------------------------------------*/
body.page-404 { background: white; }
.page-404 #SiteGrid { display: flex; align-items: center; padding: 0; flex-direction: column; }
.page-404 #SiteGrid #GridTop,
.page-404 #SiteGrid #GridWrapInner #GridHeader { 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 #GridWrapInner { padding: 0; min-height: calc(var(--app-height) - var(--headerHeight)); display: grid; place-content: center; }
.page-404 #SiteGrid #PageBreadCrumps { position: absolute; }
.page-404 #SiteGrid #GridPage .page-not-found { display: flex; flex-direction: column; position: relative; align-items: center; }
.page-404 #SiteGrid #GridPage .page-not-found #headline { margin: 0; }
.page-404 #SiteGrid #GridPage .page-not-found #headline h1 { font-size: clamp(2rem, var(--fs-160), 1000rem); margin: 0 0 var(--gap-24); }
.page-404 #SiteGrid #GridPage .page-not-found #text1 { max-width: unset; }
.page-404 #SiteGrid #GridPage .page-not-found #subheadline h2 { font-size: clamp(1.2rem, var(--fs-18), 1000rem); margin: 0; letter-spacing: 0.18px; line-height: 1.5; font-family: var(--font-1); color: var(--running-text); }
.page-404 #SiteGrid #GridPage .page-not-found a { margin: var(--gap-48) auto 0; background-color: var(--green); height: 2.8vw; min-width: var(--gap-180); border-radius: 44px; display: inline-flex; font-size: clamp(1.2rem, var(--fs-18), 1000rem); transition: 0.3s all ease; padding: 0 var(--gap-32); align-items: center; justify-content: center; border: unset; color: var(--white); background: var(--black); }
.page-404 #SiteGrid #GridPage .page-not-found a:hover { background: var(--dark-bg); }

@media(min-width: 1025px) {
    .page-404 #SiteGrid #GridPage .page-not-found h2 { font-size: 160px; }
    .page-404 #SiteGrid #GridPage .page-not-found #text1 a:is(:hover, :focus) { background-color: var(--dark-bg); }

    .page-404 #SiteGrid #GridPage .page-not-found #subheadline { width: 65%; }
}

@media(max-width: 1025px) {
    .page-404 #SiteGrid #GridWrapInner { padding: 0 var(--gap-24); border: unset; margin: 0; }
    .page-404 #SiteGrid #GridPage .page-not-found a { height: 52px; }
    .page-404 #SiteGrid #GridPage .page-not-found #headline h1 { font-size: var(--fs-28); margin-bottom: var(--gap-16); }
    .page-404 #SiteGrid #GridPage .page-not-found #subheadline h2 { font-size: var(--fs-16); }
    .page-404 #SiteGrid #GridPage .page-not-found #text1 a { font-size: var(--fs-16); padding: var(--gap-16) var(--gap-24); height: auto; }
}


/*------------------------------------------/*
 ACCESSABILITY PAGE
/*------------------------------------------*/
.accessabilityMainPage #GridTop { display: none; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) { max-width: 40.5vw; margin: 0 auto var(--gap-120); display: flex; flex-direction: column; text-align: start !important; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline { font-size: 100%; margin: 0; text-align: start; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline h1 { margin: 0 0 var(--gap-32); font-size: clamp(56px,var(--fs-56),300px); }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) { max-width: 100%; display: grid; width: 100%; text-align: left; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(h2, h3) { margin: var(--gap-24) 0 var(--gap-24); font-size: clamp(1.2rem, var(--fs-32), 1000rem); letter-spacing: 0.28px; line-height: 1.5; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(h2, h3):first-child { margin-top: 0; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol) { padding-inline-start: var(--gap-20); margin: 0; display: flex; flex-direction: column; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol) :is(ul,ol) { padding-inline-start: 0; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol):has(+ p, + ul, + ol),
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(p, ul,ol):has(+ ul, + ol) { margin-bottom: var(--gap-24); }
body.accessabilityMainPage .FooterForm.form-container-wide { display: none; }

@media(min-width: 1025px) {
}

@media(max-width: 1025px) {
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) { max-width: 100%; margin: 0 auto var(--gap-64); }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline h1 { font-size: var(--fs-26); margin: 0 0 var(--gap-12); }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(h2, h3) { font-size: 18px; margin-bottom: 10px; }
    div#accessability { padding-inline: 24px; }
}

/*------------------------------------------/*
 TERM - USE - PAGE
/*------------------------------------------*/
@media(min-width: 1025px) {
}

@media(max-width: 1025px) {
    .terms :is(.MainContent, #pageview .container-fluid) { padding-inline: var(--gap-24); }
}

/*------------------------------------------/*
 FOOTER-FORM
/*------------------------------------------*/
#SiteFooter .FooterForm.form-container-wide { width: 100%; padding: var(--gap-120) var(--gap-200); }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer { background: none; }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject { max-width: unset; }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: unset; padding: 0; margin-bottom: var(--gap-40); }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: clamp(88px,var(--fs-88),300px); font-family: var(--font-3); margin: 0; }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; order: 1; }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields::before { display: none; }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form { }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: center; row-gap: var(--gap-20); }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField { width: unset; /* flex: 1; */ }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField.checkboxField { width: 100%; }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField:not(.checkboxField) { flex: 1; height: fit-content; }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper { }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper input { /* padding: 0; */ height: var(--gap-40); border-bottom: 1px solid var(--black) !important; }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper::before { inset-inline-start: 0%; }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .select-wrapper { }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .select-wrapper select { padding: 0; height: var(--gap-40); padding-inline: var(--gap-12) var(--gap-24); border-bottom: 1px solid var(--black) !important; }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit { /* width: fit-content; */ text-align: center; }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit input { width: fit-content; background: var(--black); font-size: clamp(16px,var(--fs-16),300px); border-radius: 44px; min-width: var(--gap-160); height: var(--gap-52); transition: 0.3s ease all; }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit input:hover { background: var(--dark-bg); border-color: var(--dark-bg); color: white; }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormEndText { display: block; width: 56%; margin-inline: auto; margin-bottom: var(--gap-64); }
#SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormEndText p { color: var(--running-text); }

@media(min-width: 1025px) {
}

@media(max-width: 1025px) {
    #SiteFooter .FooterForm.form-container-wide { padding: 0; }
    #SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject { padding: 0; }
    #SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText { margin-top: 64px; margin-bottom: 24px; }
    #SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 40px; }
    #SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormEndText { width: 100%; padding-inline: var(--gap-24); }
    #SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormEndText p { font-size: 17px; color: var(--running-text); }
    #SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form { }
    #SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset { flex-direction: column; padding-inline: var(--gap-24); }
    #SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper input { border-bottom: 1px solid var(--); }
    #SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectSubmit { margin-inline: auto; margin-top: 24px; }
}

/*------------------------------------------/*
 FOOTER
/*------------------------------------------*/
footer { padding: 0; display: flex; }
#SiteFooter { padding: 0; display: flex; flex-wrap: wrap; flex-direction: row-reverse; justify-content: center; align-items: center; overflow: hidden; }
#SiteFooter .footer-text-divided { background: var(--dark-bg); padding: var(--gap-96); color: var(--white); display: flex; flex-direction: row-reverse; }
#SiteFooter .footer-text-divided > * { width: unset; flex: 1; }

#SiteFooter .footer-text-divided .footer-text-left { padding: 0; width: auto; display: inline-flex; justify-content: flex-start; height: max-content; gap: var(--gap-96); }
#SiteFooter .footer-text-divided .footer-text-left ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--gap-12); }
#SiteFooter .footer-text-divided .footer-text-left ul li { font-family: var(--font-3); }
#SiteFooter .footer-text-divided .footer-text-left ul li a { font-weight: 100; font-size: clamp(20px,var(--fs-24),300px); }
#SiteFooter .footer-text-divided .footer-text-left p:first-child { display: none; }
#SiteFooter .footer-text-divided .footer-text-left .footerSocialIcons a svg { width: 20px; height: auto; aspect-ratio: 1; padding: 5px; border-radius: 50%; background: var(--green); opacity: 0; }
#SiteFooter .footer-text-divided .footer-text-middle { width: auto; padding: 0; display: flex; flex-grow: 1; gap: var(--gap-80); justify-content: center; /* margin-inline-end: var(--gap-160); */ }
#SiteFooter .footer-text-divided .footer-text-middle h4 { margin: 0 0 var(--gap-8); font-size: clamp(1.2rem, var(--fs-18), 1000rem); line-height: 1.5; letter-spacing: 0.18px; color: var(--dgreen); opacity: 1; font-family: var(--font-2); text-align: right; }
#SiteFooter .footer-text-divided .footer-text-middle ul { margin: 0; padding: 0; list-style: none; }
#SiteFooter .footer-text-divided .footer-text-middle ul li { position: relative; width: max-content; font-size: clamp(1.2rem, var(--fs-16), 1000rem); color: var(--black); line-height: 1.5; letter-spacing: 0.18px; }
#SiteFooter .footer-text-divided .footer-text-middle ul li:not(:last-child) { margin-bottom: var(--gap-8); }
#SiteFooter .footer-text-divided .footer-text-right { display: flex; align-items: unset; width: 40%; justify-content: flex-end; }
#SiteFooter .footer-text-divided .footer-text-right p:has(img) { /* min-width: var(--gap-200); */ display: flex; gap: var(--gap-4); font-family: var(--font-3); font-size: clamp(22px,var(--fs-24),300px); }
#SiteFooter .site-credit.alternative { padding: var(--gap-4) 0; z-index: 1; width: 100%; display: flex; order: 3; }
#SiteFooter .site-credit.alternative svg path.st0 { fill: var(--white); }
#SiteFooter a.AccessabilityLink { z-index: 1; font-size: clamp(1rem, var(--fs-14), 1000rem); }
#SiteFooter a.AccessabilityLink:hover { color: var(--white); }
#SiteFooter p.creditWrapper svg { fill: var(--white); }

#SiteFooter .footer-text { padding: 0; }
#SiteFooter .footer-text.text-center { background: var(--dark-bg); border-top: 1px solid white; }
#SiteFooter .footer-text.text-center span { }
#SiteFooter .footer-text > span { display: flex; /* background: var(--green); */ /* padding-inline: var(--gap-96); */ /* padding-block: var(--gap-20); */ gap: var(--gap-8); font-family: var(--font-1); }
#SiteFooter .footer-text > span p { color: white; font-size: clamp(16px,var(--fs-16),300px); }
#SiteFooter .footer-text > span p img { margin-inline-end: var(--gap-12); }
#SiteFooter .footer-text > span p a { font-family: var(--font-1); }
#SiteFooter .footer-text > span p:last-child { margin-inline-start: auto; }
#SiteFooter .footer-text > span ul { height: 100%; margin: 0; width: 100%; display: flex; justify-content: center; padding: var(--gap-24) var(--gap-120); list-style: none; gap: var(--gap-20); }
#SiteFooter .footer-text > span ul li { color: white; font-size: clamp(15px,var(--fs-15),300px); text-transform: uppercase; }
#SiteFooter .footer-text > span ul li:not(:last-child):after { content: "|"; margin-inline-start: var(--gap-20); }

.footerSocialIcons a { background-repeat: no-repeat; background-position: center; background-size: cover; display: inline-block; width: var(--gap-40); height: var(--gap-40); }
.footerSocialIcons a.social_icon_instagram:first-child { background-image: url("https://media.getmood.io/warehouse/dynamic/631801.svg"); /* background-repeat: no-repeat; */ /* background-position: center; */ /* background-size: cover; */ /* display: inline-block; */ /* width: 40px; */ /* height: 40px; */ }
.footerSocialIcons a.facebook_icon_instagram { background-image: url("https://media.getmood.io/warehouse/dynamic/631800.svg"); }
.footerSocialIcons a.social_icon_instagram:nth-child(3) { background-image: url("https://media.getmood.io/warehouse/dynamic/631802.svg"); }
.footerSocialIcons a.social_icon_tiktok { background-image: url("https://media.getmood.io/warehouse/dynamic/631803.svg"); }
.footerSocialIcons a.social_icon_youtube { background-image: url("https://media.getmood.io/warehouse/dynamic/631803.svg"); }

@media(min-width: 1025px) {
    #SiteFooter .FooterForm.form-container-wide .footerFormContainer #DynamicFormObject .dynamicFormObjectFields form fieldset .dynamicFormObjectField .input-wrapper input::placeholder { color: var(--running-text) !important; }
    #SiteFooter .footer-text-divided .footer-text-middle ul li:is(:hover, :focus) { text-decoration: underline; }
    #SiteFooter .footer-text-divided .footer-text-right p:has(img) a img { max-width: 75%; }
}

@media(max-width: 1025px) {
    #SiteFooter .footer-text-divided { flex-direction: column; padding: var(--gap-48) var(--gap-24); /* gap: var(--gap-32); */ }
    #SiteFooter .footer-text-divided .footer-text-left { flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 12px; margin-top: 64px; order: 3; }
    #SiteFooter .footer-text-divided .footer-text-left .footerSocialIcons { display: flex; gap: 12px; }
    #SiteFooter .footer-text-divided .footer-text-left ul li { font-size: 24px; letter-spacing: -0.72px; }
    #SiteFooter .footer-text-divided .footer-text-middle { flex-direction: column; gap: var(--gap-8); margin: 0; order: 1; }
    #SiteFooter .footer-text-divided .footer-text-middle .dropdown-item { border-top: 1px solid rgba(229, 228, 228, 0.20); }
    #SiteFooter .footer-text-divided .footer-text-middle .dropdown-item { border: unset; box-shadow: 0px 2px 9px 0px rgba(54, 52, 49, 0.07), 0px 1px 1px 0px rgba(54, 52, 49, 0.06); border-radius: 4px; }
    #SiteFooter .footer-text-divided .footer-text-middle .dropdown-item h4 { margin: 0; position: relative; pad; padding: var(--gap-14) var(--gap-28); font-size: var(--fs-18); color: var(--green); display: flex; justify-content: space-between; }
    #SiteFooter .footer-text-divided .footer-text-middle .dropdown-item h4::before { background-image: url(/warehouse/dynamic/567960.svg); background-repeat: no-repeat; background-size: 100%; background-position: center; width: var(--gap-14); height: var(--gap-14); transition: 0.3s all ease; /* content: ''; */ position: absolute; left: 0; top: 50%; transform: translateY(-50%); filter: invert(1); }
    #SiteFooter .footer-text-divided .footer-text-middle .dropdown-item:not(.open) h4::before { background-image: url(/warehouse/dynamic/567959.svg); }
    #SiteFooter .footer-text-divided .footer-text-middle .dropdown-item > ul { padding-bottom: var(--gap-16); padding-inline: 28px; }
    #SiteFooter .footer-text-divided .footer-text-middle .dropdown-item ul > li { padding: 0; margin: 0 !important; }
    #SiteFooter .footer-text-divided .footer-text-middle .dropdown-item ul > li:not(:last-child) { padding: 0 0 var(--gap-8); }
    #SiteFooter .footer-text-divided .footer-text-middle .dropdown-item ul li { width: 100%; font-size: var(--fs-16); text-align: right; }

    #SiteFooter .footer-text-divided .footer-text-right { flex-direction: column; width: 100%; padding: 0; order: 2; margin-block: 32px 0; }
    #SiteFooter .footer-text-divided .footer-text-right .FooterForm.form-container-wide { padding: 0; margin-bottom: var(--gap-48); }
    #SiteFooter .footer-text-divided .footer-text-right .FooterForm.form-container-wide .footerFormContainer { }
    #SiteFooter .footer-text-divided .footer-text-right .FooterForm.form-container-wide .footerFormContainer div#DynamicFormObject { text-align: center; }
    #SiteFooter .footer-text-divided .footer-text-right .FooterForm.form-container-wide .footerFormContainer div#DynamicFormObject .dynamicFormObjectTitleAndText { padding-block: var(--gap-20) var(--gap-12); }
    #SiteFooter .footer-text-divided .footer-text-right .FooterForm.form-container-wide .footerFormContainer div#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { text-align: center; margin: 0; }
    #SiteFooter .footer-text-divided .footer-text-right p:has(img) { width: 200px; min-width: unset; justify-content: center; margin-inline: auto; flex-direction: row; align-items: baseline; }
    #SiteFooter .footer-text-divided .footer-text-right p:has(img) a { width: 24px; height: 24px; }
    #SiteFooter .footer-text-divided .footer-text-right p:has(img) img { height: 20px; /* aspect-ratio: unset; */ min-width: 20px; }
    #SiteFooter .footer-text-divided .footer-text-right p:has(img) > *:not(:last-child) { /* flex: 1; */ width: 41%; }
    #SiteFooter .footer-text-divided .footer-text-middle .dropdown-item h4:after { /* content: "+"; */ display: inline-block; }
    #SiteFooter .footer-text-divided .footer-text-middle .dropdown-item h4:after { content: "+"; color: var(--green); }
    #SiteFooter .footer-text > span { flex-direction: column; padding-block: var(--gap-48); padding-inline: var(--gap-24); }
    #SiteFooter .footer-text > span p:last-child { margin-inline-start: revert-layer; }
    #SiteFooter .footer-text > span ul li { font-size: 11px; text-transform: uppercase; letter-spacing: 1.96px; }
    #SiteFooter .footer-text > span ul li::after { display: none; }
    #SiteFooter .footer-text.text-center { padding: 24px 10px; }
    #SiteFooter .footer-text.text-center span { padding: 0; }
    #SiteFooter .footer-text.text-center span ul { padding: 0; flex-direction: column; gap: 0; }
    #SiteFooter a.AccessabilityLink { font-size: var(--fs-14); }
}

/*------------------------------------------/*
 BUTTON BEHAVIOR
/*------------------------------------------*/
a .btn-text-wrapper { position: static; left: 0; width: 100%; height: 1vw; overflow: hidden; display: flex; align-items: center; }
a .btn-text-wrapper span.inner-text-container { text-shadow: 0px 1vw 0px var(--white); transition: transform 0.5s cubic-bezier(.23, 1, .32, 1); display: block; }
a:hover .btn-text-wrapper span.inner-text-container { transition: transform 0.5s cubic-bezier(.23, 1, .32, 1); transform: translateY(-1vw); }

@media(min-width: 1025px) {
}

@media(max-width: 1025px) {
}

/*------------------------------------------/*
 POP-UP
/*------------------------------------------*/
#multi-content-modal.textInPop .modal-content { max-width: 60vw; padding: var(--gap-100); }
#multi-content-modal.textInPop #PopUpData { max-height: 56vh; display: flex; gap: var(--gap-100); }
#multi-content-modal.textInPop #PopUpData > * { flex: 1; }
#multi-content-modal.textInPop #PopUpData .popup-wrapper { height: fit-content; position: sticky; top: 0; }
#multi-content-modal.textInPop #PopUpData .popup-wrapper > img { width: 100%; }
#multi-content-modal.textInPop #PopUpData .popup-wrapper ul { margin-top: var(--gap-16); display: flex; flex-direction: column; gap: var(--gap-14); margin-bottom: 0; }
#multi-content-modal.textInPop #PopUpData .popup-wrapper ul li { direction: ltr; text-align: left; color: var(--black); font-size: clamp(12px,var(--fs-16),300px); font-family: var(--font-1); display: flex; }
#multi-content-modal.textInPop #PopUpData .popup-wrapper ul li a { color: var(--black); }
#multi-content-modal.textInPop #PopUpData .popup-wrapper ul li img { }
#multi-content-modal.textInPop #PopUpData .popup-other-content { text-align: left; }
#multi-content-modal.textInPop #PopUpData .popup-other-content h3 { font-size: clamp(40px,var(--fs-40),300px); font-family: var(--font-1); margin: 0; }
#multi-content-modal.textInPop #PopUpData .popup-other-content h4 { margin: 0; padding-block: var(--gap-32); font-family: var(--font-2); font-size: clamp(24px,var(--fs-24),300px); line-height: 1.4; }
#multi-content-modal.textInPop #PopUpData .popup-other-content p { font-size: clamp(16px,var(--fs-16),300px); font-family: var(--font-1); color: var(--running-text); direction: ltr; }

@media(min-width: 1025px) {
    #multi-content-modal.videoInPop .modal-content:has(iframe) { height: 31.25vw; }
}

@media(max-width: 1025px) {
    #multi-content-modal.textInPop .modal-content { max-width: 95vw; padding: unset; }
    #multi-content-modal.textInPop #PopUpData { max-height: 85vh; justify-content: center; padding: 0; gap: 32px; position: relative; display: block; }
    #multi-content-modal.textInPop #PopUpData .popup-wrapper { position: relative; height: 100%; width: 100%; }
    #multi-content-modal.textInPop #PopUpData .popup-other-content { padding: var(--gap-12); }
    #multi-content-modal.textInPop #PopUpData .popup-wrapper ul { text-align: center; padding: 0; align-items: flex-end; list-style: none; padding-inline: var(--gap-14); }
    #multi-content-modal.videoInPop .modal-content { padding: 150px; }
}

/*------------------------------------------/*
 GSAP/ANIMATIONS RELATED
/*------------------------------------------*/

@media(min-width: 1025px) {
}

@media(max-width: 1025px) {
}


@keyframes scrollText {
    0% { transform: translateX(0); }
    100% { transform: translateX(100%); }
}

@keyframes scroll-left {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}
