﻿/* EXPACK */

:root { --gap-xl: 12.5vw; --gap-lg: 8.333vw; --gap-base: 2.917vw; --gap-sm: 1.667vw; --black: #1B1B1B; --gray: #898989; --lgray: #0000001F; --text: #545454; --bg: #F2EBE4; --orange: #FF532D; --beige: #DECDBA; --white: #fff; --reg: 'PingHL-Medium'; --bold: 'PingHL-Bold'; --eng: 'Juana-semibold'; }

/*------------------------------------------/*
 GENERAL
/*------------------------------------------*/
html { font-size: 62.5%; overflow-x: clip; }
body { opacity: 0; transition: 0.3s opacity ease; font-family: var(--reg) !important; background: var(--white); line-height: 1; font-size: 2rem; zoom: 1 !important; position: relative; color: var(--text); }
body:has(#SiteContainer.shown) { opacity: 1; }
body, body.modal-open { padding: 0 !important; overflow: clip !important; }
.modal-backdrop.in { opacity: 0.5; }
.gallery-cubes-modal .flexslider .slides { display: flex; align-items: center; flex-wrap: wrap; }
.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(--reg); color: var(--black); line-height: 1.05; }
.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, 0.885vw, 1000rem); position: relative; line-height: 1.4; color: var(--text); }
.section-title, .grid-text-section .section-title { margin: 0; }
#SiteContainer { position: relative; }
#SiteGrid { overflow-x: clip; padding-top: var(--headerHeight); }
#SiteGrid:has(#GridTop.noTopImage) { }
#SiteGridContainer { position: unset; }
#GridWrapInner { width: var(--app-width); }
#allSectionsWrapper { z-index: 1; }
.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-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; }
#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; }
#header2 .max-width, #GridPage .max-width, .blog-grid #GridPage .max-width,
.max-width, .lobby-grid #GridPage .max-width { width: 100%; padding: 0; max-width: 100%; margin: 0; }
.grid-text-content, .grid-text .grid-text-content { opacity: initial; margin: 0; width: 100%; padding: 0; }
.grid-text p { margin-top: 0; }
a:hover, a:focus { color: inherit; }
.container-fluid { padding: 0; }
.gallery-container { width: 100%; }
.gallery-cubes { display: flex; }
.box-image-animation { outline: unset !important; }
.box-image-animation:hover img { transform: none !important; }
.box-image-animation img { object-fit: cover; }
#GridPromo { width: 100%; margin: 0; padding: 0; }
#CatalogModule { padding: 0; }
.itemContentWrapper { margin: 0; }
.catalogContainer.container { width: 100%; padding: 0; margin: 0; }
b, strong { font-weight: unset; font-family: var(--bold); }
.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; }

#GridTop, #GridTop.blog { display: none; }
#PageBreadCrumps, .lobby-grid #PageBreadCrumps { color: var(--gray); font-size: clamp(1.1rem, 0.73vw, 1000rem); line-height: 1.4; padding: 1.4vw 1.25vw var(--gap-lg); margin: 0; max-width: unset; display: inline-flex; flex-wrap: wrap; width: 100%; justify-content: center; }
#PageBreadCrumps span { display: inline-flex; }
#PageBreadCrumps span:last-child { /* color: var(--black); */ }
#PageBreadCrumps span::after { margin: 0 5px; content: "/"; }
#PageBreadCrumps span a:hover { color: inherit; }

.categories-strip { background: transparent; width: 100%; }
.categories-strip .mobile-strip { display: none; }
.categories-strip ul.hidden-xs { display: inline-flex !important; gap: var(--gap-xs); justify-content: center; }
.categories-strip ul.hidden-xs li { background: transparent; padding: 0; display: inline-flex; }
.categories-strip ul.hidden-xs li:first-child { display: none; }
.categories-strip ul.hidden-xs li a { background: var(--white); color: var(--black); white-space: nowrap; line-height: 1.4; border-radius: 50px; padding: 0.73vw var(--gap-sm); font-size: clamp(1.2rem, 0.885vw, 1000rem); transition: 0.3s all ease; text-decoration: unset; position: relative; }
.categories-strip ul.hidden-xs li.active a { background: var(--black); color: var(--white); }

@media(min-width: 1025px) {
    #SiteGridContainer { min-height: 42vw; }
    #BlogModule { overflow: visible; }

    .categories-strip ul.hidden-xs li:is(:hover, :focus) a { background: var(--black); color: var(--white); }
}

@media(max-width: 1024px) {
    :root { --gap-xl: 56px; --gap-lg: 56px; --gap-base: 40px; --gap-sm: 32px; }

    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 { line-height: 1.2; }
    .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: 1.5rem; line-height: 1.45; letter-spacing: 0.3px; }
    .center-div { overflow: unset !important; justify-content: center !important; }
    .center-div li a { white-space: normal !important; }

    #PageBreadCrumps, .lobby-grid #PageBreadCrumps { font-size: 1.3rem; padding: 20px 24px 80px; letter-spacing: 0.39px; }

    .categories-strip { width: 100%; }
    .categories-strip ul.hidden-xs { gap: 6px; width: 100%; padding: 10px 20px; border-radius: 0; display: inline-flex !important; }
    .categories-strip ul.hidden-xs li a { padding: 10px 20px; font-size: 1.3rem; }
    .categories-strip ul.hidden-xs:not(.center-div) { overflow-x: scroll; justify-content: flex-start; width: var(--app-width); scroll-snap-type: x mandatory; }
    .categories-strip ul.hidden-xs:not(.center-div) li { scroll-snap-align: center; }
}


/*------------------------------------------/*
 HEADER
/*------------------------------------------*/
#header2 { z-index: 300; background: var(--white); transition: 0.3s all ease; padding: 0; top: 0; border-bottom: 1px solid var(--lgray); }
#header2 #header-container { display: flex; align-items: center; width: 100%; justify-content: space-between; padding: 0; flex-direction: row-reverse; }
#header2 #header-container .mobile-middle-kdm { display: none; }
#header2 #header-container #header-left { width: max-content; display: flex; justify-content: center; align-items: center; }
#header2 #header-container .header-right-section { display: flex; align-items: center; position: unset; }
#header2 #header-container .header-right-section .header-top { padding: 0; width: max-content; height: max-content; }
#header2 #header-container .header-right-section .menu-nav { margin: 0; position: absolute; left: 50%; top: 50%; width: max-content; max-width: 60%; transform: translate(-50%,-50%); }
#header2 #header-container .header-right-section .menu-nav #menu > li { background: transparent; margin: 0; color: var(--black); transition: 0.25s all ease; font-size: clamp(1.2rem, 0.938vw, 1000rem); padding: 0; }
#header2 #header-container .header-right-section .menu-nav #menu > li a.name-it-btn { background: #EBE1D6; padding: 0.73vw 1.354vw; border-radius: 50px; color: var(--black); transition: 0.25s all ease; }
#header2 #header-container .header-right-section .menu-nav #menu li::before { display: none; }
#header2 #menu li a { border: unset; padding: 0; opacity: 1; text-decoration: unset; width: max-content; float: unset; display: inline-block; font-size: 100%; }

@media(min-width: 1025px) {
    #header2 #header-container #header-left { height: 4.17vw; padding-inline: 2.3vw; border-inline-end: 1px solid var(--lgray); }
    #header2 #header-container #header-left a.logoHeader img { width: 7.3vw; }

    #header2 #header-container .header-right-section .header-top .header-top-left { margin: 0; display: flex; direction: rtl; }
    #header2 #header-container .header-right-section .header-top .header-top-left a { margin: 0; padding-inline: 2.656vw; height: 4.17vw; display: flex; justify-content: center; align-items: center; border-inline-start: 1px solid var(--lgray); }
    #header2 #header-container .header-right-section .header-top .header-top-left a svg { fill: var(--black); transition: 0.3s all ease; }
    #header2 #header-container .header-right-section .header-top .header-top-left a:hover svg { fill: var(--orange); }
    body:not(.solution-page) #header2 #header-container .header-right-section .header-top .header-top-left a:first-child { display: none; }
    #header2 #header-container .header-right-section .menu-nav #menu { margin: 0; text-align: center; display: flex; justify-content: center; gap: 2.656vw; width: max-content; }
    #header2 #header-container .header-right-section .menu-nav #menu > li a { padding: 0.73vw 0; }
    #header2 #header-container .header-right-section .menu-nav #menu > li:is(.active, .open, :hover, :focus) { color: var(--orange); }
    #header2 #header-container .header-right-section .menu-nav #menu > li:is(.active, .open, :hover, :focus) a.name-it-btn { background: var(--beige); }
}

@media(max-width: 1024px) {
    #header2 { border-top: 1px solid var(--lgray); }
    #header2 #header-container { display: flex; justify-content: space-between; padding: 0; gap: 8px; align-items: center; flex-direction: row; }
    #header2 #header-container #header-left { margin: 0; padding-inline: 20px; }
    #header2 #header-container #header-left a.logoHeader img { width: 88px; }
    #header2 #header-container .header-right-section { padding: 0; width: max-content; background: transparent; display: flex; z-index: 20; height: 56px; align-items: center; border-inline-end: 1px solid var(--lgray); }
    #header2 #header-container .header-right-section .menu-nav { max-width: unset; margin: 0; width: 78px; display: flex; justify-content: center; align-items: center; height: 56px; position: relative; left: unset; top: unset; transform: unset; }
    #header2 #header-container .header-right-section .menu-nav .nav-menu-anim { width: 21px; transition: 0.3s all ease; }
    #header2 #header-container .header-right-section .menu-nav .nav-menu-anim #nav-toggle { display: flex; justify-content: center; align-items: center; }
    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { height: 2px; width: 21px; background: var(--black); }
    #nav-toggle.active span, #nav-toggle-mobile.active span { background: transparent !important; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -7px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -7px; }
    #nav-toggle.active span:before, #nav-toggle.active span:after, #nav-toggle-mobile.active span:before, #nav-toggle-mobile.active span:after { width: 16px; background: var(--black); }
    #nav-toggle span, toggle-mobile span { display: flex !important; justify-content: center; }

    #SiteContainer::before { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: #000; z-index: 3; opacity: 0; transition: 0.3s all ease; pointer-events: none; }
    body:has(#header2.open) #SiteContainer::before { opacity: 0.4; }

    #header2 ul.menu { position: fixed; transition: 0.3s all ease; overflow: unset; margin: 0; top: var(--headerHeight); right: unset; padding: var(--gap-sm) 0 0 !important; min-width: unset; width: var(--app-width); height: auto !important; min-height: unset; background: var(--white); gap: 0; flex-direction: column; left: 50%; transform: translateX(-50%); opacity: 0; pointer-events: none; box-shadow: 0px 2px 20px -5px rgba(72, 67, 60, 0.10); }
    #header2.open ul.menu { display: flex !important; opacity: 1; pointer-events: all; }
    #header2 #header-container .header-right-section .menu-nav #menu > li { font-size: 2rem; line-height: 1.2; margin-bottom: 20px; }
    #header2 #header-container .header-right-section .menu-nav #menu > li:has(a.name-it-btn) { margin-block: 12px 0; }
    #header2 #header-container .header-right-section .menu-nav #menu > li a.name-it-btn { padding: 16px 32px; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.social-mobile { margin-block: 32px 0; border-top: 1px solid var(--lgray); }
    #header2 #header-container .header-right-section .menu-nav #menu > li.social-mobile .social-links { display: flex; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.social-mobile .social-links a { width: 50%; display: inline-flex; height: 76px; align-items: center; justify-content: center; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.social-mobile .social-links a svg { fill: var(--black); width: 18px; height: 18px; }
    #header2 #header-container .header-right-section .menu-nav #menu > li.social-mobile .social-links:has(a:nth-child(2)) a:first-child { border-inline-end: 1px solid var(--lgray); }
}


/*------------------------------------------/*
 HOME PAGE
/*------------------------------------------*/
#home-gallery { height: max-content !important; overflow: clip; }
#home-gallery .slider-bg.stellar-bg { min-height: unset; height: calc(var(--app-height) * 2) !important; }
#home-gallery .gallery-caption.caption-text { will-change: transform; position: relative; top: 15vh; width: max-content; left: unset; transform: unset; }
#home-gallery .gallery-caption.caption-text .gallery-text { font-size: 100%; color: var(--black); display: grid; white-space: normal; }
#home-gallery .gallery-caption.caption-text .gallery-text > div:not(.gallery-logo) { order: 1; font-size: clamp(1.2rem, var(--gap-sm), 1000rem); letter-spacing: 0.32px; line-height: 1.2; margin-bottom: -1vw; }
#home-gallery .gallery-caption.caption-text .gallery-text .gallery-logo { order: 2; width: 100%; }
#home-gallery .gallery-caption.caption-text .gallery-text .gallery-logo img { min-width: unset; width: 65vw; }
#home-gallery .gallery-caption.caption-text .gallery-text a.gallery-text-btn.photoCaptionLink { order: 3; background-color: var(--orange); height: 3.2vw; display: inline-flex; font-size: clamp(1.2rem, 0.833vw, 1000rem); transition: 0.3s all ease; min-width: 9.35vw; letter-spacing: 0.16px; border-radius: 50px; padding: 0 var(--gap-sm); align-items: center; justify-content: center; color: var(--white); margin-top: 3.75vw; }
#home-gallery .opacity-layer,
#home-gallery .scroll-down { display: none; }

.section.elements-parallax-sec { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 5; }
.section.elements-parallax-sec .grid-boxes { height: 100%; display: flex; align-items: flex-start; justify-content: center; padding-bottom: 12vw; }
.section.elements-parallax-sec .grid-boxes .grid-box { position: absolute; pointer-events: none; width: auto; will-change: transform; }
.section.hero-sec .grid-boxes .grid-box.top { width: 33vw; right: 0; top: 0; }
.section.hero-sec .grid-boxes .grid-box.bottom { width: 38vw; left: 0; top: calc(50% + 45vw); transform: translateY(-50%); z-index: 2; }
.section.hero-sec .grid-boxes .grid-box.left { left: -8vw; top: calc(50% + 2.5vw); transform: translateY(-50%); width: 16vw; }
.section.hero-sec .grid-boxes .grid-box.right { right: -5vw; width: 20.5vw; top: calc(50% + 18.5vw); transform: translateY(-50%); }
.section.hero-sec .grid-boxes .grid-box.top-left { width: 52.5vw; left: 3.5vw; top: 3vw; z-index: 2; }
.section.hero-sec .grid-boxes .grid-box.bottom-right { width: 50vw; right: 0; top: calc(50% + 18.5vw); transform: translateY(-50%); }

@media(min-width: 1025px) {
    #home-gallery .gallery-caption.caption-text a.gallery-text-btn.photoCaptionLink:is(:hover, :focus) { }
}

@media(max-width: 1024px) {
    #home-gallery .slider-bg.stellar-bg { height: calc(100lvh * 1.75) !important; max-height: 1250px; }
    #home-gallery .gallery-caption.caption-text { top: calc(var(--headerHeight) + 25vh); position: sticky; }
    #home-gallery .gallery-caption.caption-text .gallery-text > div:not(.gallery-logo) { font-size: 1.8rem; margin-bottom: 0; letter-spacing: unset; font-family: var(--bold); }
    #home-gallery .gallery-caption.caption-text .gallery-text .gallery-logo img { width: 100%; }
    #home-gallery .gallery-caption.caption-text .gallery-text a.gallery-text-btn.photoCaptionLink { margin-top: var(--gap-sm); padding: 0 24px; height: 52px; font-size: 1.5rem; letter-spacing: 0.6px; min-width: 150px; }

    .section.elements-parallax-sec .grid-boxes { padding: 0 20px 55%; }
    .section.hero-sec .grid-boxes .grid-box { display: none; }
    .section.hero-sec .grid-boxes .grid-box:is(.top, .top-left, .bottom-right) { display: block; }
    .section.hero-sec .grid-boxes .grid-box.top { right: unset; left: 0; width: 100%; top: -3lvh; }
    .section.hero-sec .grid-boxes .grid-box.top-left { left: unset; right: 0; top: 27%; z-index: 3; width: 80%; }
    .section.hero-sec .grid-boxes .grid-box.bottom-right { top: unset; bottom: -28%; right: unset; left: 0; transform: unset; width: 100%; }
}


/*------------------------------------------/*
 FORM
/*------------------------------------------*/
:is(div, #LobbyModule) .section.form-sec { padding: 0 5.729vw 5.208vw; background: var(--white); }
.form-container-wide #DynamicFormObject { max-width: 100% !important; display: flex; padding: 0; justify-content: space-between; gap: 5vw; border: unset; }
.form-container-wide #DynamicFormObject::after { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; text-align: start; width: max-content; margin: 0; max-width: 27.6vw; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: clamp(1.2rem, 4.792vw, 1000rem); letter-spacing: -2.76px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText .top-form { font-size: clamp(1.2rem, 0.885vw, 1000rem); line-height: 1.4; color: var(--text); margin-top: var(--gap-sm); }
.form-container-wide #DynamicFormObject .dynamicFormEndText { position: absolute; bottom: 7.813vw; text-align: left; width: 21vw; letter-spacing: 0.017vw; font-size: clamp(1.2rem, 0.833vw, 1000rem); color: var(--text); line-height: 1.45; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { padding: 0; margin: 0; width: 44.1vw; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { gap: 1.042vw; display: grid; grid-template-columns: repeat(2, 1fr); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField { padding: 0; width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"]), select, textarea) { outline: unset; width: 100%; max-width: 100%; padding: 0 0.5vw; box-shadow: none; border: unset !important; border-bottom: 1px solid var(--black) !important; border-radius: 0; margin: 0; font-size: clamp(1.3rem, 0.833vw, 1000rem); color: var(--black); height: 2.6vw; background: transparent; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"]), select, textarea)::placeholder { color: var(--text); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"]), select, textarea):focus { border-color: var(--orange) !important; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField { grid-column: 1/-1; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField textarea { height: 5.6vw !important; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField { grid-column: 1 / -1; display: flex; gap: 10px; margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input { margin: 0; cursor: pointer; opacity: 0; position: absolute; height: 0.833vw; width: 0.833vw; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField .checkmark { height: 0.833vw; width: 0.833vw; border: 1px solid var(--gray); pointer-events: none; border-radius: 2px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input:checked + .checkmark { background-repeat: no-repeat; background-position: center; background-size: 8px; background-image: url(/warehouse/dynamic/543420.svg); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { margin: 0; font-size: clamp(1rem, 0.729vw, 1000rem); color: var(--text); font-weight: unset; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { right: 0; top: 0.9vw; font-size: 0.8vw; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField span.error { font-size: clamp(1rem, 0.729vw, 1000rem); left: 0; top: 0.9vw; line-height: 0.8; color: var(--orange); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: max-content; padding: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button { background-color: var(--orange); height: 3.2vw; display: inline-flex; font-size: clamp(1.2rem, 0.833vw, 1000rem); transition: 0.3s all ease; min-width: 9.35vw; letter-spacing: 0.16px; border-radius: 50px; padding: 0 var(--gap-sm); align-items: center; justify-content: center; border: unset; color: var(--white); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit .spinner { color: var(--white); }

@media(min-width: 1025px) {
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button:is(:hover,:focus) { }
}

@media(max-width: 1024px) {
    :is(div, #LobbyModule) .section.form-sec { padding: var(--gap-lg) 20px; border-top: 1px solid var(--lgray); }
    .form-container-wide #DynamicFormObject { gap: var(--gap-sm); flex-direction: column; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; max-width: unset; text-align: center; display: grid; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 3rem; letter-spacing: -0.6px; font-family: var(--bold); line-height: 1.1; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText .top-form { font-size: 1.5rem; line-height: 1.45; margin-top: 20px; letter-spacing: 0.3px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { gap: 16px; grid-template-columns: repeat(1, 1fr); }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField :is(input:not([type="checkbox"]), select, textarea) { padding: 0 10px; height: 40px; font-size: 1.5rem !important; letter-spacing: 0.3px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.textareaField textarea { height: 100px !important; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField input { width: 16px; height: 16px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField .checkmark { width: 16px; height: 16px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField.checkboxField label { font-size: 1.3rem; letter-spacing: 0.39px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .select-wrapper:after { font-size: 80%; left: 20px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField .must::before { top: 13px; right: 0; font-size: 1.3rem; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectField span.error { font-size: 1.4rem; top: 6px; left: 6px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit { width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset .dynamicFormObjectSubmit button { min-width: 150px; height: 52px; font-size: 1.5rem !important; letter-spacing: 0.6px; margin-top: 16px; }
}


/*------------------------------------------/*
 SECTIONS
/*------------------------------------------*/
#GridWrap { display: grid; }

:is(div, #LobbyModule) .section.big-title-sec { margin-bottom: 12.5vw; }
:is(div, #LobbyModule) .section.big-title-sec:first-child { margin-top: 12.5vw; }
:is(div, #LobbyModule) .section.big-title-sec .section-title h2 { font-size: clamp(1.2rem, 4.792vw, 1000rem); padding: 0 5.729vw; letter-spacing: -2.76px; }
:is(div, #LobbyModule) .section.big-title-sec .section-title h2 span { color: var(--orange); }
:is(div, #LobbyModule) .section.big-title-sec .grid-text:not(:has(p)) { display: none; }

:is(div, #LobbyModule) .section.grid-row-sec { padding-bottom: var(--gap-lg); margin-inline: auto; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows { /* border-block: 1px solid var(--lgray); */ }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row { display: flex !important; align-items: center; justify-content: space-between; border-block: 1px solid var(--lgray); }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row:nth-child(odd) { direction: ltr !important; }
:is(div, #LobbyModule) .section.grid-row-sec.inverted .grid-rows .grid-row { direction: rtl !important; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row:nth-child(even) { direction: rtl !important; border-top: unset; }
:is(div, #LobbyModule) .section.grid-row-sec.inverted .grid-rows .grid-row:nth-child(even) { direction: ltr !important; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box { width: 50%; height: 44.3vw; overflow: hidden; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box .slides { height: 100%; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box .box-image-animation { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 125%; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box .box-image-animation img { object-fit: cover; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box ol.flex-control-nav.flex-control-paging { display: flex; justify-content: center; align-items: center; bottom: 1vw; gap: 8px; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box ol.flex-control-nav.flex-control-paging li { margin: 0; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box ol.flex-control-nav.flex-control-paging li a { width: 8px; height: 8px; background: var(--white); transition: 0.3s all ease; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box ol.flex-control-nav.flex-control-paging li a.flex-active { background: var(--orange); }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text { width: 50%; height: 44.3vw; display: grid !important; align-items: center; padding-block: 3vw; overflow-y: auto; !i; !; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text { width: 100%; padding: 0 10.6vw; margin: 0; text-align: start; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { margin-bottom: var(--gap-sm); font-size: clamp(1.2rem, 2.396vw, 1000rem); letter-spacing: -0.92px; font-family: var(--bold); }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2:has( + h3) { margin-bottom: 1vw; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { margin-bottom: 1.25vw; font-family: var(--bold); line-height: 1.2; font-size: clamp(1.2rem, 1.146vw, 1000rem); letter-spacing: 0.22px; color: var(--black); }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text p + h3 { margin-bottom: var(--gap-sm); font-size: clamp(1.2rem, 2.396vw, 1000rem); letter-spacing: -0.92px; line-height: 1; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text p:has( + h3) { margin-bottom: var(--gap-sm); }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text :is(ul,ol) { padding-inline-start: 1vw; margin: 0; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text :is(ul,ol) :is(ul,ol) { padding-inline-start: 0; }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text :is(ul,ol):has(+ p, + ul, + ol),
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text :is(p, ul,ol):has(+ ul, + ol) { margin-bottom: var(--gap-sm); }
:is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button { margin-top: var(--gap-base); border: unset; background-color: var(--orange); height: 3.2vw; display: inline-flex; font-size: clamp(1.2rem, 0.833vw, 1000rem); transition: 0.3s all ease; min-width: 9.35vw; letter-spacing: 0.16px; border-radius: 50px; padding: 0 var(--gap-sm); align-items: center; justify-content: center; color: var(--white); margin-inline: 0; }

:is(div, #LobbyModule) .section.icons-sec { display: flex; align-items: center; gap: var(--gap-base); margin-bottom: var(--gap-lg); flex-direction: column; padding: 0 5.729vw; }
:is(div, #LobbyModule) .section.icons-sec .section-title h2 { font-size: clamp(1.2rem, 4.792vw, 1000rem); letter-spacing: -2.76px; }
:is(div, #LobbyModule) .section.icons-sec .grid-boxes { gap: 5.47vw; align-items: flex-start; display: flex; flex-wrap: wrap; width: 100%; justify-content: center; }
:is(div, #LobbyModule) .section.icons-sec .grid-boxes .grid-box { display: flex; align-items: center; gap: 0.5vw; flex-direction: column; width: 9.115vw; padding-top: 1.875vw; pointer-events: none; }
:is(div, #LobbyModule) .section.icons-sec .grid-boxes .grid-box .grid-box-image { width: 9.115vw; aspect-ratio: 1; }
:is(div, #LobbyModule) .section.icons-sec .grid-boxes .grid-box .grid-box-title h3 { margin: 0; color: var(--black); font-size: clamp(1.2rem, 0.885vw, 1000rem); width: 100%; line-height: 1.4; padding-inline: 1vw; }

:is(div, #LobbyModule) .section.parallax-mid-image-sec { height: 57.8vw; overflow: hidden; margin-bottom: var(--gap-lg); }
:is(div, #LobbyModule) .section.parallax-mid-image-sec .image-section-data { height: 100%; }
:is(div, #LobbyModule) .section.parallax-mid-image-sec .image-section-data img { margin: 0 !important; transition: unset; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); /* height: auto; */ height: 125%; object-fit: cover; }

:is(div, #LobbyModule) .section.banner-sec { margin-bottom: var(--gap-lg); background: #EDE5DA; margin-inline: auto; width: calc(100% - 11.458vw); outline: 1px solid #A6927A; outline-offset: -0.417vw; padding: 2.5vw; display: flex; flex-direction: column; text-align: start; gap: 3vw; }
:is(div, #LobbyModule) .section.banner-sec .section-title { direction: ltr; width: 47%; align-self: end; z-index: 1; }
:is(div, #LobbyModule) .section.banner-sec .section-title h2 { font-family: var(--eng); text-transform: uppercase; line-height: 1; font-size: clamp(2rem, 4.74vw, 1000rem); }
:is(div, #LobbyModule) .section.banner-sec .grid-text { width: 100%; position: unset; }
:is(div, #LobbyModule) .section.banner-sec .grid-text .gridTextImgContainer img { object-fit: contain; }
:is(div, #LobbyModule) .section.banner-sec .grid-text .grid-text-content { position: unset; left: unset; top: unset; transform: unset; display: grid; gap: 1vw; width: 34%; }
:is(div, #LobbyModule) .section.banner-sec .grid-text .grid-text-content h2 { line-height: 1.2; letter-spacing: 0.32px; font-family: var(--bold); font-size: clamp(1.2rem, var(--gap-sm), 1000rem); }
:is(div, #LobbyModule) .section.banner-sec .grid-text .grid-text-content a.sec-button { position: absolute; left: 2.5vw; bottom: 2.5vw; border: unset; background-color: var(--black); height: 3.2vw; display: inline-flex; font-size: clamp(1.2rem, 0.833vw, 1000rem); transition: 0.3s all ease; min-width: 10.5vw; letter-spacing: 0.16px; border-radius: 50px; padding: 0 var(--gap-sm); align-items: center; justify-content: center; color: var(--white); }

:is(div, #LobbyModule) .section.logos-sec { max-width: 100vw; }
:is(div, #LobbyModule) .section.logos-sec .ClientsLogos { overflow: visible; padding: 0; }
:is(div, #LobbyModule) .section.logos-sec .logosGroup { display: flex; border-block: 1px solid var(--lgray); padding: 0; }
:is(div, #LobbyModule) .section.logos-sec .logosGroup .logosGroup-wrapper { gap: 0; display: flex; animation: scrollText 30s linear infinite; width: max-content; margin: 0; padding: 0; }
:is(div, #LobbyModule) .section.logos-sec .logosGroup .logosGroup-wrapper .logoBox { width: max-content; padding: 2vw 1.25vw; border-inline-end: 1px solid var(--lgray); }
:is(div, #LobbyModule) .section.logos-sec .logosGroup .logosGroup-wrapper .logoBox img { max-width: unset; max-height: unset; filter: unset; height: 3.385vw; width: auto; object-fit: contain; }
:is(div, #LobbyModule) .section.logos-sec .logosGroup .pause-btn { width: 1.25vw; aspect-ratio: 1; position: absolute; bottom: calc(100% + 1vw); right: 1.25vw; background: transparent; border: unset; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/511480.svg); background-size: contain; padding: 0; }

:is(div, #LobbyModule) .section.running-text-sec { height: 33vw; display: flex; flex-direction: column; justify-content: center; margin-bottom: var(--gap-lg); }
:is(div, #LobbyModule) .section.running-text-sec .grid-text-content { direction: ltr; display: flex; justify-content: flex-end; gap: 2vw; padding-top: 5vw; }
:is(div, #LobbyModule) .section.running-text-sec .grid-text-content .grid-text-content-wrapper { display: flex; animation: scrollTextInvert 70s linear infinite; width: max-content; gap: 2vw; }
:is(div, #LobbyModule) .section.running-text-sec .grid-text-content p { line-height: 0.97; font-size: clamp(2rem, 10.417vw, 1000rem); white-space: nowrap; text-transform: uppercase; color: var(--black); }
:is(div, #LobbyModule) .section.running-text-sec .grid-text-content p em { color: var(--orange); font-style: normal; }

:is(div, #LobbyModule) .section.vertical-text-img-sec { max-width: 66.5vw; margin: 0 auto var(--gap-lg); }
:is(div, #LobbyModule) .section.vertical-text-img-sec .section-title h2 { margin-bottom: var(--gap-sm); font-size: clamp(1.2rem, 2.396vw, 1000rem); letter-spacing: -0.92px; font-family: var(--bold); }
:is(div, #LobbyModule) .section.vertical-text-img-sec .grid-text-content { position: relative; left: unset; top: unset; transform: unset; display: grid; gap: var(--gap-lg); }
:is(div, #LobbyModule) .section.vertical-text-img-sec .grid-text-content .gridText1 { order: -1; }
:is(div, #LobbyModule) .section.vertical-text-img-sec .grid-text-content :is(.gridText1, .gridText2) { text-align: center; padding: 0; margin: 0 auto; width: 69%; }
:is(div, #LobbyModule) .section.vertical-text-img-sec .grid-text-content .gridTextImgContainer { height: 39.1vw; overflow: hidden; position: relative; }
:is(div, #LobbyModule) .section.vertical-text-img-sec .grid-text-content .gridTextImgContainer img { object-fit: cover; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: max-content; }

:is(div, #LobbyModule) .section.vertical-text-img-sec.full-width { max-width: unset; }
:is(div, #LobbyModule) .section.vertical-text-img-sec.full-width .grid-text-content .gridTextImgContainer img { aspect-ratio: 16 / 9.5; }

:is(div, #LobbyModule) .section.tab-rows-sec { display: grid; }
:is(div, #LobbyModule) .section.tab-rows-sec .section-title { order: -1; }
:is(div, #LobbyModule) .section.tab-rows-sec .section-title h2 { font-size: clamp(1.2rem, 4.792vw, 1000rem); letter-spacing: -2.76px; margin-bottom: 2vw; }
:is(div, #LobbyModule) .section.tab-rows-sec .grid-rows-tabs { margin-bottom: var(--gap-base); display: inline-flex; justify-content: center; gap: 0.73vw; }
:is(div, #LobbyModule) .section.tab-rows-sec .grid-rows-tabs .grid-row-tab { border-radius: 50px; }
:is(div, #LobbyModule) .section.tab-rows-sec .grid-rows-tabs .grid-row-tab h2 { border: 1px solid var(--lgray); height: 3.2vw; display: inline-flex; font-size: clamp(1.2rem, 0.833vw, 1000rem); transition: 0.3s all ease; min-width: 9.35vw; letter-spacing: 0.16px; border-radius: 50px; padding: 0 var(--gap-sm); cursor: pointer; align-items: center; justify-content: center; }
:is(div, #LobbyModule) .section.tab-rows-sec .grid-rows-tabs .grid-row-tab.active h2 { border-color: var(--black); background: var(--black); color: var(--white); }
:is(div, #LobbyModule) .section.tab-rows-sec .grid-rows { position: relative; }
:is(div, #LobbyModule) .section.tab-rows-sec .grid-rows .grid-row { position: absolute; top: 0; right: 0; pointer-events: none; opacity: 0; transition: 0.3s all ease; visibility: hidden; }
:is(div, #LobbyModule) .section.tab-rows-sec .grid-rows .grid-row.active { pointer-events: all; opacity: 1; visibility: visible; }
:is(div, #LobbyModule) .section.tab-rows-sec .grid-rows .grid-row .grid-row-text h3:first-child { font-size: clamp(1.2rem, 2.396vw, 1000rem); letter-spacing: -0.92px; line-height: 1; margin-bottom: 1vw; }

:is(div, #LobbyModule) .section.video-sec { margin-bottom: var(--gap-lg); }
:is(div, #LobbyModule) .section.video-sec .grid-text-content { height: var(--app-height); overflow: hidden; }
:is(div, #LobbyModule) .section.video-sec .grid-text-content * { /* height: 100%; */ width: 100%; }
:is(div, #LobbyModule) .section.video-sec .grid-text-content :is(iframe, video) { width: 100%; transform: scale(1.25); transform-origin: bottom; }

:is(div, #LobbyModule) .section.running-text-sec.small { height: auto; }
:is(div, #LobbyModule) .section.running-text-sec.small .grid-text-content { padding: 0; gap: 1vw; }
:is(div, #LobbyModule) .section.running-text-sec.small .grid-text-content .grid-text-content-wrapper { gap: 1vw; }
:is(div, #LobbyModule) .section.running-text-sec.small .grid-text-content .grid-text-content-wrapper p { letter-spacing: 1.2px; line-height: 1.2; font-size: clamp(2rem, 6.25vw, 1000rem); font-family: var(--eng); text-transform: unset; }

:is(div, #LobbyModule) .section.cards-sec .grid-boxes { display: grid; justify-items: center; height: 26vw; position: relative; overflow: hidden; }
:is(div, #LobbyModule) .section.cards-sec .grid-boxes .grid-box { border-top: 1px solid var(--lgray); display: flex; padding: 0; position: absolute; left: 50%; width: 100%; height: 100%; transform-origin: top; transform: translateX(-50%); justify-content: flex-start; background: var(--bg); text-align: start; }
:is(div, #LobbyModule) .section.cards-sec .grid-boxes .grid-box .grid-box-image { height: 100%; pointer-events: none; width: 50%; }
:is(div, #LobbyModule) .section.cards-sec .grid-boxes .grid-box .grid-box-image img { height: 100%; }
:is(div, #LobbyModule) .section.cards-sec .grid-boxes .grid-box .grid-box-text { width: 50%; display: flex; flex-wrap: wrap; gap: 0.833vw 6.8vw; padding-inline: var(--gap-sm) 5.73vw; align-content: flex-start; }
:is(div, #LobbyModule) .section.cards-sec .grid-boxes .grid-box .grid-box-text .grid-box-title { width: 100%; height: max-content; pointer-events: none; }
:is(div, #LobbyModule) .section.cards-sec .grid-boxes .grid-box .grid-box-text .grid-box-title h3 { margin: 0; font-size: clamp(1.2rem, 6.25vw, 1000rem); color: var(--black); font-family: var(--eng); }
:is(div, #LobbyModule) .section.cards-sec .grid-boxes .grid-box .grid-box-text .grid-box-subtitle { width: calc(50% - 3.9vw); font-size: clamp(1.2rem, 1.979vw, 1000rem); color: var(--black); line-height: 1.1; )50%; }
:is(div, #LobbyModule) .section.cards-sec .grid-boxes .grid-box .grid-box-text .grid-box-fulltext { width: calc(50% - 3.9vw); flex-grow: 1; }

:is(div, #LobbyModule) .section.title-text-sec { padding-bottom: var(--gap-lg); }
:is(div, #LobbyModule) .section.title-text-sec .section-title h2 { font-size: clamp(1.2rem, 4.792vw, 1000rem); padding: 0 5.729vw; letter-spacing: -2.76px; margin-bottom: var(--gap-sm); }
:is(div, #LobbyModule) .section.title-text-sec .grid-text-content { margin: 0 auto; max-width: 46.25vw; }
:is(div, #LobbyModule) .section.title-text-sec .grid-text-content h2 { letter-spacing: 0.32px; font-size: clamp(2rem, var(--gap-sm), 1000rem); font-family: var(--bold); line-height: 1.2; margin-bottom: var(--gap-sm); }

@media(min-width: 1025px) {
    :is(div, #LobbyModule) .button-with-anim .btn-text-wrapper { height: 1vw; overflow: hidden; }
    :is(div, #LobbyModule) .button-with-anim .btn-text-wrapper span { text-shadow: 0px 1vw 0px var(--white); transition: transform 0.5s cubic-bezier(.23, 1, .32, 1); display: block; }
    :is(div, #LobbyModule) .button-with-anim:is(:hover, :focus) .btn-text-wrapper span { transition: transform 0.5s cubic-bezier(.23, 1, .32, 1); transform: translateY(-1vw); }

    :is(div, #LobbyModule) .section:has( + .section.big-title-sec) { margin-bottom: 12.5vw; }

    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box .slides *:not(.box-image-animation) { height: 100%; }

    :is(div, #LobbyModule) .section.cards-sec + .section.grid-row-sec .grid-rows .grid-row .flexslider-box .box-image-animation { transform: translate(-50%, -50%) !important; }

    :is(div, #LobbyModule) .section.banner-sec .grid-text .gridTextImgContainer { width: 32.2vw; position: absolute; left: calc(50% + 6.5vw); top: 50%; transform: translate(-50%,-50%); }

    :is(div, #LobbyModule) .section.vertical-text-img-sec .grid-text-content :is(.gridText1, .gridText2) p { font-size: clamp(1.2rem, 1.042vw, 1000rem); letter-spacing: 0.2px; }

    :is(div, #LobbyModule) .section.vertical-text-img-sec.full-width .grid-text-content :is(.gridText1, .gridText2) { width: 46.25vw; }
    :is(div, #LobbyModule) .section.vertical-text-img-sec.full-width .grid-text-content .gridTextImgContainer { height: var(--app-height); }

    :is(div, #LobbyModule) .section.tab-rows-sec .grid-rows-tabs .grid-row-tab:is(:hover, :focus) h2 { border-color: var(--black); background: var(--black); color: var(--white); }
    :is(div, #LobbyModule) .section.tab-rows-sec .grid-rows { height: 44.3vw; }

    :is(div, #LobbyModule) .section.cards-sec .grid-boxes .grid-box .grid-box-text .grid-box-fulltext p { color: var(--black); }

    :is(div, #LobbyModule) .section.title-text-sec .grid-text-content p { font-size: clamp(1.2rem, 1.042vw, 1000rem); letter-spacing: 0.2px; }
}

@media(max-width: 1024px) {
    :is(div, #LobbyModule) .section.big-title-sec { margin-bottom: var(--gap-lg); }
    :is(div, #LobbyModule) .section.big-title-sec:first-child { margin-top: var(--gap-lg); }
    :is(div, #LobbyModule) .section.big-title-sec .section-title h2 { font-size: 2.6rem; padding: 0 20px; letter-spacing: -0.26px; }

    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row { flex-direction: column; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box { width: 100%; height: auto; aspect-ratio: 1; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box .slides * { height: auto; aspect-ratio: 1; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box .box-image-animation { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 125%; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box .box-image-animation img { object-fit: cover; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .flexslider-box ol.flex-control-nav.flex-control-paging { bottom: 10px; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text { width: 100%; height: auto; padding-block: var(--gap-lg); }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text { padding: 0 20px; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: 3rem; line-height: 1.1; letter-spacing: -0.6px; margin-bottom: 20px; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2:has( + h3) { margin-bottom: 20px; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: 1.8rem; letter-spacing: unset; margin-bottom: 20px; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text p + h3 { font-size: 3rem; line-height: 1.1; letter-spacing: -0.6px; margin-bottom: 20px; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text :is(ul,ol) { padding-inline-start: 20px; }
    :is(div, #LobbyModule) .section.grid-row-sec .grid-rows .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button { margin-top: var(--gap-sm); padding: 0 24px; height: 52px; font-size: 1.5rem; letter-spacing: 0.6px; min-width: 150px; }

    :is(div, #LobbyModule) .section.icons-sec { padding: 0; gap: 0; }
    :is(div, #LobbyModule) .section.icons-sec:has( + .parallax-mid-image-sec) { margin-bottom: 0; }
    :is(div, #LobbyModule) .section.icons-sec .section-title { width: 100%; padding-bottom: var(--gap-lg); border-bottom: 1px solid var(--lgray); }
    :is(div, #LobbyModule) .section.icons-sec .section-title h2 { font-size: 3rem; line-height: 1.1; letter-spacing: -0.6px; font-family: var(--bold); }
    :is(div, #LobbyModule) .section.icons-sec .grid-boxes { grid-template-columns: repeat(2, 1fr); display: grid; gap: 0; }
    :is(div, #LobbyModule) .section.icons-sec .grid-boxes .grid-box { border-bottom: 1px solid var(--lgray); border-inline-end: 1px solid var(--lgray); width: 100%; padding: var(--gap-sm) 20px; gap: 20px; height: 100%; }
    .macOs :is(div, #LobbyModule) .section.icons-sec .grid-boxes .grid-box { height: auto; }
    :is(div, #LobbyModule) .section.icons-sec .grid-boxes .grid-box .grid-box-image { width: 100%; }
    :is(div, #LobbyModule) .section.icons-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 1.3rem; letter-spacing: 0.39px; line-height: 1.3; padding-inline: 10px; }

    :is(div, #LobbyModule) .section.parallax-mid-image-sec { height: auto; aspect-ratio: 1; }

    :is(div, #LobbyModule) .section.banner-sec { width: calc(100% - 32px); outline-offset: -8px; padding: 50px 24px; text-align: center; gap: 20px; }
    :is(div, #LobbyModule) .section.banner-sec .section-title { width: 100%; }
    :is(div, #LobbyModule) .section.banner-sec .section-title h2 { font-size: 4.8rem; }
    :is(div, #LobbyModule) .section.banner-sec .grid-text .gridTextImgContainer { width: 100%; }
    :is(div, #LobbyModule) .section.banner-sec .grid-text .grid-text-content { position: relative; width: 100%; gap: 0; margin-top: 20px; }
    :is(div, #LobbyModule) .section.banner-sec .grid-text .grid-text-content h2 { font-size: 2rem; letter-spacing: unset; }
    :is(div, #LobbyModule) .section.banner-sec .grid-text .grid-text-content h2:has( + p) { margin-bottom: 14px; }
    :is(div, #LobbyModule) .section.banner-sec .grid-text .grid-text-content a.sec-button { position: relative; left: unset; top: unset; height: 52px; font-size: 1.5rem; letter-spacing: 0.6px; padding: 0 24px; min-width: 150px; bottom: unset; margin-top: var(--gap-sm); }

    :is(div, #LobbyModule) .section.logos-sec .logosGroup .logosGroup-wrapper .logoBox { padding: 10px; width: 120px; }
    :is(div, #LobbyModule) .section.logos-sec .logosGroup .logosGroup-wrapper .logoBox img { height: 80px; width: 100%; }
    :is(div, #LobbyModule) .section.logos-sec .logosGroup .pause-btn { width: 20px; right: 20px; bottom: calc(100% + 10px); }

    :is(div, #LobbyModule) .section.running-text-sec { height: 96vw; }
    :is(div, #LobbyModule) .section.running-text-sec .grid-text-content { gap: 10px; padding-top: 0; }
    :is(div, #LobbyModule) .section.running-text-sec .grid-text-content .grid-text-content-wrapper { gap: 10px; }
    :is(div, #LobbyModule) .section.running-text-sec .grid-text-content p { letter-spacing: -0.92px; font-size: 9.2rem; }

    :is(div, #LobbyModule) .section.vertical-text-img-sec { max-width: 100%; }
    :is(div, #LobbyModule) .section.vertical-text-img-sec .section-title h2 { margin-bottom: 20px; font-size: 2rem; letter-spacing: unset; }
    :is(div, #LobbyModule) .section.vertical-text-img-sec .grid-text-content :is(.gridText1, .gridText2) { width: 100%; padding: 0 20px; }
    :is(div, #LobbyModule) .section.vertical-text-img-sec .grid-text-content .gridTextImgContainer { height: auto; aspect-ratio: 1; }

    :is(div, #LobbyModule) .section.vertical-text-img-sec.full-width .grid-text-content .gridTextImgContainer img { aspect-ratio: 1/1.2; }

    :is(div, #LobbyModule) .section.grid-row-sec:has(+ .form-sec) { padding-bottom: 0; }
    :is(div, #LobbyModule) .section.tab-rows-sec .grid-rows-tabs { width: var(--app-width); justify-content: flex-start; padding: 0 20px; gap: 0; scroll-snap-type: x mandatory; }
    .macOs :is(div, #LobbyModule) .section.tab-rows-sec .grid-rows-tabs:not(.center-div)::after { content: ''; height: 1px; background: transparent; min-width: 20px; display: block !important; margin-right: 20px; }
    :is(div, #LobbyModule) .section.tab-rows-sec .grid-rows-tabs .grid-row-tab { scroll-snap-align: center; }
    :is(div, #LobbyModule) .section.tab-rows-sec .grid-rows-tabs .grid-row-tab:not(:first-child) { padding-inline-start: 12px; }
    :is(div, #LobbyModule) .section.tab-rows-sec .grid-rows-tabs .grid-row-tab h2 { height: 52px; font-size: 1.5rem; letter-spacing: 0.6px; white-space: nowrap; padding: 0 24px; }
    :is(div, #LobbyModule) .section.tab-rows-sec .section-title h2 { font-size: 3rem; letter-spacing: -0.6px; font-family: var(--bold); margin-bottom: var(--gap-lg); line-height: 1.1; }
    :is(div, #LobbyModule) .section.tab-rows-sec .grid-rows { height: 780px; }
    :is(div, #LobbyModule) .section.grid-row-sec:has(+ .form-sec) .grid-rows { border-bottom: unset; }

    :is(div, #LobbyModule) .section.video-sec .grid-text-content { height: auto; }
    :is(div, #LobbyModule) .section.video-sec .grid-text-content :is(iframe, video) { aspect-ratio: 1.75 / 1; height: auto; transform: unset; }

    :is(div, #LobbyModule) .section.running-text-sec.small .grid-text-content { gap: 14px; }
    :is(div, #LobbyModule) .section.running-text-sec.small .grid-text-content .grid-text-content-wrapper { gap: 14px; }
    :is(div, #LobbyModule) .section.running-text-sec.small .grid-text-content .grid-text-content-wrapper p { letter-spacing: unset; line-height: 1.1; font-size: var(--gap-lg); text-transform: uppercase; }

    :is(div, #LobbyModule) .section.cards-sec .grid-boxes { /*height: calc(100svh - var(--headerHeight));*/ height: auto; }
    :is(div, #LobbyModule) .section.cards-sec .grid-boxes .grid-box { flex-direction: column-reverse; position: relative; left: unset; top: unset; transform: unset; }
    :is(div, #LobbyModule) .section.cards-sec .grid-boxes .grid-box .grid-box-image { width: 100%; height: 79.4vw; }
    :is(div, #LobbyModule) .section.cards-sec .grid-boxes .grid-box .grid-box-image img { object-fit: cover; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 125%; transition: unset; }
    :is(div, #LobbyModule) .section.cards-sec .grid-boxes .grid-box .grid-box-text { gap: 0; width: 100%; flex-direction: column; flex-wrap: nowrap; height: fit-content; padding: var(--gap-sm) 20px; }
    :is(div, #LobbyModule) .section.cards-sec .grid-boxes .grid-box .grid-box-text .grid-box-title { margin-bottom: var(--gap-lg); }
    :is(div, #LobbyModule) .section.cards-sec .grid-boxes .grid-box .grid-box-text .grid-box-title h3 { font-size: 5.6rem; }
    :is(div, #LobbyModule) .section.cards-sec .grid-boxes .grid-box .grid-box-text .grid-box-title:has( + .grid-box-subtitle) { margin-bottom: 14px; }
    :is(div, #LobbyModule) .section.cards-sec .grid-boxes .grid-box .grid-box-text .grid-box-subtitle { width: 100%; font-size: 2.6rem; letter-spacing: -0.26px; line-height: 1.2; margin-bottom: var(--gap-lg); }
    :is(div, #LobbyModule) .section.cards-sec .grid-boxes .grid-box .grid-box-text .grid-box-fulltext { width: 100%; flex-grow: unset; }

    :is(div, #LobbyModule) .section.title-text-sec .section-title h2 { font-size: 4rem; line-height: 1; letter-spacing: -0.8px; padding: 0 20px; }
    :is(div, #LobbyModule) .section.title-text-sec:has(.grid-text-content h2) .section-title h2 { margin-bottom: 16px; }
    :is(div, #LobbyModule) .section.title-text-sec .grid-text-content { max-width: 100%; padding: 0 20px; }
    :is(div, #LobbyModule) .section.title-text-sec .grid-text-content h2 { font-size: 1.8rem; letter-spacing: unset; }
}


/*------------------------------------------/*
 PAGES WITH LOBBYVIEW
/*------------------------------------------*/
#lobbyview { display: flex; text-wrap: pretty; justify-items: center; position: relative; padding: 0 5.73vw var(--gap-lg); flex-direction: column; align-items: center; }
#lobbyview #headline { font-size: 100%; margin: 0 auto; position: relative; max-width: 64.5vw; }
#lobbyview #headline h1 { font-size: clamp(2rem, 4.792vw, 1000rem); letter-spacing: -1.84px; }
#lobbyview:has(#lobbyText) #headline h1 { margin-bottom: var(--gap-sm); }
#lobbyview > h2 { margin: 0 0 0.417vw; font-size: clamp(1.2rem, var(--gap-sm), 1000rem); letter-spacing: 0.32px; order: -1; font-family: var(--bold); line-height: 1.1; }
#lobbyview .lobbyTextContainer { width: 100%; }
#lobbyview #lobbyText { max-width: unset; }

@media(min-width: 1025px) {
    #lobbyview #lobbyText { width: 45.8vw; }
    #lobbyview #lobbyText p { font-size: clamp(1.2rem, 1.042vw, 1000rem); letter-spacing: 0.2px; }
}

@media(max-width: 1024px) {
    #lobbyview { width: 100%; padding: 0 20px var(--gap-lg); }
    #lobbyview #headline { max-width: 100%; }
    #lobbyview #headline h1 { font-size: 4rem; letter-spacing: -0.8px; font-family: var(--bold); }
    #lobbyview > h2 { margin: 0 0 16px; font-size: 1.8rem; letter-spacing: unset; }
}


/*------------------------------------------/*
 ABOUT PAGE
/*------------------------------------------*/
.about-page #lobbyview .section.elements-parallax-sec { z-index: -1; }
.about-page #lobbyview .section.elements-parallax-sec .grid-boxes .grid-box.left { left: 5vw; width: 16vw; top: 3.5vw; }
.about-page #lobbyview .section.elements-parallax-sec .grid-boxes .grid-box.right { right: 16vw; width: 18.5vw; top: 13vw; }
.about-page #lobbyview .section.elements-parallax-sec .grid-boxes .grid-box.right img { transform: scaleX(-1); }
.about-page #lobbyview .section.elements-parallax-sec .grid-boxes .grid-box.bottom { width: 27vw; left: calc(50%); transform: translateX(-50%); top: 100%; }

@media(min-width: 1025px) {
    .about-page #PageBreadCrumps { position: absolute; }
    .about-page #lobbyview { padding-top: 13.5vw; }
}

@media(max-width: 1024px) {
    .about-page #lobbyview .section.elements-parallax-sec .grid-boxes .grid-box.left,
    .about-page #lobbyview .section.elements-parallax-sec .grid-boxes .grid-box.right { display: none; }
    .about-page #lobbyview .section.elements-parallax-sec .grid-boxes .grid-box.bottom { width: calc(100% - 80px); }
}


/*------------------------------------------/*
 CONTACT PAGE
/*------------------------------------------*/
:is(div, #LobbyModule) .section.image-form-sec { border-top: 1px solid var(--lgray); }
:is(div, #LobbyModule) .section.image-form-sec .form-container-wide.gridFormWithImg { display: flex; flex-direction: row-reverse; }
:is(div, #LobbyModule) .section.image-form-sec .form-container-wide.gridFormWithImg #DynamicFormObject { display: flex; flex-direction: column; justify-content: flex-start; padding: 4.68vw; gap: 0; }
:is(div, #LobbyModule) .section.image-form-sec .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: clamp(1.2rem, 1.667vw, 1000rem); letter-spacing: 0.32px; font-family: var(--bold); line-height: 1.2; display: flex; margin-bottom: 1vw; }
:is(div, #LobbyModule) .section.image-form-sec .form-container-wide.gridFormWithImg #DynamicFormObject .top-form { text-align: start; display: block; margin-bottom: 1vw; font-size: clamp(1.2rem, 0.885vw, 1000rem); color: var(--black); line-height: 1.4; max-width: 25vw; }

@media(min-width: 1025px) {
    .contact-page #lobbyview { padding-bottom: 4.68vw; }
    :is(div, #LobbyModule) .section.image-form-sec .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectTitleAndText { text-align: start; max-width: 25vw; }
    :is(div, #LobbyModule) .section.image-form-sec .form-container-wide.gridFormWithImg .gridFormImgContainer { overflow: hidden; position: relative; }
    :is(div, #LobbyModule) .section.image-form-sec .form-container-wide.gridFormWithImg .gridFormImgContainer img { object-fit: cover; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 120%; }
}

@media(max-width: 1024px) {
    :is(div, #LobbyModule) .section.image-form-sec .form-container-wide.gridFormWithImg .gridFormImgContainer { display: none; }
    :is(div, #LobbyModule) .section.image-form-sec .form-container-wide.gridFormWithImg #DynamicFormObject { padding: var(--gap-lg) 20px; }
    :is(div, #LobbyModule) .section.image-form-sec .form-container-wide.gridFormWithImg #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { text-align: center; display: block; margin-bottom: 20px; letter-spacing: unset; font-size: 1.8rem; }
    :is(div, #LobbyModule) .section.image-form-sec .form-container-wide.gridFormWithImg #DynamicFormObject .top-form { max-width: unset; text-align: center; color: var(--gray); font-size: 1.5rem; margin-bottom: var(--gap-sm); letter-spacing: 0.3px; line-height: 1.45; }
}


/*------------------------------------------/*
 SOLUTION PAGE
/*------------------------------------------*/
.solution-page { background: var(--bg); }
.solution-page #GridWrap { position: relative; }
.solution-page #GridWrap::before { content: ''; position: absolute; left: 0; top: 0; width: 44.792vw; height: 28.646vw; background-repeat: no-repeat; background-size: cover; background-image: url(https://media.getmood.io/warehouse/dynamic/576660.webp); pointer-events: none; z-index: -1; }
.solution-page #GridWrap::after { content: ''; position: absolute; right: 0; top: 0; width: 40.208vw; height: 15.625vw; background-repeat: no-repeat; background-size: cover; background-image: url(https://media.getmood.io/warehouse/dynamic/576662.webp); pointer-events: none; z-index: -1; }
.solution-page #GridTop { display: inline-flex; height: 6.45vw; width: 100%; background-size: contain; background-repeat: no-repeat; background-position: center; }
.solution-page #lobbyview { gap: var(--gap-sm); }
.solution-page #lobbyview #headline h1 { letter-spacing: 0.32px; font-size: clamp(2rem, var(--gap-sm), 1000rem); font-family: var(--bold); line-height: 1.2; }
.solution-page #lobbyview:has(#lobbyText) #headline h1 { margin-bottom: 0; }
.solution-page :is(div, #LobbyModule) .section.form-sec { padding-top: var(--gap-lg); }

@media(min-width: 1025px) {
}

@media(max-width: 1024px) {
    .solution-page #GridWrap::before { width: 58.7vw; height: 46.7vw; background-image: url(https://media.getmood.io/warehouse/dynamic/576661.webp); }
    .solution-page #GridWrap::after { width: 40vw; height: 40vw; background-image: url(https://media.getmood.io/warehouse/dynamic/576663.webp); }
    .solution-page #GridTop { height: 48px; }
    .solution-page #lobbyview #headline h1 { font-size: 1.8rem; letter-spacing: unset; }
    .solution-page #lobbyview #headline { margin-top: -16px; }
}


/*------------------------------------------/*
 PRODUCTS LOBBY PAGE
/*------------------------------------------*/
#CatalogModule :is(#CatalogCategoryPage, #CatalogCollection) :is(#CatalogView, #CatalogCollectionView) #headline { width: 100%; margin: 0; font-size: 100%; padding: 0 5.729vw; }
#CatalogModule :is(#CatalogCategoryPage, #CatalogCollection) :is(#CatalogView, #CatalogCollectionView) #headline:has( + .catalogTextContainer) { margin-bottom: var(--gap-sm); }
#CatalogModule :is(#CatalogCategoryPage, #CatalogCollection) :is(#CatalogView, #CatalogCollectionView) #headline h1 { font-size: clamp(1.2rem, 4.792vw, 1000rem); letter-spacing: -2.76px; }
#CatalogModule :is(#CatalogCategoryPage, #CatalogCollection) :is(#CatalogView, #CatalogCollectionView) .catalogTextContainer { text-align: center; width: 45.8vw; margin: 0 auto; }
#CatalogModule :is(#CatalogCategoryPage, #CatalogCollection) :is(#CatalogView, #CatalogCollectionView) .itemsList { margin: var(--gap-lg) 0 0; grid-template-columns: repeat(4, 1fr); display: grid; border-collapse: collapse; border-top: 1px solid var(--lgray); }
#CatalogModule :is(#CatalogCategoryPage, #CatalogCollection) :is(#CatalogView, #CatalogCollectionView) .itemsList .newCatalogItemBox.catalogItemBox { max-width: 100%; min-width: unset; }
#CatalogModule :is(#CatalogCategoryPage, #CatalogCollection) :is(#CatalogView, #CatalogCollectionView) .filtersList { display: none; }

@media(min-width: 1025px) {
    #CatalogModule :is(#CatalogCategoryPage, #CatalogCollection) :is(#CatalogView, #CatalogCollectionView) .catalogTextContainer #catalogText p { font-size: clamp(1.2rem, 1.042vw, 1000rem); letter-spacing: 0.2px; }
}

@media(max-width: 1024px) {
    #CatalogModule :is(#CatalogCategoryPage, #CatalogCollection) { padding-inline: 0; margin-bottom: 0; }
    #CatalogModule :is(#CatalogCategoryPage, #CatalogCollection) :is(#CatalogView, #CatalogCollectionView) { display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0; }
    #CatalogModule :is(#CatalogCategoryPage, #CatalogCollection) :is(#CatalogView, #CatalogCollectionView) #headline { padding: 0 20px; }
    #CatalogModule :is(#CatalogCategoryPage, #CatalogCollection) :is(#CatalogView, #CatalogCollectionView) #headline h1 { font-size: 4rem; letter-spacing: -0.8px; font-family: var(--bold); }
    #CatalogModule :is(#CatalogCategoryPage, #CatalogCollection) :is(#CatalogView, #CatalogCollectionView) .catalogTextContainer { width: 100%; padding: 0 20px; }
    #CatalogModule :is(#CatalogCategoryPage, #CatalogCollection) :is(#CatalogView, #CatalogCollectionView) .itemsList { grid-template-columns: repeat(2, 1fr); }
}


/*------------------------------------------/*
 PRODUCT INNER PAGE
/*------------------------------------------*/
.CatalogItemPage #SiteGrid { /* padding: 0 !important; */ }
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemImages { padding: 0; }
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContentWrapper { display: flex; flex-direction: row-reverse; }
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent { padding: 9vw 11.2vw 5vw; display: flex; flex-direction: column; gap: var(--gap-sm); }
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent #headline { margin: 0; order: -4; font-size: 100%; }
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent #headline h1 { font-size: clamp(2rem, 2.396vw, 1000rem); letter-spacing: -0.92px; line-height: 1; font-family: var(--bold); }
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent #subheadline { order: -3; }
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent #subheadline h2 { margin: 0; font-size: clamp(1.2rem, 1.146vw, 1000rem); letter-spacing: 0.22px; color: var(--black); font-family: var(--bold); }
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent .catalogTextContainer:has(#catalogText) { order: -2; }
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent .catalogTextContainer:has(#catalogText) #catalogText :is(h2, h3) { margin: 1.25vw 0 0.833vw; font-family: var(--bold); line-height: 1.2; font-size: clamp(1.2rem, 1.146vw, 1000rem); letter-spacing: 0.22px; color: var(--black); }
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent .catalogTextContainer:has(#catalogText) #catalogText :is(h2, h3):first-child { margin-top: 0; }
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent .catalogTextContainer:has(#catalogText) #catalogText :is(ul,ol) { padding-inline-start: 1vw; margin: 0; }
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent .catalogTextContainer:has(#catalogText) #catalogText :is(ul,ol) :is(ul,ol) { padding-inline-start: 0; }
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent .catalogTextContainer:has(#catalogText) #catalogText :is(ul,ol):has(+ p, + ul, + ol),
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent .catalogTextContainer:has(#catalogText) #catalogText :is(p, ul,ol):has(+ ul, + ol) { margin-bottom: 1.25vw; }
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent .catalogTextContainer.comments { font-size: clamp(1.2rem, 0.885vw, 1000rem); position: relative; line-height: 1.4; color: var(--text); }
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent .shareBox,
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent .item-makat,
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent .item-price,
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent .item-quantity,
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent .item-collections,
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent .item-custom-details:not(.item-collections-details) { display: none; }
.CatalogItemPage :is(div, #CatalogModule) .RelatedItemsWrapper { display: inline-flex; width: var(--app-width); flex-wrap: wrap; }
.CatalogItemPage :is(div, #CatalogModule) .RelatedItemsWrapper .relatedItems { margin: 0; padding: 0; }
.CatalogItemPage :is(div, #CatalogModule) .RelatedItemsWrapper .relatedItemsTitle { margin-bottom: var(--gap-base); padding: 0 1.25vw; }
.CatalogItemPage :is(div, #CatalogModule) .RelatedItemsWrapper .relatedItemsTitle::after { display: none; }
.CatalogItemPage :is(div, #CatalogModule) .RelatedItemsWrapper .relatedItemsTitle h2 { width: max-content; text-align: inherit; margin: 0; padding: 0; background: transparent; font-size: clamp(1.2rem, 2.5vw, 1000rem); }
.CatalogItemPage :is(div, #CatalogModule) .RelatedItemsWrapper .relatedItemsTitle .swiper-buttons { display: flex; gap: 0.625vw; }
.CatalogItemPage :is(div, #CatalogModule) .RelatedItemsWrapper .relatedItemsTitle .swiper-buttons .swiper-button { right: unset; position: relative; margin: 0; left: unset; top: 0; transform: scaleX(-1); background-color: var(--gray); border-radius: 50%; background-image: url(/warehouse/dynamic/573821.svg); background-repeat: no-repeat; background-position: center; border: none; width: 2.604vw; height: 2.604vw; overflow: hidden; border: 1px solid transparent; transition: 0.3s all ease; background-size: contain; }
.CatalogItemPage :is(div, #CatalogModule) .RelatedItemsWrapper .relatedItemsTitle .swiper-buttons .swiper-button-next { transform: unset; }
.CatalogItemPage :is(div, #CatalogModule) .RelatedItemsWrapper .relatedItemsTitle .swiper-buttons .swiper-button::after { display: none; }
.CatalogItemPage :is(div, #CatalogModule) .RelatedItemsWrapper .itemsList.relatedItemsCarousel { display: flex; border-top: 1px solid var(--lgray); border-inline-start: 1px solid var(--lgray); width: max-content; margin: 0 auto; direction: rtl !important; !i; !; }
.CatalogItemPage :is(div, #CatalogModule) .RelatedItemsWrapper .itemsList.relatedItemsCarousel .swiper-wrapper { display: grid; }
.CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .section.form-sec { padding-top: var(--gap-lg); }

@media(min-width: 1025px) {
    .CatalogItemPage #PageBreadCrumps { position: absolute; right: 0; top: 0; padding-bottom: 0; justify-content: flex-start; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContentWrapper:has( + .RelatedItemsWrapper) { margin-bottom: var(--gap-base); }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemImages { position: sticky; top: 0; height: calc(100vh - var(--headerHeight)); overflow: hidden; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemImages .gallery-slider { height: 100%; max-width: unset; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemImages .gallery-slider.flexslider * { height: 100%; padding: 0; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemImages .gallery-slider.flexslider .slides { width: 100% !important; transform: unset !important; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemImages .gallery-slider.flexslider .item { width: 100% !important; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemImages .gallery-slider.flexslider .item img { width: 100%; height: 100%; object-fit: cover; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemImages .gallery-slider.slick-slider .item { background: transparent; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemImages .gallery-slider.slick-slider * { height: 100%; padding: 0; width: 100%; border: unset; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemImages .gallery-slider.slick-slider img { position: relative; left: unset; top: unset; transform: unset; object-fit: contain; padding: 5.6vw 8.85vw; }
}

@media(max-width: 1024px) {
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContentWrapper { display: flex; flex-direction: column; padding-bottom: var(--gap-lg); margin-bottom: var(--gap-lg); border-bottom: 1px solid var(--lgray); }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemImages .item { padding: 44px var(--gap-lg); height: auto; aspect-ratio: 1; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemImages .item img { position: relative; left: unset; top: unset; transform: unset; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent { gap: 0; padding: 0; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent #PageBreadCrumps { order: -4; padding: 20px 20px var(--gap-lg); justify-content: center; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent #headline { text-align: center; margin-bottom: 20px; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent #headline:has(+ #subheadline) { margin-bottom: 12px; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent #headline h1 { font-size: 3rem; letter-spacing: -0.6px; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent #subheadline h2 { font-size: 1.8rem; letter-spacing: unset; text-align: center; margin-bottom: 20px; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent .catalogTextContainer:has(#catalogText) { order: -2; padding: 0 20px; text-align: center; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent .catalogTextContainer:has(#catalogText) #catalogText :is(h2, h3) { margin: 20px 0; font-size: 1.8rem; letter-spacing: unset; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent .catalogTextContainer:has(#catalogText) #catalogText :is(h2, h3):has( + :is(ul,ol)) { margin-top: var(--gap-lg); text-align: start; padding-top: var(--gap-lg); border-top: 1px solid var(--lgray); }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent .catalogTextContainer:has(#catalogText) #catalogText :is(ul,ol) { padding-inline-start: 20px; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent .catalogTextContainer:has(#catalogText) #catalogText :is(h2, h3) + :is(ul,ol) { text-align: start; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent .catalogTextContainer:has(#catalogText) #catalogText :is(ul,ol):has(+ p, + ul, + ol) { margin-bottom: 24px; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .itemContent .catalogTextContainer.comments { font-size: 1.5rem; line-height: 1.45; letter-spacing: 0.3px; padding: 0 20px; margin-top: 20px; }
    .CatalogItemPage :is(div, #CatalogModule) .RelatedItemsWrapper .relatedItemsTitle { padding: 0 20px; margin-bottom: var(--gap-lg); }
    .CatalogItemPage :is(div, #CatalogModule) .RelatedItemsWrapper .relatedItemsTitle h2 { font-size: 1.8rem; line-height: 1.2; }
    .CatalogItemPage :is(div, #CatalogModule) .RelatedItemsWrapper .itemsList.relatedItemsCarousel { scroll-snap-type: x mandatory; flex-wrap: nowrap; width: 100%; }
    .macOs .CatalogItemPage :is(div, #CatalogModule) .RelatedItemsWrapper .itemsList.relatedItemsCarousel:not(.center-div)::after { content: ''; height: 1px; background: transparent; min-width: var(--radius); display: block !important; margin-right: calc(var(--radius) * -1); }
    .CatalogItemPage :is(div, #CatalogModule) .RelatedItemsWrapper .itemsList.relatedItemsCarousel .catalogItemBox { scroll-snap-align: center; }
    .CatalogItemPage :is(div, #CatalogModule #CatalogItemView) .section.form-sec { border-top: unset; }
}


/*------------------------------------------/*
 PRODUCT ITEM BOX
/*------------------------------------------*/
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox { width: 100%; max-width: 24.8vw; }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox { border-bottom: 1px solid var(--lgray); border-inline-end: 1px solid var(--lgray); }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox:nth-child(4n + 4) { border-inline-end: none; }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .item-box-image-container { padding: 3.75vw 4.688vw 2.708vw; }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .item-box-image-container a.item-box-link-wrapper.image { position: relative; }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .item-box-image-container a.item-box-link-wrapper.image .item-image { aspect-ratio: 1; height: auto; }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .item-box-image-container a.item-box-link-wrapper.image .item-image img { object-fit: contain; transition: 0.3s all ease; will-change: transform; }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox a.item-box-link-wrapper.content { margin: 0; gap: 0; text-align: center; padding-bottom: 2.708vw; }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox a.item-box-link-wrapper.content .item-text-top { gap: 0; }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox a.item-box-link-wrapper.content .item-text-top h2.itemTitle { color: var(--black); font-size: clamp(1.2rem, 0.885vw, 1000rem); line-height: 1.4; }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox a.item-box-link-wrapper.content .item-text-top h3.item-subtitle { margin: 0; font-size: clamp(1.2rem, 0.781vw, 1000rem); line-height: 1.4; color: var(--gray); }
:is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox a.item-box-link-wrapper.content .item-text-top .custom-fields-container { display: none; }

@media(min-width: 1025px) {
    :is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .item-box-image-container a.item-box-link-wrapper.image .bg-color-elem { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 0%; height: 0%; z-index: -1; transition: 0.6s all ease; border-radius: 50%; }
    :is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox:is(:hover, :focus) .item-box-image-container a.item-box-link-wrapper.image .item-image img { transform: scale(1.1); }
    :is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox:is(:hover, :focus) .item-box-image-container a.item-box-link-wrapper.image .bg-color-elem { width: 120%; height: 120%; transition: 0.3s all ease; }
}

@media(max-width: 1024px) {
    :is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox { max-width: 47.2vw; min-width: 47.2vw; }
    :is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox .item-box-image-container { padding: 32px 20px 20px; }
    :is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox a.item-box-link-wrapper.content { padding: 0 20px 32px; }
    :is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox a.item-box-link-wrapper.content .item-text-top h2.itemTitle { font-size: 1.3rem; letter-spacing: 0.39px; line-height: 1.3; }
    :is(div, #CatalogModule) .newCatalogItemBox.catalogItemBox a.item-box-link-wrapper.content .item-text-top h3.item-subtitle { font-size: 1.3rem; letter-spacing: 0.39px; line-height: 1.3; }
}


/*------------------------------------------/*
 FORM THANK YOU PAGE
/*------------------------------------------*/
.FormResultPage #SiteGrid { display: flex; flex-direction: column; justify-content: center; }
.FormResultPage #GridTop { display: none; }
.FormResultPage #GridWrapInner { padding: 0; min-height: calc(48vw - var(--headerHeight)); display: grid; place-content: center; }
.FormResultPage #GridWrapInner #GridHeader { display: none; }
.FormResultPage #pageview #headline { font-size: 100%; position: relative; margin: 0; }
.FormResultPage #pageview #headline h1 { margin-bottom: var(--gap-sm); line-height: 1; color: var(--black); font-family: var(--bold); letter-spacing: -0.92px; font-size: clamp(1.2rem, 2.396vw, 1000rem); }
.FormResultPage #pageview #text1 { max-width: 100%; line-height: 1; }
.FormResultPage #pageview #text1 p { text-align: center; font-family: var(--reg); line-height: 1.4; font-size: clamp(1.2rem, 0.885vw, 1000rem); color: var(--text); }
.FormResultPage #pageview #text1 a.FormResultPageButton { margin-top: var(--gap-sm) !important; border: unset; background-color: var(--orange); height: 3.2vw; display: inline-flex !important; font-size: clamp(1.2rem, 0.833vw, 1000rem); transition: 0.3s all ease; min-width: 9.35vw; letter-spacing: 0.16px; border-radius: 50px; padding: 0 var(--gap-sm); align-items: center; justify-content: center; color: var(--white); }


@media(min-width: 1025px) {
    .FormResultPage #pageview #text1 a.FormResultPageButton:is(:hover, :focus) { }
}

@media(max-width: 1024px) {
    .FormResultPage #GridWrapInner { padding: 80px 20px 0; min-height: calc(100vh - var(--headerHeight)); place-content: unset; }
    .FormResultPage #pageview #headline h1 { margin-top: 0; font-size: 4rem; letter-spacing: -0.8px; }
    .FormResultPage #pageview #text1 p { font-size: 1.7rem; }
    .FormResultPage #pageview #text1 a.FormResultPageButton { font-size: 1.5rem; height: 52px; width: auto; min-width: 162px; letter-spacing: 0.6px; padding: 0 24px; }
}


/*------------------------------------------/*
 PAGE 404
/*------------------------------------------*/
.page-404 #SiteGrid { display: flex; align-items: center; flex-direction: column; }
.page-404 #SiteGrid #GridTop { display: none; }
.page-404 #SiteGrid #GridPage { width: 100%; height: 100%; padding: 0; }
.page-404 #SiteGrid #GridWrap { display: flex; flex-direction: column; max-width: unset; }
.page-404 #SiteGrid #PageBreadCrumps { display: none; }
.page-404 #SiteGrid #GridWrapInner { padding: 0; min-height: calc(48vw - var(--headerHeight)); display: grid; place-content: center; }
.page-404 #SiteGrid #GridWrapInner #GridHeader { display: none; }
.page-404 #SiteGrid #GridPage .page-not-found { display: flex; flex-direction: column; position: relative; align-items: center; }
.page-404 #SiteGrid #GridPage .page-not-found h2 { text-align: center; font-family: var(--reg); line-height: 1.4; direction: ltr; font-size: clamp(1.2rem, 0.885vw, 1000rem); color: var(--text); }
.page-404 #SiteGrid #GridPage .page-not-found::before { content: 'שגיאה 404'; pointer-events: none; margin-bottom: var(--gap-sm); line-height: 1; color: var(--black); font-family: var(--bold); letter-spacing: -0.92px; font-size: clamp(1.2rem, 2.396vw, 1000rem); }
.page-404 #SiteGrid #GridPage .page-not-found a { border: unset; background-color: var(--orange); height: 3.2vw; display: inline-flex; font-size: clamp(1.2rem, 0.833vw, 1000rem); transition: 0.3s all ease; min-width: 9.35vw; letter-spacing: 0.16px; border-radius: 50px; padding: 0 var(--gap-sm); align-items: center; justify-content: center; color: var(--white); }

@media(min-width: 1025px) {
    .page-404 #SiteGrid #GridPage .page-not-found a:is(:hover, :focus) { }
}

@media(max-width: 1024px) {
    .page-404 #SiteGrid #GridWrapInner { padding: 80px 20px 0; min-height: calc(100vh - var(--headerHeight)); place-content: unset; }
    .page-404 #SiteGrid #GridPage .page-not-found::before { font-size: 4rem; letter-spacing: -0.8px; }
    .page-404 #SiteGrid #GridPage .page-not-found h2 { font-size: 1.7rem; }
    .page-404 #SiteGrid #GridPage .page-not-found a { font-size: 1.5rem; height: 52px; width: auto; min-width: 162px; letter-spacing: 0.6px; padding: 0 24px; }
}


/*------------------------------------------/*
 ACCESSABILITY PAGE
/*------------------------------------------*/
.accessabilityMainPage #GridTop { display: none; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) { max-width: 40vw; margin: 0 auto var(--gap-xl); display: flex; flex-direction: column; text-align: start !important; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline { font-size: 100%; text-align: start; margin: 0; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline h1 { font-size: clamp(2rem, 4.583vw, 1000rem); margin: 0 0 var(--gap-sm); }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) { max-width: 100%; }
.accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(h2, h3) { margin: 1.25vw 0; font-family: var(--bold); line-height: 1.2; font-size: clamp(1.2rem, 1.146vw, 1000rem); letter-spacing: 0.22px; }
.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: 1vw; margin: 0; }
.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: 1.25vw; }

@media(max-width: 1024px) {
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) { max-width: 100%; padding: 0 20px; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) #headline h1 { font-size: 4rem; letter-spacing: -0.8px; font-family: var(--bold); }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(h2, h3) { margin: 20px 0; font-size: 1.8rem; letter-spacing: unset; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol) { padding-inline-start: 20px; }
    .accessabilityMainPage :is(.MainContent, #pageview .container-fluid) :is(#text1, #text2) :is(ul,ol):has(+ p, + ul, + ol) { margin-bottom: 24px; }
}


/*------------------------------------------/*
 MODAL RELATED
/*------------------------------------------*/
#multi-content-modal { padding: 0 !important; }
#multi-content-modal .modal-content { margin: 0 auto; padding: 2vw 1vw 2vw 2vw; max-width: 23.6vw; height: 70vh; border-radius: var(--radius); overflow: hidden; background: var(--white); }
#multi-content-modal .modal-content a.close { left: 0; top: 0; font-size: 0; margin: 0; width: 2.5vw; height: 2.5vw; background-size: 0.833vw; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/496167.svg); z-index: 10; background-color: var(--white); }
#multi-content-modal .modal-content a.close svg { display: none; }
#multi-content-modal .modal-content #PopUpData::-webkit-scrollbar { width: 4px; }
#multi-content-modal .modal-content #PopUpData::-webkit-scrollbar-track { background: var(--lgray); border-radius: 20px; }
#multi-content-modal .modal-content #PopUpData::-webkit-scrollbar-thumb { background: var(--gray); border-radius: 20px; }

#multi-content-modal.recommendation-modal .modal-content #PopUpData { max-height: unset; padding: 0 1vw 0 0; display: flex; flex-direction: column; height: 100%; overflow-y: auto; direction: ltr; text-align: start; align-items: flex-end; }
#multi-content-modal.recommendation-modal .modal-content #PopUpData .grid-box-title { order: 1; pointer-events: none; }
#multi-content-modal.recommendation-modal .modal-content #PopUpData .grid-box-title h3 { direction: rtl; font-size: clamp(1.2rem, 1.094vw, 1000rem); margin: 0; font-family: var(--bold); color: var(--black); letter-spacing: 0.42px; }
#multi-content-modal.recommendation-modal .modal-content #PopUpData .grid-box-subtitle:not(.button) { direction: rtl; order: 2; font-size: clamp(1.2rem, 0.781vw, 1000rem); color: var(--text); letter-spacing: 0.15px; line-height: 1.3; margin-bottom: 3.6vw; }
#multi-content-modal.recommendation-modal .modal-content #PopUpData .grid-box-fulltext { direction: rtl; order: 3; line-height: inherit; }
#multi-content-modal.recommendation-modal .modal-content #PopUpData .grid-box-subtitle.button { display: none; }

@media(max-width: 1024px) {
    #multi-content-modal .modal-content { padding: 32px 14px 32px 24px; max-width: calc(100vw - 16px); height: 55vh; }
    #multi-content-modal .modal-content a.close { width: 44px; height: 44px; background-size: 14px; }

    #multi-content-modal.recommendation-modal .modal-content #PopUpData { padding: 0 10px 0 0; }
    #multi-content-modal.recommendation-modal .modal-content #PopUpData .grid-box-title h3 { font-size: 1.8rem; letter-spacing: 0.36px; }
    #multi-content-modal.recommendation-modal .modal-content #PopUpData .grid-box-subtitle:not(.button) { font-size: 1.3rem; letter-spacing: 0.13px; line-height: 1.1; }
}


/*-------------------------------------------/*
 FOOTER
/*------------------------------------------*/
footer { padding: 0; position: relative; display: flex; background: var(--black); }
#SiteFooter { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#SiteFooter .footer-text-divided { padding: var(--gap-base); color: var(--white); display: flex; justify-content: space-between; position: relative; align-items: center; }
#SiteFooter .footer-text-divided .footer-text-left { padding: 0; width: auto; display: flex; text-align: end; }
#SiteFooter .footer-text-divided .footer-text-left p img { width: 47vw; }
#SiteFooter .footer-text-divided .footer-text-right { width: auto; padding: 0; display: flex; gap: 4.17vw; text-align: start; }
#SiteFooter .footer-text-divided .footer-text-right ul { margin: 0; padding: 0; list-style: none; }
#SiteFooter .footer-text-divided .footer-text-right h4 { margin: 0 0 0.7vw; font-size: clamp(1.2rem, 0.885vw, 1000rem); font-family: var(--bold); line-height: 1.4; }
#SiteFooter .footer-text-divided .footer-text-right ul li { position: relative; width: max-content; font-size: clamp(1.2rem, 0.885vw, 1000rem); line-height: 1.4; color: #D2CBC2; }
#SiteFooter .footer-text-divided .footer-text-right ul li:not(:last-child) { margin-bottom: 0.208vw; }
#SiteFooter .footer-text-divided .footer-text-right ul li a:has(+ a) { margin-inline-end: 0.8vw; margin-top: 0.4vw; }
#SiteFooter .footer-text-divided .footer-text-right ul li:has(a + a) a { display: inline-flex; }
#SiteFooter .site-credit.alternative { display: flex; padding: 5px 0; width: 100%; }
#SiteFooter .site-credit.alternative svg path.st0 { fill: var(--white); }
#SiteFooter a.AccessabilityLink { z-index: 1; margin-bottom: 5px; font-size: clamp(1.2rem, 0.73vw, 1000rem); }
#SiteFooter a.AccessabilityLink:hover { color: var(--white); }
#SiteFooter p.creditWrapper svg { fill: var(--white); }

@media(min-width: 1025px) {
    #SiteFooter .footer-text-divided .footer-text-right ul li:is(:hover, :focus):has(a[href]) { color: var(--white); }
}

@media(max-width: 1024px) {
    #SiteFooter { padding: 0; }
    #SiteFooter .footer-text-divided { padding: 40px 20px 20px; flex-direction: column; gap: 80px; }
    #SiteFooter .footer-text-divided .footer-text-left p img { width: 100%; }
    #SiteFooter .footer-text-divided .footer-text-right { gap: 80px 20px; width: 100%; display: flex; flex-wrap: wrap; }
    #SiteFooter .footer-text-divided .footer-text-right .footer-items { width: calc(50% - 10px); }
    #SiteFooter .footer-text-divided .footer-text-right .footer-items h4 { font-size: 1.8rem; margin: 0 0 14px; line-height: 1.2; position: relative; }
    #SiteFooter .footer-text-divided .footer-text-right .footer-items ul li { width: 100%; font-size: 1.5rem; padding: 0 0 4px; margin: 0 !important; letter-spacing: 0.3px; line-height: 1.45; }
    #SiteFooter .footer-text-divided .footer-text-right .footer-items ul li:has(a + a) { padding: 14px 0 0; }
    #SiteFooter .footer-text-divided .footer-text-right .footer-items ul li a:has(+ a) { margin-inline-end: 6px; margin-top: 4px; }
    #SiteFooter .footer-text-divided .footer-text-right .footer-items:last-child { width: 100%; }
    #SiteFooter .footer-text-divided .footer-text-right .footer-items:last-child ul li { width: max-content; }
    #SiteFooter a.AccessabilityLink { font-size: 1.4rem; }
}


/*------------------------------------------/*
 GSAP/ANIMATIONS RELATED
/*------------------------------------------*/
.line { overflow: hidden; }
.word { display: inline-flex !important; }
.char-wrap { display: inline-block; position: relative; overflow: hidden; }
span.eng-word { direction: ltr; }
span.eng-word:has(.last-group) { direction: rtl; }

@keyframes scrollText {
    0% { transform: translateX(0); }
    100% { transform: translateX(100%); }
}

@keyframes scrollTextInvert {
    0% { transform: translateX(100%); }
    100% { transform: translateX(0%); }
}
