﻿/* SAN */
:root { --gap-2: 0.104vw; --gap-3: 0.156vw; --gap-4: 0.208vw; --gap-6: 0.313vw; --gap-8: 0.417vw; --gap-10: 0.521vw; --gap-12: 0.625vw; --gap-14: 0.729vw; --gap-16: 0.833vw; --gap-18: 0.938vw; --gap-20: 1.042vw; --gap-24: 1.25vw; --gap-25: 1.302vw; --gap-28: 1.458vw; --gap-30: 1.563vw; --gap-32: 1.667vw; --gap-36: 1.875vw; --gap-40: 2.083vw; --gap-46: 2.395vw; --gap-48: 2.5vw; --gap-50: 2.604vw; --gap-52: 2.708vw; --gap-56: 2.917vw; --gap-60: 3.125vw; --gap-64: 3.333vw; --gap-72: 3.75vw; --gap-78: 4.063vw; --gap-80: 4.17vw; --gap-88: 4.583vw; --gap-90: 4.688vw; --gap-96: 5vw; --gap-100: 5.208vw; --gap-115: 5.990vw; --gap-120: 6.25vw; --gap-135: 7.031vw; --gap-140: 7.292vw; --gap-160: 8.333vw; --gap-180: 9.375vw; --gap-200: 10.417vw; --gap-240: 12.5vw; --gap-260: 13.542vw; --gap-300: 15.625vw; --gap-400: 20.833vw; --gap-600: 31.25vw; --fs-10: 0.521vw; --fs-12: 0.625vw; --fs-14: 0.729vw; --fs-15: 0.781vw; --fs-16: 0.833vw; --fs-17: 0.885vw; --fs-18: 0.937vw; --fs-19: 0.99vw; --fs-20: 1.042vw; --fs-22: 1.154vw; --fs-24: 1.25vw; --fs-40: 2.083vw; --fs-45: 2.343vw; --fs-72: 3.75vw; --fs-75: 3.744vw; --fs-88: 4.583vw; --fs-100: 5.2vw; --fs-104: 5.417vw; --fs-242: 12.584vw; --white: #FFF; --black: #000; --font-1: 'narkisstam-regular'; --font-2: 'narkisstam-bold'; --font-3: 'chillax-bold'; }
/*------------------------------------------/*
 GENERAL
/*------------------------------------------*/


html { font-size: 62.5%; overflow-x: clip; }
body { background: var(--black); font-family: var(--font-1) !important; line-height: 1; font-size: 1.8rem; zoom: 1 !important; position: relative; }
body.loaded { background: var(--white); }
body.finish-loading { overflow: clip !important; }
body:has(#SiteContainer.shown) { opacity: 1; }
body, body.modal-open { padding: 0 !important; overflow: hidden; }

.back-drop { position: fixed; inset: 0; background: rgba(0,0,0,.24); pointer-events: none; display: none; }
.open .back-drop { display: block; pointer-events: auto; }


.entering-animation { background-color: var(--black); width: 100%; height: 100vh; display: flex; align-items: center; justify-content: center; transition: .800s all cubic-bezier(0, 0, 0.15, 1); position: fixed; }
.entering-animation svg { width: 21.2%; opacity: 0; transition: .450s all cubic-bezier(0, 0, 0.15, 1); transform: translateY(100px); }
.loaded .entering-animation svg { opacity: 1; transform: translateY(0px); }

@media(max-width:767px) {
    .entering-animation svg { width: 168px; }
}


.sec-button, .popupBtn, .form-modal .formSection #DynamicFormObject.normal-form .dynamicFormObjectFields form .dynamicFormObjectSubmit input { height: var(--gap-50); border: 1px solid #000; font-size: clamp(1.6rem, var(--fs-18), 1000rem); width: fit-content; min-width: 140px; padding-inline: var(--gap-24); display: inline-flex; align-items: center; justify-content: center; gap: 0; transition: none; transform: none !important; margin: var(--gap-24) auto 0; background: #fff; font-family: var(--font-2); line-height: 1.2; color: #000; border-radius: 0; letter-spacing: 0px; height: 50px; }
.sec-button:hover, .sec-button:focus, .popupBtn:hover, .popupBtn:focus, .form-modal .formSection #DynamicFormObject.normal-form .dynamicFormObjectFields form .dynamicFormObjectSubmit input:hover, .form-modal .formSection #DynamicFormObject.normal-form .dynamicFormObjectFields form .dynamicFormObjectSubmit input:focus { background: #000; color: #fff; }
.popup-text { background: transparent; color: inherit; }
.modal { z-index: 10000; }
.modal-backdrop.in { opacity: 0.24; }
.gallery-cubes-modal { padding: 0 !important; }
.gallery-cubes-modal .flexslider .slides { display: flex; align-items: center; flex-wrap: wrap; }
.gallery-cubes-modal .flexslider .flex-direction-nav li a { outline: unset; }
.gallery-cubes-modal .flexslider a.flex-next:before, .gallery-cubes-modal .flexslider a.flex-prev:before { font-size: 250%; }
h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2, #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #pageview :is(#text1, #text2) > h2, #headline h1 { position: relative; display: inline-block; max-width: 100%; width: 100%; font-family: var(--font-2); line-height: 1; }
.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), #home-gallery .gallery-caption .gallery-text-fulltext, #SHOP .grid-boxes .grid-box-subtitle, .runing-text li, .KDMStrip .KDMStripNav ul li, #SHOP .grid-boxes .grid-box-title h3, #SiteFooter #partners-section > p, .form-modal .formSection #DynamicFormObject.normal-form .dynamicFormObjectFields form .dynamicFormObjectSubmit span, .grid-row-section .grid-rows .grid-row-text p { font-size: clamp(1.6rem, var(--fs-18), 1000rem); position: relative; line-height: 1.2; text-align: right; font-family: var(--font-1); }
.grid-text .grid-text-content h3, .grid-row-section .grid-rows .grid-row-text h3 { margin: 0; font-family: var(--font-2); font-size: clamp(1.8rem, var(--fs-22), 1000rem); line-height: 1.2; margin-bottom: var(--gap-8); }
.section-title h2, h2, h1, .grid-rows .grid-row-text h2, .grid-row-section .grid-rows .grid-row-text h2 { font-family: var(--font-3); text-transform: uppercase; font-size: clamp(4rem, var(--fs-100), 1000rem); line-height: 0.9; }
.section-title, .grid-text-section .section-title { margin: 0; }
#SiteContainer { position: relative; opacity: 0; transform: translateY(100vh); transition: .800s transform cubic-bezier(0, 0, 0.15, 1); background: #fff; }
.full-loaded #SiteContainer { opacity: 1; transform: none; }
.finish-loading #SiteContainer { transform: none; }
#SiteGrid { overflow-x: clip; }
#SiteGridContainer { position: unset; overflow: visible; opacity: 0; background: #fff; transition: .800s transform cubic-bezier(0, 0, 0.15, 1); padding-top: var(--gap-120); }
#SiteGridContainer::before { content: ""; display: block !important; background: rgba(0, 0, 0, 0.44); transition: .800s all cubic-bezier(0, 0, 0.15, 1); position: absolute; inset: 0; z-index: 1; opacity: 0; pointer-events: none; }
.open + #SiteGridContainer::before { opacity: 1; }
.loaded #SiteGridContainer { opacity: 1; }
.full-loaded #SiteGridContainer { }
#GridWrapInner { max-width: var(--app-width); display: flex; flex-direction: column; }
#allSectionsWrapper { }
section { margin: 0; background: transparent; padding: 0; max-width: 100vw; width: 100%; }
.section-content { max-width: unset; }
section.gallery #headline, section.gallery .headline { display: block; }
.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; background: transparent; }
.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; }
#header .max-width, #GridPage .max-width, .blog-grid #GridPage .max-width, .max-width, .lobby-grid #GridPage .max-width { width: 100%; padding: 0; max-width: 100%; margin: 0; }
.grid-text-content, .grid-text .grid-text-content { margin: 0; width: 100%; padding: 0; float: none; }

.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; }
.grid-boxes .box-image-animation:hover img { transform: none; }
.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; }
.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; }

@media(max-width: 1024px) {
    :root { --gap-2: 2px; --gap-4: 4px; --gap-6: 6px; --gap-8: 8px; --gap-10: 10px; --gap-12: 12px; --gap-14: 14px; --gap-16: 16px; --gap-18: 18px; --gap-20: 20px; --gap-24: 24px; --gap-28: 28px; --gap-30: 30px; --gap-32: 32px; --gap-36: 36px; --gap-40: 40px; --gap-44: 44px; --gap-46: 46px; --gap-48: 48px; --gap-50: 50px; --gap-52: 52px; --gap-56: 56px; --gap-60: 60px; --gap-62: 62px; --gap-64: 64px; --gap-72: 72px; --gap-80: 80px; --gap-90: 90px; --gap-96: 96px; --gap-100: 100px; --gap-120: 120px; --gap-140: 140px; --gap-160: 160px; --gap-180: 180px; --gap-200: 200px; --gap-240: 240px; --fs-10: 10px; --fs-12: 12px; --fs-14: 14px; --fs-15: 15px; --fs-17: 17px; --fs-20: 20px; --fs-24: 24px; --fs-32: 32px; --fs-40: 40px; --fs-56: 56px; --fs-80: 80px; }
}

@media(max-width:767px) {
    .sec-button, .popupBtn, .form-modal .formSection #DynamicFormObject.normal-form .dynamicFormObjectFields form .dynamicFormObjectSubmit input { min-width: 124px; height: var(--gap-46); }
}

#allSectionsWrapper section { padding-inline: var(--gap-24); }
.lobbyview .grid-boxes, .LobbyModule .grid-boxes { padding: 0; max-width: 100%; }

@media(max-width:767px) {
    #allSectionsWrapper section { padding-inline: var(--gap-16); }
}

.KDMStrip { position: fixed; top: 100svh; z-index: 11; padding: var(--gap-24); transform: translateY(-100%); display: inline-flex; opacity: 0; }
.full-loaded .KDMStrip { opacity: 1; }
/*.finish-loading .KDMStrip { position: fixed; bottom: 0; top: auto; transform: none; }*/
.KDMStrip .KDMStripNav { }
.KDMStrip .KDMStripNav ul { list-style: none; padding: 0; display: inline-flex; box-sizing: border-box; border: 1px solid #000; background: #fff; margin-bottom: 0; }
.KDMStrip .KDMStripNav ul li { box-sizing: border-box; border-right: 1px solid #000; font-family: var(--font-2); }
.KDMStrip .KDMStripNav ul li:first-child { border: none; }
.KDMStrip .KDMStripNav ul li a { padding-inline: var(--gap-24); height: 50px; display: flex; align-items: center; }
.KDMStrip .KDMStripNav ul li a:hover { background: #000; color: #fff; }
.KDMStripBtn { display: none; }

@media(max-width:767px) {
    .KDMStrip { padding: 0; }
    .KDMStrip { transform: translatey(100%); transition: .800s all cubic-bezier(0, 0, 0.15, 1); top: auto; bottom: 0; }
    .finish-loading .KDMStrip { bottom: 0; transform: translatey(0%); top: auto; }
    .KDMStrip .KDMStripNav ul li a { padding-inline: 0; width: 100%; justify-content: center; height: 51px; padding-inline: 13px; gap: 0; }
    .KDMStrip, .KDMStrip .KDMStripNav, list-style { width: 100%; padding-inline: 0; }
    .KDMStrip .KDMStripNav ul { display: table; width: 100%; position: relative; border: none; border-top: 1px solid #000; }
    .KDMStrip .KDMStripNav ul:before,
    .KDMStrip .KDMStripNav ul:after { content: ""; position: absolute; height: 16px; right: 1px; left: 1px; background: #fff; z-index: 1; top: 0; }
    .KDMStrip .KDMStripNav ul:after { bottom: 0px; top: auto; }
    .KDMStrip .KDMStripNav ul li { display: table-cell; text-align: center; }
}

/*------------------------------------------/*
 HEADER
/*------------------------------------------*/
#header.hamburger-header, #header.hamburger-header.bg { padding-block: calc(var(--gap-20) + var(--gap-46)) 0; padding-inline: var(--gap-24); background: transparent; top: 0; }
/*#header.hamburger-header { position: absolute; }
.finish-loading #header.hamburger-header { position: fixed; }*/
#header.hamburger-header .headerInner { display: flex; justify-content: space-between; align-items: center; }
#header.hamburger-header #header-logo { position: relative; left: unset; top: unset; transform: unset; max-width: unset; }
#header.hamburger-header #header-logo img { max-height: unset; width: var(--gap-78); filter: invert(1); }
#header.hamburger-header #menu { position: absolute; top: calc(100% + var(--gap-16)); background: var(--white); padding-block: var(--gap-56) var(--gap-24); width: 19svw; }
#header.hamburger-header #menu li { margin: 0; }
#header.hamburger-header #menu li:hover { color: #000; }
#header.hamburger-header #menu > li { text-align: start; background: transparent; padding: 0; padding-inline: var(--gap-56); }
#header.hamburger-header #menu > li.social-links { border-top: 1px solid #000; padding-top: var(--gap-24); margin-top: var(--gap-56); }
#header.hamburger-header #menu > li.social-links .social-links { float: none !important; }
#header.hamburger-header #menu > li.contact-info { color: #000; padding-top: var(--gap-24); }
#header.hamburger-header #menu > li.contact-info ul { display: flex; flex-direction: column; gap: var(--gap-10); padding: 0px; font-size: clamp(1.6rem, var(--fs-18), 1000rem) }
#header.hamburger-header #menu > li::after { display: none; }
#header.hamburger-header #menu > li > a { color: var(--black); font-size: clamp(1.8rem, var(--fs-18), 1000rem); letter-spacing: 0.17px; padding: var(--gap-8) 0; line-height: 1.2; display: inline-flex; justify-content: start; transition: 0.3s all ease; align-items: center; position: relative; font-family: var(--font-2); }
#header.hamburger-header #menu > li > a:before { content: ""; position: absolute; width: 0; height: 2px; background-color: #000; bottom: 8px; border-radius: 64px; transition: .800s all cubic-bezier(0, 0, 0.15, 1); }
#header.hamburger-header #menu > li > a:hover:before { width: 100%; }
header ul.menu li.social-links svg { fill: black; }
#header.hamburger-header #menu > li > a:after { content: ""; background-image: url('https://media.getmood.io/warehouse/dynamic/679763.svg'); width: 13px; height: 13px; position: relative; top: -1px; margin-right: 6px; }
#header.hamburger-header #menu > li.active > a { color: var(--black); padding-inline-end: var(--gap-18); }
#header.hamburger-header #menu > li > a: :after { content: ''; display: inline-block; width: var(--gap-12); height: auto; aspect-ratio: 1; background-repeat: no-repeat; background-position: center; background-image: url(/warehouse/dynamic/637759.svg); background-size: contain; }
#header.hamburger-header .nav-menu-anim { background: var(--black); width: var(--gap-64); height: var(--gap-50); margin: 0; cursor: pointer; }
#header.hamburger-header .nav-menu-anim #nav-toggle { display: flex; justify-content: center; align-items: center; }
#header.hamburger-header .nav-menu-anim #nav-toggle span { background: transparent; }
#header.hamburger-header .nav-menu-anim #nav-toggle span, #header.hamburger-header .nav-menu-anim #nav-toggle span:before, #header.hamburger-header .nav-menu-anim #nav-toggle span:after { width: var(--gap-32); transition: 0.3s all ease; }
#header.hamburger-header .nav-menu-anim #nav-toggle:not(.active) span:before { top: -4px; }
#header.hamburger-header .nav-menu-anim #nav-toggle:not(.active) span:after { bottom: -4px; }
.header-logo { position: fixed; top: var(--gap-78); left: var(--gap-24); width: 78px; height: 30px; fill: white; mix-blend-mode: difference; cursor: pointer; z-index: 1; }

@media(min-width: 1025px) {
    #header.hamburger-header #menu > li > a:is(:hover, :focus) { /* background: var(--lgreen); */ /* color: var(--white); */ /* padding-inline-end: var(--gap-18); */ }
    #header.hamburger-header .nav-menu-anim #nav-toggle: not(.active):hover span:before { transform: translateY(calc(var(--gap-2) * -1)); }
    #header.hamburger-header .nav-menu-anim #nav-toggle:not(.active):hover span:after { transform: translateY(var(--gap-2)); }
}

@media(max-width: 1024px) {
    #header.hamburger-header, #header.hamburger-header.bg { padding: 54px var(--gap-16) 0; top: 0px; transition: none; }
    #header.hamburger-header.open { background: #fff; }
    #header.hamburger-header .right-header { width: max-content; display: inline-flex; }
    #header.hamburger-header #header-logo img { width: var(--gap-120); }
    #header.hamburger-header #menu { width: 100%; padding-block: 114px 40px; top: 0; }
    #header.hamburger-header #menu > li > a { }
    #header.hamburger-header .menu-nav { width: max-content; margin: 0; background: transparent; padding: 0; }
    #header.hamburger-header .nav-menu-anim { width: var(--gap-50); height: var(--gap-40); z-index: 100; }
    #header.hamburger-header .nav-menu-anim #nav-toggle span, #header.hamburger-header .nav-menu-anim #nav-toggle span:before, #header.hamburger-header .nav-menu-anim #nav-toggle span:after { width: var(--gap-20); }
    .header-logo { top: 65px; left: var(--gap-16); width: 52px; height: 20px; }
    .header-logo img { max-width: 100%; }
}

@media(max-width:767px) {
    #header.hamburger-header #menu > li { padding-inline: 32px; }
    #header.hamburger-header #nav-toggle.active span:before, #nav-toggle-mobile.active span:before, #header.hamburger-header #nav-toggle.active span:after, #nav-toggle-mobile.active span:after { background: #000; }
    #header.hamburger-header .menu-nav .open { background: #fff; }
    #header.hamburger-header #menu > li > a { padding-inline: 0; width: 100%; display: flex; justify-content: space-between; }
    #header.hamburger-header #menu > li.active > a { padding-inline: 0; }
    #header ul.menu li.social-links svg { fill: #000; width: 20px; }
    #header.hamburger-header #menu > li.social-links { margin-top: 40px; padding-top: 40px; }
    #header .phone-icon { display: none !important; }
    #header.hamburger-header #menu > li > a:before { display: none; }
}

/*------------------------------------------/*
 FORM
/*------------------------------------------*/
.form-modal { padding: 0 !important; }
.form-modal .modal-dialog.vertical-align-center { transform: unset; transition: unset; width: max-content; }
.form-modal .modal-dialog.vertical-align-center .modal-content { max-width: unset; border-radius: unset; height: max-content; width: 100%; transition: 1s all ease; transform: translateX(100%); max-height: unset; padding: 0; }
.form-modal.in .modal-dialog.vertical-align-center .modal-content { transform: translateX(0%); transition: 0.5s all ease; }
.form-modal .modal-dialog.vertical-align-center .modal-content a.close { font-size: clamp(1.4rem, var(--fs-14), 1000rem); left: unset; top: var(--gap-80); inset-inline-start: var(--gap-46); color: var(--black); display: flex; align-items: center; gap: var(--gap-4); font-weight: normal; }
.form-modal .modal-dialog.vertical-align-center .modal-content a.close:after { content: "חזור"; display: inline-flex; }
.form-modal .modal-dialog.vertical-align-center .modal-content a.close::before { content: ""; display: inline-flex; width: 6px; height: 9px; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='9' viewBox='0 0 6 9' fill='none'><path d='M1 8L4.5 4.5L1 1' stroke='black' stroke-width='1.4' stroke-linecap='round'/></svg>") no-repeat center / contain; position: relative; }
.form-modal .modal-dialog.vertical-align-center .modal-content a.close svg { width: 0; height: auto; aspect-ratio: 1; display: none; }
.form-modal .formSection #DynamicFormObject.normal-form { max-width: 100% !important; display: flex; width: 33.3vw; height: 100svh; padding: var(--gap-115) var(--gap-56) var(--gap-80); background: #fff; margin: 0 0 0 auto; flex-direction: column; align-items: flex-start; border-inline-end: 1px solid var(--white); justify-content: flex-start; }
.form-modal .formSection #DynamicFormObject.normal-form .dynamicFormObjectTitleAndText { padding: 0; margin: 0 0 var(--gap-56); width: 100%; font-size: 100%; }
.form-modal .formSection #DynamicFormObject.normal-form .dynamicFormObjectFields .top-form { display: inline-block !important; margin: 0 0 var(--gap-8); font-size: clamp(1.8rem, var(--fs-22), 1000rem); line-height: 1.2; text-align: start; font-family: var(--font-2); }
.form-modal .formSection #DynamicFormObject.normal-form .dynamicFormObjectFields form { gap: var(--gap-12); display: grid; grid-template-columns: repeat(1, 1fr); max-width: unset; margin: 0; margin-top: var(--gap-56); }
.form-modal .formSection #DynamicFormObject.normal-form .dynamicFormObjectFields form .dynamicFormObjectField.textarea-field textarea { height: var(--gap-100) }
.form-modal .formSection #DynamicFormObject.normal-form .dynamicFormObjectFields form .dynamicFormObjectSubmit { padding: 0; margin-top: var(--gap-20); float: none; text-align: left; display: flex; align-items: center; justify-content: space-between; }

section #DynamicFormObject { max-width: 100% !important; display: inline-flex; width: 71%; height: 27.5vw; padding: var(--gap-64); margin: 0 auto; flex-direction: column; align-items: flex-start; border: 1px solid var(--white); }
section #DynamicFormObject .dynamicFormObjectTitleAndText { padding: 0; margin: 0 0 var(--gap-64); width: 100%; font-size: 100%; height: max-content; display: flex; align-items: center; justify-content: space-between; }
section #DynamicFormObject .dynamicFormObjectTitleAndText .top-form { display: inline-block !important; margin: 0; font-size: clamp(1.2rem, var(--fs-17), 1000rem); letter-spacing: 0.17px; line-height: 1.4; max-width: 25.5vw; text-align: start; }
section #DynamicFormObject .dynamicFormObjectFields form { gap: var(--gap-16); display: grid; grid-template-columns: repeat(3, 1fr); max-width: unset; margin: 0; }
section #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectSubmit { width: 100%; padding: 0; display: inline-flex; justify-content: flex-end; }
section #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectSubmit input { background-color: var(--white); height: var(--gap-48); display: inline-flex; font-size: clamp(1.2rem, var(--fs-17), 1000rem); transition: 0.3s all ease; min-width: var(--gap-180); width: max-content; letter-spacing: 0.17px; padding: 0 var(--gap-24); align-items: center; justify-content: center; border: unset; border-radius: 0; transform: translateY(calc(var(--gap-80))); }
section #DynamicFormObject .dynamicFormEndText { font-size: clamp(1.2rem, var(--fs-17), 1000rem); letter-spacing: 0.17px; line-height: 1.4; margin-top: var(--gap-48); }
:is(section, .form-modal .formSection) #DynamicFormObject::after { display: none; }
:is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectTitleAndText .dynamicFormObjectTitle { font-size: clamp(1.2rem, var(--fs-72), 1000rem); margin-bottom: 0; text-align: center; font-family: var(--font-3); color: var(--black); line-height: 0.9; }
:is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields { padding: 0; margin: 0; width: 100%; background: transparent; }
:is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField { padding: 0; width: 100%; }
:is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField :is(input:not([type="checkbox"], [type="radio"]), select, textarea) { width: 100%; max-width: 100%; padding: var(--gap-16) var(--gap-4); border: none; border-bottom: 1px solid var(--black); box-shadow: none; border-radius: 0; margin: 0; font-size: clamp(1.6rem, var(--fs-18), 1000rem); letter-spacing: 0.3px; height: var(--gap-52); background: transparent; }
.form-modal .formSection #DynamicFormObject.normal-form .dynamicFormObjectFields form .dynamicFormObjectSubmit input { margin: 0; }
:is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField select, :is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField :is(input:not([type="checkbox"], [type="radio"]), select, textarea)::placeholder { color: var(--dgray) !important; }
:is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField.checkboxField { grid-column: 1 / -1; display: flex; gap: var(--gap-10); margin: 0; align-items: center; }
:is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField.checkboxField input { margin: 0; height: var(--gap-16); width: var(--gap-16); accent-color: var(--black); }
:is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField.checkboxField label { margin: 0; font-size: clamp(1rem, var(--fs-14), 1000rem); color: var(--black); font-weight: unset; text-align: start; letter-spacing: 0.3px; }
:is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField .select-wrapper:after { left: unset; inset-inline-end: var(--gap-18); top: 50%; content: "\f107"; font-size: clamp(1.2rem, var(--fs-18), 1000rem); }
:is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField .must::before { inset-inline-start: var(--gap-10); top: var(--gap-18); font-size: var(--fs-10); right: 0; }
:is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField :is(span.error, .fileUploader-error) { font-size: clamp(1rem, var(--fs-12), 1000rem); left: 0; /* inset-inline-end: var(--gap-18); */ top: 50%; transform: translateY(-50%); font-weight: unset; margin: 0; }
:is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectSubmit .spinner { color: var(--white); }
:is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields #form-thanks #headline { margin: 0; }
:is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields #form-thanks #headline h3 { margin: 0; font-size: clamp(1.2rem, var(--fs-17), 1000rem); letter-spacing: 0.17px; line-height: 1.4; text-align: start; }
:is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields #form-thanks #text1 p { font-size: clamp(1.2rem, var(--fs-17), 1000rem); }

@media(min-width: 1025px) {
    :is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectSubmit input:is(:hover, :focus) { color: var(--white); }
}

@media(max-width: 1024px) {
    .form-modal .modal-dialog.vertical-align-center .modal-content a.close { top: var(--gap-24); inset-inline-start: var(--gap-24); }
    .form-modal .formSection #DynamicFormObject.normal-form { width: 95%; border: unset; border-inline-end: 1px solid var(--white); padding: var(--gap-72) var(--gap-24) var(--gap-24); height: var(--app-height); justify-content: center; }
    .form-modal .formSection #DynamicFormObject.normal-form .dynamicFormObjectTitleAndText { margin: 0 0 16px; }
    .form-modal .formSection #DynamicFormObject.normal-form .dynamicFormObjectTitleAndText .dynamicFormObjectTitle { margin: 0; max-width: 100%; }
    .form-modal .formSection #DynamicFormObject.normal-form .dynamicFormObjectFields .top-form { }
    .form-modal .formSection #DynamicFormObject.normal-form .dynamicFormObjectFields form .dynamicFormObjectSubmit { margin-top: 0; flex-direction: column-reverse; gap: 16px; }
    section #DynamicFormObject .dynamicFormObjectTitleAndText { margin: 0 0 var(--gap-40); flex-direction: column; }
    section #DynamicFormObject .dynamicFormObjectTitleAndText .top-form { font-size: var(--fs-15); text-align: center; max-width: 100%; }
    section #DynamicFormObject .dynamicFormEndText { font-size: var(--fs-15); margin: var(--gap-32) auto var(--gap-8); width: 100%; }
    :is(section, .form-modal .formSection) #DynamicFormObject { width: 100%; max-width: 100% !important; padding: var(--gap-72) var(--gap-24) var(--gap-24); height: auto; border: 1px solid var(--white); }
    :is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectTitleAndText .dynamicFormObjectTitle { font-size: var(--fs-40); margin-bottom: var(--gap-16); text-align: center; width: 100%; }
    :is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields { width: 100%; }
    :is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: var(--fs-15); max-width: unset; margin: 0 auto var(--gap-24); letter-spacing: 0.15px; text-align: center; }
    :is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form { grid-template-columns: repeat(1, 1fr); gap: var(--gap-12); }
    :is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField { width: 100%; }
    :is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField :is(input:not([type="checkbox"], [type="radio"]), select, textarea) { padding: var(--gap-10) var(--gap-6); line-height: 1.2; height: var(--gap-42); }
    :is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField.textareaField textarea { height: var(--gap-80) !important; }
    :is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField.checkboxField { margin-top: var(--gap-16); }
    :is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField.checkboxField label { font-size: var(--fs-12); letter-spacing: unset; }
    :is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField .select-wrapper:after { font-size: 100%; inset-inline-end: var(--gap-8); }
    :is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField .must::before { font-size: var(--fs-12); top: var(--gap-12); }
    :is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectField :is(span.error, .fileUploader-error) { inset-inline-end: var(--gap-8); }
    :is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectSubmit { }
    :is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields form .dynamicFormObjectSubmit input { font-size: var(--fs-15); padding: 0 var(--gap-16); width: 100%; transform: unset; }
    :is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields #form-thanks #headline h3 { font-size: var(--fs-19); }
    :is(section, .form-modal .formSection) #DynamicFormObject .dynamicFormObjectFields #form-thanks #text1 p { font-size: var(--fs-15); }
}

@media(max-width:767px) {
    .form-modal .dynamicFormEndText { padding: 0; font-size: 16px; line-height: 1.2; }
    .form-modal .formSection #DynamicFormObject.normal-form .dynamicFormObjectFields form { margin-top: 40px; gap: 16px; }
    .form-modal .formSection #DynamicFormObject.normal-form .dynamicFormObjectFields form .dynamicFormObjectSubmit input { width: 100%; background: #000; color: #fff; }
    .form-modal .formSection #DynamicFormObject.normal-form .dynamicFormObjectFields form .dynamicFormObjectSubmit span { font-size: 18px; }
    .form-modal .modal-dialog.vertical-align-center .modal-content a.close::before { top: -2px; }
}
/*------------------------------------------/*
 SECTIONS
/*------------------------------------------*/
#home-gallery { height: max-content !important; direction: rtl !important; display: flex; flex-direction: column-reverse; }
#home-gallery .slides .slider-item { height: 100svh; overflow: hidden; }
#home-gallery .slides .slider-item .slider-bg.stellar-bg { min-height: unset; height: 155svh !important; width: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
#home-gallery .opacity-layer { display: none; }
#home-gallery .scroll-down { display: none; }
#home-gallery .gallery-caption { position: relative; top: unset; left: unset; transform: unset; display: flex; flex-direction: column; gap: var(--gap-40); padding: var(--gap-64) var(--gap-24) var(--gap-32); width: 100%; }
#home-gallery .gallery-caption .gallery-logo { width: 100%; }
#home-gallery .gallery-caption .gallery-logo img { width: 100%; }
#home-gallery .gallery-caption .gallery-text { color: inherit; font-family: var(--font-3); letter-spacing: -0.6vw; margin: 0; width: 100% }
#home-gallery .gallery-caption .gallery-text > div { line-height: 80%; white-space: nowrap; display: inline-block; }
#home-gallery .gallery-caption .gallery-text-fulltext { }
#home-gallery .gallery-text-subtitle { font-family: var(--font-2); }
#home-gallery .home-gallert-text-wrapper { display: flex; justify-content: space-between; font-size: var(--fs-22); line-height: 1.2; }

@media(max-width: 1024px) {
    #home-gallery .slides .slider-item { height: 100vw; }
    #home-gallery .slides .slider-item .slider-bg.stellar-bg { height: 150vw !important; }
    #home-gallery .gallery-caption { gap: var(--gap-32); padding: var(--gap-32) var(--gap-16) var(--gap-32); }
    #home-gallery .gallery-caption .gallery-text-fulltext { max-width: unset; }
    #home-gallery .gallery-caption .gallery-text > div { font-size: 11.9vw; letter-spacing: -0.6vw; }
    #home-gallery .home-gallert-text-wrapper { flex-direction: column; font-size: 18px; gap: 4px; }
    #home-gallery .gallery-caption .gallery-text { max-width: 100%; }
}

/*-------------------------------------------/*
 ACCESSABILITY MODAL
/*------------------------------------------*/

#multi-content-modal .modal-content { margin: 0 auto; max-width: unset; color: #fff; }
#multi-content-modal.AccessabilityDeclaration { padding: 0 !important; }
#multi-content-modal.AccessabilityDeclaration .modal-dialog.vertical-align-center { transform: unset; transition: unset; width: max-content; }
#multi-content-modal.AccessabilityDeclaration .modal-dialog.vertical-align-center .modal-content { max-width: unset; border-radius: unset; height: max-content; width: 100%; transition: 1s all ease; transform: translateX(100%); max-height: unset; padding: 0; }
#multi-content-modal.AccessabilityDeclaration.in .modal-dialog.vertical-align-center .modal-content { transform: translateX(0%); transition: 0.5s all ease; }
#multi-content-modal.AccessabilityDeclaration .modal-dialog.vertical-align-center .modal-content a.close { font-size: 100%; left: unset; top: var(--gap-52); inset-inline-start: var(--gap-56); }
#multi-content-modal.AccessabilityDeclaration .modal-dialog.vertical-align-center .modal-content a.close svg { width: var(--gap-28); height: auto; aspect-ratio: 1; }
#multi-content-modal.AccessabilityDeclaration .modal-dialog.vertical-align-center .modal-content #accessability { max-width: 100% !important; display: flex; width: 32.3vw; margin: 0 0 0 auto; flex-direction: column; align-items: flex-start; justify-content: center; background: #000; }
#multi-content-modal.AccessabilityDeclaration .modal-dialog.vertical-align-center .modal-content #accessability #text1 { background: transparent; padding: 0; text-align: start; max-width: unset; max-height: unset; }
#multi-content-modal.AccessabilityDeclaration .modal-dialog.vertical-align-center .modal-content #accessability .container-fluid { padding: var(--gap-100) var(--gap-56) var(--gap-80); height: 100svh; overflow-y: auto; border-inline-end: 1px solid var(--white); }
#multi-content-modal.AccessabilityDeclaration .modal-dialog.vertical-align-center .modal-content #accessability .container-fluid #headline { text-align: start; font-size: 100%; margin: 0; }
#multi-content-modal.AccessabilityDeclaration .modal-dialog.vertical-align-center .modal-content #accessability .container-fluid #headline h1 { font-size: clamp(1.2rem, var(--fs-72), 1000rem); margin-bottom: var(--gap-56); text-align: start; font-family: var(--font-2); }
#multi-content-modal.AccessabilityDeclaration .modal-dialog.vertical-align-center .modal-content #accessability #text1 h2 { font-size: clamp(1.2rem, var(--fs-40), 1000rem); margin: var(--gap-48) 0 var(--gap-12); }
#multi-content-modal.AccessabilityDeclaration .modal-dialog.vertical-align-center .modal-content #accessability #text1 h2:first-child { margin-top: 0; }
#multi-content-modal.AccessabilityDeclaration .modal-dialog.vertical-align-center .modal-content #accessability #text1 ul { margin-bottom: var(--gap-48); padding-inline-start: var(--gap-20); }

@media(max-width: 1024px) {
    #multi-content-modal.AccessabilityDeclaration .modal-dialog.vertical-align-center .modal-content a.close { top: var(--gap-24); inset-inline-start: var(--gap-24); }
    #multi-content-modal.AccessabilityDeclaration .modal-dialog.vertical-align-center .modal-content #accessability { width: 100%; max-width: 100% !important; }
    #multi-content-modal.AccessabilityDeclaration .modal-dialog.vertical-align-center .modal-content #accessability .container-fluid { padding: var(--gap-72) var(--gap-24); border: 1px solid var(--white); }
    #multi-content-modal.AccessabilityDeclaration .modal-dialog.vertical-align-center .modal-content #accessability .container-fluid #headline h1 { font-size: var(--fs-56); margin-bottom: var(--gap-32); }
    #multi-content-modal.AccessabilityDeclaration .modal-dialog.vertical-align-center .modal-content #accessability #text1 h2 { font-size: var(--fs-32); }
}

/*-------------------------------------------/*
 FOOTER
/*------------------------------------------*/
footer { padding: 0; position: relative; display: flex; z-index: 12; background: #000; color: #fff; }
#SiteFooter { display: flex; flex-direction: column; align-items: center; padding-top: var(--gap-88); }
#SiteFooter .footer-text.text-center { padding: 0; order: -1; }
#SiteFooter .footer-text.text-center img { width: var(--gap-400); }
#SiteFooter #partners-section { padding: 0; text-align: center; display: flex; flex-direction: column; align-items: center; padding-bottom: var(--gap-88); }
#SiteFooter #partners-section ul { margin: 0; padding: 0; list-style: none; display: flex; justify-content: center; align-items: center; gap: var(--gap-16); font-size: clamp(1.2rem, var(--fs-17), 1000rem); margin-top: var(--gap-40); }
#SiteFooter #partners-section ul li a { font-size: 100%; padding: 0; max-width: unset; margin: 0; }
#SiteFooter #partners-section ul.footer-brands { gap: var(--gap-50); margin-top: var(--gap-88); }
#SiteFooter #partners-section ul.footer-brands img { width: 64px; }
#SiteFooter #partners-section > p { margin-top: var(--gap-40); text-align: center; line-height: 1.4; }
#SiteFooter #partners-section > p a { padding: 0; font-size: 100%; max-width: unset; margin: 0; }
#SiteFooter #partners-section > p a img { width: var(--gap-24); height: auto; aspect-ratio: 1; }
#SiteFooter .site-credit.alternative { display: flex; padding: 5px 0; width: 100%; background: #000; }
#SiteFooter .site-credit.alternative svg path.st0 { fill: var(--white); }
#SiteFooter .site-credit.alternative button.AccessabilityLink { color: inherit; z-index: 1; margin-bottom: 5px; font-size: clamp(1.3rem, 0.73vw, 1000rem); }
#SiteFooter .site-credit.alternative button.AccessabilityLink:hover { color: var(--white); }
#SiteFooter p.creditWrapper svg { fill: var(--white); }

@media(max-width: 1024px) {
    #SiteFooter { border-top: 1px solid var(--white); padding-top: var(--gap-56); gap: 0; }
    #SiteFooter .footer-text.text-center img { width: var(--gap-240); }
    #SiteFooter #partners-section { gap: 0; padding-top: 0; }
    #SiteFooter #partners-section ul { padding-block: var(--gap-24); }
    #SiteFooter #partners-section ul.footer-social { padding: 0; margin-top: var(--gap-32); }
    #SiteFooter #partners-section ul.footer-brands { padding-block: 0; margin-block: var(--gap-64); gap: 40px; }
    #SiteFooter #partners-section > p { margin-top: var(--gap-32); }
    #SiteFooter #partners-section ul.footer-brands img { width: 56px; }
}

#SiteFooter #partners-section > p { }
#SiteFooter .site-credit.alternative button.AccessabilityLink { font-size: var(--fs-14); }


.lobbyview .grid-box.col-md-4, .LobbyModule .grid-box.col-md-4 { opacity: 1; }
.hero-images .grid-boxes { display: flex; max-width: 100%; gap: var(--gap-12); }
.hero-images .grid-boxes .grid-box:nth-child(1) { width: 79%; }
.hero-images .grid-boxes .grid-box .grid-box-image { }
.hero-images .grid-boxes .grid-box .grid-box-title, .hero-images .grid-boxes .grid-box-subtitle { display: none; }


.image-text-video { padding-bottom: var(--gap-260); }
.image-text-video .grid-box.iframe-container { direction: ltr; padding: 0 var(--gap-200) 0 var(--gap-180); }
.image-text-video .iframe-container .grid-box-fulltext { width: 86%; display: block; }
.image-text-video .grid-boxes { display: flex; gap: var(--gap-24); align-items: flex-start; }
.image-text-video .grid-boxes > .grid-box { width: 48.9%; position: sticky; top: var(--gap-46); }
.image-text-video .grid-boxe. grid-box-title { }
.inner-grid-boxes { width: 49%; display: flex; flex-direction: column; }
.LobbyModule .inner-grid-boxes .grid-box { width: 100%; }
.LobbyModule .image-text-video .inner-grid-boxes .grid-box:nth-child(1) { padding: var(--gap-400) var(--gap-200) var(--gap-400) var(--gap-180) }
.image-draw-image { padding-bottom: var(--gap-260); }
.image-draw-image .grid-boxes { display: flex; align-items: flex-start; justify-content: space-between; }
.image-draw-image .grid-boxes > .grid-box { width: 19%; position: sticky; top: var(--gap-46); }
.image-draw-image .inner-grid-boxes { width: 48.9%; align-items: flex-end; }
.image-draw-image .inner-grid-boxes .grid-box:nth-child(1) { padding-inline: var(--gap-40); width: 20.5%; }
#allSectionsWrapper .video-draw-image { margin: 0; padding-bottom: var(--gap-56); }
.video-draw-image .inner-grid-boxes { width: 48.9%; align-items: flex-end; flex-direction: row; }
.video-draw-image .grid-boxes > .grid-box { width: 19%; position: sticky; top: var(--gap-46); }
.video-draw-image .inner-grid-boxes .grid-box:nth-child(1) { width: 50.4%; }
.video-draw-image .inner-grid-boxes .grid-box:nth-child(2) { padding-inline: var(--gap-24); width: 9.35%; padding: 0; }
.video-draw-image .grid-boxes { display: flex; align-items: flex-start; justify-content: space-between; }

.image-text-video .iframe-container .grid-box-fulltext div, .video-box .grid-box-fulltext div { position: absolute !important; top: 50%; width: 100%; transform: translateY(-50%); pointer-events: none; }



.video-box .grid-box-fulltext, .image-text-video .iframe-container .grid-box-fulltext { aspect-ratio: 1 / 1.175; position: relative; overflow: hidden; }

#about_us .grid-box-title { display: none; }
#SHOP .grid-box { padding: var(--gap-16); box-sizing: border-box; .; border: 1px solid #000; border-left: 0; }
#SHOP .grid-boxes { border-left: 1px solid #000; }
#SHOP .grid-box .inner-grid-boxes { width: 100%; flex-direction: row; justify-content: space-between; font-size: var(--fs-18); font-family: var(--font-2); }
#SHOP .grid-box .inner-grid-boxes .grid-box-title { padding-top: var(--gap-16); }
#SHOP .grid-image-section .image-section-data { position: relative; width: 100%; height: 100%; overflow: hidden; }
#SHOP .grid-boxes .box-image-animation img { transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; }
#SHOP .grid-boxes .box-image-animation:hover img { transform: scale(1.05); -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); -o-transform: scale(1.05); }
#SHOP .grid-boxes .box-image-animation { overflow: hidden; }
#SHOP .grid-boxes .grid-box-image:hover .hideUntilHover { background: transparent; }
#SHOP .grid-boxes .box-image-animation:before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.44); z-index: 1; pointer-events: none; opacity: 0; transition: .800s all cubic-bezier(0, 0, 0.15, 1); }
#SHOP .grid-box.textOnHover .grid-box-image-text { transition: .800s all cubic-bezier(0, 0, 0.15, 1); font-family: var(--font-2); font-size: var(--fs-24); text-transform: uppercase; line-height: 0.9; }
#SHOP .grid-box.textOnHover .grid-box-image-text.hideUntilHover { font-family: var(--font-3); }
#SHOP .grid-boxes .box-image-animation:hover:before { opacity: 1; }
#SHOP .grid-boxes .grid-box-title h3 { margin: 0; font-family: var(--font-2); }
.products-section { padding-bottom: var(--gap-160); }
.products-section .grid-boxes .grid-box-title h3 a { }


@media(min-width:768px) {
    #SHOP .grid-box { float: right !important; }
    .slick-arrow { background-image: url('https://media.getmood.io/warehouse/dynamic/684497.svg'); width: 44px; height: 44px; background-size: auto; background-repeat: no-repeat; background-position: center; background-color: #fff; position: absolute; top: 50%; transform: translateY(-50%); right: 0; font-size: 0; z-index: 1; border: 1px solid #000; border-radius: 0; }
    .slick-next.slick-arrow { right: auto; left: -1px; transform: translateY(-50%) rotate(180deg); }
}

#club { background: #000; color: #fff; }
#club .sec-button { color: #000; }
#club .sec-button:hover, #club .sec-button:focus { background: #000; #fff; color: #fff; border-color: #fff; }

.image-and-text .grid-text { width: var(--gap-600); margin: var(--gap-24) auto 0; display: flex; }
.image-and-text .grid-text .grid-text-content { display: flex; flex-direction: column; 0:AUTO 100PX; text-align: center; }
.image-and-text .grid-text .grid-text-content p { text-align: center; }
.image-and-text { display: flex; flex-direction: column; gap: var(--gap-48); padding-block: var(--gap-160) var(--gap-80); }


#events .grid-row-section .grid-rows .grid-row { direction: ltr !important; }
#events .grid-row-section .grid-rows .grid-row .grid-row-cell { overflow: hidden; }
#events section { padding: 0; }
#events section .grid-row-text { width: 100%; text-align: center; padding-inline: var(--gap-80); }
#events section .grid-row-text p { text-align: center; width: var(--gap-600); margin: 0 auto; }

@media(min-width:768px) {
    #about_us .image-and-text { padding-bottom: var(--gap-180); }
    #events .grid-row-section .grid-row li.slider-item { padding-bottom: 100svh; }
    #events .box-image-animation img { width: 100%; height: 100%; }
    #events .box-image-animation { height: 100%; }
    #SHOP .grid-image-section .image-section-data img.stellar-bg { position: absolute; top: 0; left: 0; width: 110%; height: auto; object-fit: cover; will-change: transform; }
    #SHOP .grid-image-section { position: relative; overflow: hidden; height: 100svh; padding-inline: 0; }
    #club .image-and-text { padding-block: var(--gap-160); }
}

@media(max-width:767px) {
    .hero-images .grid-boxes { flex-direction: column; }
    .hero-images .grid-boxes .grid-box:nth-child(1), .lobbyview .grid-box, .LobbyModule .grid-box { width: 100%; }
    .box-image-animation img { max-width: 100%; }
    .image-and-text { padding-block: var(--gap-56); gap: var(--gap-32); }
    .image-and-text .grid-text { width: 100%; }
    .image-text-video .grid-boxes { flex-wrap: wrap; justify-content: space-between; gap: 0; position: relative; }
    .image-text-video .grid-boxes:after { content: ""; display: block !important; position: absolute; bottom: 0; left: 0; height: 14%; width: 41%; background: #fff; }
    .image-text-video .grid-boxes > .grid-box.iframe-container { width: 68%; padding-inline-start: 0; display: flex; justify-content: flex-end; background: #fff; }
    .image-text-video .iframe-container .grid-box-fulltext { display: block; position: relative; width: 78%; }
    .image-text-video .grid-boxes > .grid-box { width: 100%; position: unset; padding-inline: var(--gap-16); padding-bottom: var(--gap-56); }
    .image-text-video .grid-boxes > .grid-box:not(.image, .iframe-container) { padding-top: var(--gap-56); background: #fff; }
    .image-text-video .grid-boxes > .grid-box.image { padding-inline: 0; position: sticky; padding-bottom: 0; }
    .LobbyModule .image-text-video .inner-grid-boxes .grid-box:nth-child(1) { padding: 0; }
    .inner-grid-boxes { width: 100%; }
    .image-draw-image .inner-grid-boxes { width: 100%; }
    .image-draw-image .grid-boxes { flex-wrap: wrap; }
    .image-draw-image .grid-boxes > .grid-box:first-child { width: 50vw; }
    .image-draw-image .grid-boxes > .grid-box { width: 27vw; position: unset; }
    .image-draw-image .inner-grid-boxes .grid-box:nth-child(1) { width: 100%; padding-inline: 14px; direction: ltr; }
    .image-draw-image .inner-grid-boxes .grid-box:nth-child(1) .grid-box-image { width: 14vw; }
    .image-text-video .grid-boxes > .grid-box.grid-image { width: 32%; padding-inline-start: 0; display: flex; flex-direction: row-reverse; background: #fff; padding-top: 0; }
    .image-text-video { padding-bottom: 0; margin-bottom: 0; }
    #allSectionsWrapper .image-draw-image { padding-inline: 0; }
    #allSectionsWrapper #image-text-video2 { padding-inline: 0; }
    .image-text-video .grid-boxes > .grid-box.image { padding-inline: 0; }
    .image-text-video .grid-boxes > .grid-box.grid-image .grid-box-image { width: 100%; }
    .video-draw-image .inner-grid-boxes .grid-box.video-box { width: 78%; padding-inline-start: 0; display: flex; justify-content: flex-end; }
    .video-draw-image .inner-grid-boxes { width: 68%; }
    .video-draw-image .grid-boxes > .grid-box { width: 32%; padding-inline-start: 0; display: flex; flex-direction: row-reverse; position: unset; }
    .video-draw-image .inner-grid-boxes .grid-box:nth-child(2) { width: 15.85%; }
    .video-draw-image .inner-grid-boxes .grid-box.video-box .grid-box-fulltext { padding: 0; height: auto; width: 100%; }
    #SHOP .grid-boxes { width: 100%; display: flex; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; border: none; }
    #SHOP .grid-box { scroll-snap-align: start; flex-basis: 80%; flex-shrink: 0; margin-inline-start: -1px; }
    #SHOP .grid-box:last-child { border-left: 1px solid #000; margin-inline-end: 1px; }
    #SHOP .grid-boxes .box-image-animation:hover:before { display: none; }
    #allSectionsWrapper .products-section { padding-inline: 0; }
    #SHOP .grid-boxes::-webkit-scrollbar { display: none; }
    #SHOP .grid-box.textOnHover .grid-box-title { display: block; }
    #SHOP .grid-box.textOnHover .grid-box-image-text { display: none; }
    #SHOP section.grid-image-section { padding-inline: 0; }
    #SHOP .grid-image-section .image-section-data img { max-width: 100%; }
    #events section .grid-row-text { padding: var(--gap-56) var(--gap-16); margin: 0; }
    #events section .grid-row-text p { width: 100%; }
    #allSectionsWrapper .products-section { padding-bottom: var(--gap-56); margin-bottom: 0; }
    .image-draw-image { padding-bottom: var(--gap-56px); }
    .hero-images { margin: 0; }
    .image-and-text img { max-width: 77px; }
    #club .image-and-text img { max-width: 73px; }
    #SiteFooter .footer-text.text-center img { max-width: 220px; }
    #events .grid-row-section .grid-row .grid-row-image-container { position: unset; }
    #events .grid-row-section .grid-row li.slider-item { padding-bottom: 0; }
}



#header-top-strip { position: absolute; display: flex; justify-content: flex-start; width: max-content; gap: var(--gap-64); direction: ltr; text-align: left; background: var(--black); color: #fff; top: 0; z-index: 1; height: var(--gap-46); right: 0; }
.topStripText p { padding: 0; width: max-content; display: flex; gap: 32px; margin: 0; align-items: center; height: 100%; max-width: unset; width: max-content; animation: scrollText 100s linear infinite; display: inline-flex; position: relative; align-items: center; padding-top: var(--gap-3); line-height: 43px; }
.topStripText { display: flex; gap: 32px; direction: rtl; }

@media(max-width:767px) {
    #header-top-strip { height: 42px; }
    .topStripText p { padding: 0; line-height: 48px; gap: 16px }
    .topStripText p img { margin-top: -4px; }
    .topStripText { gap: 16px; }
}

@keyframes scrollText {
    0% { transform: translateX(0); }
    100% { transform: translateX(100%); }
}
