﻿/* HUZOT */

:root { --dpurple: #401752; --pink: #f53ba1; --red: #ff3856; --grey: #F5F5F5; --reg: 'NarkissRuti-Regular'; --bold: 'NarkissRuti-Bold'; --med: 'NarkisBlock'; }
body { overflow-x: clip; }
body::after { content: ''; width: 0; height: 100%; position: absolute; background: #000; top: 0; right: 0; opacity: 0.4; z-index: 3; transition: width 1.15s ease; }
body:has(.menu-open):after { width: 155vw; }
.pageWithLoader #SiteContainer { opacity: 0; transition: 1s all ease-in-out; transition-delay: 1.5s; }
.pageWithLoader.loaded #SiteContainer { opacity: 1 }
/*profit Loader*/
.hutzotLoader { opacity: 1; transition: opacity 1s ease; position: fixed; width: 100%; height: 100vh; pointer-events: none; z-index: 1000; background-color: #fff; }
.pageWithLoader.loaded .hutzotLoader { opacity: 0; }
#hutzotLoader { height: 70vh; top: 50%; left: 50%; position: absolute; transform: translate(-50%, -50%); }

@media(max-width: 767px) {
    #hutzotLoader { height: auto; width: 95%; left: 45%; }
}


/* General */
html { font-size: 62.5%; }
body { line-height: 1; font-size: 2rem; position: relative; }
h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2,
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle, #pageview #text2, #headline h1 { color: var(--dpurple); font-size: clamp(3.5rem, -2.42rem + 7.719vw, 8rem); font-family: var(--bold); position: relative; display: inline-block; max-width: 100%; width: 100%; }
p, .grid-rows .grid-row-text p { font-size: 2rem; line-height: 1.2; position: relative; color: #101010; }
#SiteGrid { overflow: hidden; }
#SiteGridContainer { opacity: 0; transition: 1s all; z-index: 2; }
#SiteGridContainer.shown { opacity: 1; }
#SiteFooter .site-credit.alternative { padding: 5px 0; z-index: 1; width: 100%; order: 3; }
.grid-rows .grid-row { background: inherit; }
.FormResultPage #pageview { padding: 60px 0; }
#allSectionsWrapper { z-index: 1; }
.accessabilityMainPage #pageview { margin: 70px auto 100px; max-width: 750px; width: calc(100% - 30px); }
.accessabilityMainPage #pageview #text1 { text-align: right; }
.accessabilityMainPage #pageview #text1 h4 { font-size: 2.4rem; }
.accessabilityMainPage #pageview #headline { max-width: 90%; margin: auto; }
.accessabilityMainPage #pageview h2 { font-size: 3rem; }
.accessabilityMainPage #text1 ul, .accessabilityMainPage #text2 ul { padding-right: 20px; margin: 20px 0; list-style: none; }
.accessabilityMainPage #text1 ul li, .accessabilityMainPage #text2 ul li { font-size: 2rem; position: relative; }
.accessabilityMainPage #text1 ul li::after, .accessabilityMainPage #text2 ul li::after { content: ''; position: absolute; right: -20px; top: 8px; background: #000; width: 6px; height: 6px; border-radius: 50%; pointer-events: none; }
#text1 h4, #text2 h4 { font-size: 2.4rem; font-family: var(--bold); }
#text1 p, #text2 p, #text1 li, #text2 li, #text1 span, #text1 p + h6 { color: #101010; font-size: 2rem; line-height: 1.2; }
#text1 p+h6 {color:var(--red); margin:0}
#text1 img, #text2 img { margin: 40px 0; }
#text1 p:last-child { margin: 0; }
.sections .section { margin-bottom: 0; background: transparent; padding: 0; max-width: 100%; }
.grid-row li.slider-item, .grid-boxes .grid-box-image { padding-bottom: 0; }
.grid-boxes .grid-box-image-container, .grid-row .grid-row-image-container, .grid-short-box-image .image-container { position: relative; height: 100%; }
a.AccessabilityLink { z-index: 1; margin-bottom: 5px; font-size: 1.8rem; }
.grid-boxes .grid-box-title h3 a { color: inherit; }
#GridTop, #GridTop.blog { height: 450px; overflow: hidden; margin-top: 80px; background-size: contain; }
.thanksPage #GridTop { height: 350px; }
body:not(.home-page) #GridTop { background-size: cover }
#GridTop .top-caption { font-size: clamp(5rem, 2.907rem + 2.729vw, 7rem); top: 50%; text-align: center; }
#GridTop .top-caption h1 { font-size: 100%; color: #fff; }
#GridTop.noTopImage { height: 0px !important; overflow: hidden; }
.FormResultPage #GridTop { display: none; }
.FormResultPage #SiteGridContainer { display: flex; flex-direction: column; justify-content: center; }
a.AccessabilityLink:hover { color: #fff; }
#SiteFooter .site-credit.alternative svg path.st0 { fill: #ffffff; }
p.creditWrapper svg { fill: #fff; }
#GridPage { padding: 0; }
#GridPage .max-width, .blog-grid #GridPage .max-width,
.max-width, .lobby-grid #GridPage .max-width { width: 100%; padding: 0; max-width: 100%; }
.grid-text p { margin-top: 0; }
.section-animation-item,
.grid-boxes .section-animation-item,
.section-animation-item.up { opacity: initial !important; transition: initial !important; margin-top: 0 !important; animation: initial !important; transform: unset; }
.hoverEffect { position: relative; display: block; -webkit-transition: -webkit-transform 0.3s; -moz-transition: -moz-transform 0.3s; transition: transform 0.3s; padding: 8px 0; overflow: hidden; width: 100%; text-align: center; }
.hoverEffect span { position: relative; display: block; -webkit-transition: -webkit-transform 0.3s; -moz-transition: -moz-transform 0.3s; transition: transform 0.3s; }
.hoverEffect span:before { position: absolute; top: 140%; content: attr(data-hover); -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); transform: translate3d(0,0,0); right: 0; width: 100%; }
.hoverEffect:hover span, .hoverEffect:focus span { -webkit-transform: translateY(-140%); -moz-transform: translateY(-140%); transform: translateY(-140%); }
a:hover, a:focus { color: inherit; }

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: rgba(64, 23, 82,0.4); border-radius: 30px; overflow: hidden }
::-webkit-scrollbar-thumb { background: var(--dpurple); border-radius: 30px; }


a.arrowBtn { width: 55px; height: 55px; background-color: #872682; border-radius: 50%; margin: 0 auto -26px; display: flex; justify-content: center; align-items: center; position: relative; overflow: hidden; }
a.arrowBtn::before, a.arrowBtn::after { content: ''; width: 60%; height: 60%; background-image: url(/warehouse/dynamic/395874.svg); background-position: center; background-repeat: no-repeat; background-size: contain; position: absolute; transition: all 0.35s ease; }
a.arrowBtn::after { transform: translateX(0); }
a.arrowBtn::before { transform: translateX(45px); }
a.arrowBtn:hover:after { transform: translateX(-45px); }
a.arrowBtn:hover:before { transform: translateX(0%) }

.buttonFirstTypeWrapper { width: 215px; height: 60px; display: flex; justify-content: center; align-items: center; background-color: var(--pink); transition: 0.6s all; border-radius: 35px; margin: 0 auto; border: 0; overflow: hidden; position: relative; }
.buttonFirstTypeWrapper > * { font-size: 2.1rem !important; line-height: 1.5; color: #fff !important; width: 100% !important; height: 100% !important; border: 0 !important; outline: 0 !important; margin: 0 !important; padding: 0 !important; display: flex !important; justify-content: center; align-items: center; font-family: var(--bold); background: transparent !important; transition: transform 0.35s ease !important; }
.buttonFirstTypeWrapper > *:not(.buttonHoverElement) { position: absolute; transform: translateY(-50px); }
.buttonFirstTypeWrapper:hover > *:not(.buttonHoverElement) { transform: translateY(0); }
.buttonFirstTypeWrapper:hover > .buttonHoverElement { transform: translateY(50px); }


@media(max-width: 1024px) {
    body.creatorsPage #GridTop { height: 250px }
    body:not(.home-page).visitorInfoPage #GridTop { margin-top: 80px; background-size: cover; }

    .container-fluid { padding: 0; }
    .accessabilityMainPage #pageview { margin: 30px auto 70px; }
    .accessabilityMainPage #text1 ul li::after, .accessabilityMainPage #text2 ul li::after { width: 5px; height: 5px; }
    .accessabilityMainPage #pageview h2 { font-size: 2.2rem; margin: 20px 0px 5px; }
    .accessabilityMainPage #text1 ul, .accessabilityMainPage #text2 ul { margin: 10px 0; }
    .FormResultPage #pageview { padding: 60px 20px; }
    p, .grid-rows .grid-row-text p, #text1 p, #text2 p, #text1 li, #text2 li, #text1 span, .accessabilityMainPage #text1 ul li, .accessabilityMainPage #text2 ul li { font-size: 1.6rem; line-height: 1.25; }

    .buttonFirstTypeWrapper > * { font-size: 1.8rem !important; }
}

/* Header */

#header, .home-page #header:not(.bg), #header.bg { background: transparent; padding: 20px 50px; height: 150px; display: flex; justify-content: space-between; transition: all 0.5s ease; }
body.home-page #header::after { background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%, rgba(255,255,255,0) 100%); content: ""; top: 0; position: absolute; left: 0; width: 100%; height: 220px; z-index: -1; pointer-events: none; transition: all 0.5s ease; }
#header #header-left { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); padding: 0; max-width: 250px; transition: max-width 0.5s ease; }
#header #header-left img, #header.bg #header-left img { max-width: 200px; max-height: 130px; transition: all 0.5s ease; }
#header #header-center-kdm { display: inline-flex; position: relative; top: unset; left: unset; transform: none; padding: 0 !important; align-items: flex-start; gap: 12px; flex-direction: row-reverse; }
#header #header-center-kdm .address { display: none; }
#header #header-center-kdm a { border-radius: 50px; height: 42px; display: inline-flex !important; align-items: center; justify-content: center; padding: 0; font-size: 2rem; margin: 0; border: 2px solid #fff; }
#header #header-center-kdm a .hoverEffect { padding: 8px 27px; }
#header #header-center-kdm a.ticketsBtn { background: var(--red); border-color: var(--red); }
#header #header-center-kdm a.ticketsBtn:hover, #header #header-center-kdm a.ticketsBtn:focus { background: var(--red); border-color: var(--red); color: #fff; }
#header #header-center-kdm a:hover, #header #header-center-kdm a:focus { background: transparent; color: #fff; }
#header #header-right { padding: 0; width: auto; }
#header #header-right .en-link { border-radius: 50px; height: 42px; display: table-cell; font-size: 2rem; margin: 0; /*border: 2px solid #fff*/; width: 43px; vertical-align: middle; margin-right: 40px; position: relative; right: 10px; }
#header #header-right .social-links { display: none; }
#header #header-right .menu-nav { padding: 0; background: transparent; /* display: none; */ }
#header #header-right .menu-nav .closed { display: none; }
#header #header-right .menu-nav .nav-menu-anim { width: 44px; height: 44px; margin: 0; z-index: 50; }
#header #header-right .menu-nav .nav-menu-anim #nav-toggle { display: flex; justify-content: center; border: 2px solid #fff; border-radius: 50%; }
#nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before { width: 20px; }
#nav-toggle span:before, #nav-toggle-mobile span:before { top: -8px; }
#nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -8px; }
.submenu, #header:not(.menu-open):not(.subopen) + .submenu { background: var(--dpurple); position: fixed; max-width: 590px; top: 0; width: 100%; height: 100% !important; display: block !important; transform: translateX(100%); transition: 0.5s 0.2s ease !important; clip: auto !important; margin: 0 !important; padding: 120px 0 0 !important; z-index: 20; right: 0; text-align: start; max-height: unset; }
#header.menu-open + .submenu, #header.subopen + .submenu { transform: translateX(0); transition: 0.5s ease !important; box-shadow: 0 -1px 38px 0 rgb(0 0 0 / 20%); }
.submenu li { margin: 18px 0 !important; /* padding: 0 120px; */ color: #fff; position: relative; transition: 0.3s all; text-align: inherit; overflow: hidden; }
.submenu .menu-sub li { text-align: inherit; }
.submenu li:hover { background: transparent; }
.submenu > li.active a, .submenu > li a:focus, .submenu > li a:hover { background: transparent; color: #ffde00; border: none; text-decoration: unset; }
.submenu li:not(.social-mobile) a { font-size: 3rem; text-align: right; width: auto; display: inline-flex; align-items: center; font-family: var(--reg); }
.submenu li a { transform: translateY(-70px); transition: 0.5s transform ease, 0.3s opacity 0.3s ease; opacity: 0; }
#header.menu-open + .submenu li a, #header.subopen + .submenu li a { transform: translateY(0); transition: 0.3s all ease, 0.5s transform 0.15s ease, 0.3s opacity 0.3s ease; opacity: 1; }
#header #header-right .menu-nav .nav-menu-anim #nav-toggle .open { display: none !important; }
.submenu > li.active, .submenu > li:focus, .submenu > li:hover { background: transparent; }

body:not(.home-page) #header, #header.bg { height: 100px; background-color: var(--dpurple); align-items: center; }
body:not(.home-page) #header #header-left img, #header.bg #header-left img { max-width: 110px; max-height: 70px; }
body:is(.aboutPage, .creatorsPage) #GridTop::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.3; }
body.declaration #SiteContainer #GridTop { margin-top: var(--headerHeight); }

@media(min-width: 1024px) {
    /*body:not(:is(.home-page,.visitorInfoPage,.contentInnerPage, .exhibitionPage )) #GridTop { margin-top: 200px; }*/
    body:not(.home-page) #GridTop { margin-top: 200px; margin-top: var(--headerHeight); font-size: clamp(3.5rem, 4.167vw,100rem) }
    body.topPad #GridTop, body.contactPage #GridTop { margin-top: 200px; }
    .submenu li { padding: 0 120px }
    .submenu li .menu-sub { padding: 0 }
    .submenu .menu-sub li { padding: 0 }
}

@media(max-width: 1024px) {

    .submenu, #header:not(.menu-open):not(.subopen) + .submenu { background: #000; }
    #header, .home-page #header:not(.bg), #header.bg { height: 50px; bottom: 0; padding: 0px 20px; background: #101010; align-items: center; border-top: 1px solid #07f4c1; }
    #header::after { position: fixed; height: 75px; background: linear-gradient(180deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%, rgba(255,255,255,0) 100%); }
    #header #header-center-kdm { z-index: 16; }
    #header #header-center-kdm a { height: 33px; padding: 0px 10px; font-size: 1.5rem !important; white-space: nowrap; visibility: visible !important; }
    #header #header-center-kdm a.ticketsBtn { position: fixed; right: 15px; top: 20px; z-index: 15; }
    #header #header-center-kdm a.infoBtn { border: none; border-bottom: 1px solid var(--red); border-radius: 0; padding: 0 0 2px; height: auto; position: fixed; bottom: 15px; }
    #header #header-center-kdm a .hoverEffect { padding: 0; }
    #header #header-left { position: fixed; transform: unset; left: 15px; top: 10px; z-index: 15; }
    #header #header-left::after { content: ''; position: absolute; background: var(--dpurple); width: 100vw; height: 80px; left: -15px; top: -10px; z-index: -1; }
    #header #header-left img, #header.bg #header-left img { max-width: 87px; }
    #header #header-right .menu-nav .nav-menu-anim { width: 60px; height: 60px; position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); }
    #header #header-right .menu-nav .nav-menu-anim #nav-toggle { background: #101010; }
    #nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before { width: 22px; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -6px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -6px; }
    .submenu, #header:not(.menu-open):not(.subopen) + .submenu { top: unset; bottom: 50px; transform: translateY(100%); }
    #header.menu-open + .submenu, #header.subopen + .submenu { transform: translateY(50px); box-shadow: none; }
    .submenu li { text-align: right; padding: 0px 50px; }
    .submenu li a { transform: translateY(70px); }
    #header.menu-open + .submenu li a, #header.subopen + .submenu li a { transition: 1s transform 0.2s ease, 0.5s opacity 0.5s ease; }
    #header #header-right .en-link { position: fixed; bottom: 7px; right: 30px; font-size: 15px; height: 35px; width: 35px; }
    #header #header-right .en-link .hoverEffect span:before { display: none; }
    .submenu li ul.menu-sub { padding: 0; }

    .submenu li ul.menu-sub li { padding: 0; }

    .submenu li ul.menu-sub li a { font-size: 2.5rem; }


    body:not(.home-page) #header::after { background: none }
    body:not(.home-page) #header { bottom: auto; height: 90px; width: 100%; }
    body:not(.home-page) #header #header-center-kdm { align-items: center; justify-content: space-between; }
    body:not(.home-page) #header #header-center-kdm a.ticketsBtn { top: auto; bottom: auto; position: absolute; right: 0; }

    #header, .home-page #header:not(.bg), #header.bg { background: transparent; height: 0; border: none; overflow: hidden; }
    .submenu, #header:not(.menu-open):not(.subopen) + .submenu { /* display: none !important; */ }

    #SiteFooter .mobile-seperator { z-index: 100; right: 20px; left: auto; bottom: 15px; width: auto; }

    #SiteFooter .mobile-seperator a { padding: 0; }

    #SiteFooter .mobile-seperator img { width: 25px; height: 25px; }

    #SiteFooter .mobile-seperator span { display: none; }

    body.declaration #SiteContainer #GridTop { height: 250px; }
}

/* Home Gallery */
#home-gallery::after { background: linear-gradient(360deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%, rgba(255,255,255,0) 100%); content: ""; bottom: 0; position: absolute; left: 0; width: 100%; height: min(40vh, 400px); z-index: 2; pointer-events: none; }
#home-gallery .gallery-caption { position: absolute; top: unset; bottom: 85px; text-align: center; width: calc(100% - 40px); direction: rtl; z-index: 5; }
#home-gallery .gallery-caption .gallery-text { display: flex; flex-direction: column; white-space: normal; }
#home-gallery .gallery-caption .gallery-text .text-wrapper > div { font-size: 10rem; font-family: var(--bold); transition: 1s all ease; transform: translateY(130%) rotateZ(-4deg); }
#home-gallery .gallery-caption .gallery-text .span-wrapper { display: inline-flex; justify-content: center; }
#home-gallery .gallery-caption .gallery-text .span-wrapper > span { font-size: 5.2rem; font-family: var(--reg); transition: 1s all ease; transform: translateY(130%) rotateZ(-4deg); }
#home-gallery .scroll-down { display: none; }

@media(max-width: 1024px) {
    #home-gallery .gallery-caption { bottom: 80px; }
    #home-gallery .gallery-caption .gallery-text .text-wrapper > div { font-size: 5rem; line-height: 0.88; margin-bottom: 5px; }
    #home-gallery .gallery-caption .gallery-text .span-wrapper > span { font-size: 3rem; max-width: 190px; }
}

/* Running Text */
.section.running-text { transition: 1.2s all ease; opacity: 0; }
.section.running-text.shown { opacity: 1; }
.section.running-text .grid-text-content { width: 100%; padding: 0; }
.section.running-text .grid-text-content ul { padding: 0; list-style: none; margin: 0; display: flex; justify-content: center; direction: ltr; height: 100px; align-items: center; }
.section.running-text .grid-text-content ul li { padding: 0 30px; position: relative; color: #101010; }
.section.running-text .grid-text-content ul li::after { content: ''; position: absolute; left: -7px; top: 50%; transform: translateY(-50%); width: 16px; height: 20px; pointer-events: none; background-position: center; background-repeat: no-repeat; background-size: 100%; }
.section.running-text .grid-text-content ul li:nth-child(4n+1)::after { background-image: url(/warehouse/dynamic/390440.svg); }
.section.running-text .grid-text-content ul li:nth-child(4n+2)::after { background-image: url(/warehouse/dynamic/390443.svg); }
.section.running-text .grid-text-content ul li:nth-child(4n+3)::after { background-image: url(/warehouse/dynamic/390442.svg); }
.section.running-text .grid-text-content ul li:nth-child(4n+4)::after { background-image: url(/warehouse/dynamic/390441.svg); }

@media(max-width: 1024px) {
    .section.running-text .grid-text-content ul { height: 50px; }
    .section.running-text .grid-text-content ul li { font-size: 1.5rem; padding: 0 20px; }
    .section.running-text .grid-text-content ul li::after { width: 10px; height: 15px; left: -6px; }
}

/* Find Cubes Text Section */
.section.find-cubes-text { background: var(--grey); padding: 60px 0 50px; }
.section.find-cubes-text .section-title { margin-bottom: 10px; }
.section.find-cubes-text .section-title h3 { font-size: 2rem; margin: 10px 0 0; }
.section.find-cubes-text .grid-text-content { width: 100%; padding: 0 20px; max-width: 900px; }

@media(max-width: 1024px) {
    .section.find-cubes-text { padding: 35px 0 30px; }
    .section.find-cubes-text .section-title { margin-bottom: 5px; }
    .section.find-cubes-text .grid-text-content { max-width: 320px; padding: 0; }
    .section.find-cubes-text .grid-text-content p { font-size: 1.8rem; }
}

/* Find Cubes Section */
.section.find-cubes { background: var(--grey); padding: 0px 0 70px; }
.section.find-cubes .section-title { margin-bottom: 50px; }
.section.find-cubes .section-title h3 { font-size: 2rem; margin: 10px 0 0; }
.section.find-cubes .grid-boxes { display: flex; width: 100%; margin: 0 auto; direction: ltr; }
.section.find-cubes .grid-boxes .owl-stage-outer { overflow: visible; }
.section.find-cubes .grid-boxes .grid-box { cursor: pointer; min-width: 400px; max-width: 400px; margin: 0; display: flex; background: #fff; width: auto; direction: rtl; justify-content: center; box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.06); align-items: center; height: 196px; }
.section.find-cubes .grid-boxes .grid-box a { display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; padding: 40px; padding: 0px; }
.section.find-cubes .grid-boxes .grid-box a:focus, .section.find-cubes .grid-boxes .grid-box a:hover {outline:none; border:0;}
.section.find-cubes .grid-boxes .grid-box .grid-box-image { margin: 0 0 0 30px; width: auto; display: inline-flex; pointer-events: none; }
.section.find-cubes .grid-boxes .grid-box .grid-box-image img {transform:none;}
.section.find-cubes .grid-boxes .grid-box .grid-box-fulltext { text-align: right; max-width: 210px; max-width: 150px; }
.section.find-cubes .grid-boxes .grid-box .grid-box-fulltext h2 { font-size: 3rem; line-height: 0.8; margin-bottom: 8px; }
.section.find-cubes .grid-boxes .grid-box .grid-box-fulltext p { transition-delay: 0.25s !important; line-height: 1; }
.section.find-cubes .grid-boxes .grid-box .grid-box-fulltext h2,
.section.find-cubes .grid-boxes .grid-box .grid-box-fulltext p { opacity: 0; transition: 2s all ease; }

@media(max-width: 1024px) {
    .section.find-cubes { padding: 0px 0 25px; }
    .section.find-cubes .section-title { margin-bottom: 30px; }
    .section.find-cubes .section-title h3 { font-size: 1.8rem; padding: 0 35px; margin-top: 5px; }
    .section.find-cubes .grid-boxes { padding: 0 15px; flex-wrap: wrap; justify-content: center; }
    .section.find-cubes .grid-boxes .grid-box { min-width: unset; max-width: unset; width: calc(50% - 10px);  align-items: center; justify-content: center; height: 105px; margin: 0 5px 10px; }
    .section.find-cubes .grid-boxes .grid-box a { padding: 20px 10px; padding: 0px; }
    .section.find-cubes .grid-boxes .grid-box .grid-box-image { margin: 0 0 0 15px; }
    .section.find-cubes .grid-boxes .grid-box .grid-box-image img { height: 100%; max-width: 50px; max-height: 60px; }
    .section.find-cubes .grid-boxes .grid-box .grid-box-fulltext { max-width: 80px; }
    .section.find-cubes .grid-boxes .grid-box .grid-box-fulltext h2 { font-size: 2rem; }
    .section.find-cubes .grid-boxes .grid-box .grid-box-fulltext p { display: none; }
}

/* Musical Cubes */
.section.musicals-cubes { padding-top: 50px; }
.section.musicals-cubes .section-title { margin-bottom: 20px; }
.section.musicals-cubes .grid-boxes,
.showPage #gridshort-view .flex-row { margin: 0 auto; display: flex; flex-wrap: wrap; }
.section.musicals-cubes .grid-boxes .col-md-4 { margin: 0; padding: 0; width: 25%; }
.section.musicals-cubes .grid-boxes .col-md-4 .grid-short-box,
.showPage #gridshort-view .flex-row > div .grid-short-box { margin-bottom: 0; }
.section.musicals-cubes .grid-boxes .col-md-4.no-text-box { pointer-events: none; }
.section.musicals-cubes .grid-boxes .col-md-4.no-text-box .grid-short-box .grid-short-box-fulltext { display: none; }
.section.musicals-cubes .grid-boxes .col-md-4 .grid-short-box .grid-short-box-image { padding: 0; pointer-events: none; }
.section.musicals-cubes .grid-boxes .col-md-4 .grid-short-box .grid-short-box-image::after,
.showPage #gridshort-view .flex-row > div .grid-short-box .grid-short-box-image::after { background: linear-gradient(360deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%, rgba(255,255,255,0) 100%); content: ""; bottom: 0; position: absolute; left: 0; width: 100%; height: min(65%, 300px); z-index: 0; pointer-events: none; }
.section.musicals-cubes .grid-boxes .col-md-4 .grid-short-box .grid-short-box-image img,
.showPage #gridshort-view .flex-row > div .grid-short-box .grid-short-box-image img { position: relative; top: unset; left: unset; width: 100%; transition: 0.4s all ease; transform: none; }
.section.musicals-cubes .grid-boxes .col-md-4 .grid-short-box:hover .grid-short-box-image img,
.showPage #gridshort-view .flex-row > div .grid-short-box:hover .grid-short-box-image img { transform: scale(1.15); }
.section.musicals-cubes .grid-boxes .col-md-4 .grid-short-box .grid-short-box-fulltext,
.showPage #gridshort-view .flex-row > div .grid-short-box-fulltext { position: absolute; font-family: var(--bold); text-align: right; margin: 0 0 30px; padding: 0 35px; width: 100%; overflow: hidden; bottom: -160px; transition: margin 0.6s ease, bottom 1.2s ease; display: flex; flex-direction: column; }
.section.musicals-cubes .grid-boxes .col-md-4.shown .grid-short-box .grid-short-box-fulltext,
.showPage #gridshort-view .flex-row > div.shown .grid-short-box-fulltext { bottom: 0; }
.section.musicals-cubes .grid-boxes .col-md-4 .grid-short-box .grid-short-box-fulltext .grid-short-box-subtitle,
.showPage #gridshort-view .flex-row > div.shown .grid-short-box-fulltext .grid-short-box-subtitle { font-size: 5.4rem; color: #fff; margin: 0; padding: 0; order: 1; }
.section.musicals-cubes .grid-boxes .col-md-4 .grid-short-box .grid-short-box-fulltext .grid-short-box-label,
.showPage #gridshort-view .flex-row > div .grid-short-box-fulltext .grid-short-box-label { order: 2; padding: 0; max-width: 80%; font-size: 3rem; color: #fff; margin-bottom: 15px; }
.section.musicals-cubes .grid-boxes .col-md-4 .grid-short-box .grid-short-box-fulltext .grid-short-box-link,
.showPage #gridshort-view .flex-row > div .grid-short-box-fulltext .grid-short-box-link { order: 3; font-size: 2rem; color: #Fff; height: 0; transition: 0.3s all ease; }
.section.musicals-cubes .grid-boxes .col-md-4 .grid-short-box .grid-short-box-fulltext .grid-short-box-link a,
.showPage #gridshort-view .flex-row > div .grid-short-box-fulltext .grid-short-box-link a { border: 2px solid #fff; border-radius: 50px; width: 188px; height: 42px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--med); }
.section.musicals-cubes .grid-boxes .col-md-4 .grid-short-box:hover .grid-short-box-fulltext .grid-short-box-link,
.showPage #gridshort-view .flex-row > div .grid-short-box:hover .grid-short-box-fulltext .grid-short-box-link { height: 42px; }

.showPage #gridshort-view .flex-row > div.shown .grid-short-box-fulltext .grid-short-box-label { }
.showPage #gridshort-view > div .grid-short-box-image .grid-short-box-image-label { }

@media(max-width: 1024px) {
    .section.musicals-cubes { padding-top: 40px; }
    .section.musicals-cubes .grid-boxes { overflow-x: scroll; white-space: nowrap; flex-wrap: nowrap; }
    .section.musicals-cubes .grid-boxes .wrapper { min-width: 260px; max-height: 520px; }
    .section.musicals-cubes .grid-boxes .col-md-4 { padding: 0; width: 100%; height: 50%; }
    .section.musicals-cubes .grid-boxes .col-md-4 .grid-short-box { width: 100%; height: 100%; }
    .section.musicals-cubes .grid-boxes .col-md-4 .grid-short-box .grid-short-box-image { width: 100%; height: 100%; }
    .section.musicals-cubes .grid-boxes .col-md-4 .grid-short-box .grid-short-box-fulltext { bottom: 0; margin: 0 0 20px; padding: 0 20px; }
    .section.musicals-cubes .grid-boxes .col-md-4 .grid-short-box .grid-short-box-fulltext .grid-short-box-label { font-size: 1.6rem; white-space: normal; margin: 5px 0 10px; }
    .section.musicals-cubes .grid-boxes .col-md-4 .grid-short-box .grid-short-box-fulltext .grid-short-box-subtitle { font-size: 3rem; }
    .section.musicals-cubes .grid-boxes .col-md-4 .grid-short-box .grid-short-box-fulltext .grid-short-box-link,
    .showPage #gridshort-view .flex-row > div .grid-short-box-fulltext .grid-short-box-link { height: auto; font-size: 1.4rem; }
    .section.musicals-cubes .grid-boxes .col-md-4 .grid-short-box .grid-short-box-fulltext .grid-short-box-link a,
    .showPage #gridshort-view .flex-row > div .grid-short-box-fulltext .grid-short-box-link a { width: auto; height: 34px; padding: 0 15px; }
}

/* Horizontal Text */
.section.horizontal-section { margin: 0; padding: 0; }
.section.horizontal-section .grid-text-content { margin: 0; max-width: unset; width: 100%; padding: 100px 0; display: inline-flex; flex-direction: column; }
.section.horizontal-section .grid-text-content > div { display: inline-flex; justify-content: center; }
.section.horizontal-section .grid-text-content p { opacity: 0.4; font-size: 10rem; color: var(--dpurple); padding: 0 20px; white-space: nowrap; line-height: 0.8; margin-top: 0; font-family: var(--bold); }
.section.horizontal-section .grid-text-content .top p { font-family: var(--reg); }
.section.horizontal-section .grid-text-content .top { margin-bottom: 30px; will-change: tranform; }

@media(max-width: 1024px) {
    .section.horizontal-section .grid-text-content { padding: 40px 0; }
    .section.horizontal-section .grid-text-content .top { margin-bottom: 10px; }
    .section.horizontal-section .grid-text-content p { font-size: 4.6rem; }
}

/* Fair Section */
.section.fair-section { padding-bottom: 140px; }
.section.fair-section .grid-rows { width: calc(100% - 320px); margin: 0 auto; }
.section.fair-section .grid-rows .grid-row { direction: ltr !important; }
.section.fair-section .grid-rows .grid-row .flexslider-box { width: 55%; }
.section.fair-section .grid-rows .grid-row .grid-row-cell-text { width: 45%; }
.section.fair-section .grid-rows .grid-row .grid-row-text { padding-left: min(160px, 9vw); width: 100%; }
.section.fair-section .grid-rows .grid-row .grid-row-text h2 { max-width: 430px; line-height: 0.8; margin-bottom: 30px; }
.section.fair-section .grid-rows .grid-row .grid-row-text p { opacity: 0; transition: 2s all ease; }
.section.fair-section .grid-rows .grid-row .grid-row-text a.grid-row-button { width: 246px; height: 60px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: none; border-radius: 50px; background: var(--pink); color: #fff; font-size: 2.8rem; margin-top: 30px; }
.section.fair-section .grid-rows .grid-row .flexslider-box ol.flex-control-nav { width: auto; right: 20px; }
.section.fair-section .grid-rows .grid-row .flexslider-box ol.flex-control-nav li a { background: #fff; transition: 0.3s all ease; }
.section.fair-section .grid-rows .grid-row .flexslider-box ol.flex-control-nav li a.flex-active { width: 60px; }
.section.fair-section .red-circle { position: absolute; right: -10px; bottom: -10px; height: 200px; width: 200px; background-repeat: no-repeat; background-position: right bottom; background-size: 0%; background-image: url(/warehouse/dynamic/391147.svg); pointer-events: none; transition: 1.2s all ease; }
body:not(.home-page) .red-circle { position: absolute; right: -10px; bottom: -10px; height: 200px; width: 200px; background-repeat: no-repeat; background-position: right bottom; background-size: 0%; background-image: url(/warehouse/dynamic/391147.svg); pointer-events: none; transition: 1.2s all ease; }

@media(max-width: 1024px) {
    .section.fair-section { padding-bottom: 40px; }
    .section.fair-section .grid-rows { width: calc(100% - 30px); }
    .section.fair-section .grid-rows .grid-row { display: flex !important; flex-direction: column; align-items: center; }
    .section.fair-section .grid-rows .grid-row .flexslider-box { width: 100%; }
    .section.fair-section .grid-rows .grid-row .grid-row-cell-text { width: 100%; }
    .section.fair-section .grid-rows .grid-row .grid-row-text { padding: 0; margin: 20px 0 0; }
    .section.fair-section .grid-rows .grid-row .grid-row-text h2 { margin-bottom: 10px; }
    .section.fair-section .grid-rows .grid-row .grid-row-text a.grid-row-button { width: 156px; height: 38px; font-size: 1.8rem; margin-top: 20px; margin-right: 0; }
    .section.fair-section .grid-rows .grid-row .flexslider-box ol.flex-control-nav { right: 10px; bottom: 10px; display: flex; }
    .section.fair-section .grid-rows .grid-row .flexslider-box ol.flex-control-nav li { margin: 0 2px; }
    .section.fair-section .grid-rows .grid-row .flexslider-box ol.flex-control-nav li a { width: 5px; height: 5px; }
    .section.fair-section .grid-rows .grid-row .flexslider-box ol.flex-control-nav li a.flex-active { width: 25px; }
}

/* Big Cubes */
.section.big-cubes { background: var(--grey); padding: 110px 0 210px; }
.section.big-cubes .grid-boxes { margin: 0 auto; width: calc(100% - 250px); display: flex; justify-content:center; }
.section.big-cubes .grid-boxes .grid-box { padding: 0 35px; margin: 0; overflow: hidden; }
/*.section.big-cubes .grid-boxes .grid-box:nth-child(odd) { transform: translateY(50px); }*/
.section.big-cubes .grid-boxes .grid-box .grid-box-image { margin: 0; }
.section.big-cubes .grid-boxes .grid-box .grid-box-image .box-image-animation img { transform: scale(1.05); transition: 0.6s all ease; }
.section.big-cubes .grid-boxes .grid-box .grid-box-image .box-image-animation:hover img { transform: scale(1.15); }
.section.big-cubes .grid-boxes .grid-box .grid-box-text { position: absolute; font-family: var(--bold); text-align: right; margin: 0 0 20px; padding: 0 35px; width: calc(100% - 70px); overflow: hidden; pointer-events: none; transition: 0.6s all ease, bottom 1.2s ease; }
.section.big-cubes .grid-boxes .grid-box:hover .grid-box-text { margin: 0 0 30px; }
.section.big-cubes .grid-boxes .grid-box .grid-box-text .grid-box-title h3 { font-size: 4rem; color: #fff; margin: 0; position: relative; line-height: 0.8; margin-bottom: 5px; max-width: 267px; }
.section.big-cubes .grid-boxes .grid-box .grid-box-text .grid-box-title h3::after { content: ''; position: absolute; left: -10px; bottom: 5px; background: var(--red); width: 8px; height: 8px; border-radius: 50%; pointer-events: none; }
.section.big-cubes .grid-boxes .grid-box .grid-box-text .grid-box-fulltext p { font-size: 2.6rem; color: #fff; line-height: 1; transition: 0.6s all ease; }
.section.big-cubes .grid-boxes .grid-box .grid-box-image::after { background: linear-gradient(360deg, #101010 0%, rgba(0,0,0,0) 100%, rgba(255,255,255,0) 100%); content: ""; bottom: 0; position: absolute; left: 0; width: 100%; height: 260px; pointer-events: none; }

@media(max-width: 1024px) {
    .section.big-cubes { padding: 40px 0 50px; }
    .section.big-cubes .section-title { max-width: 270px; margin: 0 auto 20px; }
    .section.big-cubes .grid-boxes { width: calc(100% - 30px); display: flex; flex-direction: column; }
    .section.big-cubes .grid-boxes .grid-box { transform: unset !important; padding: 0; }
    .section.big-cubes .grid-boxes .grid-box:not(:last-child) { margin-bottom: 20px; }
    .section.big-cubes .grid-boxes .grid-box .grid-box-text { width: 100%; padding: 0 25px; margin: 0 0 20px !important; }
    .section.big-cubes .grid-boxes .grid-box .grid-box-text .grid-box-title h3 { display: inline-flex; font-size: 3.2rem; max-width: 215px; }
    .section.big-cubes .grid-boxes .grid-box .grid-box-text .grid-box-fulltext p { height: auto !important; font-size: 2.2rem; font-family: var(--med); max-width: 85%; }
    .section.big-cubes .red-circle { position: absolute; left: -10px; top: 0; height: 75px; width: 75px; background-repeat: no-repeat; background-position: right bottom; background-size: 0; background-image: url(/warehouse/dynamic/391147.svg); pointer-events: none; transition: 1.2s all ease; transform: scale(-1); }
    .section.big-cubes .red-circle.shown { background-size: 100%; }
}

/* Visitors Info */
.section.visitors-info-section { padding: 90px 0; }
.section.visitors-info-section .section-title { margin-bottom: 0; }
.section.visitors-info-section .section-title h2 { font-size: 11rem; color: var(--red); line-height: 0.95; margin-bottom: 20px; }
.section.visitors-info-section .grid-text-content { width: 100%; padding: 0; max-width: 550px; }
.section.visitors-info-section .grid-text-content h2 { color: #101010; font-size: 2rem; font-family: var(--med); padding: 5px 0 0; }
.section.visitors-info-section .grid-text-content a.sec-button { width: 246px; height: 60px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: none; border-radius: 50px; background: var(--pink); color: #fff; font-size: 2.8rem; margin-top: 35px; }
.section.visitors-info-section .blue-triangle { transition: 1.2s all ease; position: absolute; left: -5px; top: -165px; height: 332px; width: 166px; background-repeat: no-repeat; background-position: left center; background-size: 0%; background-image: url(/warehouse/dynamic/391146.svg); pointer-events: none; }

@media (max-width: 1024px) {
    .section.visitors-info-section { padding: 100px 40px 55px; }
    .section.visitors-info-section .section-title h2 { font-size: 4.5rem; }
    .section.visitors-info-section .grid-text-content h2 { font-size: 1.8rem; padding: 15px 0 0; }
    .section.visitors-info-section .grid-text-content a.sec-button { width: 156px; height: 38px; font-size: 1.8rem; margin-top: 15px; }
    .section.visitors-info-section .blue-triangle { height: 92px; width: 56px; left: unset; right: -10px; top: 0; transform: scale(-1); }
}

/* Footer */
footer { padding: 0; }
#SiteFooter { display: flex; flex-direction: column; background: var(--dpurple); color: #fff; }
#SiteFooter .footer-text-divided { order: 2; padding: 40px 0; display: inline-flex; justify-content: space-between; align-items: flex-start; width: calc(100% - 300px); margin: 0 auto; }
#SiteFooter .footer-text-divided > div { padding: 0; width: auto; display: flex; }
#SiteFooter .footer-text-divided > div ul { padding: 0; list-style: none; margin-left: 55px; margin-bottom: 0; }
#SiteFooter .footer-text-divided > div ul li:not(:last-child) { margin-bottom: 20px; }
#SiteFooter .footer-text-divided > div ul li img { margin-left: 5px; }
#SiteFooter .footer-text-divided .footer-text-middle { display: none; }
#SiteFooter .footer-text { order: 1; padding: 20px 0; border-bottom: 2px solid #fff; }
#SiteFooter .footer-text p img { margin: 0 30px; max-height: 80px; max-width: 190px; }

#SiteFooter .footer-address > span { display: none; }
/*#SiteFooter .footer-text-divided > div ul:not(:last-child) { display: none; }*/
#SiteFooter .footer-text-divided > div ul li a { transition: all 0.35s ease; }
#SiteFooter .footer-text-divided > div ul li a:hover { color: #FFDE00; }


@media (max-width: 1024px) {
    #SiteFooter { padding-bottom: 0; }
    #SiteFooter .footer-text { padding: 25px 10px; border-bottom: 1px solid #fff; }
    #SiteFooter .footer-text p { display: inline-flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 20px 0; }
    #SiteFooter .footer-text p img { width: 20%; margin: 0 5px; max-height: 35px; }
    #SiteFooter .footer-text-divided { width: 100%; flex-direction: column; align-items: center; padding: 20px 0 0; }
    #SiteFooter .footer-text-divided .footer-text-left { display: flex; flex-direction: column; padding: 0 0 20px; order: 1; }
    #SiteFooter .footer-text-divided .footer-text-left p img { max-width: 165px; }
    #SiteFooter .footer-text-divided > div ul { font-size: 1.6rem; margin: 0; display: flex; justify-content: center; }
    #SiteFooter .footer-text-divided .footer-text-right ul:first-child { display: none; }
    #SiteFooter .footer-text-divided .footer-text-right ul:nth-child(2) { order: 2; padding-top: 15px; border-top: 1px solid #fff; display: none; }
    #SiteFooter .footer-text-divided .footer-text-right ul:nth-child(3) { order: 1; display: flex; flex-wrap: wrap; padding-bottom: 10px; display: none }
    #SiteFooter .footer-text-divided > div ul li:not(:last-child) { margin: 0; }
    #SiteFooter .footer-text-divided > div ul li:last-child { margin: 0 15px; }
    #SiteFooter .footer-text-divided > div ul:nth-child(3) li:last-child { width: 100%; text-align: center; margin: 10px 0; }
    #SiteFooter .footer-text-divided > div ul:nth-child(3) li:last-child img { margin: 0 5px; }
    #SiteFooter .footer-text-divided .footer-text-middle { display: flex; order: 3; width: 100%; justify-content: center; padding: 10px 0; border-top: 1px solid #fff; }
    #SiteFooter .footer-text-divided .footer-text-middle ul { width: 100%; }
    #SiteFooter .footer-text-divided .footer-text-middle ul li { padding: 0 10px; position: relative; }
    #SiteFooter .footer-text-divided .footer-text-middle ul li:not(:last-child)::after,
    #SiteFooter .footer-text-divided .footer-text-right ul:nth-child(3) li:not(:last-child)::after { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: 10px; width: 1px; background: #fff; }
    #SiteFooter .footer-text-divided .footer-text-right { flex-direction: column; order: 2; }
    #SiteFooter .footer-text-divided .footer-text-right ul:not(:last-of-type), #SiteFooter .footer-text-divided .footer-text-right p { display: none; }
    #SiteFooter .footer-text-divided .footer-text-right ul:last-of-type { padding-bottom: 20px; align-items: center; }
    #SiteFooter .footer-text-divided .footer-text-right ul:nth-child(3) li:nth-child(2)::after { background-color: transparent; }
    #SiteFooter .footer-text-divided .footer-text-right ul:nth-child(3) li { position: relative; padding: 0 10px; }
    #SiteFooter .site-credit.alternative { padding: 5px 0 80px; }

    #SiteFooter .site-credit.alternative { padding: 5px 0; height: 135px }
}
/* Animations */

/*@keyframes textAnim {
    0%, 5% { transform: translateY(130%) rotateZ(-5deg); opacity: 0; }
    20% { opacity: 0; }
    50% { opacity: 1; }
    60%, 100% { transform: translateY(0) rotateZ(0deg) !important; opacity: 1; }
}*/
.text-wrapper, .span-wrapper { overflow: hidden; width: 100%; }
.animation { transform: translateY(0) rotateZ(0deg) !important; opacity: 1 !important; }
.animation-delay { transition-delay: 0.35s !important; }
.animation-opacity { opacity: 1 !important; }

.section .section-title .text-wrapper h2,
.section .section-title .text-wrapper h3,
.section .grid-row-text .text-wrapper h2,
#GridTop .top-caption h1,
#headline h1,
.section.visitors-info-section .grid-text-content h2,
.thanksPage #text1 li h3 { transition: 1s all ease; transform: translateY(130%) rotateZ(-4deg); }

.section .section-title .text-wrapper.shown h2,
.section .section-title .text-wrapper.shown h3,
.section .grid-row-text .text-wrapper.shown h2,
#GridTop .top-caption.shown h1,
.shown #headline h1,
.section.visitors-info-section.shown .grid-text-content h2,
.thanksPage #text1 li .text-wrapper.shown h3 { transform: translateY(0) rotateZ(0deg) !important; opacity: 1 !important; }

/*---------------------------------------------------------------------------------------------*/

.section.find-cubes.shown .grid-boxes .grid-box .grid-box-fulltext h2,
.section.find-cubes.shown .grid-boxes .grid-box .grid-box-fulltext p { opacity: 1; }

.section.musicals-cubes .grid-boxes .grid-box.shown .grid-box-text { bottom: 0; }

.section.fair-section.shown .grid-rows .grid-row .grid-row-text p { opacity: 1; }
.section.fair-section .red-circle.shown { background-size: 100%; }

.section.big-cubes .grid-boxes .grid-box.shown .grid-box-text { bottom: 0 !important; }

.section.visitors-info-section .blue-triangle.shown { background-size: 100%; }
/**/

/* UnZoom */
#home-gallery .TopVideo { height: 100% !important; }
#home-gallery .TopVideo iframe { top: 50%; width: 100%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); height: 150%; background: transparent; }

@media (min-width: 768px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh)) !important; }
    body.macOs.chromeBrowser #home-gallery { height: calc(var(--app-height) * 1.25) !important; }
    body.macOs.safariBrowser #home-gallery { height: 100vh !important; }
}

@media (max-width: 767px) {
    #home-gallery { min-height: unset !important; }
    #home-gallery, #home-gallery .TopVideo, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: calc(var(--app-height) - 50px) !important }
    #home-gallery, #home-gallery .TopVideo, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: calc(100vh - 50px) !important }
}


/*-----------------------------------------------------------------------------------------------*/

.formWrapper { display: flex; align-items: center; justify-content: center; max-width: 75%; margin: 0 auto; }
.declaration .formWrapper { padding-block: 80px; align-items: flex-start; }
.formWrapper > section { width: 50%; }
.form-container-wide #DynamicFormObject { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 55px 66px; background-color: var(--grey); border: 0; }
.form-container-wide #DynamicFormObject::after { border: 0; background-image: url(/warehouse/dynamic/397354.svg); background-size: contain; background-repeat: no-repeat; top: 0; left: 0; right: auto; width: 140px; height: 180px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3 { font-size: clamp(5rem, 2.604vw, 100rem); }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0 14px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { margin-bottom: 60px; font-size: 2rem; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { padding: 0 12px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { display: flex; justify-content: center; align-items: center; width: 100%; margin-top: 35px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField .select-wrapper::after { content: ''; background-image: url(/warehouse/dynamic/397365.svg); background-repeat: no-repeat; background-size: contain; width: 12px; height: 20px; top: 50%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField .input-data, #DynamicFormObject input[type="submit"] { width: 100%; border: 0 !important; box-shadow: none; border-radius: 0; background-color: #fff; margin-bottom: 18px; font-size: 1.8rem; font-weight: normal; color: #101010; opacity: 0.6; padding: 12px 15px; min-height: 60px; white-space: pre-wrap; line-height: 1; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField .input-data {height:max-content; min-height: 0 !important;}
.dynamicFormObjectField.FileUploaderField:after { top: 0.469vw; left: 1.094vw; }
#DynamicFormObject input[type="submit"] { opacity: 1 }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField .textarea-wrapper::before { top: 12px; right: 19px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField textarea { padding: 10px 15px; min-height: 170px; }
.must:before { top: 20px; right: 17px; }
select-wrapper.must:before { right: 13px; }

.contactPage .formWrapper .section .section-title .text-wrapper h2 { font-size: clamp(3.5rem, 2.429rem + 2.857vw, 5rem); margin-bottom: 23px; }
.contactPage .sections .formWrapper .section { text-align: right; }
.contactPage .sections .formWrapper .grid-text-content { width: 72%; padding: 0; margin: 0 0 0 auto; }
.contactPage .sections .formWrapper .grid-text-content h2 { font-size: clamp(2.4rem, 1.563vw, 100rem); margin-bottom: 30px; }
.contactPage .sections .formWrapper .grid-text-content > p { max-width: 85%; margin-bottom: 50px; }
.contactPage .sections .formWrapper .grid-text-content ul { padding: 0; list-style: none; margin: 0; margin-bottom: 70px; }
.contactPage .sections .formWrapper .grid-text-content ul li { display: inline-flex; justify-content: flex-start; align-items: center; gap: 10px; margin-left: 30px; }
.contactPage .sections .formWrapper .grid-text-content ul li img { height: 52px; width: 52px; }
.contactPage .sections .formWrapper .grid-text-content ul li h4 { margin: 0; font-size: 2rem; }
.contactPage .sections .formWrapper .grid-text-content ul li p { font-size: 1.8rem; }
.contactPage .sections .formWrapper .grid-text-content ol li { margin-bottom: 15px; }

.contactPage #LobbyModule .sections .grid-content-section { padding: 130px 0 185px; }
.contactPage #LobbyModule .grid-box { background-color: var(--grey); padding: 35px 0 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.contactPage #LobbyModule .grid-boxes .grid-box-image { width: 78px; height: 76px; margin: 0 auto; }
.contactPage #LobbyModule .grid-boxes .grid-box-image a { pointer-events: none; }
.contactPage #LobbyModule .grid-boxes h3 { font-size: 3rem; line-height: 2.66; font-family: var(--bold); }
.contactPage #LobbyModule .grid-boxes h3 a { border: 0; outline: none; }
.contactPage #LobbyModule .sections .grid-content-section .section-title { margin-bottom: 20px; }
.contactPage #LobbyModule .grid-boxes { max-width: 850px; display: flex; gap: 30px; justify-content: center; align-items: center; }
.contactPage .sections .grid-content-section .red-triangle { position: absolute; right: 0; top: 50%; transform: translateY(-50%); background-image: url(/warehouse/dynamic/397402.svg); background-position: center; background-repeat: no-repeat; background-size: 0; width: 83px; height: 165px; transition: 0.5s all ease; }
.contactPage .sections .grid-content-section .red-triangle.shown { background-size: 100%; }

@media (max-width: 1024px) {
    .formWrapper { flex-direction: column; max-width: 100%; }
    .declaration .formWrapper { padding-block: 50px 0; }
    .contactPage .sections .formWrapper .grid-text-section { width: 100%; padding: 0 20px; }
    .contactPage .sections .formWrapper .section-title { margin-bottom: 5px; }
    .contactPage .sections .formWrapper .grid-text-content { width: 100%; }
    .contactPage .sections .formWrapper .grid-text-content > p { max-width: 75%; margin-bottom: 30px; }
    .contactPage .sections .formWrapper .grid-text-content h2 { margin-bottom: 17px; }
    .contactPage .sections .formWrapper .grid-text-content ul { margin-bottom: 43px; }
    .contactPage .sections .formWrapper .grid-text-content ul li { margin: 0; margin-bottom: 10px; }
    .contactPage .sections .formWrapper .grid-text-content ol li { margin-bottom: 10px; }
    .contactPage .sections .formWrapper .grid-form-section { width: 100%; }
    .form-container-wide #DynamicFormObject { max-width: 100% !important; padding: 110px 35px 65px; }
    .form-container-wide #DynamicFormObject::after { left: 50%; transform: translateX(-50%); background-image: url(/warehouse/dynamic/397413.svg); width: 215px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3 { margin: 0; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields { margin: 0; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField, .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { padding: 0; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField .input-data, #DynamicFormObject input[type="submit"] { max-width: 100%; min-height: 50px; margin-bottom: 10px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { margin-top: 20px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit .buttonFirstTypeWrapper { width: 127px; height: 38px; font-size: 1.8rem; }
    #DynamicFormObject .dynamicFormObjectField .must:before { right: 5px; top: 16px; }
    .dynamicFormObjectField.FileUploaderField:after { top: 12%; left: 3%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField .textarea-wrapper::before { right: 7px; }
    .contactPage #LobbyModule .sections .grid-content-section { padding: 35px 0 65px; }
    .contactPage #LobbyModule .sections .grid-content-section .section-title { margin: 0; }
    .contactPage .section .section-title .text-wrapper h2 { font-size: 5rem; margin-bottom: 10px; line-height: 0.92; }
    .contactPage section .section-title .text-wrapper h3 { font-size: 2rem; line-height: 1.2; max-width: 90%; margin: 0 auto; }
    .contactPage #LobbyModule .grid-boxes { flex-direction: column; padding: 0 52px; gap: 50px; margin-top: -20px; }
    .contactPage #LobbyModule .grid-box { margin: 0; }
    .red-triangle.shown { display: none; }
}


/*visitorInfoPage*/
.visitorInfoPage .MainContent, .visitorInfoPage #ContentFaqModule { max-width: 850px; margin: 0 auto; padding: 80px 0; }
.visitorInfoPage #headline h1, .visitorInfoPage .MainContent #text1 h2 { font-size: clamp(3.5rem, 2.604vw, 5rem); }

.visitorInfoPage .MainContent > div { text-align: right !important; }
.visitorInfoPage .MainContent #text1 { max-width: 100%; }
.visitorInfoPage .MainContent #text1 .text-wrapper { margin: 55px 0 35px; }
.visitorInfoPage .MainContent #text1 ul { padding: 20px; margin: 0; }
.visitorInfoPage.acc .MainContent #text1 ul { padding: 0; margin: 0; list-style: none; }
.visitorInfoPage .MainContent #text1 ul li { display: flex; justify-content: flex-start; align-items: center; gap: 10px; margin: 7px 0; margin-left: 50px; }
.visitorInfoPage:not(.acc) .MainContent #text1 ul li::before { content: ''; min-width: 10px; height: 10px; background: red; border-radius: 50%; }
.visitorInfoPage.acc .MainContent #text1 ul li { display: inline-flex; }
.visitorInfoPage .MainContent #text1 ul li img { margin: 10px 0; height: 52px; width: 52px }
.visitorInfoPage .MainContent #text1 ul li h4 { margin: 0; font-size: 2rem; }
.visitorInfoPage .MainContent #text1 ul li p { font-size: 1.8rem; }
.visitorInfoPage .MainContent #text1 p.containImages { display: flex; justify-content: center; align-items: center; gap: 40px; padding-top: 30px; }


.visitorInfoPage .panel-group .panel { margin-bottom: 15px !important; font-size: 2rem; line-height: 24px; font-family: var(--med); }
.visitorInfoPage .panel-group .panel .faq-headline { padding: 15px 20px; font-size:2rem;}
.visitorInfoPage .panel-group .panel .faq-headline span { max-width: 90%; display: inline-block; }
.visitorInfoPage .fa-angle-down::before { content: ''; background-image: url(/warehouse/dynamic/397971.svg); background-position: center; background-repeat: no-repeat; background-size: contain; width: 30px; height: 30px; display: block; transition: transform 0.35s ease; transform: rotate(180deg); }
.visitorInfoPage .fa-angle-up:before { content: ''; background-image: url(/warehouse/dynamic/398213.svg); background-position: center; background-repeat: no-repeat; background-size: contain; width: 30px; height: 30px; display: block; transition: transform 0.35s ease; transform: rotate(180deg); background-color: #872682; border-radius: 50%; background-size: 15px }
.visitorInfoPage .panel-group .panel .faq-body p { font-size: 1.8rem; }

@media(min-width:1025px) {
    /*.visitorInfoPage*/ .categories-strip { background-color: transparent; margin-top: -27px; display: block; position: relative; }
    /*.visitorInfoPage*/ .categories-strip ul li:first-of-type { display: none; }
    /*.visitorInfoPage*/ .categories-strip ul li, .continentsLink { color: #101010; background-color: #fff; border: 2px solid var(--pink); border-radius: 100px; padding: 0; margin: 0 7px; }
    /*.visitorInfoPage*/ .categories-strip ul li.active,
    /*.visitorInfoPage*/ .categories-strip ul li:hover,
    .continentsLink.active, .continentsLink:hover { background-color: var(--pink); color: #fff; transition: all 0.35s ease; }
    /*.visitorInfoPage*/ .categories-strip ul li a, .continentsLink a { padding: 9px 30px; display: flex; }
    /*.visitorInfoPage*/ .categories-strip ul li a:focus, .continentsLink a:focus { outline: none; text-decoration: none; }
}

@media(max-width:1024px) {
    .visitorInfoPage #SiteGrid {overflow:visible;}
    /*.visitorInfoPage*/ .categories-strip { background-color: #fff; border: 1px solid var(--pink); margin: -29px 15px; position: relative; z-index: 10; position: sticky; z-index: 10; top: 90px; }
    /*.visitorInfoPage*/ .mobile-strip:after { content: ''; color: var(--pink); background-image: url(/warehouse/dynamic/398415.svg); background-size: cover; height: 6px; width: 12px; top: 20px; transition: all 0.35s ease; }
    /*.visitorInfoPage*/ .mobile-strip.open:after { transform: scaleY(-1) }
    /*.visitorInfoPage*/ .mobile-strip .select-wrapper li.strip-item { padding: 15px 5px; }
    /*.visitorInfoPage .categories-strip .mobile-strip {padding: 0;}*/
    /*.visitorInfoPage*/ .mobile-strip span, /*.visitorInfoPage*/ .mobile-strip .select-wrapper a { color: #101010; font-size: 1.8rem; }
    /*.visitorInfoPage .mobile-strip span { background-color: var(--pink); color: #fff; width: 100%; height: 100%; padding: 0px 15px; }*/
    /*.visitorInfoPage*/ .mobile-strip span:first-of-type { display: none; }
    .visitorInfoPage .MainContent { padding: 30px 15px; }
    .visitorInfoPage #ContentFaqModule { padding: 50px 15px; }
    .visitorInfoPage .MainContent { padding-top: 70px; }
    .visitorInfoPage .MainContent #text1 p.containImages { flex-wrap: wrap; gap: 20px; }
    .visitorInfoPage .MainContent #text1 p.containImages img { margin: 0; }

    .visitorInfoPage .panel-group .panel .faq-headline i { left: 10px; }
}

/*children Page*/
.RowGalleryPage:not(.InternationalPage) .grid-rows .grid-row { direction: ltr !important; max-width: 1560px; margin: 0 auto; display: flex; align-items: flex-start; justify-content: flex-end; }
.RowGalleryPage .grid-rows .grid-row-text,
.RowGalleryPage.accordion .grid-rows .grid-row .panel-group { width: 100%; padding-left: 95px; }
.RowGalleryPage.accordion .grid-rows .grid-row .panel-group .faq-headline { font-family: var(--bold); }
.RowGalleryPage .grid-rows .grid-row-text .text-wrapper h2 { color: var(--red); margin: 0; }
.RowGalleryPage .grid-rows .grid-row-text h3 { font-weight: 700; font-size: clamp(2.4rem, 1.563vw, 100rem); font-family: var(--reg); margin: 20px 0; }
.RowGalleryPage .grid-rows .grid-row-text ul { list-style: none; display: flex; gap: 30px; justify-content: flex-start; align-items: center; padding: 0; }
.RowGalleryPage .grid-rows .grid-row-text ul li { font-size: 2rem; line-height: 1.25; display: flex; align-items: center; gap: 6px; }
.RowGalleryPage .grid-rows .grid-row-text ul li::before { content: ''; position: relative; display: inline-block; width: 18px; height: 21px; background-position: center; background-repeat: no-repeat; background-size: contain; }
.RowGalleryPage .grid-rows .grid-row-text ul li:nth-child(1):before { background-image: url(/warehouse/dynamic/397540.svg); }
.RowGalleryPage .grid-rows .grid-row-text ul li:nth-child(2):before { background-image: url(/warehouse/dynamic/397538.svg); }
.RowGalleryPage .grid-rows .grid-row-text ul li:nth-child(3):before { background-image: url(/warehouse/dynamic/397537.svg); }
.RowGalleryPage .grid-rows .grid-row-text ul li:nth-child(4):before { background-image: url(/warehouse/dynamic/397539.svg); }
.RowGalleryPage .grid-rows .grid-row-text p strong { color: var(--red); font-weight: normal; font-size: clamp(2.2rem, 1.354vw, 100rem); }
.RowGalleryPage .grid-rows .grid-row li.slider-item,
.RowGalleryPage .grid-rows .grid-row .box-image-animation { overflow: visible; }
.RowGalleryPage .grid-rows .grid-row .box-image-animation::before,
.RowGalleryPage .grid-rows .grid-row .box-image-animation::after { content: ''; position: absolute; background-position: center; background-repeat: no-repeat; background-size: contain; }
.RowGalleryPage:not(.InternationalPage, .exhibitionPage) .grid-rows .grid-row .box-image-animation::before { bottom: 14px; right: 0; width: 150px; height: 171px; transform: translateX(50%); background-image: url(/warehouse/dynamic/397550.svg); }
.RowGalleryPage:not(.InternationalPage,.exhibitionPage) .grid-rows .grid-row .box-image-animation::after { top: 135px; left: 0; width: 150px; height: 112px; transform: translateX(-50%); background-image: url(/warehouse/dynamic/397549.svg); }



.RowGalleryPage.accordion .grid-rows .grid-row .box-image-animation::after { content: none; }
.RowGalleryPage.accordion .grid-rows .grid-row .box-image-animation::before { bottom: auto; top: 40px; background-image: url(/warehouse/dynamic/397562.svg); }
.RowGalleryPage.accordion .grid-row-text .text-wrapper h2 { color: var(--dpurple); font-size: clamp(2.8rem, 2.604vw, 100rem); }
.RowGalleryPage.accordion .grid-rows .grid-row .containImages { display: flex; justify-content: flex-start; align-items: center; gap: 10px; padding: 30px 0; }
.RowGalleryPage.accordion .grid-rows .panel-group { margin-top: 30px; }
.RowGalleryPage.accordion .grid-rows .panel-group .faq-headline .button-open::before { content: ''; background-image: url(/warehouse/dynamic/397652.svg); background-position: center; background-repeat: no-repeat; background-size: contain; width: 30px; height: 30px; display: block; transition: transform 0.35s ease; transform: rotate(180deg); }
.RowGalleryPage.accordion .grid-rows .panel-group .faq-headline[aria-expanded=true] .button-open::before { transform: rotate(0deg); }
.RowGalleryPage.accordion .grid-rows .grid-row .panel-group .panel { margin-bottom: 10px !important; direction:rtl;}
body:not(.home-page) .blue-triangle.shown { background-size: 100%; }
body:not(.home-page) .blue-triangle { transition: 1.2s all ease; position: absolute; right: -5px; bottom: 0; height: 166px; width: 80px; background-repeat: no-repeat; background-position: right center; background-size: 0%; background-image: url( /warehouse/dynamic/398371.svg); pointer-events: none; }

.RowGalleryPage .gallery-container { padding: 150px 0 167px; text-align: right; }
.RowGalleryPage .gallery-container .section-title { padding-right: 10.417vw; margin: 0; }
.RowGalleryPage .gallery-container .gallery-cubes { direction: ltr; margin: 0 auto; }
/*.RowGalleryPage:not(.accordion) .grid-gallery-section .gallery-cubes { display: flex; flex-direction: column-reverse; }*/
.RowGalleryPage .gallery-container .gallery-cubes { display: flex; flex-direction: column-reverse; }
.RowGalleryPage .gallery-container .gallery-cubes .owl-stage { height: auto; display: flex; }
.RowGalleryPage .gallery-container .gallery-cubes .owl-stage > div { pointer-events: none; }
.RowGalleryPage .gallery-container .gallery-cubes .boxes-images-outer-image { height: 560px; padding: 0; width: 835px; width: 43.542vw; overflow: visible; }
.RowGalleryPage .gallery-container .owl-controls { display: block; position: relative; width: 150px; bottom: 0; left: 50%; transform: translateX(-50%); z-index: 1; }
.RowGalleryPage .gallery-container .owl-controls .owl-nav { display: flex; flex-direction: row-reverse; justify-content: space-around; margin-top: 20px; }
.RowGalleryPage .gallery-container .owl-controls .owl-nav > div { position: relative; right: auto; left: auto; top: 0; transform: none; height: 55px; display: flex; background-color: #872682; width: 55px; overflow: hidden; border-radius: 50%; justify-content: center; align-items: center; }
/*.RowGalleryPage.accordion .grid-gallery-section .owl-controls { top: -70px; left: 200px; }*/
.RowGalleryPage .gallery-container .owl-carousel .owl-next:after { background-image: url(/warehouse/dynamic/397650.svg); width: 55px; height: 55px; }
.RowGalleryPage .gallery-container .owl-carousel .owl-nav > div:after,
.RowGalleryPage .gallery-container .owl-carousel .owl-nav > div:before { background-image: url(/warehouse/dynamic/397651.svg); width: 50%; height: 50%; content: ''; background-image: url(/warehouse/dynamic/395874.svg); background-position: center; background-repeat: no-repeat; background-size: cover; transition: all 0.35s ease; position: absolute; transform: translateX(0px); }
.RowGalleryPage .gallery-container .owl-controls .owl-nav .owl-prev::after,
.RowGalleryPage .gallery-container .owl-controls .owl-nav .owl-prev::before { background-image: url(/warehouse/dynamic/395874.svg); transform: translateX(0) scale(-1); }
.RowGalleryPage .gallery-container .owl-carousel .owl-nav > div:hover:after { transform: translateX(-50px); }
.RowGalleryPage .gallery-container .owl-carousel .owl-nav > div::before { transform: translateX(60px); }
.RowGalleryPage .gallery-container .owl-carousel .owl-nav > div:hover:before { transform: translateX(0px); }

.RowGalleryPage .gallery-container .owl-carousel .owl-nav > .owl-prev:hover:after { transform: translateX(40px) scale(-1); }
.RowGalleryPage .gallery-container .owl-carousel .owl-nav > .owl-prev::before { transform: translateX(-40px) scale(-1); }
.RowGalleryPage .gallery-container .owl-carousel .owl-nav > .owl-prev:hover:before { transform: translateX(0) scale(-1); }

@media(max-width:1024px) {
    .RowGalleryPage .grid-rows .grid-row { padding: 0 15px; }
    .RowGalleryPage .grid-rows .grid-row .box-image-animation::after { content: none; }
    .RowGalleryPage .grid-rows .grid-row .box-image-animation::before { right: auto; left: 10px; transform: none; bottom: -65px; width: 84px; height: 96px; }
    .RowGalleryPage.accordion .grid-rows .grid-row .box-image-animation::before { top: auto; bottom: -48px; left: -42px; }
    .RowGalleryPage .grid-rows .grid-row-text,
    .RowGalleryPage.accordion .grid-rows .grid-row .panel-group { padding: 0; margin: 20px 0; }
    .RowGalleryPage.accordion .grid-rows .grid-row .panel-group { margin-top: 0; }
    .RowGalleryPage.accordion .grid-rows .grid-row .panel-group .faq-body > div { padding-top: 0; }
    .RowGalleryPage.accordion .grid-rows .grid-row .containImages { padding: 10px 0 0; }
    .RowGalleryPage.accordion .grid-rows .grid-row .panel-group .faq-headline .button-open { left: 10px; }
    .RowGalleryPage.accordion .grid-rows .grid-row .panel-group .faq-headline span { height: 40px; display: flex; justify-content: flex-end; align-items: center; }
    .RowGalleryPage .grid-rows .grid-row-text ul { gap: 10px; flex-wrap: wrap; }
    .RowGalleryPage .grid-rows .grid-row-text ul li { width: 40%; font-size: 1.8rem; }
    .RowGalleryPage .blue-triangle { display: none; }


    .RowGalleryPage .grid-gallery-section { padding: 30px 0 50px; }
    .RowGalleryPage .gallery-container { width: 100vw }
    .RowGalleryPage .gallery-container .owl-controls { display: none; }
    .RowGalleryPage .gallery-container .gallery-cubes .boxes-images-outer-image { height: 185px; width: 73vw; }
}


/*show page*/
.contentModuleNav { display: none; }
.lobby-project { text-align: start; margin-top: 40px; padding: 0 20px; }
.lobby-container { max-width: 1180px; margin: 0 auto; }
.lobby-subtitle { font-size: 100%; margin-bottom: 20px; display: none; }
.lobby-text { font-family: var(--light); max-width: 65.08474576271186%; }
.lobby-text p { font-size: 100%; line-height: 1.25; }
.lobby-text::after { content: ''; display: block; width: 50px; height: 8px; background-color: #f8cfd4; margin-top: 20px; }
.lobby-text h3 { font-size: 100%; font-family: var(--med); margin: 15px 0 0; }
ul.tags-list { display: flex; list-style: none; padding: 0; margin: 30px 0 40px; }
ul.tags-list li { margin-left: 10px; font-size: 75%; }
ul.tags-list li a { background: #f3f3f3; padding: 2px 10px; transition: 0.3s all ease; }
ul.tags-list li a.active { background: #b1eadf; }
ul.tags-list li a:hover, ul.tags-list li a:focus { color: initial; background: #b1eadf; }
.project-asset * { display: block; max-width: 100%; }
.project-text { margin-top: 23px; color: #707070; line-height: 1.33; font-size: 75%; }
.project-asset + .project-asset { margin-top: 74px; }
.addeventatc_icon.atc_node.notranslate { display: none; }
.show-page { margin-top: 0px; }
.show-page-inner { display: flex; justify-content: center; align-items: center; max-width: 1560px; margin: 0 auto; padding: 92px 0 125px; }
.show-page-inner > div { width: 50%; }
.show-container-left img { width: 100%; }
.show-page-right { padding-left: 127px; }
.show-page h1.show-page-title { font-size: clamp(2.8rem, 2.604vw, 100rem); line-height: 46px; padding: 25px 0; }
.show-card-info-dateAndtime { display: flex; align-items: center; justify-content: space-around; width: 100%; padding: 10px 0; }
.show-card-info-dateAndtime img { width: 40px; height: 40px; }
.show-card-info-dateAndtime > div { font-size: 2rem; line-height: 1.2; display: flex; align-items: center; justify-content: flex-start; width: 33.33%; gap: 12px; }
.show-page-text { padding: 10px 0; }
.show-card-info-price-container { border-top: 2px solid #EBEBEB; border-bottom: 2px solid #EBEBEB; padding: 23px 0; margin: 10px 0; }
.show-card-info-description { font-size: 1.4rem; line-height: 1.42; color: #000; margin-top: 15px }
.show-card-buttons { padding: 25px 0; display: flex; justify-content: flex-start; align-items: center; gap: 10px; }
.show-card-buttons > * { color: #fff !important; display: inline-flex; justify-content: center; align-items: center; padding: 0; height: 50px; width: 155px; border: 0; border-radius: 40px; font-family: var(--med); font-size: 2.1rem; font-weight: 500; }
.show-card-buttons .addeventatc { background-color: #000; box-shadow: none; }
.show-card-buttons .addeventatc:hover { font-size: 2.1rem }
.show-card-buttons .ticketPurchase { background-color: var(--pink); width: 215px; }

.show-page-more-info { background-color: #F5F5F5; padding: 85px 0; position: relative; }
.show-page-more-info::before { content: ''; position: absolute; right: -82px; top: -82px; width: 164px; height: 164px; background-color: #61D5EC; transform: rotate(45deg); }
.show-page-more-info-inner { max-width: 975px; margin: 0 auto; }
.show-card-text { text-align: center; }
.show-card-text h2 { color: var(--red); padding: 20px 0; line-height: 1; }
.show-card-text h2 + p { padding: 20px 0; }
.show-card-text a { margin: 15px 0; width: 155px; height: 50px; background-color: var(--pink); color: #fff; display: inline-flex; justify-content: center; align-items: center; border-radius: 50px; }


.show-gallery { padding: 93px 0 175px; text-align: center; }
.show-gallery h2 { margin-bottom: 75px }
.show-gallery .wrapperBg .gallery-container { max-width: 1530px; margin: 0 auto; }
.show-gallery .wrapperBg .gallery-container .owl-carousel .owl-item .item { padding: 0 15px; }
.show-gallery .wrapperBg .gallery-container .owl-carousel .owl-item .item .topImg { overflow: hidden }
.show-gallery .wrapperBg .owl-carousel .owl-next { left: -75px }
.show-gallery .wrapperBg .owl-carousel .owl-prev { right: -75px }
.show-gallery .owl-carousel .owl-next:after,
.show-gallery .owl-carousel .owl-prev:after { width: 55px; height: 55px; background-color: #872682; background-position: center; background-repeat: no-repeat; background-size: contain; border-radius: 50%; }
.show-gallery .owl-carousel .owl-prev:after { background-image: url( /warehouse/dynamic/397651.svg); }
.show-gallery .owl-carousel .owl-next:after { background-image: url( /warehouse/dynamic/397650.svg); }

.show-gallery .wrapperBg .gallery-container .owl-carousel .owl-item .item img { transition: 0.3s all ease; }
.show-gallery .wrapperBg .gallery-container .owl-carousel .owl-item .item:hover img { transform: scale(1.1) }
.show-gallery .wrapperBg .gallery-container .owl-carousel .owl-item .item .grid-short-box-fulltext { position: absolute; font-family: var(--bold); text-align: right; margin: 0 0 30px; padding: 0 35px; width: 95%; overflow: hidden; bottom: 0; transition: margin 0.6s ease, bottom 1.2s ease; display: flex; flex-direction: column; z-index: 1; }
.show-gallery .wrapperBg .gallery-container .owl-carousel .owl-item .item .grid-short-box-subtitle { font-size: 5.4rem; color: #fff; margin: 0; padding: 0; order: 1; }
.show-gallery .wrapperBg .gallery-container .owl-carousel .owl-item .item .grid-short-box-label { order: 2; padding: 0; max-width: 100%; font-size: 3rem; color: #fff; margin-bottom: 15px; }
.show-gallery .wrapperBg .gallery-container .owl-carousel .owl-item .item .grid-short-box-link { order: 3; font-size: 2rem; color: #Fff; height: 0; transition: 0.3s all ease; }
.show-gallery .wrapperBg .gallery-container .owl-carousel .owl-item .item .grid-short-box-link a { border: 2px solid #fff; border-radius: 50px; width: 188px; height: 42px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--med); }
.show-gallery .wrapperBg .gallery-container .owl-carousel .owl-item .item:hover .grid-short-box-link { height: 45px; }

@media(max-width: 767px) {
    .lobby-projects { margin-top: 23px; }
    .lobby-text::after { margin-top: 27px; width: 35px; }
    .lobby-text { max-width: 100%; }
    .lobby-text p { font-size: 80%; line-height: 1.5; letter-spacing: 0.03rem; }
    .lobby-subtitle { font-size: 85%; }
    .lobby-text h3 { font-size: 80%; margin: 10px 0 10px; }
    .lobby-text p br { display: none; }
    .project-assets { margin-top: 50px; }
    .project-asset + .project-asset { margin-top: 18px; }
    .project-text { margin-top: 8px; }

    .show-page h1.show-page-title { padding-bottom: 20px }
    .show-card-info-description { margin-top: 7px; }
    .show-card-info-dateAndtime { margin-right: -15px }
    .show-card-text h2 + p { font-size: 2rem; }
    .show-page-inner { padding: 15px; flex-direction: column-reverse; }
    .show-page-inner > div { width: 100%; }
    .show-page-right { padding: 0; }
    .show-card-info-dateAndtime > div { flex-direction: column; gap: 5px; }
    .show-card-info-price-container { padding: 20px 0; }
    .show-page-more-info { padding: 35px 18px; }
    .show-page-more-info::before { width: 65px; height: 65px; right: auto; top: -32px; left: -32px; }


    .show-gallery { padding: 45px 0 63px; }
    .show-gallery h2 { margin-bottom: 20px; }
    .show-gallery .wrapperBg .gallery-container { overflow-x: scroll; }
    .show-gallery .wrapperBg .gallery-container > div { display: flex; width: 4560px; direction: rtl !important; gap: 30px; }
    .show-gallery .wrapperBg .gallery-container > div > div { width: 275px; height: 275px; }
    .show-gallery .wrapperBg .gallery-container > div > div img { width: 100%; height: 100%; }
}


/*-----------International Page----------*/
.InternationalPage .grid-text-section .section-title h2 { font-size: clamp(2.4rem, 1.563vw, 100rem); color: #000; }
.InternationalPage .grid-text-section .grid-text-content { max-width: 850px; padding: 0; }

.InternationalPage .gallery-container { padding: 47px 0 75px; }
.InternationalPage .gallery-container .owl-controls .owl-nav { margin-top: 60px; }

.sections .continents, .sections .continentsListSection { background-color: #F5F5F5; }
.sections .continents:not(.active) { display: none }
.continentsList { display: flex; justify-content: center; align-items: center; padding: 0; list-style: none; margin: 0; padding: 140px 0 90px; }

.InternationalPage .grid-rows .grid-row { max-width: 1240px; margin: 0px auto 100px; display: flex; justify-content: center; align-items: center; gap: 111px; }
.InternationalPage .grid-rows .grid-row .flexslider-box { max-height: 570px; max-width: 590px; margin: 0; }
.InternationalPage .grid-rows .grid-row .box-image-animation img { height: 400px; width: 570px; /*display: none*/ }
/*ben*/
.InternationalPage .grid-rows .grid-row .grid-row-cell { text-align: right; }
.InternationalPage .grid-rows .grid-row .grid-row-cell .grid-row-text { width: 100%; }
/*.InternationalPage .grid-rows .grid-row .grid-row-cell .grid-row-text .text-wrapper { display: none; }*/
.InternationalPage .grid-rows .grid-row .grid-row-cell .grid-row-text p span { font-family: var(--med); }
.InternationalPage .continents .grid-rows .flexslider-box h2 { font-size: clamp(1.8rem, 1.563vw,100rem); background-color: var(--red); color: #fff !important; width: auto; position: absolute; top: 80px; right: 0; z-index: 2; padding: 16px; }
.InternationalPage .continents .grid-rows .grid-row-text .text-wrapper h2 { font-weight: 700; font-size: clamp(2.4rem, 1.863vw, 100rem); font-family: var(--reg); margin: 20px 0; color: #000; }
.InternationalPage .continents .grid-rows h3 { display: none; }
.InternationalPage .grid-rows .grid-row .grid-row-cell .grid-row-text p { margin-bottom: 7px; }

.flex-control-nav { display: flex; justify-content: flex-start; align-items: center; padding-right: 25px; }

.grid-row[style="direction:ltr"] .flex-control-nav { direction: rtl; }
.flex-control-nav li a { background: #f5f5f5; transition: all 0.5s ease; border: 1px solid #f5f5f5; }
.flex-control-paging li a.flex-active { width: 42px; background: #fff; }
.continentsWrapper .grid-rows .blue-triangle { display: none; }
.continentsWrapper .red-circle.yellow { top: 0; bottom: auto; z-index: 181; background-position: right top; background-image: url(/warehouse/dynamic/398924.svg); }
.continentsWrapper .blue-triangle { background-image: url(/warehouse/dynamic/398926.svg); }
.continentsWrapper .red-shape { position: absolute; top: 50%; transform: translateY(-50%); left: 0; height: 260px; width: 100px; background-repeat: no-repeat; background-position: right bottom; background-size: contain; background-image: url(/warehouse/dynamic/398925.svg); pointer-events: none; transition: 1.2s all ease; }
.continentsWrapper { position: relative; }

.continentsWrapper .red-circle.yellow.shown { background-size: 100%; }

@media(max-width: 1024px) {
    .InternationalPage #GridContent { padding-top: 30px; }
    .InternationalPage #headline { margin-bottom: 10px; }

    .InternationalPage .grid-text-section .section-title { margin: 7px 15px; }
    .InternationalPage .grid-text-section .grid-text-content { width: 100%; padding: 0 15px; }
    .InternationalPage .gallery-container { padding: 0; }
    .InternationalPage .grid-gallery-section { padding: 20px 0 53px; }
    .continentsWrapper .red-circle.yellow, .continentsWrapper .blue-triangle, .continentsWrapper .red-shape { display: none; }

    .continentsList { padding: 0; flex-direction: column; display: none; transition: all 0.5s ease; }
    .continentsListSection.Mobile.open .continentsList { display: flex; }
    .sections .continentsListSection span::after { content: ''; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); width: 13px; height: 13px; background-image: url(/warehouse/dynamic/398415.svg); background-position: center; background-repeat: no-repeat; background-size: contain; transition: all 0.35s ease; }
    .sections .continentsListSection.open span::after { transform: translateY(-50%) scaleY(-1); }
    .sections .continentsListSection span { padding: 15px; display: flex; align-items: center; background-color: #fff; position: relative; outline: 1px solid var(--pink); font-size: 1.8rem; color: #101010 }
    .continentsList li.continentsLink { padding: 15px; width: 100%; background-color: #fff; font-size: 1.8rem }
    .continentsList li.continentsLink.active { display: none; }
    .sections .continents, .sections .continentsListSection { padding: 0 15px; }
    .sections .continentsListSection { padding: 30px 15px; color: var(--pink); }


    form #continentsM { border: 0; width: 100%; height: 45px; margin: 30px 0; padding: 0 15px; background-color: #fff; color: var(--pink); }
    form #continentsM option.continentsLink { background-color: #fff !important; color: var(--pink); }
    .InternationalPage .grid-rows .grid-row { width: 100%; height: auto; margin-bottom: 56px; padding: 0; }
    .InternationalPage .grid-rows .grid-row .flexslider-box { max-width: 100%; }
    .InternationalPage .grid-rows .grid-row .box-image-animation img { width: 100%; height: 350px; }
    .InternationalPage .grid-rows .grid-row .grid-row-cell { text-align: center; }
    .InternationalPage .grid-rows .grid-row .grid-row-cell .grid-row-text { margin-bottom: 0; text-align: center; }
    .RowGalleryPage .grid-rows .grid-row-text h3 { margin: 5px 0 20px; }
}

/*exhibitionPage*/
.exhibitionPage #headline {display:none;}
.exhibitionPage .banner .grid-rows .grid-row { max-width: 1480px; }
.sections .banner { background-image: url(/warehouse/dynamic/398957.svg); background-position: center; background-repeat: no-repeat; background-size: cover; padding: 95px 0 120px; }
.sections .banner .grid-row-cell.flexslider-box { width: 58.5%; }
.exhibitionPage .section .grid-rows .grid-row { align-items: center; }
.exhibitionPage .section:not(.banner) .grid-rows .grid-row { max-width: 1240px; margin: 0 auto 140px; display: flex; justify-content: center; gap: 111px; }
.exhibitionPage .section:not(.banner) .grid-rows .grid-row:nth-child(even) { direction: rtl !important; }
.exhibitionPage .banner .grid-rows .grid-row .grid-row-text p,
.exhibitionPage .banner .grid-rows .grid-row-text h3 { color: #fff; }
.exhibitionPage .banner .grid-rows .grid-row-text { padding-left: 160px; }
.exhibitionPage .grid-rows .grid-row-text { padding-left: 160px; padding-left: 0px; }
.exhibitionPage .InternationalPage .grid-rows .grid-row .box-image-animation img { height: 570px; }
.flex-control-nav { direction: rtl; }
.exhibitionPage .banner .grid-rows .grid-row-text .text-wrapper *:is(h1,h2) { color: #FFDE00; line-height: 0.75; font-size: clamp(3.5rem, 3.906vw, 100rem); }
.exhibitionPage .banner .grid-rows .grid-row:first-of-type  .grid-row-text .text-wrapper h2 { display:none;}
.exhibitionPage .section:not(.banner) .grid-rows .grid-row-text .text-wrapper { display: none; }
.banner .grid-row .grid-row-cell .flex-direction-nav a { width: 50px; height: 50px; border-radius: 50%; background-color: #fff; transform: translateY(-50%); outline: none; overflow: hidden }
.banner .grid-row .grid-row-cell .flex-direction-nav a::before,
.banner .grid-row .grid-row-cell .flex-direction-nav a::after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-position: center; background-repeat: no-repeat; background-size: 50%; transition: all 0.35s ease }
.banner .grid-row .grid-row-cell .flex-direction-nav .flex-prev { left: -25px; }
.banner .grid-row .grid-row-cell .flex-direction-nav .flex-prev::before,
.banner .grid-row .grid-row-cell .flex-direction-nav .flex-prev::after { background-image: url( /warehouse/dynamic/399343.svg); }
.banner .grid-row .grid-row-cell .flex-direction-nav .flex-prev::before { transform: translateX(50px) }
.banner .grid-row .grid-row-cell .flex-direction-nav .flex-prev:hover:after { transform: translateX(-50px); }
.banner .grid-row .grid-row-cell .flex-direction-nav .flex-prev:hover:before { transform: translateX(0); }
.banner .grid-row .grid-row-cell .flex-direction-nav .flex-next { right: -25px; }
.banner .grid-row .grid-row-cell .flex-direction-nav .flex-next::before,
.banner .grid-row .grid-row-cell .flex-direction-nav .flex-next::after { background-image: url( /warehouse/dynamic/399344.svg); }
.banner .grid-row .grid-row-cell .flex-direction-nav .flex-next::before { transform: translateX(-50px) }
.banner .grid-row .grid-row-cell .flex-direction-nav .flex-next:hover:after { transform: translateX(50px) }
.banner .grid-row .grid-row-cell .flex-direction-nav .flex-next:hover:before { transform: translateX(0); }

.exhibitionPage .InternationalPage { padding: 195px 0 0; }
.exhibitionPage .grid-gallery-section { padding: 80px 0 150px; text-align: center; }
.exhibitionPage .grid-gallery-section .section-title { padding: 0; text-align: center; }
.exhibitionPage .grid-gallery-section .text1 { max-width: 1200px; margin: 0 auto; margin-bottom: 55px; }
.exhibitionPage .InternationalPage { padding: 195px 0 0; }
.exhibitionPage .grid-gallery-section { padding: 80px 0 150px; text-align: center; }
.exhibitionPage .grid-gallery-section .section-title { padding: 0; text-align: center; margin-bottom: 26px; }
.exhibitionPage .grid-gallery-section .text1 { max-width: 870px; margin: 0 auto; margin-bottom: 57px; }
.exhibitionPage .gallery-container { padding: 0; }
.exhibitionPage .blue-triangle { display: none; }
.exhibitionPage .pur-triangle { transition: 1.2s all ease; position: absolute; left: 0; bottom: 0; height: 345px; width: 145px; background-repeat: no-repeat; background-position: left center; background-size: 0; background-image: url(/warehouse/dynamic/398969.svg); pointer-events: none; }
.exhibitionPage .yellow-star { transition: 1.2s all ease; position: absolute; right: -5px; top: -160px; height: 320px; width: 150px; background-repeat: no-repeat; background-position: right center; background-size: 0; background-image: url(/warehouse/dynamic/398970.svg); pointer-events: none; }
.exhibitionPage .pur-triangle.shown, .exhibitionPage .yellow-star.shown { background-size: 100%; }

@media(max-width: 1024px) {
    .sections .banner { padding: 45px 0 60px; }
    .sections .banner .grid-row-cell, .sections .banner .grid-row-cell.flexslider-box { width: 100%; }
    .exhibitionPage .grid-rows .grid-row-text { padding: 0; }
    .exhibitionPage .banner .grid-rows .grid-row .grid-row-text p { }
    .banner .grid-row .grid-row-cell .flex-direction-nav a { width: 35px; height: 35px; transform: none; }
    .banner .grid-row .grid-row-cell .flex-direction-nav .flex-next { right: 8px; }
    .banner .grid-row .grid-row-cell .flex-direction-nav .flex-prev { left: 8px; }

    .exhibitionPage .banner .grid-rows .grid-row-text .text-wrapper *:is(h1,h2) { max-width: 100%; }
    .exhibitionPage .banner .grid-rows .grid-row-text { padding: 0; text-align: center; margin-top: 30px; }
    .exhibitionPage .InternationalPage .grid-rows .grid-row .box-image-animation img { height: 350px; }

    .exhibitionPage .yellow-star { width: 55px; right: auto; left: 0; transform: scale(-1); }
    .exhibitionPage .InternationalPage { padding: 60px 15px 20px; }
    .exhibitionPage .section:not(.banner) .grid-rows .grid-row { margin-bottom: 60px; }
    .exhibitionPage .pur-triangle { display: none; }
    .exhibitionPage .grid-gallery-section { padding: 0; padding-bottom: 60px; }
    .exhibitionPage .grid-gallery-section .text1 { padding: 0 23px; margin-bottom: 0; }
    .exhibitionPage #GridTop { margin-top: 80px; }
    .exhibitionPage .grid-gallery-section .section-title { margin-bottom: 11px; }
    .exhibitionPage .gallery-container { margin-top: 20px }
}

/*thanksPage*/
.thanksPage #GridTop .top-caption h1 { color: #101010; font-size: clamp(3.5rem, 2.604vw, 8rem); max-width: 80%; }
.thanksPage #text1 { padding: 85px 0 115px; max-width: 81.5%; display: flex; justify-content: flex-start; align-items: flex-start; gap: 105px; }
.thanksPage #text1 ul { list-style: none; margin: 0; padding: 0; text-align: right; width: 25%; }
.thanksPage #text1 ul li, .thanksPage #text1 ul li span { font-size: 2rem }
.thanksPage #text1 ul li:not(:first-of-type) { margin: 15px 0; }
.thanksPage #text1 ul li h3 { font-size: clamp(3.5rem,2.604vw, 100rem); line-height: 0.92; color: #872682; font-family: var(--bold); margin: 0; }

@media(max-width: 1024px) {
    .thanksPage #GridTop { margin-top: 90px; height: 160px; }
    .thanksPage #text1 { flex-direction: column; padding: 50px 0; gap: 40px; }
    .thanksPage #text1 ul { width: 100%; position: relative; }
    .thanksPage #text1 ul:not(:last-of-type):after { content: ''; position: absolute; bottom: -20px; height: 2px; width: 100%; background-color: #EBEBEB; left: 0; }
    .thanksPage #text1 ul li:last-of-type { margin-bottom: 20px; }
}

/*food-area*/
.food-categories { display: flex; justify-content: center; align-items: center; gap: 30px; }
.food-categories > div { display: flex; justify-content: flex-start; align-items: center; gap: 5px; }
.food-stands { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; max-width: 1600px; margin: 90px auto 100px; }
.stand-card { width: 33.33%; display: flex; justify-content: flex-start; align-items: flex-start; margin-bottom: 80px; }
.stand-image { background-color: #EBEBEB; width: 150px; display: flex; justify-content: center; align-items: center; margin-left: 25px }
.stand-image img { width: 100%; }
.stand-details { width: 100%; text-align: right; }
.stand-details { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; padding-left: 90px; }
.stand-details h4.stand-title { font-size: clamp(2.4rem, 1.823vw, 100rem); font-family: var(--bold); margin: 0; width: 100%; }
.stand-foods { margin: 20px 0; display: flex; gap: 10px; align-items: center; justify-content: flex-start; }
.stand-comments { padding-top: 20px; border-top: 1px solid #EBEBEB; width: 100%; }
/*.food-area .strip-section { direction: ltr; }*/
.food-area .slick-list { display: flex; direction: ltr; }
.food-area .strip-section-inner .slick-track { display: flex }
.food-area .strip-section-inner .slick-track img { margin-left: 30px; }
.food-area { padding-top: 115px; }
.food-area .MainContent { margin-bottom: 47px; }
.food-area .MainContent #text1 { max-width: 850px; }

@media(max-width: 1024px) {
    .food-stands { width: 100%; margin: 0; padding: 0 20px; }
    .stand-card { width: 100%; margin-bottom: 25px; gap: 0; }
    .stand-details { padding: 0; }
    .stand-image img { width: 100px; }
    .stand-foods { margin: 12px 0; }
    .stand-foods img { height: 25px }
    .stand-comments { font-size: 1.3rem; padding-top: 12px }

    .food-area { padding-top: 0px; }
    .food-area .grid-gallery-section { padding: 25px 0; }
    .food-area .grid-gallery-section #gallery-project-inner { padding: 0; }
    .food-stands-section { padding: 50px 0; }
    .food-stands-section .section-title { margin-bottom: 35px; }
    .stand-image { margin-left: 17px; }
}


body.aboutPage #GridTop { margin-top: var(--headerHeight); }
.aboutPage #GridTop .top-caption { right: 20%; left: auto; transform: translateY(-50%); max-width: 26.042vw; text-align: right; font-size: clamp(3.5rem, 4.167vw,100rem) }
.aboutPage .sections .formWrapper .section { width: 68%; text-align: center; }
.aboutPage .sections .formWrapper .grid-text-content { width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.aboutPage .sections .formWrapper .grid-text-content { padding: 55px 75px; margin-top: 60px !important; background-color: #fff; width: 100%; text-align: right; }
.aboutPage .sections .formWrapper .grid-text-content p { font-size: 2rem; margin: 0; max-width: 100%; }
.aboutPage #allSectionsWrapper { background: #F5F5F5; }
.aboutPage .sections .formWrapper .grid-text-content h2 { margin: 50px 0; font-size: clamp(3rem, 2.604vw, 100rem); color: #000; }
.aboutPage .sections .formWrapper .grid-text-content ul { display: flex; flex-wrap: wrap; margin: 0; }
.aboutPage .sections .formWrapper .grid-text-content ul li { margin-bottom: 20px }
.aboutPage .sections .formWrapper .grid-text-content ul li::before { content: ''; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background-color: var(--red); font-size: 2rem; }
.aboutPage #LobbyModule .sections .grid-content-section { padding-top: 152px; }
.aboutPage #LobbyModule .grid-box { background-color: #fff; }
.aboutPage .sections .grid-content-section .red-triangle { display: none }


@media(max-width: 1024px) {
    .aboutPage #GridTop .top-caption { right: 20px; bottom: 20px; top: auto; left: auto; transform: none; max-width: 240px; }
    .aboutPage .sections .formWrapper .section { width: 100%; }
    .aboutPage .sections .formWrapper .grid-text-content { margin-top: 25px !important; padding: 30px 22px; }
    .aboutPage .sections .formWrapper .grid-text-content p { max-width: 100%; font-size: 2rem; text-align: right; }
    .aboutPage .sections .formWrapper .grid-text-content h2 { margin: 50px 0 20px; text-align: right; }
    .aboutPage .sections .formWrapper .grid-text-content ul { flex-wrap: nowrap; flex-direction: column; align-items: flex-start; }
    .aboutPage .sections .formWrapper .grid-text-content ul li { display: flex; text-align: right; padding-right: 20px; align-items: flex-start; position: relative; }
    .aboutPage .sections .formWrapper .grid-text-content ul li::before { position: absolute; right: 0; top: 5px; }
    .aboutPage #LobbyModule .sections .grid-content-section { padding-top: 50px; }
}


/*history page*/
.historyPage .grid-text-section { max-width: 886px; margin: 110px auto 0; }
.historyPage .grid-text-section .grid-text-content { width: 100%; padding: 40px 0; }
.historyPage .grid-text-section .grid-text-content p { font-size: 2.2rem; }
.historyPage .grid-row-section .grid-rows { max-width: 74%; margin: 0 auto; padding: 120px 0; }
.historyPage .grid-row-section .grid-rows::after { content: ''; position: absolute; width: 5px; height: 100%; top: 0; left: 50%; transform: translateX(-50%); background: linear-gradient(180deg, rgba(135, 38, 130, 0.00) 0%, #872682 100%); }
.historyPage .grid-row-section .grid-rows .grid-row { display: flex !important; flex-direction: column-reverse; max-width: 600px; margin: 0 0 90px 0; /*opacity: 0;*/ transform: translateY(150px); transition: all 1s ease; }
.historyPage .grid-row-section .grid-rows .grid-row.shown { opacity: 1; transform: translateY(0px); }
.historyPage .grid-row-section .grid-rows .grid-row::after { content: ''; position: absolute; width: 150%; height: 100%; background: #fff; bottom: 0; left: 0; transition: 1.2s ease; z-index: 5 }
.historyPage .grid-row-section .grid-rows .grid-row.shown::after { height: 0%; }
.historyPage .grid-row-section .grid-rows .grid-row:nth-child(odd) { margin: 0 auto 90px 0; }
.historyPage .grid-row-section .grid-rows .grid-row:nth-child(even)::after { left: auto; right: 0; }
.historyPage .grid-row-section .grid-rows .grid-row > div { width: 100%; }
.historyPage .grid-row-section .grid-rows .grid-row > div .grid-row-text { width: 100%; }
.historyPage .grid-row-section .grid-rows .grid-row > div .grid-row-text .text-wrapper { transform: translateX(133px); width: max-content; background: #872682; padding: 20px 50px; }
.historyPage .grid-row-section .grid-rows .grid-row:nth-child(even) > div .grid-row-text .text-wrapper { transform: translateX(-133px); margin: 0 auto 0 0; }
.historyPage .grid-row-section .grid-rows .grid-row > div .grid-row-text .text-wrapper h2 { line-height: 0.6; margin: 0; color: #fff; }
.historyPage .grid-row-section .grid-rows .grid-row > div .grid-row-text h3 { margin: 70px 0 30px; font-size: clamp(3rem, 2.604vw,100rem); font-family: var(--bold); }
.historyPage .grid-row-section .grid-rows .grid-row > div.flexslider-box { padding-top: 40px; }
.historyPage .grid-row-section .grid-rows .grid-row ul.flex-direction-nav { width: 70px; height: 30px; display: flex; justify-content: space-between; align-items: center; gap: 10px; top: 95%; visibility: visible !important; right: 5%; }
.historyPage .grid-row-section .grid-rows .grid-row:nth-child(even) ul.flex-direction-nav { flex-direction: row-reverse; }
.historyPage .grid-row-section .grid-rows .grid-row ul.flex-direction-nav li { height: 100%; width: calc(50% - 5px); position: relative; }
.historyPage .grid-row-section .grid-rows .grid-row ul.flex-direction-nav li a { inset: 0 auto auto 0 !important; transform: none; height: 100% !important; width: 100%; margin: 0; }
.historyPage .grid-row-section .grid-rows .grid-row ul.flex-direction-nav li a::before { content: "" !important; width: 100% !important; height: 100% !important; background-position: center; background-repeat: no-repeat; background-size: contain !important; background-image: url(/warehouse/dynamic/416838.svg) !important; }
.historyPage .grid-row-section .grid-rows .grid-row ul.flex-direction-nav li a.flex-prev::before { transform: scale(-1); }
.historyPage .grid-row-section { height: 0; transition: all 5.35s ease; }
.historyPage .grid-row-section.shown { height: 100%; }
.historyPage .flex-control-nav { z-index:10}
.historyPage .grid-text-section:last-of-type { margin: 0 auto; }

body.historyPage .red-circle, body.historyPage .pur-triangle, body.historyPage .yellow-star, body.historyPage .red-triangle { position: absolute; background-repeat: no-repeat; background-position: right bottom; background-size: 0%; pointer-events: none; transition: 1.2s all ease; overflow: hidden; }
body.historyPage .red-circle.shown, body.historyPage .pur-triangle.shown, body.historyPage .yellow-star.shown, body.historyPage .red-triangle.shown { background-size: 100%; }
body.historyPage .red-circle { background-image: url(/warehouse/dynamic/399812.svg); height: 312px; width: 70px; right: 0; top: 550px; }
body.historyPage .pur-triangle { background-image: url(/warehouse/dynamic/399811.svg); background-position: left bottom; width: 145px; height: 345px; left: 0; top: 25%; }
body.historyPage .yellow-star { background-image: url(/warehouse/dynamic/399810.svg); width: 140px; height: 281px; right: 0; top: 50%; }
body.historyPage .red-triangle { background-image: url(/warehouse/dynamic/399809.svg); background-position: left bottom; width: 132px; height: 265px; left: 0; bottom: 25%; }

@media (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
    .historyPage .grid-row-section .grid-rows .grid-row { max-width: 42% }
}

@media(max-width: 1024px) {
    body.historyPage #GridTop { background-repeat: no-repeat; background-size: contain; height: 250px; margin-top: 90px; }
    .historyPage .grid-text-section .section-title { margin: 0; text-align: center; }
    .historyPage .grid-text-section .grid-text-content { padding: 10px 0; text-align: center; }
    .historyPage .grid-text-section .grid-text-content p { text-align: center !important; }
    .historyPage .grid-text-section { padding: 0 25px; text-align: right; margin: 50px 0 70px; }

    .historyPage .grid-row-section .grid-rows { max-width: 100%; padding: 0; }
    .historyPage .grid-row-section .grid-rows::after { left: auto; right: 30px; transform: none; }
    .historyPage.macOs .grid-row-section .grid-rows::after { height: 3933px }
    .historyPage .grid-row-section .grid-rows .grid-row[style="direction:ltr"] { direction: rtl !important; }
    .historyPage .grid-row-section .grid-rows .grid-row > div { padding: 0 50px 0 20px; overflow: hidden; }
    .historyPage .grid-row-section .grid-rows .grid-row > div .grid-row-text .text-wrapper,
    .historyPage .grid-row-section .grid-rows .grid-row:nth-child(even) > div .grid-row-text .text-wrapper { transform: translateX(43px); margin: 0; padding: 15px 30px }
    .historyPage .grid-row-section .grid-rows .grid-row > div .grid-row-text { margin: 0; padding: 0; overflow: visible; }
    .historyPage .grid-row-section .grid-rows .grid-row > div .grid-row-text .text-wrapper h2 { font-size: 4rem; }
    .historyPage .grid-row-section .grid-rows .grid-row > div .grid-row-text h3 { margin: 40px 0 20px; }
    .historyPage .grid-row-section .grid-rows .grid-row > div .grid-row-text p { font-size: 1.8rem; }
    .historyPage .grid-row-section .grid-rows .grid-row > div.flexslider-box { padding-top: 30px; }
    .historyPage .grid-row-section .grid-rows .grid-row:not(:last-of-type), .historyPage .grid-row-section .grid-rows .grid-row:nth-child(odd):not(:last-of-type) { margin: 0 auto 60px 0; }
    .historyPage .grid-row-section .grid-rows .grid-row:last-of-type, .historyPage .grid-row-section .grid-rows .grid-row:nth-child(odd):last-of-type { margin-bottom: 0; }

    .historyPage .grid-row-section .grid-rows .grid-row:nth-child(even) ul.flex-direction-nav { flex-direction: row; }
    .historyPage .grid-row-section .grid-rows .grid-row ul.flex-direction-nav {right:15%}
    .historyPage .grid-text-section:last-of-type { margin: 50px 20px; padding: 0; }

    body.historyPage .red-circle.shown, body.historyPage .pur-triangle.shown, body.historyPage .yellow-star.shown, body.historyPage .red-triangle.shown { background-size: 0%; }
}

/*creators Page*/
.creatorsPage { }
body.creatorsPage.modal-open { overflow: inherit; overflow: hidden; }
.creatorsPage #GridTop .top-caption .top-caption-subtitle { font-size: 2rem; max-width: 675px; margin-top: 10px; }
.creatorsPage #pageview { display: none; }
.creatorsPage #gridshort-view { padding: 77px 0 150px; }
.creatorsPage #gridshort-view > div { opacity: 1; max-width: 80.5%; margin: 0 auto; }
.grid-short-box img { transition: all 0.35s ease; }
.grid-short-box:hover img { transform: translate(-50%, -50%) scale(1.1); }
.creatorsPage #gridshort-view .flex-row > div .grid-short-box-fulltext { position: absolute; font-family: var(--bold); text-align: right; margin: 0 0 30px; padding: 0 35px; width: 100%; overflow: hidden; bottom: -160px; transition: margin 0.6s ease, bottom 1.2s ease; display: flex; flex-wrap: wrap; justify-content: space-between; }
.creatorsPage #gridshort-view .flex-row > div.shown .grid-short-box-fulltext { bottom: 0; }
.creatorsPage #gridshort-view .flex-row > div.shown .grid-short-box-fulltext .grid-short-box-label { padding: 0; width: 100%; font-size: clamp(2.1rem,1.563vw, 100rem ); color: #fff; margin-bottom: 13px; }
.creatorsPage #gridshort-view .flex-row > div.shown .grid-short-box-fulltext .grid-short-box-subtitle { font-size: clamp(1.4rem,1.042vw, 100rem ); color: #fff; margin: 0; margin-bottom: 15px; padding: 0; max-width: 50%; }
.creatorsPage #gridshort-view .flex-row > div.shown .grid-short-box-fulltext .grid-short-box-link { order: 3; font-size: 2rem; color: #Fff; height: 55px; transition: 0.3s all ease; max-width: 55px; background-color: #872682; border-radius: 50%; position: relative; overflow: hidden; left: 20px; bottom: 23px; }
.creatorsPage #gridshort-view .flex-row > div.shown .grid-short-box-fulltext .grid-short-box-link a { /* border: 2px solid #fff; */ border-radius: 50px; width: 55px; height: 55px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--med); color: transparent; transform: translateX(55px); transition: all 0.35s ease; }
.creatorsPage #gridshort-view .flex-row > div .grid-short-box:hover .grid-short-box-fulltext .grid-short-box-link a { transform: translateX(0); }
.creatorsPage #gridshort-view .flex-row > div .grid-short-box:hover .grid-short-box-fulltext .grid-short-box-link::after { transform: translateX(-55px); }
.creatorsPage #gridshort-view > div .grid-short-box-image .grid-short-box-image-label, .catLabel { display: flex; justify-content: center; align-items: center; position: absolute; top: 25px; right: 0; font-size: clamp(1.75rem, 1.250vw,100rem); line-height: 0.7; font-family: var(--bold); color: #fff; background-color: #872682; padding: 14px; }
.creatorsPage #gridshort-view .flex-row > div.shown .grid-short-box .grid-short-box-image::after,
.showPage #gridshort-view .flex-row > div.shown .grid-short-box .grid-short-box-image::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 75%, rgba(0, 0, 0, 0.65) 100%); pointer-events: none; }
.creatorsPage #gridshort-view .flex-row > div.shown .grid-short-box-fulltext .grid-short-box-link::after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; transition: all 0.35s ease; }
.creatorsPage #gridshort-view .flex-row > div.shown .grid-short-box-fulltext .grid-short-box-link a,
.creatorsPage #gridshort-view .flex-row > div.shown .grid-short-box-fulltext .grid-short-box-link::after { background-image: url(/warehouse/dynamic/399862.svg); background-position: center; background-repeat: no-repeat; background-size: 40%; }


/*popup*/
.modal-backdrop { background: #fff; background: #000; }
.modal-backdrop.in {opacity:0.35;}
#multi-content-modal .modal-content { margin: 0; padding: 0; max-width: 100%; height: 100vh; width: 100vw; background: rgba(255, 255, 255, 0.5); backdrop-filter: blur(11px); }
.modal.fade { padding: 0 !important; }
#multi-content-modal.modal .close { left: auto; right: 60px; top: 60px; width: 56px; height: 56px; border-radius: 50%; background-image: url(/warehouse/dynamic/400030.svg); background-size: cover; margin: 0; }
#multi-content-modal.modal .close svg { display: none; }
.modal-text-and-gallery { width: 100%; height: 100%; }
div#PopUpData { width: 100%; height: 100%; }
.owl-modal .modal-text-and-gallery .popup-gallery-owl .owl-carousel { height: 100%; }
.owl-carousel .owl-stage-outer { height: 100%;}
.owl-stage { height: 100%; }
.owl-item { height: 100%; }
.owl-modal .modal-text-and-gallery .popup-gallery-content { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 10%; }
.owl-modal .modal-text-and-gallery .popup-gallery-content > * { max-width: 100% !important; text-align: right !important; margin: 0 !important;/* overflow: hidden;*/ position: relative; }
.owl-carousel .owl-dots { width: auto; right: 50px; bottom: 50px; }
.owl-carousel .owl-dot.active { width: 60px; border-radius: 50px; background: #fff; }
.owl-carousel .owl-dot { transition: all 0.35s ease; }
.owl-modal .modal-text-and-gallery .popup-gallery-content #text1 p:last-child { display: flex; }
.owl-modal .modal-text-and-gallery .popup-gallery-content #text1 p img { margin: 35px 0 0 8px; }
.owl-modal .modal-text-and-gallery .popup-gallery-content .catLabel { top: 0; }
.owl-modal .modal-text-and-gallery .popup-gallery-content #headline h1 { transform: none; }
.owl-modal .modal-text-and-gallery .popup-gallery-content #text1 { overflow: auto; }


@media(max-width: 1024px) {
    .creatorsPage #gridshort-view { padding: 40px 0 70px; }
    .creatorsPage #gridshort-view > div { max-width: 100%; }
    .creatorsPage #gridshort-view > div > div { width: 100%; }
    .creatorsPage #gridshort-view .grid-short-box { margin-bottom: 30px; }
    .creatorsPage #gridshort-view > div .grid-short-box-image .grid-short-box-image-label { padding: 10px; }
    .creatorsPage #gridshort-view .flex-row > div.shown .grid-short-box-fulltext { padding: 0 13px; }
    .creatorsPage #gridshort-view .flex-row > div.shown .grid-short-box-fulltext .grid-short-box-label { margin-bottom: 10px; }
    .creatorsPage #gridshort-view .flex-row > div.shown .grid-short-box-fulltext .grid-short-box-link { max-width: 40px; height: 40px; left: 30px; bottom: 15px; }
    .creatorsPage #gridshort-view .flex-row > div.shown .grid-short-box-fulltext .grid-short-box-link a { width: 100%; height: 100%; }

    #multi-content-modal.modal .close { top: 20px; right: 50%; transform: translateX(50%); width: 45px; height: 45px; }
    .owl-modal .modal-text-and-gallery .popup-gallery-content { order: 2; padding: 15px; height: 50vh; justify-content: flex-start; }
    .popup-gallery-owl { height: 355px; padding: 75px 15px 0; height: 50vh; }
    #multi-content-modal.modal .owl-carousel .owl-dots { right: 19px; bottom: 22px; }
    .owl-modal .modal-text-and-gallery .popup-gallery-content .catLabel { margin: 8px 0 !important; }
    .owl-modal .modal-text-and-gallery .popup-gallery-content #text1 p { font-size: 2rem; }
}


.showPage #ContentGridShortModule { padding: 110px 0 170px; }
.showPage #ContentGridShortModule #pageview { margin-bottom: 70px; }
.showPage #gridshort-view > div { opacity: 1 }
.showPage #gridshort-view .flex-row { max-width: 1530px; }
.showPage #gridshort-view .flex-row > div { margin-bottom: 82px }



@media(max-width: 1024px) {

    .showPage #gridshort-view .flex-row > div { width: 100%; margin-bottom: 30px; }
    .showPage #ContentGridShortModule { padding: 40px 0 80px; }
    .showPage #ContentGridShortModule #pageview { margin-bottom: 35px; }

    .showPage #gridshort-view .flex-row > div { width: 100%; margin-bottom: 30px; }
    .showPage #ContentGridShortModule { padding: 40px 0 80px; }
    .showPage #ContentGridShortModule #pageview { margin-bottom: 35px; }
    .showPage #gridshort-view .flex-row > div .grid-short-box-fulltext { padding-right: 30px; }
    .showPage #gridshort-view .flex-row > div.shown .grid-short-box-fulltext .grid-short-box-subtitle { font-size: 3.8rem; }
    .showPage #gridshort-view .flex-row > div.shown .grid-short-box-fulltext .grid-short-box-label { font-size: 2.1rem; }
}


.aboutPage.aboutPageEN #GridTop .top-caption { right: auto; left: 20%; text-align: left; text-align: left; direction: ltr; }
.aboutPage.aboutPageEN .sections .formWrapper .grid-text-content p { width: 100%; font-size: 1.8rem; }
.aboutPage.aboutPageEN .sections .formWrapper .grid-text-content { text-align: left; direction: ltr; }
.contactPage.aboutPageEN .sections .formWrapper .grid-text-content ul li { margin-left: 0; margin-right: 30px; font-size: 1.8rem; }

.aboutPageEN a.arrowBtn::before { transform: translateX(-45px) rotate(180deg); }
.aboutPageEN a.arrowBtn:hover:before { transform: translateX(0) rotate(180deg); }
.aboutPageEN a.arrowBtn::after { transform: translateX(0) rotate(180deg); }
.aboutPageEN a.arrowBtn:hover:after { transform: translateX(45px) rotate(180deg); }


@media(min-width:1025px) {
    .contactPage.aboutPageEN #LobbyModule .grid-boxes { flex-direction: row-reverse; }
    .contactPage.aboutPageEN #LobbyModule .grid-boxes { max-width: 1170px; }
    .aboutPage.aboutPageEN #GridTop .top-caption { max-width: 770px; }
}

@media(max-width:1024px) {
    .aboutPage.aboutPageEN #GridTop .top-caption { left: 20px;}
    .aboutPage.aboutPageEN .sections .formWrapper .grid-text-content p,
    .aboutPage.aboutPageEN .sections .formWrapper .grid-text-content h2,
    .aboutPage.aboutPageEN .sections .formWrapper .grid-text-content ul li { text-align: left; }
    .aboutPage.aboutPageEN .sections .formWrapper .grid-text-content ul li::before { right: auto; left: 0; }
    .contactPage.aboutPageEN .sections .formWrapper .grid-text-content ul li { margin-bottom: 20px; padding-left: 20px; margin-right: 0; line-height: 1.1; }
    .contactPage.aboutPageEN #LobbyModule .grid-boxes { padding: 0 15px; }
    .contactPage.aboutPageEN #LobbyModule .grid-boxes h3 { font-size: 2.6rem; }
}


.map-page { background: var(--grey); }
.map-page #GridPage #LobbyModule { padding-block: 80px 150px; }
.map-page #LobbyModule .grid-boxes { padding-top: 80px; max-width: 1521px; display: grid; align-items: start; justify-items: center; grid-template-columns: repeat(3,1fr); grid-auto-rows: 1fr; gap: 30px; }
.map-page #LobbyModule .grid-boxes::before, .map-page #LobbyModule .grid-boxes::after { content: none; }
.map-page #LobbyModule .grid-boxes .grid-box { width: 100%; margin: 0; padding: 40px; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 24px; text-align: center; background-color: #fff; box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.06); }
.map-page #LobbyModule .grid-boxes .grid-box > div { margin: 0; padding: 0; }
.map-page #LobbyModule .grid-boxes .grid-box .grid-box-image { width: 132px; aspect-ratio: 1; pointer-events:none;}
.map-page #LobbyModule .grid-boxes .grid-box img { object-fit: contain; height: 100%; width: auto; margin-inline: auto; }
.map-page #LobbyModule .grid-boxes .grid-box .grid-box-title h3 { font-size: 3rem; margin: 0; color: var(--dpurple); line-height: 1; }
.map-page #LobbyModule .grid-boxes .grid-box .grid-box-fulltext { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 16px; }
.map-page #LobbyModule .grid-boxes .grid-box .grid-box-fulltext p { font-size: 1.8rem; line-height: 1.3; }
.map-page #LobbyModule .grid-boxes .grid-box .grid-box-subtitle.button a { display: flex; width: fit-content; min-width: 180px; height: 42px; padding: 0px 44px; justify-content: center; align-items: center; border-radius: 50px; border: 1.5px solid #101010; color: #101010; text-align: center; font-size: 2rem; line-height: normal; }

@media(max-width:1024px) {
    .map-page #GridTop { margin-top: var(--headerHeight); }
    .map-page #GridPage #LobbyModule { padding-block: 38px 60px; }
    .map-page #headline { margin-bottom: 38px; }
    .map-page .section-topText p { font-size: 2rem; line-height: 1.1; }

    .map-page .sections { padding-inline: 15px; }
    .map-page #LobbyModule .grid-boxes { padding-top: 60px; grid-template-columns: repeat(1, 1fr); }
    .map-page #LobbyModule .grid-boxes .grid-box .grid-box-title h3 { font-size: 2.4rem; font-family: var(--bold); }
    .map-page #LobbyModule .grid-boxes .grid-box .grid-box-subtitle.button a { padding-inline: 34px; min-width: 160px; font-size: 1.8rem; }

}