﻿/* enso */

body { background-image: none; color: var(--Brown, #381807); background-image: url( https://media.getmood.io/warehouse/dynamic/505706.png); background-position: center; background-repeat: no-repeat; background-size: cover; /*mix-blend-mode: multiply;*/ background-attachment: fixed; }
section h2 { font-family: 'Mandatory-47'; color: var(--Brown, #381807); }
section #headline h2 { font-size: 6.4rem; letter-spacing: 2.56px; }
.lobbyview { width: 100%; max-width: 600px; margin-inline: auto; }
#SiteGridContainer::before { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; /* background-image: url(https://media.getmood.io/warehouse/dynamic/502636.png); */ background-position: center; background-repeat: no-repeat; background-size: cover; mix-blend-mode: multiply; }

.fixed-button { display: flex; align-items: center; justify-content: center; gap: 10px; position: fixed; ed; bottom: 20px; left: 10px; z-index: 9; }
.fixed-button:has(+ #SiteContainer ) > div { position: relative; bottom: unset; left: unset; z-index: 0; }
.fixed-button:has(+ #SiteContainer ) > div img { max-width: 50px; }
#whatAppButton a img { max-width: 150px !important; }

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {
    body { zoom: 0.75 }
}

@media(min-width:1025px) {
    #whatAppButton { left: 80px; }

    header#header, header#header.bg { padding: 0; background-color: #fff; }
    #header .headerInner { max-width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 12px 56px; }
    #header .headerInner > div, #header .headerInner > ul { display: flex; justify-content: center; align-items: center; gap: 16px; }
    #header .headerInner > div.social-links { width: 114px; justify-content: flex-start; }
    #header-logo { position: unset; transform: none; height: 56px; }
    #header-logo a { display: flex; height: 56px; transform: translateY(25px) scale(2); }

    #header .headerInner > ul { gap: 30px; }
    #header ul.menu li, #header ul.menu li:nth-child(1) { background: transparent; margin: 0; padding: 0; height: auto; }
    #header ul.menu li a, #header ul.menu > li:hover a, #header ul.menu > li a:focus { padding: 0; margin: 0; color: #381807; }
    #header ul.menu li:hover a { text-decoration: underline; text-underline-offset: 3px; }
    #header ul.menu > li a:after { content: none; }

    #header .desktopMenu .social-links a { display: flex; justify-content: center; align-items: center; width: auto; height: 22px; }
    #header .desktopMenu .social-links a svg { width: 100%; height: 100%; }
}

@media(max-width:1024px) {
    #stickyButton-3400 { bottom: 20px; left: auto; right: 20px; }
    #whatAppButton { bottom: 20px; left: 10px; }

    header#header, header#header.bg { background: #fff; }
    #header-logo { position: unset; max-width: 100%; height: 56px; width: auto; transform: none; display: inline-flex; }
    #header-logo a { display: flex; height: 100%; position: relative; transform: translateY(25px) scale(2); }
    #header-logo a img { }
    .mobile-menu { display: flex !important; justify-content: space-between; align-items: center; }
    #header .right-header { width: auto; justify-content: center; align-items: center; width: 43px; height: 100%; }
    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after, #nav-toggle-mobile span, #nav-toggle-mobile span:before, #nav-toggle-mobile span:after { width: 18px; height: 2px; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -4px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -4px; }
    #header .menu-nav { padding: 0; height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; }
    #header .nav-menu-anim { width: 100%; height: 100%; }
    #header ul.menu { position: fixed; top: var(--headerHeight); background: #fff; padding-block: 28px; }
    #header ul.menu > li { background: transparent; padding: 0; }
    #header ul.menu li > a { font-size: 0.9rem; color: var(--Brown, #381807); line-height: 1.2; display: flex; justify-content: center; align-items: center; width: 100%; padding-block: 10px; }
    #header .mobile-menu ul.menu > li.social-links { }
    #header .social-links { display: flex; align-items: center; justify-content: center; gap: 20px; }
    li .social-links a { background: transparent; width: auto; height: 20px; }
    .social-links svg { fill: #231F20; height: 19px; }
    #header ul.menu li.social-links a { width: auto; background: transparent; padding-block: 12px; height: auto; }
    #header ul.menu li.social-links svg { position: unset; transform: none; fill: var(--black, #231F20); padding: 0; width: auto; height: 19px; }

    #SiteContainer::before { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: #000; z-index: 3; opacity: 0; transition: 0.3s all ease; pointer-events: none; }
    body:has(#header.open) #SiteContainer::before { opacity: 0.24; }

    .TopVideo video#mainVideo { transform: scale(1.3); }

    .contact-buttons { display: flex; align-items: center; justify-content: center; gap: 20px; }
    #header .contact-buttons > div { width: auto; height: auto; background: transparent; position: unset; display: flex !important; justify-content: center; align-items: center; }
    #header .contact-buttons a { display: flex; justify-content: center; align-items: center; position: unset; }
    #header .contact-buttons a i { display: flex; }
    #header .contact-buttons a i::before { color: var(--black, #231F20); top: unset; left: unset; }
    #header .contact-buttons a svg { position: unset; transform: none; left: unset; top: unset; width: 20px; }
    #header .waze-navigation svg .st1 { fill: var(--black, #231F20); }
}


#header .social-links::marker { content: none; }
#mobile-player-controls { color: #fff; }
#home-gallery .gallery-caption .gallery-text { margin: 0; font-size: 4.8rem; line-height: 1; color: #fff; font-family: 'AGaramondPro-Regular'; }
section.aboutUs { padding-block: 110px 0; }
section.aboutUs #headline { margin-bottom: 25px; }
section#abouts:after { width: 530px; height: 430px; top: 0; right: 0; background-image: url( https://media.getmood.io/warehouse/dynamic/506012.png); /* mix-blend-mode: multiply; */ }
section#abouts:before { content: none; }
section.aboutUs .grid-boxes { padding-top: 50px; display: flex; align-items: center; justify-content: center; gap: 24px; }
#abouts section { padding: 0; }
#abouts .grid-box-image-text em { font-style: normal; font-size: 1.5rem; width: 100%; display: block; }
section.aboutUs .grid-boxes .grid-box { width: 50%; margin: 0; }
.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after { content: none; }
section.aboutUs .grid-boxes .grid-box .grid-box-image { padding: 0; margin: 0; height: 427px; }
#abouts .grid-box-image-text { width: fit-content; padding: 11px 40px; height: auto; font-family: 'Mandatory-47'; font-size: 2.4rem; line-height: 1.2; letter-spacing: 2.4px; flex-direction: column; pointer-events: none; }
section.aboutUs .grid-boxes .grid-box .grid-box-title { position: absolute; bottom: 24px; width: 100%; left: 0; display: flex; align-items: center; justify-content: center; font-family: 'AGaramondPro-Regular'; }
section.aboutUs .grid-boxes .grid-box-title h3 { margin: 0; font-size: 1.2rem; line-height: 1.2; }
section.aboutUs .grid-boxes .grid-box-title h3 a { color: var(--Off-white, #E1DAD2); }
/*section#menu:before { background-image: url(https://media.getmood.io/warehouse/dynamic/502647.png) !important; opacity: 1; width: 1090px; height: 520px; bottom: 0; top: unset; left: 0; right: auto; }*/
section#menu:before { background-image: url( https://media.getmood.io/warehouse/dynamic/506014.png) !important; background-position: center; background-size: cover; opacity: 1; width: 1090px; height: 520px; bottom: 0; top: unset; left: 0; right: auto; }
.menuPage .grid-boxes { display: grid; align-items: flex-start; justify-content: center; grid-template-columns: repeat(5,1fr); gap: 40px 20px; }
.menuPage .grid-boxes .grid-box { width: 100%; margin: 0; }
#menu .grid-boxes .grid-box-image { padding: 0; border-radius: 0; border: 0; height: 218px; aspect-ratio: 1; margin-bottom: 15px; }
#menu .grid-boxes .box-image-animation img { transform: none; object-fit: contain; }
#menu .grid-boxes .grid-box-title h3 a { color: var(--black, #231F20); /* desktop/22_title */ font-size: 1.1rem; line-height: 1.2; /* 26.4px */ }
section#gallery, section#contactus { background: transparent; padding: 0; display: flex; }
.section-content.gallery .galleryview { display: flex; }
.gallery-cubes { display: grid; align-items: center; justify-items: center; gap: 14px; grid-template-columns: repeat(4,1fr); padding-inline: 14px; }
.gallery-cubes > div { padding: 0; width: 100%; aspect-ratio: 1; }
.gallery-cubes .boxes-images-outer-image { padding: 0; height: 100%; }
section#contactus { padding-block: 113px 55px; }
section#contactus .headline h1 { color: var(--Brown, #381807); /* desktop/128_title */ font-family: 'Mandatory-47'; font-size: 6.4rem; line-height: normal; letter-spacing: 2.56px; }
section .headline h1:after { margin-top: 5px; }
section#contactus .headline { margin-bottom: 30px; }
#contactus #text1 { color: var(--Brown, #381807); text-align: center; /* desktop/20_reg */ font-size: 1rem; line-height: 1.2; /* 24px */ width: max-content; max-width: 100%; }
#ContentRegularModule .popup-text.section-animation-item { }
#contactus #text1 p:first-of-type:after { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 2px; height: 16px; opacity: 0.3; background: #381807; }
section#contactus::after { content: ''; position: absolute; right: 0; bottom: 0; width: 895px; height: 380px; background-image: url( https://media.getmood.io/warehouse/dynamic/506015.png); background-position: center; background-size: cover; background-repeat: no-repeat; z-index: -1; }
#map-section #map-holder, #map-section #map-holder .overlay { min-height: 645px; }
#map-section .map-cover h4 { font-size: 2rem; line-height: 1; }
#map-section .map-cover .open-map { background: #CF9E7D; color: var(--Brown, #381807); text-align: center; font-size: 1.2rem; font-style: normal; line-height: 1.2; /* 28.8px */ }


#MenuModule { background: #fff; padding: 56px; width: 100%; max-width: 920px; height: 70vh; max-height: 585px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
#MenuModule:before { content: none; }
.moduleLayout .categories-strip { max-width: 100%; color: #231F20; padding: 0; margin-bottom: 60px; }
.moduleLayout .categories-strip li.menu-tag { color: #231F20BF; padding: 0; border-color: #E1DAD2; margin: 0; }
.moduleLayout .categories-strip li.menu-tag.active { color: var(--Brown, #381807); border-color: var(--Brown, #381807); }
.moduleLayout .categories-strip ul.hidden-xs { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 5px 35px; }
#PopUpData .menuModuleContentSection { height: 100%; width: 100%; }
.menuModuleContent { width: 100%; min-height: 0; max-height: 80%; padding-right: 15px; }
.menuModuleContentPart { padding: 0; display: grid !important; align-items: start; justify-items: center; grid-template-columns: repeat(2,1fr); grid-auto-rows: 1fr; gap: 20px 32px; grid-template-rows: auto; }
#PopUpData .menuModuleTextItem0, #PopUpData .menuModuleTextItem1 { margin: 0; width: 100%; border-color: #E1DAD2; color: #381807; height: 100%; }
#PopUpData .menuModuleTextItemSubject { grid-column: 1 / 3; margin: 0; color: #001; }
#PopUpData .menuModuleTextItemTitle { font-size: 1rem; line-height: 1.2; margin-bottom: 10px; width: 100%; }
#PopUpData .menuModuleTextItemTitle:has( ~ .empty) { width: 85%; }
#PopUpData .menuModuleTextItemPrice { color: #381807; font-size: 1.1rem; line-height: 1.2; }
#PopUpData .menuModuleTextItemDescription { font-size: 0.9rem; width: 85%; margin: 0; }
.modal .close svg { width: 30px; height: 30px; }
.modal-backdrop.in { opacity: 0.24; }

@media(min-width:1025px) {
    section { padding-top: 110px; }
    section#menu { padding-bottom: 95px; }
    .grid-boxes .box-image-animation:hover img, #menu .grid-boxes .box-image-animation:hover img { -webkit-transform: scale(1.035) }
}

@media(max-width:1024px) {
    body { background-image: url( https://media.getmood.io/warehouse/dynamic/505781.png); background-size: auto; }

    #header-logo img { height: 100%; object-fit: contain; }
    #home-gallery { height: 100vh !important; }
    #home-gallery .gallery-caption .gallery-text { font-size: 2.4rem; max-width: 100%; }
    #home-gallery .gallery-caption { width: 100%; left: 0; top: 50%; padding-inline: 20px; }
    #home-gallery .scroll-down { display: none; }

    section.aboutUs { padding-top: 85px; }
    .section-content, #contactview, #gridshort-view-media { max-width: 100%; padding-inline: 20px; }
    section.aboutUs #headline { }
    section #headline h2 { font-size: 4rem; letter-spacing: 1.6px; width: 100%; line-height: 1; }
    section:not(.home-module) h2:after, section .headline h1:after, #subheadline h2:after { margin-top: 14px; }
    section#abouts:after { width: 237px; height: 215px; background-image: url( https://media.getmood.io/warehouse/dynamic/505715.png); }

    section.aboutUs #lobbyText p { font-size: 0.9rem; line-height: 1.2; }
    section.aboutUs .grid-boxes { padding-top: 45px; flex-direction: column; gap: 20px; }
    section.aboutUs .grid-boxes .grid-box { width: 100%; aspect-ratio: 1; }
    section.aboutUs .grid-boxes .grid-box .grid-box-image { height: 100%; }
    section.aboutUs .grid-boxes .grid-box .grid-box-image a.box-image-animation { display: flex; height: 100%; }
    section.aboutUs .grid-boxes .grid-box .grid-box-image img { object-fit: cover; }
    section.aboutUs .grid-boxes .grid-box-title h3 { font-family: 'AGaramondPro-Regular'; }
    #abouts .grid-box-image-text { width: max-content; }

    .grid-content-section { margin: 0; }
    .menuPage .grid-boxes { gap: 32px 19px; padding-top: 10px; grid-template-columns: repeat(2, 1fr); }
    .menuPage .grid-boxes .grid-box { }
    #menu .grid-boxes .grid-box-image { height: 100%; width: 100%; aspect-ratio: 1; margin-bottom: 12px; }
    #menu .grid-boxes .grid-box-title h3 { margin: 0; font-size: 0.9rem; line-height: 1.2; color: #231F20; }
    #menu .grid-boxes .grid-box-title h3 a { font-size: 0.9rem; }
    section#menu:before { width: 305px; height: 152px; background-image: url( https://media.getmood.io/warehouse/dynamic/505741.png) !important; }

    .gallery-cubes { padding-inline: 5px; gap: 5px; grid-template-columns: repeat(2, 1fr); }

    section#contactus { padding-block: 90px 25px; }
    #ContentRegularModule { width: 100%; }
    section#contactus .headline { }
    section#contactus .headline h1 { font-size: 4rem; letter-spacing: 1.6px; line-height: normal; }
    section#contactus::after { width: 375px; height: 160px; bottom: unset; top: 0; background-image: url(https://media.getmood.io/warehouse/dynamic/505715.png); background-size: 100% 100%; }
    #contactus #text1 { font-size: 0.9rem; width: 100%; display: flex; justify-content: center; align-items: center; gap: 16px; }
    #text1 p:last-child { margin: 0; }
    #text1 p, #text2 p { width: fit-content; }
    #contactus #text1 p:first-of-type { padding-left: 16px; }

    #map-section #map-holder, #map-section #map-holder .overlay { min-height: 0; }
    #map-section .map-cover h4 { font-size: 1.4rem; margin-bottom: 15px; }
    #map-section .map-cover .open-map { font-size: 0.9rem; }

    #PopUpData #MenuModule { width: 100%; max-width: 100%; padding: 20px 20px 30px; margin: 0; height: 80vh; }
    #PopUpData .menuModuleTextItemSubject { grid-column: 1; }
    div#multi-content-modal { padding: 0 !important; }
    #multi-content-modal.menuModal .modal-content { max-width: 100%; padding-inline: 20px; }
    .moduleLayout .categories-strip { width: 100%; margin-bottom: 43px; border: 1px solid #381807; }
    .moduleLayout .mobile-strip { border: 0; padding: 0; }
    .moduleLayout .categories-strip span { color: #381807; padding: 13px 5px; text-align: center; width: 100%; font-size: 1rem; line-height: 1.2; }
    .mobile-strip:after { top: 17px; width: 15px; height: 18px; background-image: url(https://media.getmood.io/warehouse/dynamic/505771.svg); background-size: contain; background-position: center; transform: none; transition: all 0.35s ease; }
    .moduleLayout .mobile-strip.open::after { transform: rotate(180deg); }
    #multi-content-modal.menuModal .modal-content .select-wrapper ul { padding: 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; max-height: 270px; }
    #multi-content-modal.menuModal .mobile-strip .select-wrapper li.strip-item { width: 100%; padding: 0; color: #381807; }
    #multi-content-modal.menuModal .mobile-strip .select-wrapper li.strip-item a { display: flex; align-items: center; justify-content: center; padding-block: 15px; }
    #PopUpData { padding-top: 53px; }
    .menuModuleContentPart { grid-template-columns: repeat(1, 1fr); gap: 24px; }
    .menuModuleContent::-webkit-scrollbar { width: 4px; }
    #PopUpData .menuModuleTextItem0, #PopUpData .menuModuleTextItem1 { padding-bottom: 24px; }
    #PopUpData .menuModuleTextItemTitle { font-size: 0.9rem; }
    #PopUpData .menuModuleTextItemDescription { font-size: 0.8rem; line-height: 1; }
}
