﻿/* MOJO */
:root { --fast: 0.3s all ease; --slow: 0.6s all ease; --pink: #f2c1af; --purple: #27101b; --lovelo: 'LoveloLineLight'; --med: 'AlmoniTzarDL40AAA-Medium'; --light: 'almoni-tzar-dl-300'; }

/* General */
html { font-size: 62.5%; }
body { zoom: 1 !important; background-color: #1d0d19; line-height: 1; font-family: var(--light), var(--med) !important; font-size: 2rem; color: #fff; }
h1, h2, .section-title h1, .section-title h2, .grid-text h2, .grid-rows .grid-row-text h2, #headline h1 { font-family: var(--lovelo), var(--med); font-size: clamp(5.2rem, 1.014rem + 5.458vw, 8rem); position: relative; display: inline-block; max-width: 100%; width: 100%; color: var(--pink); }
p, .grid-rows .grid-row-text p { font-size: 2.6rem; line-height: 1.15; letter-spacing: 0.65px; position: relative; }
#SiteGrid { overflow: hidden; }
/*#SiteGridContainer { opacity: 0; transition: 1s all; }
#SiteGridContainer.shown { opacity: 1; }*/
.grid-rows .grid-row { background: inherit; color: #fff; }
.grid-row .grid-row-text h4 .mojo { font-family: var(--lovelo); font-size: 3.4rem; }
.FormResultPage #pageview { padding: 60px 0; }
.accessabilityMainPage #pageview { margin: 70px auto 100px; max-width: 750px; width: calc(100% - 30px); }
.accessabilityMainPage #pageview #text1 { text-align: right; }
.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: 2.6rem; position: relative; }
.accessabilityMainPage #text1 ul li::after, .accessabilityMainPage #text2 ul li::after { content: ''; position: absolute; right: -20px; top: 8px; background: var(--pink); width: 6px; height: 6px; border-radius: 50%; pointer-events: none; }
#text1 h4, #text2 h4 { font-size: 2.8rem; font-family: var(--lovelo), var(--med); }
#text1 p, #text2 p, #text1 li, #text2 li { font-size: 2.6rem; line-height: 1.15; }
#text1 img, #text2 img { margin: 30px 0; }
.sections .section { margin-bottom: 0; background: transparent; padding: 0; }
.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: 2rem; }
.grid-boxes .grid-box-title h3 a { color: inherit; }
#GridTop, #GridTop.blog { height: 340px; margin-top: 60px; overflow: hidden; }
#GridTop.noTopImage { height: 0px !important; overflow: hidden; }
#GridTop .top-caption { top: 50%; font-size: clamp(5.2rem, 1.014rem + 5.458vw, 8rem); font-family: var(--lovelo), var(--med); }
#GridTop .top-caption h1 { font-size: 100%; color: transparent; -webkit-text-stroke: 2px #fff; }
a.AccessabilityLink:hover { color: #fff; }
#GridPage { padding: 0; }
#GridPage .max-width, .blog-grid #GridPage .max-width { width: 100%; padding: 0; max-width: unset; }
.lobby-grid #GridPage .max-width { padding: 0; width: 100%; }
.grid-text p { margin-top: 0; }
#header2 #stickyButton-2760 { bottom: unset; left: unset; position: relative; z-index: 200; border: 1px solid rgba(242, 193, 175, 0.25); border-radius: unset; box-shadow: none; transition: var(--fast); padding: 4px 15px; }
#header2 #stickyButton-2760 a { position: relative; }
#header2 #stickyButton-2760 a::after { content: ''; position: absolute; left: 50%; top: 50%; width: 100%; height: 100%; transform: translate(-50%,-50%); background-image: url(/warehouse/dynamic/379362.svg); opacity: 0; }
#header2 #stickyButton-2760:hover { background: var(--pink); }
#header2 #stickyButton-2760:hover a::after { opacity: 1; }
#header2 #stickyButton-2760:hover img { opacity: 0; }
.stickyButton img { max-width: unset; }
.home-page #allSectionsWrapper { z-index: 2; }
.fixed-buttons { display: flex; flex-direction: column; width: auto; position: fixed; left: 0; top: 50%; transform: translateY(-50%); z-index: 1000; text-align: center; gap: 8px; background: var(--purple); border: 1px solid var(--pink); border-width: 1px 1px 1px 0; padding: 12px 12px 12px 10px; }
.fixed-buttons .stickyButton { position: relative; bottom: unset; left: unset; border-radius: unset; box-shadow: none; border: 1px solid rgba(242, 193, 175, 0.22); height: 55px; width: 65px; color: var(--pink); font-size: 2rem; letter-spacing: 0.44px; }
.fixed-buttons .stickyButton a:hover, .fixed-buttons .stickyButton a:focus { color: #fff; }
.fixed-buttons .stickyButton a { width: 100%; height: 100%; display: inline-flex; align-items: center; justify-content: center; transition: var(--fast); font-family: var(--med); }
.grid-text .sec-button, .sec-button, .grid-rows .grid-row-text a.grid-row-button, .FormResultPage
a.FormResultPageButton { font-size: 2.4rem; color: #fff; padding: 0; width: 175px; height: 55px; border-radius: 0; display: inline-flex !important; position: relative; border-style: solid; border-image: linear-gradient(130deg, #ffbe87, rgb(243 89 181 / 80%), rgba(177,0,57,0.8)) 1; border-width: 2px; align-items: center; justify-content: center; transition: var(--fast); background-color: #1d1619; font-family: var(--med); }
.grid-rows .grid-row-text a.grid-row-button:hover, .grid-rows .grid-row-text a.grid-row-button:focus, .sec-button:hover, .sec-button:focus, .FormResultPage
a.FormResultPageButton:hover, .FormResultPage
a.FormResultPageButton:focus { color: #fff; background-image: linear-gradient(130deg, #ffbe87, rgba(160,58,180,1), rgb(177 0 57)); }
.blueimp-gallery > .slides > .slide > .slide-content { max-height: 90%; }

@media(max-width: 1024px) {
    #GridTop.noTopImage { height: 0px; }
    #GridTop, #GridTop.blog { height: 300px; margin-top: 60px; }
    #GridTop .top-caption h1 { -webkit-text-stroke: 1px #fff; }
    #text1 p, #text2 p, #text1 li, #text2 li { font-size: 2.2rem; letter-spacing: 0.55px; }
    p, .grid-rows .grid-row-text p { font-size: 2.2rem; color: #fcf0eb; }
    .container-fluid { padding: 0; }
    .accessabilityMainPage #pageview { margin: 30px auto 70px; }
    .accessabilityMainPage #pageview h2 { font-size: 3rem; }
    .accessabilityMainPage #text1 ul, .accessabilityMainPage #text2 ul { margin: 10px 0; }
    .accessabilityMainPage #text1 ul li, .accessabilityMainPage #text2 ul li { font-size: 2.2rem; }
    .accessabilityMainPage #text1 ul li::after, .accessabilityMainPage #text2 ul li::after { width: 5px; height: 5px; }
    .fixed-buttons { top: unset; bottom: 0; transform: none; width: 100%; flex-direction: row; justify-content: center; padding: 12px 15px; border-style: solid; border-image: linear-gradient(89deg, rgb(247 95 49), rgb(241 223 208), rgb(187 27 122)) 1; border-width: 2px 0 0; }
    .fixed-buttons .stickyButton { height: 35px; width: 33.33%; font-size: 2.2rem; }
    .grid-text .sec-button, .sec-button, .grid-rows .grid-row-text a.grid-row-button, .FormResultPage a.FormResultPageButton { width: 160px; height: 50px; font-size: 2.2rem; }
    .section .grid-row .grid-row-text p { margin: 0 auto; }
    #whatAppButton { bottom: 75px; left: 15px; }
}

/* Header */
#header2 { background: #27101b; border-bottom: 1px solid var(--pink); padding: 10px 45px; line-height: 1.137; }
#header2 .max-width { max-width: unset; width: 100%; }
#header2 #header-left { display: none; }
#header2 .header-right-section { display: flex; align-items: center; justify-content: flex-start; }
#header2 .header-right-section .header-top { padding: 0; margin-left: 30px; }
#header2 .header-right-section .menu-nav { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); margin: 0; width: 65%; }
#header2 .header-right-section .menu-nav #menu { margin: 0; }
#header2 .header-right-section .menu-nav #menu .logoInMenu { transform: translateY(30px); margin: 0 50px; }
#header2 .header-right-section .menu-nav #menu .logoInMenu img { max-height: 95px; }
#header2 .header-right-section .menu-nav #menu li { color: var(--pink); transition: var(--fast); margin: 0 18px; font-family: var(--med); }
#header2 .header-right-section .menu-nav #menu li:hover, #header2 .header-right-section .menu-nav #menu li:focus, #header2 .header-right-section .menu-nav #menu li.active { color: #fff; }
#header2 .header-right-section .menu-nav #menu > li::before { display: none; }
#header2 .header-right-section .menu-nav #menu li a:hover, #header2 .header-right-section .menu-nav #menu li a:focus { border: none !important; opacity: 1 !important; outline: none; }
#header2 .header-right-section .header-top .header-top-right { display: inline-flex; align-items: center; justify-content: space-between; width: 100%; flex-direction: row-reverse; }
#header2 .header-right-section .header-top .header-top-right .address { display: none; }
#header2 .header-right-section .header-top .header-top-right .languages { border: none; margin: 0; }
#header2 .header-right-section .header-top .header-top-right .languages a.lang { background: transparent; color: var(--pink); font-size: 2.2rem; padding: 0; margin: 0; transition: var(--fast); }
#header2 .header-right-section .header-top .header-top-right .languages a.lang:hover, #header2 .header-right-section .header-top .header-top-right .languages a.lang:focus { color: #fff; }
#header2 .header-right-section .header-top .header-top-right .header-top-left { direction: rtl; margin: 0; display: block; }
#header2 .header-right-section .header-top .header-top-right .header-top-left a { margin: 0 0 0 10px; }
#header2 .header-right-section .header-top .header-top-right .header-top-left a svg { opacity: 0; }
#header2 .header-right-section .header-top .header-top-right .header-top-left a::after { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; pointer-events: none; background-size: 100%; background-repeat: no-repeat; }
#header2 .header-right-section .header-top .header-top-right .header-top-left a.social_icon_tripadvisor::after { background-image: url(/warehouse/dynamic/377586.svg); }
#header2 .header-right-section .header-top .header-top-right .header-top-left a.social_icon_instagram::after { background-image: url(/warehouse/dynamic/377582.svg); }
#header2 .header-right-section .header-top .header-top-right .header-top-left a.facebook_icon_instagram::after { background-image: url(/warehouse/dynamic/377581.svg); }
#header2 .header-right-section .header-top .header-top-right .header-top-left a:hover::after { filter: brightness(0) invert(1); }

@media(min-width: 1025px) and (max-width: 1600px) {
    #header2 .header-right-section .menu-nav #menu li { margin: 0 10px; }
    #header2 .header-right-section .menu-nav #menu .logoInMenu { margin: 0 20px; }

}

@media(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {
    /*#header2 .header-right-section .menu-nav { left: 55%; }*/
    #header2 .header-right-section .menu-nav #menu li { font-size:1.8rem }
}

@media(min-width: 1024px) and (max-width:1550px) {
    #header2 .header-right-section .menu-nav { width: 83%; }
    #header2 .header-right-section .menu-nav #menu li { margin: 0 7px; }
    #header2 .header-right-section .header-top .header-top-right .header-top-left { position: absolute; right: 0; }
    #header2 { padding: 10px 25px; }
}
@media(max-width: 1024px) {
    #header2 { padding: 11px 16px; line-height: 1; }
    #header2 .header-right-section { width: auto; background: transparent; padding: 0; }
    #header2 #header-left { display: block; width: auto; margin: 0; position: absolute; left: 50%; top: calc(50% + 12px); transform: translate(-50%,-50%); }
    #header2 .mobile-middle-kdm { display: none; }
    #header2 #header-left img { max-width: 78px; }
    #header2 .header-right-section .header-top { margin-left: 0; width: auto; order: 2; }
    #header2 .header-right-section .menu-nav { position: unset; top: unset; left: unset; transform: unset; order: 1; margin-left: 0px; width: auto; }
    #header2 #stickyButton-2760 { margin-left: 0; margin-right: auto; order: 3; padding: 4px 8px; }
    #header2 .header-right-section .header-top .header-top-right .header-top-left a { margin: 0 10px 0 0; }
    #header2 .header-right-section .header-top .header-top-right .header-top-left a:last-child { display: none; }
    #header2 .header-right-section .header-top .header-top-right .header-top-left a svg { width: 24px; height: 24px; }
    #header2 #stickyButton-2760 img { max-width: 82px; }
    #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: 27px; direction: rtl; background: var(--pink); }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -7px; width: 17px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -7px; }
    #header2.open #nav-toggle span:after, #header2.open #nav-toggle-mobile span:after,
    #header2.open #nav-toggle span:before, #header2.open #nav-toggle-mobile span:before { width: 20px; background-color: #fcf0eb; }
    #header2 ul.menu { min-height: 100%; background: var(--purple); position: fixed; width: 50%; height: 100%; top: 0px; left: unset; bottom: 0px; right: 0; overflow-y: auto; padding: 80px 20px 80px 0; transform: translateX(100%); display: flex !important; transition: 0.4s all ease; flex-direction: column; align-items: flex-start; min-width: 1px; z-index: 0; text-align: right !important; }
    #header2.open ul.menu { transform: translateX(0%); box-shadow: 0 -1px 38px 0 rgb(0 0 0 / 40%); }
    #header2 ul.menu li.active, #header2 ul.menu li:hover { background: transparent; color: var(--red); }
    #header2 ul.menu .menu-sub { padding: 12px 12px 0; }
    #header2 .menu-nav .menu li a { font-size: 100%; }
    #header2 .header-right-section .menu-nav #menu li { color: #fcf0eb; font-size: 2.2rem; letter-spacing: 0.6px; margin: 0; padding: 13px 0; }
    #header2 ul.menu .social-links a { padding: 0; margin-left: 10px; position: relative; width: auto; height: auto; display: inline-flex; }
    #header2 ul.menu .social-links a svg { width: 24px; height: 24px; opacity: 0; fill: var(--pink); }
    #header2 .header-right-section .menu-nav #menu li.social-mobile::after { content: ''; position: absolute; background: #fff; opacity: 0.2; width: calc(100% - 15px); left: 15px; height: 1px; top: 8px; }
    #header2 .header-right-section .menu-nav #menu li.social-mobile { padding-top: 30px; }
    #header2 .header-right-section .menu-nav #menu li:hover, #header2 .header-right-section .menu-nav #menu li:focus { color: var(--pink); }
    #header2 .menu-nav #menu .languages { position: relative; bottom: unset; left: unset; margin: 20px 0 0; display: flex !important; border: 1px solid rgba(242, 193, 175, 0.25); height: 28px; width: 28px; align-items: center; justify-content: center; color: var(--pink); }
    #header2 ul.menu .social-links a::after { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; pointer-events: none; background-size: 100%; background-repeat: no-repeat; }
    #header2 ul.menu .social-links a.social_icon_tripadvisor::after { background-image: url(/warehouse/dynamic/377586.svg); }
    #header2 ul.menu .social-links a.social_icon_instagram::after { background-image: url(/warehouse/dynamic/377582.svg); }
    #header2 ul.menu .social-links a.facebook_icon_instagram::after { background-image: url(/warehouse/dynamic/377581.svg); }
    #header2 ul.menu .social-links a:hover::after { filter: brightness(0) invert(1); }
}

/* Home Gallery */
#home-gallery .gallery-caption { z-index: 4; }
#home-gallery .scroll-down { bottom: 50px; animation: unset !important; }
#home-gallery .scroll-down button { background: transparent; border: none; }
#home-gallery .scroll-down button::after { content: ""; display: block; position: absolute; bottom: -30px; left: 50%; transform: translateX(-50%); background: #fff; width: 2px; height: 50px; pointer-events: none; animation: upAnddown 1.5s infinite !important; animation-timing-function: ease-in-out !important; }
#home-gallery .opacity-layer.animateme { z-index: 3 !important; background: #0c0c0c; opacity: 0 !important; }

/* Marquee Section */
.section.marqueeSec { background: #100e0f; padding: 8px 0px; margin-top: -38px; }
.section.marqueeSec .js-marquee-wrapper { display: flex; }
.section.marqueeSec .grid-text-content { margin: 0; max-width: unset; width: 100%; padding: 0; display: inline-flex; will-change: tranform; }
.section.marqueeSec .grid-text-content p { white-space: nowrap; padding: 0 4px; color: #fcf0eb; font-size: 2rem; }

/* Home Grid Rows */
.section .grid-row { max-width: 1340px; width: 100%; margin: 0 auto; display: flex; align-items: flex-end; }
.section .grid-row .grid-row-text { width: 100%; padding: 0; margin: 20px 0 0; }
.section .grid-row .grid-row-text p { max-width: 430px; }
.section.homepage-first-sec { margin: 90px auto 140px; }
.section.homepage-first-sec .grid-row { direction: ltr !important; }
.section.homepage-first-sec .grid-row .flexslider-box { width: 55%; }
.section.homepage-first-sec .grid-row .grid-row-cell-text { width: 45%; }
.section.homepage-first-sec .grid-row .grid-row-text h2 { margin-bottom: 30px; }
.section.homepage-first-sec .grid-row .grid-row-text h3 { font-size: 2.4rem; font-family: var(--light); color: var(--pink); margin-bottom: 5px; text-transform: uppercase; }
.section.homepage-first-sec .grid-row .grid-row-text h4 { font-size: 4.4rem; font-family: var(--med); letter-spacing: 0.88px; margin: 0 0 20px; max-width: 430px; width: 100%; }
.section.menu-sec { margin-bottom: 200px; }
.section.menu-sec .grid-row .flexslider-box { width: 58%; }
.section.menu-sec .grid-row .grid-row-cell-text { width: 42%; padding-right: 70px; }
.section.menu-sec .grid-row h2 { margin-bottom: 45px; }

@media(max-width: 1024px) {
    .home-page .grid-row-section { margin: 20px auto 50px; }
    .home-page .grid-row-section .grid-row { display: inline-flex !important; flex-direction: column; align-items: center; }
    .home-page .grid-row-section .grid-row > h2 { transform: translateY(50%); z-index: 5; margin: 0; }
    .home-page .grid-row-section .grid-row .flexslider-box { width: 100%; }
    .home-page .grid-row-section .grid-row .grid-row-cell-text { width: calc(100% - 30px); padding: 0; }
    .home-page .grid-row-section .grid-row .grid-row-cell-text .grid-row-text { text-align: center; padding: 30px 0 0; margin: 0; display: inline-flex; flex-direction: column; align-items: center; overflow: visible; z-index: 5; }
    .home-page .grid-row-section .grid-row .grid-row-cell-text .grid-row-text h2 { margin: 0; position: absolute; top: 0px; left: 50%; transform: translateX(-50%); }
    .home-page .grid-row-section .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: 2rem; margin-bottom: 5px; }
    .home-page .grid-row-section .grid-row .grid-row-cell-text .grid-row-text h4 { font-size: 3rem; color: #fcf0eb; line-height: 1; }
    .home-page .grid-row-section.menu-sec { margin-bottom: 160px; }
    .home-page .grid-row-section.menu-sec .grid-row .grid-row-cell-text .grid-row-text { display: inline-flex; flex-wrap: wrap; flex-direction: row; justify-content: center; column-gap: 10px; margin-top: -25px; padding: 0; }
    .home-page .grid-row-section.menu-sec .grid-row .grid-row-cell-text .grid-row-text p { order: 3; margin-top: 30px; }
    .home-page .grid-row-section.menu-sec .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button.hvr-fade { order: 1; margin: 0; }
    .home-page .grid-row-section.menu-sec .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button.last-btn { order: 2; }
}

/* Home Arrows Gallery */
.section.arrow-gallery-sec .section-title { margin: 0; position: absolute; top: 0; z-index: 5; left: 50%; transform: translate(-50%, -50%); }
.section.arrow-gallery-sec .owl-item .item { padding: 0 10px; }
.section.arrow-gallery-sec .owl-item .item img { max-height: 610px; height: 610px; object-fit: cover; border: solid 1px #3b2831; }
.section.arrow-gallery-sec .owl-item .item .plus-sign { display: none; }
.section.arrow-gallery-sec .owl-nav div { font-size: 0; }
.section.arrow-gallery-sec .owl-nav .owl-next { left: 50px; }
.section.arrow-gallery-sec .owl-nav .owl-prev { right: 50px; }
.section.arrow-gallery-sec .owl-nav .owl-next::after { background-image: url(/warehouse/dynamic/378018.svg); width: 45px; height: 41px; background-repeat: no-repeat; background-size: 100%; }
.section.arrow-gallery-sec .owl-nav .owl-prev::after { background-image: url(/warehouse/dynamic/378019.svg); height: 41px; width: 45px; background-repeat: no-repeat; background-size: 100%; }
.section.gallery-text-sec { z-index: 1; max-width: 890px; margin: -28px auto 150px; }
.section.gallery-text-sec .grid-text-content { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 20px; width: 100%; padding: 0; }
.section.gallery-text-sec .grid-text-content p { order: 3; margin-top: 20px; }
.section.gallery-text-sec .grid-text-content a.sec-button { order: 2; margin: 0; }
.section.gallery-text-sec .grid-text-content .content-section-Btn { order: 1; }

@media(max-width: 1024px) {
    .gallery-container { width: 100%; height: 100%; }
    .section.arrow-gallery-sec .section-title { max-width: 295px; width: 100%; white-space: normal; word-break: break-all; top: -25px; }
    .section.arrow-gallery-sec .owl-item .item { padding: 0; }
    .section.arrow-gallery-sec .owl-item .item img { height: 350px; }
    .section.arrow-gallery-sec .owl-nav .owl-prev { right: 15px; }
    .section.arrow-gallery-sec .owl-nav .owl-next { left: 15px; }
    .section.arrow-gallery-sec .owl-nav .owl-prev::after, .section.arrow-gallery-sec .owl-nav .owl-next::after { height: 14px; width: 20px; }
    .section.arrow-gallery-sec .owl-dots { display: none !important; }
    .section.gallery-text-sec { margin: -30px auto 80px; }
    .section.gallery-text-sec .grid-text-content { gap: 0px 8px; }
    .section.gallery-text-sec .grid-text-content p { margin-top: 30px; width: calc(100% - 30px); }
}

/* Home Image With Gradient */
.section.image-gradient-sec { border-bottom: 10px solid; border-image: linear-gradient(94deg, rgb(255 190 135), rgb(237 174 211), rgb(255 104 195 / 70%)) 1; margin-bottom: 145px; }
.section.image-gradient-sec::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.4; }
.section.image-gradient-sec .grid-text-content { z-index: 1; }

@media(max-width: 1024px) {
    .section.image-gradient-sec .grid-text-content img { max-width: 90px; }
    .section.image-gradient-sec::after { opacity: 0.2; }
    .section.image-gradient-sec { margin-bottom: 70px; border-bottom: 5px solid; }
}

/* Home Friends Section */
.section.friends-sec { max-width: 1340px; margin-bottom: 135px; width: calc(100% - 30px); }
.section.friends-sec .section-title { text-align: right; max-width: 323px; margin-bottom: 70px; }
.section.friends-sec .section-title h2 { white-space: normal; word-break: break-all; }
.section.friends-sec .grid-boxes { margin: 0 auto; display: flex; }
.section.friends-sec .grid-boxes::before, .section.friends-sec .grid-boxes::after { display: none; }
.section.friends-sec .grid-boxes .grid-box { margin: 0; padding: 0 10px; }
.section.friends-sec .grid-boxes .grid-box:nth-child(even) { transform: translateY(-85px); }
.section.friends-sec .grid-boxes .grid-box .grid-box-image { margin-bottom: 30px; transition: var(--fast); overflow: hidden; }
.section.friends-sec .grid-boxes .grid-box:hover .grid-box-image { border-width: 0; }
.section.friends-sec .grid-boxes .grid-box .grid-box-image::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; right: 0; border-style: solid; border-image: linear-gradient(200deg, rgba(255,190,135,1), rgba(243,89,181,1), rgba(177,0,57,1),rgb(241 223 208)) 1; border-width: 8px; transition: var(--slow); pointer-events: none; }
.section.friends-sec .grid-boxes .grid-box .grid-box-image .grid-box-image-container { transition: var(--slow); }
.section.friends-sec .grid-boxes .grid-box:hover .grid-box-image .grid-box-image-container { transform: scale(1.05); }
.section.friends-sec .grid-boxes .grid-box .grid-box-image .box-image-animation:hover img { transform: none; }
.section.friends-sec .grid-boxes .grid-box:hover .grid-box-image::after { left: -11px; top: -11px; bottom: -11px; right: -11px; }
.section.friends-sec .grid-boxes .grid-box .grid-box-subtitle { font-size: 4rem; color: #fff; text-align: right; display: flex; position: relative; align-items: center; }
.section.friends-sec .grid-boxes .grid-box .grid-box-subtitle a { position: relative; }
.section.friends-sec .grid-boxes .grid-box .grid-box-subtitle::after { content: ''; width: 32px; height: 22px; background-image: url(/warehouse/dynamic/378018.svg); background-repeat: no-repeat; background-size: 100%; margin-right: 20px; transition: var(--slow); }
.section.friends-sec .grid-boxes .grid-box .grid-box-subtitle a:hover, .section.friends-sec .grid-boxes .grid-box .grid-box-subtitle a:focus { color: #fff; }
.section.friends-sec .grid-boxes .grid-box:hover .grid-box-subtitle::after { margin-right: 40px; }

@media(max-width: 1024px) {
    .section.friends-sec { margin-bottom: 70px; }
    .section.friends-sec .section-title { max-width: 210px; margin-bottom: -20px; z-index: 5; position: relative; }
    .section.friends-sec .grid-boxes { overflow-y: hidden; display: flex; overflow-x: scroll; width: 100%; max-width: 100%; padding-bottom: 10px; }
    .section.friends-sec .grid-boxes .grid-box { padding: 0 5px; min-width: 56vw; white-space: nowrap; }
    .section.friends-sec .grid-boxes .grid-box:nth-child(odd) { margin-top: 50px !important; }
    .section.friends-sec .grid-boxes .grid-box:nth-child(even) { transform: unset; }
    .section.friends-sec .grid-boxes .grid-box .grid-box-image { margin-bottom: 10px; }
    .section.friends-sec .grid-boxes .grid-box .grid-box-image::after { border-width: 3px; }
    .section.friends-sec .grid-boxes .grid-box .grid-box-subtitle { font-size: 2.2rem; }
    .section.friends-sec .grid-boxes .grid-box .grid-box-subtitle::after { width: 18px; height: 12px; margin-right: 10px; }
    .section.friends-sec .grid-boxes .grid-box:hover .grid-box-subtitle::after { margin-right: 25px; }
}

/* Home Bullets Section */
.section.gallery-sec { max-width: 1340px; margin: 0 auto 130px; }
.section.gallery-sec .section-title { margin-bottom: 20px; }
.section.gallery-sec .section-title h2 { font-size: clamp(3.6rem, 0.46rem + 4.094vw, 5.7rem); }
.section.gallery-sec .owl-item .item { padding: 0 10px; }
.section.gallery-sec .owl-item .item .plus-sign { display: none; }
.section.gallery-sec .owl-item .item img { transition: 0.6s all ease; }
.section.gallery-sec .owl-item .item .topImg { overflow: hidden; position: relative; height: 100%; }
.section.gallery-sec .owl-item .item .topImg::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; opacity: 0; transition: 0.6s all ease; border-style: solid; border-image: linear-gradient(89deg, rgb(247 95 49), rgb(241 223 208), rgb(187 27 122)) 1; border-width: 0 0 8px; }
.section.gallery-sec .owl-item .item:hover img { transform: scale(1.2); }
.section.gallery-sec .owl-dots { z-index: 5; bottom: -60px; }
.section.gallery-sec .owl-dots .owl-dot { border: 1px solid var(--pink); background: transparent; width: 9px; height: 9px; }
.section.gallery-sec .owl-dots .owl-dot.active { background: var(--pink); }

@media (min-width: 1025px) {
    .section.gallery-sec .owl-item .item:hover .topImg::after { opacity: 1; width: 100%; }
}

@media(max-width: 1024px) {
    .section.gallery-sec { margin: 0 auto 90px; }
    .section.gallery-sec .section-title { margin-bottom: 10px; }
    .section.gallery-sec .owl-item .item { width: 70vw; height: 300px; padding: 0 5px; }
    .section.gallery-sec .owl-item .item .topImg::after { border-width: 0 0 5px; }
    .section.gallery-sec .owl-item.center .item .topImg::after { opacity: 1; width: 100%; }
    .section.gallery-sec .owl-dots { bottom: -30px; }
    .section.gallery-sec .owl-dots .owl-dot { width: 6px; height: 6px; margin: 0 3px; }
}

/* Contact Page */
.contact #text1 { max-width: 740px; width: calc(100% - 70px); margin: 70px auto; }
.contact #text1 p { margin-bottom: 30px; }
.contact #text1 ul { padding: 30px 0 0; list-style: none; margin: 0; position: relative; }
.contact #text1 ul::before { content: ''; position: absolute; left: 50%; top: 0; width: 38px; height: 1px; background: #fcf0eb; transform: translateX(-50%); }
.contact #text1 ul li { margin-bottom: 10px; }
.contact #text1 ul li a { transition: var(--fast); }
.contact #text1 ul li a:hover, .contact #text1 ul li a:focus { color: var(--pink); }

/* Events Page */
#GridTop .top-caption h1 span { font-size: 5.8rem; }
.events .section.since-2008 { margin: 60px auto 130px; }
.events .section.since-2008 .section-title h2 { font-size: 5.6rem; letter-spacing: 1.12px; color: #fff; font-family: var(--med); margin-bottom: 20px; }
.events .section.since-2008 .grid-text-content { width: calc(100% - 30px); padding: 0; max-width: 900px; }
.events .section.since-2008 .grid-text-content h4 { color: var(--pink); font-size: 2.4rem; max-width: 340px; margin: 20px auto 0; }
.events .section.since-2008 .grid-text-content a:hover, .events .section.since-2008 .grid-text-content a:focus { color: #fff; }
.section.text-in-image { margin-bottom: 160px; }
.section.text-in-image .gridTextImgContainer { max-width: 1100px; margin: 0 auto; position: relative; }
.section.text-in-image .gridTextImgContainer::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.4; pointer-events: none; }
.section.text-in-image .grid-text-content { z-index: 2; max-width: 700px; padding: 0; width: calc(100% - 80px); }
.section.text-in-image .grid-text-content p { font-size: 4.4rem; font-family: var(--med); }
.section.text-in-image .gridTextImgContainer::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; transition: 0.6s all ease; border-style: solid; border-image: linear-gradient(89deg, rgb(247 95 49), rgb(241 223 208), rgb(187 27 122)) 1; border-width: 0 0 6px; z-index: 2; pointer-events: none; }
.section.double-image-left { margin-bottom: 210px; }
.section.double-image-left .grid-rows .grid-row { justify-content: space-between; display: flex !important; flex-direction: row-reverse; align-items: flex-start; }
.section.double-image-left .grid-rows .grid-row .flexslider-box { width: 65%; max-width: 770px; display: flex !important; justify-content: center; gap: 18px; }
.section.double-image-left .grid-rows .grid-row .flexslider-box .grid-row-image-container { left: unset; right: unset; top: unset; bottom: unset; }
.section.double-image-left .grid-rows .grid-row .grid-row-cell-text { max-width: 435px; width: 35%; }
.section.double-image-left .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: 11rem; color: transparent; -webkit-text-stroke: 2px var(--pink); letter-spacing: 2.2px; margin-bottom: 40px; font-family: var(--med); }
.section.double-image-left .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: 2.4rem; font-family: 'almoni-neue-aaa-700'; }
.section.double-image-left .grid-rows .grid-row .flexslider-box .flex-control-nav { display: none; }
.section.double-image-left .grid-rows .grid-row .flexslider-box .grid-row-image-container { width: 100%; }
.section.double-image-left .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { max-width: 100%; width: 100%; }
.section.double-image-left .grid-rows .grid-row .flexslider-box .grid-row-image-container:nth-child(1) { transform: translateY(80px); }
.section.double-image-left .grid-rows .grid-row .flexslider-box .grid-row-image-container::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; right: 0; border-style: solid; border-image: linear-gradient(200deg, rgba(255,190,135,1), rgba(243,89,181,1), rgba(177,0,57,1),rgb(241 223 208)) 1; border-width: 6px; transition: var(--slow); pointer-events: none; }
.section.double-image-right { margin-bottom: 170px; }
.section.double-image-right .grid-rows .grid-row { justify-content: space-between; display: flex !important; align-items: flex-start; }
.section.double-image-right .grid-rows .grid-row .flexslider-box { width: 65%; max-width: 770px; display: flex !important; justify-content: center; gap: 18px; }
.section.double-image-right .grid-rows .grid-row .flexslider-box .grid-row-image-container { left: unset; right: unset; top: unset; bottom: unset; }
.section.double-image-right .grid-rows .grid-row .grid-row-cell-text { max-width: 435px; width: 35%; }
.section.double-image-right .grid-rows .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: 11rem; color: transparent; -webkit-text-stroke: 2px var(--pink); letter-spacing: 2.2px; margin-bottom: 40px; font-family: var(--med); }
.section.double-image-right .grid-rows .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: 2.4rem; font-family: 'almoni-neue-aaa-700'; }
.section.double-image-right .grid-rows .grid-row .flexslider-box .flex-control-nav { display: none; }
.section.double-image-right .grid-rows .grid-row .flexslider-box .grid-row-image-container { width: 100%; }
.section.double-image-right .grid-rows .grid-row .grid-row-cell-text .grid-row-text p { max-width: 100%; width: 100%; }
.section.double-image-right .grid-rows .grid-row .flexslider-box .grid-row-image-container:nth-child(2) { transform: translateY(80px); }
.section.double-image-right .grid-rows .grid-row .flexslider-box .grid-row-image-container::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; right: 0; border-style: solid; border-image: linear-gradient(200deg, rgba(255,190,135,1), rgba(243,89,181,1), rgba(177,0,57,1),rgb(241 223 208)) 1; border-width: 6px; transition: var(--slow); pointer-events: none; }
.section.double-image-right + .section { margin-bottom: 75px; }
.section.image-text-below { margin-bottom: 200px; }
.section.image-text-below .section-title { margin-bottom: -60px; z-index: 1; position: relative; }
.section.image-text-below .section-title h2 { font-size: 11rem; color: transparent; -webkit-text-stroke: 2px var(--pink); letter-spacing: 2.2px; font-family: var(--med); }
.section.image-text-below .grid-text { max-width: 891px; margin: 0 auto; }
.section.image-text-below .grid-text .grid-text-content { position: relative; left: unset; top: unset; transform: none; width: 80%; padding: 40px 0 0; }
.section.image-text-below .grid-text .gridTextImgContainer { position: relative; }
.section.image-text-below .grid-text .gridTextImgContainer::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; transition: 0.6s all ease; border-style: solid; border-image: linear-gradient(89deg, rgb(247 95 49), rgb(241 223 208), rgb(187 27 122)) 1; border-width: 0 0 6px; z-index: 2; pointer-events: none; }
.events .grid-form-section { margin-bottom: 120px; }

@media(max-width: 1024px) {
    #GridTop .top-caption h1 span { font-size: 4.1rem; }
    .events .section.since-2008 { margin: 50px auto 90px; }
    .events .section.since-2008 .section-title { max-width: 300px; margin: 0 auto; }
    .events .section.since-2008 .section-title h2 { font-size: 3rem; margin-bottom: 15px; color: #fcf0eb; }
    .events .section.since-2008 .section-title h2 span { font-size: 2.9rem; }
    .events .section.since-2008 .grid-text-content h2 { font-size: 2rem; margin: 15px auto; max-width: 180px; }
    .section.text-in-image { margin-bottom: 70px; }
    .section.text-in-image .gridTextImgContainer img { height: 250px; object-fit: cover; }
    .section.text-in-image .gridTextImgContainer::before { border-width: 0 0 5px; }
    .section.text-in-image .gridTextImgContainer::after { opacity: 0.5; }
    .section.text-in-image .grid-text-content p { font-size: 3rem; line-height: 0.87; letter-spacing: 0.75px; }
    .section.double-image-left .grid-rows .grid-row { flex-direction: column; align-items: center; text-align: right; width: calc(100% - 30px); }
    .section.double-image-left .grid-rows .grid-row .flexslider-box { width: 100%; gap: 10px; }
    .section.double-image-left .grid-rows .grid-row .grid-row-cell-text { width: 100%; }
    .section.double-image-left { margin-bottom: 75px; }
    .section.double-image-left .grid-rows .grid-row .flexslider-box .grid-row-image-container:nth-child(1) { transform: none; margin-top: 30px; }
    .section.double-image-left .grid-rows .grid-row .flexslider-box .grid-row-image-container::after { border-width: 3px; }
    .section.double-image-left .grid-rows .grid-row > h2 { font-size: 4rem; color: transparent; -webkit-text-stroke: 1px var(--pink); margin-bottom: -15px; }
    .section.image-text-below .section-title { margin-bottom: 0; }
    .section.image-text-below .section-title h2 { font-size: 4rem; -webkit-text-stroke: 1px var(--pink); letter-spacing: unset; }
    .section.image-text-below .grid-text .grid-text-content { width: calc(100% - 30px); padding: 20px 0 0; }
    .section.image-text-below .grid-text .gridTextImgContainer img { max-height: 250px; object-fit: cover; }
    .section.image-text-below .grid-text .gridTextImgContainer::after { border-width: 0 0 5px; }
    .section.double-image-right .grid-rows .grid-row { flex-direction: column; align-items: center; text-align: right; width: calc(100% - 30px); }
    .section.double-image-right .grid-rows .grid-row .flexslider-box { width: 100%; gap: 10px; }
    .section.double-image-right .grid-rows .grid-row .grid-row-cell-text { width: 100%; }
    .section.double-image-right { margin-bottom: 75px; }
    .section.double-image-right .grid-rows .grid-row .flexslider-box .grid-row-image-container:nth-child(1) { margin-top: 30px; }
    .section.double-image-right .grid-rows .grid-row .flexslider-box .grid-row-image-container::after { border-width: 3px; }
    .section.double-image-right .grid-rows .grid-row > h2 { font-size: 4rem; color: transparent; -webkit-text-stroke: 1px var(--pink); margin-bottom: -15px; }
    .section.image-text-below { margin-bottom: 60px; }
    .section.double-image-right .grid-rows .grid-row .flexslider-box .grid-row-image-container:nth-child(2) { transform: none; }
    .section.double-image-right + .section { margin-bottom: 50px; }
}

/* Next Door Page */
.nextdoor #GridTop .top-caption h1 { display: none; }
.nextdoor .section.banner-logo { display: none; }
.section.welcome { margin: 60px auto 120px; }
.section.welcome .section-title h2 { color: #fff; font-size: 5.6rem; letter-spacing: 1.12px; margin-bottom: 20px; }
.section.welcome .section-title h2 span { font-size: 4.2rem; }
.section.welcome .grid-text-content { width: calc(100% - 50px); padding: 0; max-width: 890px; }
.section.welcome .grid-text-content h2 { font-size: 2.4rem; font-family: var(--light); margin: 20px auto 0; letter-spacing: 0.6px; }
.section.welcome .grid-text-content a.sec-button.hvr-float { margin-top: 40px; }
.section.drinks-menu-sec .grid-row { margin-bottom: 140px; }
.section.drinks-menu-sec .grid-row:nth-child(odd) { direction: ltr !important; }
.section.drinks-menu-sec .grid-row:nth-child(even) { direction: rtl !important; }
.section.drinks-menu-sec .grid-row .flexslider-box { width: 57%; }
.section.drinks-menu-sec .grid-row .grid-row-cell-text { width: 43%; }
.section.drinks-menu-sec .grid-row:nth-child(even) .grid-row-cell-text { padding-right: 70px; }
.section.drinks-menu-sec .grid-row .grid-row-text h2 { margin-bottom: 40px; }
.section.drinks-menu-sec .grid-row .grid-row-text h3 { font-size: 2.4rem; font-family: var(--light); color: var(--pink); margin-bottom: 5px; text-transform: uppercase; }
.section.drinks-menu-sec .grid-row .grid-row-text h4 { font-size: 4.4rem; font-family: var(--med); letter-spacing: 0.88px; margin: 0 0 20px; max-width: 430px; width: calc(100% - 36px); }
.section.drinks-menu-sec .grid-row .grid-row-text a.grid-row-button.hvr-fade { margin-top: 40px; }
.nextdoor .section.image-text-below { margin: 30px auto 130px; }
.nextdoor .section.image-text-below .section-title { margin-bottom: -45px; }
.nextdoor .section.image-text-below .section-title h2 { font-family: var(--lovelo), var(--med); font-size: clamp(5.2rem, 1.014rem + 5.458vw, 8rem); letter-spacing: unset; -webkit-text-stroke: unset; color: var(--pink); }
.nextdoor .section.image-text-below .grid-text .gridTextImgContainer::after { display: none; }
.nextdoor .section.image-text-below .grid-text .grid-text-content { display: flex; flex-direction: column-reverse; margin-top: -27px !important; padding: 0; }
.nextdoor .section.image-text-below .grid-text .grid-text-content a.sec-button.hvr-float { margin-bottom: 40px; }
#multi-content-modal.textInPop, #multi-content-modal.videoInPop { padding-right: 0 !important; }
#multi-content-modal.textInPop .modal-content, #multi-content-modal.videoInPop .modal-content { margin-top: 5vh; margin-bottom: 5vh; max-width: 700px; padding: 10px 0 0; background: transparent; }
#multi-content-modal.textInPop .modal-content #PopUpData, #multi-content-modal.videoInPop .modal-content #PopUpData { max-height: 70vh; padding: 0; }
#multi-content-modal.textInPop .modal-content #PopUpData > div, #multi-content-modal.videoInPop .modal-content #PopUpData > div { padding: 100% 0 0 0 !important; }
#multi-content-modal.textInPop .modal-content a.close, #multi-content-modal.videoInPop .modal-content a.close { left: 50%; transform: translateX(-50%); }
.section.drinks-menu-sec .grid-row .flexslider-box ol.flex-control-nav.flex-control-paging,
.section.drinks-menu-sec .grid-row .flexslider-box .slides,
.section.drinks-menu-sec .grid-row .flexslider-box .plus-sign { display: none; }

@media (max-width: 1024px) {
    .nextdoor #GridTop .top-caption img { max-width: 160px; }
    .section.welcome { margin: 30px auto 70px; }
    .section.welcome .section-title { max-width: 300px; margin: 0 auto; }
    .section.welcome .section-title h2 { font-size: 3rem; color: #fcf0eb; }
    .section.welcome .section-title h2 span { font-size: 2.9rem; }
    .section.welcome .grid-text-content h2 { font-size: 2rem; margin: 15px auto; }
    .section.welcome .grid-text-content a.sec-button.hvr-float { margin-top: 20px; }
    .section.drinks-menu-sec .grid-row { display: inline-flex !important; flex-direction: column; align-items: center; margin-bottom: 100px; }
    .section.drinks-menu-sec .grid-row:last-child { margin-bottom: 50px; }
    .section.drinks-menu-sec .grid-row > h2 { transform: translateY(50%); z-index: 2; }
    .section.drinks-menu-sec .grid-row .flexslider-box { width: 100%; }
    .section.drinks-menu-sec .grid-row .grid-row-cell-text { width: calc(100% - 30px); }
    .section.drinks-menu-sec .grid-row:nth-child(even) .grid-row-cell-text { padding-right: 0; }
    .section.drinks-menu-sec .grid-row .grid-row-cell-text .grid-row-text { text-align: center; padding: 0 0 0; margin: 0; display: inline-flex; flex-direction: column-reverse; align-items: center; overflow: visible; }
    .section.drinks-menu-sec .grid-row .grid-row-cell-text .grid-row-text h2 { margin: 0; position: absolute; top: 0px; left: 50%; transform: translateX(-50%); }
    .section.drinks-menu-sec .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button.hvr-fade { margin: -25px 0 30px; }
    .nextdoor .section.image-text-below { margin: 0px auto 70px; }
    .nextdoor .section.image-text-below .section-title { margin: 0; transform: translateY(50%); }
    .nextdoor .section.image-text-below .grid-text .grid-text-content { margin-top: -25px !important; width: calc(100% - 30px); }
    .nextdoor .section.image-text-below .grid-text .grid-text-content a.sec-button.hvr-float { margin-bottom: 30px; }
    #multi-content-modal.textInPop .modal-content #PopUpData > div, #multi-content-modal.videoInPop .modal-content #PopUpData > div { padding: 120% 0 0 0 !important; }
}

/* Menu Page */
.categories-page .categories-strip { background: transparent; padding: 60px 0; }
.categories-page .categories-strip ul li { height: 6vh; border: 1px solid rgba(242, 193, 175, 0.56); width: 9vw; margin: 0 7px; transition: 0.3s all; padding: 0; font-size: clamp(2rem, 1.103rem + 1.17vw, 2.6rem); color: var(--pink); font-family: var(--med); }
.categories-page .categories-strip ul li:first-child { display: none; }
.categories-page .categories-strip ul li.active, .categories-page .categories-strip ul li:hover { border: 1px solid #fff; color: #fff; background: var(--purple); }
.categories-page .categories-strip ul li a { height: 100%; width: 100%; display: inline-flex; justify-content: center; align-items: center; }
.menu .menuModuleContent { max-width: 890px; margin: 0 auto 80px; width: 90%; }
.menu #MenuModule .menuModuleNav a { color: #fcf0eb; font-size: 2.4rem; margin: 0 20px; }
.menu #MenuModule .menuModuleNav a.selected { border-bottom: 1px solid #fcf0eb; border-radius: 0; font-family: var(--med); }
.menu #MenuModule .menuModuleNav { padding-bottom: 75px; }
.menu #MenuModule .menuModuleContentPart { border: none; padding: 0; margin-bottom: 0; }
.menu #MenuModule .menuModuleContentPart::after { display: none; }
.menu .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(odd), .menu .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(odd) { padding-left: 45px; }
.menu .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(even), .menu .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(even) { padding-right: 45px; }
.menu #MenuModule .menuModuleContentPart .menuModuleTextItem0, .menu #MenuModule .menuModuleContentPart .menuModuleTextItem1 { margin-bottom: 30px; }
.menu #MenuModule .menuModuleContentPart h3.menuModuleTextItemTitle { color: var(--pink); font-size: 2.4rem; margin-bottom: 15px; font-family: var(--med); }
.menuModuleContentPart li.IconsExplanation span { font-size: 2rem; }
.menuModuleTextItemTitle svg.spicyIcon, .menuModuleContentPart li.IconsExplanation svg.spicyIcon { width: 30px; fill: #d30000; }
.menu #MenuModule .menuModuleContentPart .menuModuleTextItemDescription { letter-spacing: 0.55px; margin-bottom: 15px; color: #fcf0eb; font-size: 2.2rem; }
.menu .menuModuleTextItemPart:after { border-bottom: 1px solid #fcf0eb; width: calc(100% - 45px); }
.menu .menuModuleTextItem1 .menuModuleTextItemPart:nth-child(even)::after, .menu .menuModuleTextItem0 .menuModuleTextItemPart:nth-child(even)::after { right: unset; left: 0; }
.menu .menuModuleTextItemSubject .menuModuleTextItemSubjectTitle, .menu .menuModuleTextItemSubject
.menuModuleTextItemSubjectDescription { font-size: 2.6rem; margin-bottom: 5px; font-family: var(--med); color: var(--pink); }
.menu #MenuModule .menuModuleContentPart .menuModuleTextItemPrice { font-family: var(--med); color: var(--pink); font-size: 2.4rem; }
.menu #MenuModule .menuModuleContentPart .menuModuleTextItemPrice::before { font-size: 60%; }
.menu.ltr-menu #MenuModule .menuModuleContentPart .menuModuleTextItemPart { direction: ltr; }
.ltr-menu .menuModuleContent { text-align: left; }
.ltr-menu .menuModuleTextItemTitle { float: left; }
.ltr-menu .menuModuleTextItemPrice { float: right; }

@media (max-width: 1024px) {
    .categories-page .categories-strip { padding: 40px 0 20px; }
    .categories-strip .mobile-strip { display: none; }
    .categories-page .categories-strip .menu-tags-list { position: relative; }
    .categories-page .categories-strip .menu-tags-list::before { content: ""; position: absolute; top: 0px; z-index: 20; width: 70px; height: 50px; left: 0; background-image: linear-gradient(to right, #1d0d19 0%, rgba(39, 16, 27, 0) 94%); pointer-events: none; }
    .categories-page .categories-strip .menu-tags-list::after { content: ""; position: absolute; top: 0px; z-index: 20; width: 70px; height: 50px; right: 0; background-image: linear-gradient(to left, #1d0d19 0%, rgba(39, 16, 27, 0) 94%); pointer-events: none; }
    .categories-strip .hidden-xs { display: flex !important; flex-wrap: nowrap; padding: 0 10px 20px; position: relative; overflow: auto; width: 100%; white-space: nowrap; }
    .categories-strip .hidden-xs::-webkit-scrollbar { display: none; }
    .categories-page .categories-strip ul li { display: inline-flex; white-space: nowrap; width: 115px; height: 40px; padding: 0 32px; }
    .categories-strip ul li:not(:last-child)::after { margin: 0 5px; }
    .categories-strip ul li a::after { display: none; }
    .menu #MenuModule .menuModuleNav { display: flex; position: relative; width: 100%; padding: 0px 30px 70px; white-space: nowrap; flex-wrap: wrap; justify-content: space-between; row-gap: 18px; }
    .menu #MenuModule .menuModuleNav a { margin: 0 15px; }
    .menu #MenuModule .menuModuleContentPart { padding: 0px 10px; }
    .menu #MenuModule .menuModuleContentPart .menuModuleTextItem0, .menu #MenuModule .menuModuleContentPart .menuModuleTextItem1 { margin-bottom: 0; }
    .menu #MenuModule .menuModuleTextItemPart { margin-bottom: 20px; padding: 0; }
    .menu #MenuModule .menuModuleTextItemPart:after { width: 100%; }
    .menu #MenuModule .menuModuleContentPart .menuModuleTextItemPrice, .menu #MenuModule .menuModuleContentPart .menuModuleTextItemDescription { font-size: 90%; }
}

/* 404 Page */
.page-404 #SiteGridContainer { min-height: 50vh; }
.page-404 #lobbyview { height: 0; overflow: hidden; opacity: 0; pointer-events: none; }
.page-404 .grid-text-section::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(39, 39, 39, 0.3); z-index: 1; pointer-events: none; }
.page-404 .grid-text-section img { height: 70vh; object-fit: cover; }
.page-404 .grid-text-section .grid-text-content { z-index: 2; }
.page-404 .grid-text-section .grid-text-content h2 { color: #fff; font-size: 3.6rem; }
.page-404 .grid-text-section .grid-text-content p { font-size: 2.4rem; margin: 10px 0 20px; }

@media (max-width: 1024px) {
    .page-404 .grid-text-section .grid-text-content { z-index: 2; top: 35%; }
}

/* Forms */
.section.form-sec { max-width: unset; margin-bottom: 120px; width: calc(100% - 30px); }
.form-container-wide #DynamicFormObject { background: var(--purple); border: 1px solid rgba(242, 193, 175, 0.56); padding: 40px 80px 20px; max-width: 880px; margin: 0px auto; display: flex; flex-direction: column; align-items: center; color: #fff; }
.form-container-wide #DynamicFormObject::after { display: none; }
.form-container-wide #DynamicFormObject > div { width: 100% !important; padding: 0 !important; font-size: 100%; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 4.4rem; color: #fff; font-family: var(--med); letter-spacing: 0.88px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 2.6rem; margin: 10px 0 20px; display: block; }
.form-container-wide #DynamicFormObject fieldset { display: inline-flex; flex-wrap: wrap; justify-content: center; width: 100%; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField { width: 33.33%; padding: 0 5px; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField.textareaField { width: 100%; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField input,
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField select,
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField textarea { width: 100%; max-width: 100%; box-shadow: none; border: 1px solid rgba(242, 193, 175, 0.56); border-radius: unset; font-size: 2rem !important; margin-bottom: 25px; color: #fff; padding-right: 25px; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField input,
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField select { height: 50px; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField textarea { background: transparent; padding-right: 25px; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit { width: auto; padding: 0; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit input { font-size: 2.4rem; color: #fff; padding: 0; width: 175px; height: 55px; border-radius: 0; display: inline-flex; position: relative; border-style: solid; border-image: linear-gradient(130deg, #ffbe87, rgb(243 89 181 / 80%), rgba(177,0,57,0.8)) 1; border-width: 2px; align-items: center; justify-content: center; transition: var(--fast); background-color: #1d1619; margin-top: 10px; font-family: var(--med); }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit input:hover,
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit input:focus { color: #fff; background-image: linear-gradient(130deg, #ffbe87, rgba(160,58,180,1), rgb(177 0 57)); }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField input:focus,
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField select:focus { outline: none !important; border: 1px solid rgba(242, 193, 175, 0.56) !important; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField .must::before { top: 10px !important; right: 25px !important; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField input::placeholder,
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField select::placeholder,
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField textarea::placeholder { color: #fcf0eb; }
#SiteGrid.layout-bottom #GridPromo { padding: 0; margin: 120px auto; }
label.error, span.error { font-size: 90%; color: #ec2c2c; top: 5px; }
.FormResultPage #SiteGridContainer { display: flex; align-items: center; justify-content: center; }
.FormResultPage #GridTop { display: none; }
.FormResultPage #headline { font-size: 100%; margin-bottom: 0; }
.FormResultPage #headline h1 { font-family: var(--med); }

@media (max-width: 1024px) {
    #SiteGrid.layout-bottom #GridPromo { margin: 40px auto 70px; width: calc(100% - 32px); }
    .form-container-wide #DynamicFormObject { max-width: 100% !important; padding: 30px 35px 10px; }
    #DynamicFormObject .dynamicFormObjectTitleAndText { margin-bottom: 0; }
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 4rem; color: #fcf0eb; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { color: #fcf0eb; font-size: 2.1rem; letter-spacing: 0.55px; margin-bottom: 25px; }
    .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField { width: 100%; padding: 0; }
    .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField input, .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField select { margin-bottom: 10px; }
    .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField textarea { height: 100px; margin-bottom: 5px; }
    .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit input { width: 165px; height: 50px; font-size: 2.2rem !important; }
    .contact #text1 { margin: 50px auto 20px; color: #fcf0eb; }
    .section.form-sec { margin-bottom: 80px; }
}

/* Footer */
#SiteFooter { padding: 0; }
footer { padding: 0; }
.footer-text-divided { padding: 50px 50px; border-top: 1px solid var(--pink); display: flex; align-items: center; }
.footer-text-divided > div { padding: 0; }
.footer-text-divided > div.footer-text-right { display: flex; }
.footer-text-divided > div.footer-text-right ul { list-style: none; color: var(--pink); padding: 0; display: inline-block; margin: 0 0 0 40px; }
.footer-text-divided > div.footer-text-right ul li, .footer-text-divided > div.footer-text-left ul li { font-size: 2.2rem; }
.footer-text-divided > div.footer-text-right ul li:not(:last-child), .footer-text-divided > div.footer-text-left ul li:not(:last-child) { margin-bottom: 15px; }
.footer-text-divided > div.footer-text-middle p { font-size: unset; display: flex; justify-content: center; }
.footer-text-divided > div.footer-text-middle p > a { margin: 0 40px; }
.footer-text-divided > div.footer-text-left ul { list-style: none; padding: 0; margin: 0; color: var(--pink); }
.footer-text-divided > div.footer-text-left ul li:first-child a { margin-right: 15px; position: relative; display: inline-flex; }
.footer-text-divided > div.footer-text-left ul li:first-child a:after { content: ''; position: absolute; left: 50%; top: 50%; width: 100%; height: 100%; transform: translate(-50%,-50%); opacity: 0; transition: var(--fast); pointer-events: none; }
.footer-text-divided > div.footer-text-left ul li:first-child a:nth-child(1)::after { background-image: url(/warehouse/dynamic/379365.svg);}
.footer-text-divided > div.footer-text-left ul li:first-child a:nth-child(2)::after { background-image: url(/warehouse/dynamic/379366.svg);}
.footer-text-divided > div.footer-text-left ul li:first-child a:nth-child(3)::after { background-image: url(/warehouse/dynamic/379364.svg);}
.footer-text-divided > div.footer-text-left ul li:first-child a:nth-child(4)::after { background-image: url(/warehouse/dynamic/379363.svg);}
.footer-text-divided > div.footer-text-left ul li:first-child a:nth-child(5)::after { background-image: url(/warehouse/dynamic/479513.svg);}
.footer-text-divided > div.footer-text-left ul li:first-child a:hover::after { opacity: 1; }
.footer-text-divided a { transition: var(--fast); }
.footer-text-divided a:hover, .footer-text-divided a:focus { color: #fff; }
.creditWrapper svg { fill: #fff; }
#SiteFooter .site-credit.alternative { padding: 5px 0; z-index: 1; width: 100%; }

@media (max-width: 1024px) {
    .footer-text-divided { padding: 40px 20px 60px; flex-direction: column-reverse; border-top: 1px solid rgb(242 193 175 / 50%); }
    .footer-text-divided > div.footer-text-left, .footer-text-divided > div.footer-text-right { display: inline-flex; width: 100%; justify-content: center; text-align: center; }
    .footer-text-divided > div.footer-text-left ul li:first-child a { margin: 0 12px; }
    .footer-text-divided > div.footer-text-middle { margin: 50px 0; }
    .footer-text-divided > div.footer-text-middle p > a { margin: 0 20px; }
    .footer-text-divided > div.footer-text-right { flex-direction: column; }
    .footer-text-divided > div.footer-text-right ul { margin: 0; display: inline-flex; justify-content: center; flex-wrap: wrap; }
    .footer-text-divided > div.footer-text-right ul li { margin: 0 12px 15px; font-size: 2rem; }
    #SiteFooter .site-credit.alternative { padding: 10px 0 70px; }
}

/* Zoom */

@media (min-width: 1025px) and (-webkit-device-pixel-ratio: 1.25) {
    .home-page #allSectionsWrapper, #GridContent { zoom: 0.8; }
}

@media (min-width: 1025px) and (-webkit-device-pixel-ratio: 1.5) {
    .home-page #allSectionsWrapper, #GridContent { zoom: 0.7; }
    #GridTop, footer { zoom: 0.8; }
    #header2 .header-right-section .menu-nav #menu li { margin: 0 12px; }
    #header2 .header-right-section .menu-nav #menu .logoInMenu { margin: 0 36px; }
}

@media (min-width: 1025px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { min-height: unset !important; height: calc(var(--app-height)) !important; }
    body.macOs.safariBrowser #home-gallery { height: 100vh !important; }
}

@media (max-width: 1024px) {
    #home-gallery { min-height: unset !important; }
    #home-gallery, #home-gallery .TopVideo, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: var(--app-height) !important; }
}
