﻿
/* hahoresh */

:root { --dark: #342e2e; --gold: #e0b97d; --bg-color: #efe8e1; --reg: 'Cardo-Regular'; --assistant: Assistant-Regular, Arial; }

/* General */
body { line-height: 1; font-size: 20px; background: var(--bg-color); }
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 { font-family: var(--reg); font-size: 250%; position: relative; display: inline-block; max-width: 100%; width: 100%; color: var(--dark); z-index: 1; }
p, .grid-rows .grid-row-text p { font-size: 80%; color: var(--dark); line-height: 1.63; letter-spacing: 0.32px; }
#SiteGrid { overflow: hidden; }
.site-credit.alternative.row { padding: 10px 0; }
.grid-rows .grid-row { background: inherit; }
.FormResultPage #pageview { padding: 60px 0; }
a.FormResultPageButton { text-decoration: underline; }
.accessabilityMainPage #pageview { margin: 50px auto; max-width: 900px; }
.accessabilityMainPage #pageview #headline { text-align: right; max-width: 90%; margin: auto; }
.accessabilityMainPage #pageview h2 { font-size: 225%; }
.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; }
.grid-boxes .grid-box-title h3 a { color: inherit; }
#whatAppButton { left: unset; right: 35px; }
#GridTop { height: 600px; }
#GridTop::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: black; pointer-events: none; opacity: 0.2; }
#GridTop .top-caption { top: 50%; }
a.AccessabilityLink:hover { color: #fff; }
#SiteFooter .site-credit.alternative svg path.st0 { fill: #ffffff; }
p.creditWrapper svg { fill: #fff; }
#whatAppButton img { max-width: 150px; }

@media(max-width: 1024px) {
    #GridTop { height: 440px; }
    .review-page2 #GridTop.noTopImage::after { display: none; }
    #GridPage .max-width { width: 100%; }
    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 { font-size: 150%; }
    #whatAppButton { bottom: 20px; right: 20px; }
    #whatAppButton img { max-width: 120px; }
}

/* Header */
#header, .home-page #header:not(.bg), #header.bg { background: transparent; display: flex; align-items: center; padding: 10px 50px; box-shadow: none; top: 0; flex-direction: row-reverse; justify-content: space-between; }
#header::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 177px; opacity: 0.47; background-image: linear-gradient(to bottom, #342e2e -4%, rgba(0, 0, 0, 0) 77%); z-index: -1; pointer-events: none; }
#header #header-left { padding: 0; }
#header #header-left img, #header.bg #header-left img { max-width: 172px; }
#header #header-right { padding: 0; width: auto; display: flex; flex-direction: row-reverse; align-items: center; }
#header #header-right .closed { display: none; }
#header .social-links, #header #header-right .social-links { padding: 0; margin: 0; display: block; }
#header .social-links a { border: 1px solid white; border-radius: 50%; padding: 0; margin-left: 5px; transition: 0.4s all; height: 30px; width: 30px !important; display: inline-flex; align-items: center; justify-content: center; }
#header .social-links a svg { vertical-align: unset; width: 16px; height: 16px; transition: 0.35s all; }
#header .social-links a:hover { background: #fff; }
#header .social-links a:hover svg, #header .submenu .social-links a:hover svg { fill: var(--red); }
#header .menu-nav { background: transparent; padding: 0; position: relative; margin-right: 30px; }
#header .menu-nav .nav-menu-anim { margin-left: 0; width: 34px; z-index: 200; }
#header .menu-nav #nav-toggle::after { content: ""; position: absolute; width: 1px; height: 140%; background: var(--black); left: -20px; top: -5px; }
#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: 13px; background: #fff; height: 2px; left: 0; }
#header.menu-open #nav-toggle span::before, #header.menu-open #nav-toggle span::after,
#header.subopen #nav-toggle span::after, #header.subopen #nav-toggle span::before { background: var(--dark); width: 20px; }
#nav-toggle span:before, #nav-toggle-mobile span:before { top: -8px; width: 27px; }
#nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -8px; width: 20px; }
#header .submenu, #header:not(.menu-open):not(.subopen) .submenu { background: #fff; position: fixed; width: 300px; top: 0; height: 100% !important; display: block !important; transform: translateX(-100%); transition: 0.8s !important; clip: auto !important; margin: 0 !important; padding: 110px 30px 0; z-index: 20; right: unset; left: 0; }
#header.menu-open .submenu, #header.subopen .submenu { transform: translateX(0); transition: 0.8s !important; box-shadow: 0 -1px 38px 0 rgb(0 0 0 / 20%); }
#header .submenu li { padding: 18px 0; color: var(--dark); transition: 0.3s all; }
#header .submenu li:hover { background: transparent; }
#header .submenu > li.active, #header .submenu > li:focus, #header .submenu > li:hover { background: transparent; color: var(--gold); }
#header .submenu li:not(.social-mobile) a { font-size: 90%; text-align: center; }
#header.menu-open .submenu li a, #header.subopen .submenu li a { transform: translateX(0); transition: 1.2s transform 0.1s ease; }
#header .submenu li a { transform: translateX(-50%); transition: 1.2s transform 0.1s ease; }
#header .submenu li.social-mobile { text-align: right; margin-top: 0; }
#header .submenu .social-links a svg { fill: #000; }
#header .menu-nav .open { display: none !important; }
#header #header-center-kdm, #header.bg #header-center-kdm { display: none; }
#header .submenu > li:first-child { margin-top: 0; }
#header .submenu, #header:not(.menu-open):not(.subopen) .submenu { max-height: 100%; }
#header #header-center-kdm .address { display: none; }
#header #header-right a.hvr-fade { border: 1px solid #fff; height: 40px; width: 150px; display: inline-flex; justify-content: center; align-items: center; font-size: 85%; transition: 0.4s all; }
#header #header-right a.hvr-fade:hover { background: #fff; color: var(--dark); }

@media(max-width: 1024px) {
    #header, .home-page #header:not(.bg), #header.bg { padding: 13px 15px; }
    #header #header-left img, #header.bg #header-left img { max-width: 112px; }
    #header .submenu, #header:not(.menu-open):not(.subopen) .submenu { width: 55vw; padding: 80px 30px 0; }
    #header #header-right a.hvr-fade { display: none; }
    #header .submenu li { padding: 16px 0; }
}

/* Home Gallery */
#home-gallery .gallery-caption { left: unset; right: 100px; transform: none; top: unset; bottom: 40px; text-align: right; padding-bottom: 30px; }
#home-gallery .gallery-caption .gallery-text { font-size: 100%; }
#home-gallery .gallery-caption .gallery-text > div { color: var(--light-bg); font-size: 550%; }
#home-gallery .gallery-caption .gallery-text > span { font-size: 250%; color: var(--gold); }
#side-contact-form #DynamicFormObject.fixedWithBtn { left: 0; width: 250px; border-radius: 0; border: none; margin-right: 0; background: var(--bg-color); padding: 30px 15px 20px; }
#side-contact-form #DynamicFormObject.fixedWithBtn::after { display: none; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectTitleAndText { font-size: 100%; margin-bottom: 0; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 135%; }
#side-contact-form #DynamicFormObject.fixedWithBtn .top-form { display: block; font-family: var(--assistant); font-size: 80%; padding: 10px 0 20px; color: var(--dark); }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectFields { margin-bottom: 10px; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectField { padding: 0; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectField input,
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectField select { border: none !important; outline: none !important; width: 100%; max-width: 100%; background: #fff; border-radius: 0; box-shadow: none; height: 55px; font-size: 80% !important; font-family: var(--assistant); color: rgb(52 46 46 / 80%); margin-bottom: 10px; padding-right: 25px; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectField input:focus,
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectField select:focus { border: 1px solid var(--gold) !important; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectField input::placeholder { color: rgb(52 46 46 / 80%); }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectField .select-wrapper::after { top: 25px; left: 15px; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectSubmit { position: relative; width: 100%; height: 55px; display: inline-flex; align-items: center; justify-content: center; border-radius: 0; background: transparent; border: 1px solid var(--dark); color: var(--dark); padding: 0; font-size: 90%; margin-top: 10px; transition: 0.4s all; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectSubmit:hover { background: var(--gold); border-color: var(--gold); }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectSubmit input { background: transparent; height: 100%; width: 100%; border: none; font-size: 100%; color: inherit; }
#side-contact-form .button-holder#FixFormOuter { background: transparent; width: 38px; height: 46px; padding: 0; border-radius: 0; top: 50%; position: absolute; right: -38px; transform: translateY(-50%); display: flex; }
#side-contact-form .button-holder#FixFormOuter svg { opacity: 0; width: 100%; margin: 0; max-width: unset; }
#side-contact-form .button-holder#FixFormOuter.open::after { transform: scaleX(-1); }
#side-contact-form .button-holder#FixFormOuter::after { transform: scaleX(1); content: ''; position: absolute; right: 0; top: 0; width: 100%; height: 100%; background-image: url(/warehouse/dynamic/342890.svg); box-shadow: 0 0 5px 0px rgb(0 0 0 / 10%); }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormEndText p { font-family: var(--assistant); }
#home-gallery .scroll-down button { border: none; background: transparent; }
#home-gallery .scroll-down button img { width: 20px; min-width: 20px; }

@media(max-width: 1024px) {
    #home-gallery .gallery-caption { right: 20px; bottom: 90px; width: calc(100% - 20px); padding-bottom: 0; }
    #home-gallery .gallery-caption .gallery-text > div { font-size: 230%; }
    #home-gallery .gallery-caption .gallery-text > span { font-size: 130%; }
    #home-gallery .iconsBoxLeft .iconBox { margin: 0; }
    #home-gallery .iconsBoxLeft .iconBox img { max-width: 50px; }
    #home-gallery .scroll-down { display: none; }
    #side-contact-form.mobile-form { display: none; }
}

/* Home Page First Section */
.section.home-first-text { padding: 120px 0 265px; }
.section.home-first-text::after { background-image: url(/warehouse/dynamic/341857.svg); background-repeat: no-repeat; left: 0; border: none; top: -40px; width: 100%; height: 100%; content: ""; position: absolute; background-position: right top; z-index: -1; pointer-events: none; }
.section.home-first-text .grid-text-content { width: 100%; padding: 0; max-width: 980px; }
.section.home-first-text .grid-text-content p { margin: 0; line-height: 1.4; font-size: 125%; margin-bottom: 20px; }
.grid-text .sec-button, .section.couples-sec .content-section-Btn a.sec-button,
#GridContent #lobbyview #lobbyText p a, .custom.about #LobbyModule .articles .content-section-Btn { width: 184px; height: 55px; display: inline-flex; align-items: center; justify-content: center; border-radius: 0; background: transparent; border: 1px solid var(--dark); color: var(--dark); padding: 0; font-size: 90%; transition: 0.4s all; opacity: 1; }
.grid-text .sec-button:hover, .section.couples-sec .content-section-Btn a.sec-button:hover,
#GridContent #lobbyview #lobbyText p a:hover, .custom.about #LobbyModule .articles .content-section-Btn:hover { background: var(--gold); border: 1px solid var(--gold); color: var(--dark); }

@media(max-width: 1024px) {
    .section.home-first-text { padding: 50px 30px 230px; }
    .section.home-first-text .grid-text-content p { font-size: 90%; }
    .grid-text .sec-button, .section.couples-sec .content-section-Btn a.sec-button,
    #GridContent #lobbyview #lobbyText p a, .custom.about #LobbyModule .articles .content-section-Btn { width: 170px; height: 45px; font-size: 80%; }
}

/* Home Page Image With Border Section */
.section.home-border-image { height: 100%; background: #fcfaf8; }
.section.home-border-image .image-section-data { height: 100%; max-width: 1100px; margin: 0 auto; overflow: visible; position: relative; }
.section.home-border-image .image-section-data::after { content: ''; position: absolute; top: -150px; left: 50%; transform: translate(-50%,-50%); height: 0; width: 0; background-image: url(/warehouse/dynamic/341570.svg); background-size: 100%; background-repeat: no-repeat; pointer-events: none; z-index: 1; transition: 0.8s all; }
.section.home-border-image .image-section-data img { margin: 0 !important; margin-top: -150px !important; padding: 0; border: 1px solid var(--dark); transition: 0.8s all; }

/* Home Video Section */
.section.home-video { max-width: unset; background: #fcfaf8; }
.section.home-video::before { position: absolute; content: ''; width: 100%; height: 150px; background: var(--bg-color); left: 0; pointer-events: none; }
.section.home-video .grid-text { z-index: 1; position: relative; margin-top: 4vw; }
.section.home-video .grid-text:before { content: url("https://media.getmood.io/warehouse/dynamic/341570.svg"); position: absolute; top: -11%; z-index: 1; left: 50%; transform: translateX(-50%); }
.section.home-video .grid-text .grid-iframe-holder { padding: 20px; border: 1px solid var(--dark); }
.section.home-video .grid-text .grid-iframe-holder::after { content: ''; position: absolute; top: 0; left: 50%; transform: translate(-50%,-50%); height: 0; width: 0; background-image: url(/warehouse/dynamic/341570.svg); background-size: 100%; background-repeat: no-repeat; pointer-events: none; z-index: 1; transition: 0.8s all; }
.section.home-video .grid-text .grid-text-content .moreText { }
.section.home-video .grid-text .grid-text-content .moreText iframe#vimeo-player { width: min(92vw,1000px) !important; height: 566px !important; outline: 1px solid black; outline-offset: 9px; }
.section.home-video .grid-text .grid-text-content .moreText iframe#vimeo-player:before { content: url("https://media.getmood.io/warehouse/dynamic/341570.svg"); position: absolute; width: fit-content; top: 0; }
.section.home-video.shown .grid-text .grid-iframe-holder::after { height: 102px; width: 102px; }

@media(max-width: 1024px) {
    .section.home-video::before { height: 80px; }
    .section.home-video .grid-text:before { transform: scale(0.5); top: -32%; right: 42%; }
    .section.home-video .grid-text .grid-text-content { margin:0; width:100%;}
    .section.home-video .grid-text .grid-iframe-holder { padding: 10px; }
    .section.home-video .grid-text .grid-text-content .moreText iframe#vimeo-player { height: 200px !IMPORTANT; }
    .section.home-video.shown .grid-text .grid-iframe-holder::after { height: 60px; width: 60px; }
}

/* Marquee Section */
.section.marqueeSec { padding: 0; direction: ltr; background: transparent; min-height: 290px; }
.section.marqueeSec .grid-text-content { width: 100%; padding: 0; }
.section.marqueeSec p { color: var(--gold); font-size: 325%; max-width: 100%; text-transform: uppercase; margin: 0; padding: 112px 50px; display: inline-block; position: relative; line-height: 1; }
.section.marqueeSec p::after { content: ''; position: absolute; top: 50%; left: -30px; transform: translateY(-50%); height: 60px; width: 60px; background-image: url(/warehouse/dynamic/341575.svg); background-size: 100%; background-repeat: no-repeat; pointer-events: none; z-index: 1; }
.section.marqueeSec.vibes-sec { background: #fcfaf8; }

@media(max-width: 1024px) {
    .section.marqueeSec { min-height: 140px; }
    .section.marqueeSec p { font-size: 175%; padding: 52px 50px; }
    .section.marqueeSec p::after { height: 50px; width: 50px; left: -25px; }
}

/* Home Weddings Sections */
.section.image-with-text.left-text { margin-bottom: 20px; }
.section.image-with-text::after { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: transparent; border: 1px solid #fcfaf8; pointer-events: none; transition: 0.8s all; }
.section.image-with-text .grid-text .gridTextImgContainer img { height: 100%; max-height: 800px; object-fit: cover; }
.section.image-with-text .grid-text-content { left: 20px; top: 20px; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.06); background-color: rgb(252 250 248 / 90%); padding: 20px 0px 45px; width: 333px; }
.section.image-with-text .grid-text-content h2 { display: inline-flex; flex-direction: column-reverse; align-items: center; }
.section.image-with-text .grid-text-content h2::after { content: ''; display: inline-block; height: 50px; width: 50px; background-image: url(/warehouse/dynamic/341570.svg); background-size: 100%; background-repeat: no-repeat; pointer-events: none; padding-bottom: 20px; }
.section.image-with-text .grid-text-content p { margin: 0; font-family: var(--assistant); padding: 10px 30px 15px; }
.section.image-with-text.right-text .grid-text-content { left: unset; top: unset; right: 20px; bottom: 20px; }
.section.image-with-text.right-text .grid-text-content h2::after { background-image: url(/warehouse/dynamic/341902.svg); }

@media(max-width: 1024px) {
    .section.image-with-text::after { display: none; }
    .section.image-with-text .gridTextImgContainer { position: relative; }
    .section.image-with-text .gridTextImgContainer::after { content: ''; position: absolute; left: 13px; right: 13px; top: 13px; bottom: 0; background: transparent; border: 1px solid #fcfaf8; border-bottom-width: 0; pointer-events: none; transition: 0.8s all; }
    .section.image-with-text .grid-text-content, .section.image-with-text.right-text .grid-text-content { position: relative; top: unset; margin-top: -128px !important; left: unset; right: unset; bottom: unset; width: calc(100% - 26px); padding: 10px 0px 30px; }
    .section.image-with-text.left-text { margin-bottom: 50px; }
    .section.image-with-text .grid-text-content p br:first-child { display: none; }
}

/* Home Couples Section */
.section.couples-sec { max-width: unset; padding: 110px 0 150px; }
.section.couples-sec::after { background-image: url(/warehouse/dynamic/341861.svg); background-repeat: no-repeat; right: 0px; border: none; top: -100px; width: 100%; height: 100%; content: ""; position: absolute; background-size: 100%; background-position: right top; z-index: -1; pointer-events: none; }
.section.couples-sec .section-title { margin-bottom: 100px; }
.section.couples-sec .grid-boxes { margin: 0 auto; max-width: 1340px; }
.section.couples-sec .grid-boxes .grid-box { padding: 12px; background: #fcfaf8; margin: 0 10px; width: 23%; height: 450px; }
.section.couples-sec .grid-boxes .grid-box:nth-child(even) { margin-top: 50px !important; }
.section.couples-sec .grid-boxes .grid-box::before { content: ''; height: 50px; position: absolute; width: 50px; top: -55px; left: 57%; transform: translateX(-50%); background-image: url(/warehouse/dynamic/341575.svg); background-size: 100%; background-repeat: no-repeat; pointer-events: none; z-index: 2; }
.section.couples-sec .grid-boxes .grid-box::after { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: transparent; border: 1px solid rgba(52, 46, 46, 0.15); pointer-events: none; transition: 0.8s all; }
.section.couples-sec .grid-boxes .grid-box .grid-box-image { width: 86px; display: inline-flex; margin: 0; border-radius: 50%; -webkit-mask-image: -webkit-radial-gradient(white, black); border: 2px solid var(--gold); z-index: 1; margin-top: -55px; }
.section.couples-sec .grid-boxes .grid-box .grid-box-image img { border-radius: 50%; -webkit-mask-image: -webkit-radial-gradient(white, black); }
.section.couples-sec .grid-boxes .grid-box .grid-box-title { padding-top: 15px; }
.section.couples-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 110%; margin: 0; }
.section.couples-sec .grid-boxes .grid-box .grid-box-title h3 a { color: var(--dark); }
.section.couples-sec .grid-boxes .grid-box .grid-box-subtitle { font-size: 70%; font-family: var(--assistant); color: var(--dark); padding: 5px 0 20px; }
.section.couples-sec .grid-boxes .grid-box .grid-box-fulltext { padding: 0 25px 20px; }
.section.couples-sec .grid-boxes .grid-box .grid-box-fulltext p { font-family: var(--assistant); line-height: 1.5; }
.section.couples-sec .content-section-Btn { width: fit-content; margin: 65px auto 0px; }

@media(max-width: 1024px) {
    .section.couples-sec { padding: 90px 0 70px; }
    .section.couples-sec::after { top: 30px; background-image: url(/warehouse/dynamic/341862.svg); }
    .section.couples-sec .section-title { margin-bottom: 90px; }
    .section.couples-sec .section-title h2 { font-size: 190%; }
    .section.couples-sec .grid-boxes .slick-list { overflow: visible !important; }
    .section.couples-sec .grid-boxes .slick-track { display: flex; }
    .section.couples-sec .grid-boxes .grid-box { width: 100%; margin: 0px 40px; }
    .section.couples-sec .grid-boxes .grid-box:nth-child(even) { margin-top: 0px !important; }
    .section.couples-sec .grid-boxes .slick-prev.slick-arrow { position: absolute; left: 13px; top: 45%; z-index: 5; border: 0; width: 33px; height: 40px; padding: 0; background: transparent; }
    .section.couples-sec .grid-boxes .slick-next.slick-arrow { position: absolute; right: 13px; top: 45%; z-index: 5; border: 0; width: 33px; height: 40px; padding: 0; background: transparent; }
    .section.couples-sec .grid-boxes .slick-prev.slick-arrow .prev-arrow { background-image: url(/warehouse/dynamic/341859.svg); background-repeat: no-repeat; background-position: center; width: 100%; height: 100%; display: block; position: absolute; background-size: 100%; top: 0; right: 0; pointer-events: none; }
    .section.couples-sec .grid-boxes .slick-next.slick-arrow .next-arrow { background-image: url(/warehouse/dynamic/341860.svg); background-repeat: no-repeat; background-position: center; width: 100%; height: 100%; display: block; position: absolute; background-size: 100%; top: 0; right: 0; pointer-events: none; }
    .section.couples-sec .grid-boxes ul.slick-dots { display: flex !important; padding: 0; justify-content: center; margin: 20px 0 0; }
    .section.couples-sec .grid-boxes ul.slick-dots li { display: inline-flex; }
    .section.couples-sec .grid-boxes ul.slick-dots li button { border: none; text-indent: -9999px; border-radius: 50%; padding: 0; width: 6px; background: rgb(52 46 46 / 25%); height: 6px; margin: 0 4px; }
    .section.couples-sec .grid-boxes ul.slick-dots li.slick-active button { background: rgb(52 46 46 / 60%); }
    .section.couples-sec .content-section-Btn { margin: 35px auto 0px; }
}

/* Home Catering Section */
.section.catering-sec { max-width: 1340px; margin: 0 auto; }
.section.catering-sec::after { opacity: 0.27; background-color: #342e2e; content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; }
.section.catering-sec .grid-text .gridTextImgContainer img { height: 100%; max-height: 800px; object-fit: cover; }
.section.catering-sec .grid-text-content { background: rgb(52 46 46 / 90%); transform: translate(-50%,-50%) !important; width: 430px; padding: 65px 0; z-index: 5; }
.section.catering-sec .grid-text-content::before { content: ''; position: absolute; top: -20px; left: 50%; transform: translate(-50%,-50%); height: 0; width: 0; background-image: url(/warehouse/dynamic/341570.svg); background-size: 100%; background-repeat: no-repeat; pointer-events: none; z-index: 1; transition: 0.8s all; }
.section.catering-sec .grid-text-content::after { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: transparent; border: 1px solid #fff; pointer-events: none; transition: 0.8s all; }
.section.catering-sec .grid-text-content h2 { font-size: 160%; color: var(--gold); }
.section.catering-sec .grid-text-content h3 { color: #fff; font-size: 275%; margin: 0 0 15px; }
.section.catering-sec .grid-text-content a.sec-button.hvr-float { border: 1px solid #fff; color: #fff; }
.section.catering-sec .grid-text-content a.sec-button.hvr-float:hover { border: 1px solid #342e2e; color: #342e2e; background: #fff; }

@media(max-width: 1024px) {
    .section.catering-sec { width: calc(100% - 26px); }
    .section.catering-sec .grid-text-content { width: 100%; max-width: 242px; padding: 33px 0 37px; }
    .section.catering-sec .grid-text-content h2 { font-size: 115%; }
    .section.catering-sec .grid-text-content h3 { font-size: 150%; margin: 5px 0 18px; }
}

/* Form With Tree Section */
.section.tree-form { max-width: unset; padding: 100px 0; overflow: hidden; }
.section.tree-form::after { background-image: url(/warehouse/dynamic/341781.svg); background-repeat: no-repeat; top: unset; left: -50px; right: unset; border: none; bottom: 0px; width: 350px; height: 350px; background-size: 100%; content: ""; position: absolute; background-position: left center; pointer-events: none; }
.section.tree-form::before { background-image: url(/warehouse/dynamic/341780.svg); background-repeat: no-repeat; right: 0; border: none; top: -100px; width: 100%; height: 100%; content: ""; position: absolute; background-position: right top; z-index: -1; pointer-events: none; }
.section.tree-form .form-container-wide #DynamicFormObject { padding: 0; border: none; display: flex; flex-direction: column; align-items: center; max-width: 100% !important; }
.section.tree-form .form-container-wide #DynamicFormObject::after { display: none; }
.section.tree-form .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; font-size: 100%; padding: 0; }
.section.tree-form .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { }
.section.tree-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; max-width: 885px; padding: 0; margin: 0; }
.section.tree-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields::after { display: none; }
.section.tree-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 80%; font-family: var(--assistant); margin: 0; padding: 5px 0 30px; }
.section.tree-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { display: flex; flex-wrap: wrap; justify-content: center; }
.section.tree-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField { width: 25%; padding: 0 5px; }
.section.tree-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField input { border: none; outline: none; width: 100%; max-width: 100%; background: #fff; border-radius: 0; box-shadow: 0 1px 10px 0 rgb(0 0 0 / 8%); height: 55px; font-size: 80% !important; font-family: var(--assistant); color: var(--dark); padding-right: 20px; }
.section.tree-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField input::placeholder { color: var(--dark); }
.section.tree-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField input:focus { border: 1px solid var(--gold) !important; }
.section.tree-form .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { position: relative; width: 184px; height: 55px; display: inline-flex; align-items: center; justify-content: center; border-radius: 0; background: transparent; border: 1px solid var(--dark); color: var(--dark); padding: 0; font-size: 90%; transition: 0.4s all; }
.section.tree-form .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:hover { background: var(--gold); border-color: var(--gold); }
.section.tree-form .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit input { background: transparent; height: 100%; width: 100%; border: none; font-size: 100% !important; color: inherit; max-width: 100%; }
label.error, span.error { top: 20px; left: 15px; font-size: 70%; color: red; font-family: var(--assistant); }
.must:before { right: 15px !important; top: 18px !important; }

@media(max-width: 1024px) {
    .section.tree-form { padding: 70px 13px 200px; }
    .section.tree-form::before { display: none; }
    .section.tree-form::after { left: 15%; width: 160px; bottom: -3px; height: 165px; }
    .section.tree-form .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { margin: 0 0 10px; }
    .section.tree-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField { width: 100%; padding: 0; }
    .section.tree-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField input, .section.tree-form .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField textarea { margin-bottom: 10px; padding-right: 25px; }
    .section.tree-form .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 170px; height: 45px; font-size: 80%; margin-top: 15px; }
}

/* Lobby Pages First Text Section */
.lobby-grid #GridPage .max-width { padding: 0; width: 100%; }
.custom #GridPage { padding: 0; }
.custom #GridContent #lobbyview { max-width: 895px; margin: 0 auto; background: rgb(252 250 248 / 95%); padding: 60px 110px; z-index: 1; position: relative; }
.custom #GridContent #lobbyview::before { content: ''; position: absolute; top: -20px; left: 50%; transform: translate(-50%,-50%); height: 102px; width: 102px; background-image: url(/warehouse/dynamic/341570.svg); background-size: 100%; background-repeat: no-repeat; pointer-events: none; z-index: 1; }
.custom #GridContent #lobbyview::after { content: ''; position: absolute; left: -20px; right: -20px; top: -20px; bottom: -20px; background: transparent; border: 1px solid #fff; pointer-events: none; }
.custom #GridContent #lobbyview #headline { font-size: 225%; margin-bottom: 25px; }
.custom #GridContent #lobbyview #lobbyText { max-width: unset; }
.custom #GridContent #lobbyview #lobbyText p { font-family: var(--assistant); }
.custom #GridContent #lobbyview #lobbyText p a { font-family: var(--reg); font-size: 18px; }
.custom .section.marqueeSec { min-height: 265px; }
.custom .section.marqueeSec p { padding: 100px 50px; }
.custom.wedding-page .section.tree-form::before { display: none; }
.custom.field-tree #GridContent #lobbyview #lobbyText p:first-child a { border: none; height: auto; width: auto; font-family: var(--assistant); font-size: 100%; text-decoration: underline; }
.custom.field-tree #GridContent #lobbyview #lobbyText p:first-child a:hover { background: transparent; color: var(--gold); }

@media(max-width: 1024px) {
    .custom #GridContent #lobbyview { padding: 45px 30px; margin: -110px 13px 0; max-width: 550px; }
    .custom #GridContent #lobbyview #headline { font-size: 150%; margin-bottom: 15px; }
    .custom #GridContent #lobbyview::after { display: none; }
    .custom #GridContent #lobbyview::before { width: 60px; height: 60px; top: 0; }
    .custom #GridContent #lobbyview #lobbyText p a { font-size: 16px; }
    .custom .section.marqueeSec { min-height: 140px; }
    .custom .section.marqueeSec p { padding: 52px 50px; }
}

/* Contact Page */
.contact #GridPage { padding: 0; }
.contact #lobbyview { display: none; }
.contact .grid-form-section { max-width: 895px; margin: -200px auto 150px; background: rgb(252 250 248 / 95%); padding: 50px 110px; z-index: 1; position: relative; }
.contact .grid-form-section::before { content: ''; position: absolute; top: -20px; left: 50%; transform: translate(-50%,-50%); height: 102px; width: 102px; background-image: url(/warehouse/dynamic/341570.svg); background-size: 100%; background-repeat: no-repeat; pointer-events: none; z-index: 1; }
.contact .grid-form-section::after { content: ''; position: absolute; left: -20px; right: -20px; top: -20px; bottom: -20px; background: transparent; border: 1px solid #fff; pointer-events: none; }
.contact .grid-form-section .form-container-wide #DynamicFormObject { display: flex; flex-direction: column; align-items: center; padding: 0; border: none; }
.contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding: 0; }
.contact .grid-form-section .form-container-wide #DynamicFormObject::after { display: none; }
.contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; font-size: 100%; padding: 0; }
.contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; max-width: 885px; padding: 0; margin: 0; }
.contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields::after { display: none; }
.contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 100%; font-family: var(--assistant); margin: 0 auto 25px; padding: 10px 0 25px; border-bottom: 1px solid rgb(112 112 112 / 40%); margin-bottom: 25px; line-height: 1.5; display: block; }
.contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormEndText { display: inline-block; width: 100%; }
.contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormEndText p { font-size: 100%; padding-bottom: 15px; }
.contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields fieldset { display: flex; flex-wrap: wrap; justify-content: center; overflow: visible; }
.contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField { width: 33.33%; padding: 0 5px; }
.contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField input,
.contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField.textareaField textarea { border: none !important; outline: none !important; width: 100%; max-width: 100%; background: #fff; border-radius: 0; box-shadow: 0 3px 10px 0 rgb(0 0 0 / 8%); height: 55px; font-size: 80% !important; font-family: var(--assistant); color: var(--dark); margin-bottom: 10px; padding-right: 20px; }
.contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField input::placeholder { color: var(--dark); }
.contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField input:focus,
.contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField.textareaField textarea:focus { border: 1px solid var(--gold) !important; }
.contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { position: relative; width: 184px; height: 55px; display: inline-flex; align-items: center; justify-content: center; border-radius: 0; background: transparent; border: 1px solid var(--dark); color: var(--dark); padding: 0; font-size: 90%; transition: 0.4s all; }
.contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:hover { background: var(--gold); border-color: var(--gold); }
.contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit input { background: transparent; height: 100%; width: 100%; border: none; font-size: 100%; color: inherit; }
.contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField.textareaField { width: 100%; }
.contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField.textareaField textarea { margin-bottom: 30px; padding-right: 15px; padding-top: 15px; }

@media(max-width: 1024px) {
    .contact .grid-form-section { margin: -110px 15px 100px; padding: 50px 15px 25px; max-width: 550px; }
    .contact .grid-form-section::before { height: 60px; width: 60px; top: 0px; }
    .contact .grid-form-section::after { display: none; }
    .contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { margin-bottom: 0; }
    .contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormEndText { display: none; }
    .contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { padding: 10px 0px 15px; max-width: 75%; }
    .contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField { width: 100%; padding: 0; }
    .contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField.textareaField textarea { margin-bottom: 25px; }
    .contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField input, .contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectFields .dynamicFormObjectField.textareaField textarea { padding-right: 25px; }
    .contact .grid-form-section .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 170px; height: 45px; }
}

/* Gallery Page */
.gallery #lobbyview { margin-top: 0 !important; }
#GridTop.noTopImage::after { display: none; }
.gallery #GridWrapInner { display: flex; flex-direction: column; }
.gallery #GridWrapInner #galleryview { max-width: unset; }
.gallery #GridWrapInner #galleryview .gallery-cubes > div { padding: 14px; }
.gallery #GridWrapInner .section.tree-form { margin-bottom: 0; }
.gallery #LobbyModule .lobby-view-section .grid-boxes .grid-box { width: 50%; margin-bottom: 60px; }

@media(max-width: 1024px) {
    .gallery #LobbyModule .lobby-view-section .grid-boxes { display: flex; flex-wrap: wrap; justify-content: center; }
    .gallery #LobbyModule .lobby-view-section .grid-boxes .grid-box { margin-bottom: 40px; padding: 0 10px; margin-right: 0; }
    .gallery #GridWrapInner #galleryview #headline { font-size: 150%; }
    .gallery #GridWrapInner .section.tree-form { padding: 30px 13px 200px; }
}

.content #GridWrapInner { display: flex; flex-direction: column; }
.content #GridPage .max-width { max-width: unset; padding: 0; }
.content #GridWrapInner #galleryview { max-width: unset; }
.content #GridWrapInner #galleryview .gallery-cubes > div { padding: 14px; }
.content #GridWrapInner .section.tree-form { margin-bottom: 0; }
.content #LobbyModule .lobby-view-section .grid-boxes .grid-box { width: 50%; margin-bottom: 60px; }
.content .MainContent { max-width: 1170px; margin: 0 auto 90px; }

@media(max-width: 1024px) {
    .content #GridWrapInner #galleryview #headline { font-size: 150%; }
    .content #GridWrapInner .section.tree-form { padding: 30px 13px 200px; }
    .content .MainContent { padding: 0 20px; margin: 0 auto 45px; }
}

/* Business Events Page */
.BusinessEvents.custom #GridContent #lobbyview { max-width: 1000px; background: var(--bg-color); margin-top: 0 !important; }
.BusinessEvents.custom .section.image-with-text { max-width: 95%; margin: 0 auto 20px; }
.BusinessEvents.custom #GridContent #lobbyview::before, .BusinessEvents.custom #GridContent #lobbyview::after { display: none; }
.BusinessEvents.custom .section.home-video .grid-text { margin: 0 auto; padding-top: 50px; }
.BusinessEvents.custom .section.home-video::before { height: 50%; }
.BusinessEvents.custom .logos { padding: 150px 0 125px; }
.BusinessEvents.custom .logos .gallery-cubes { max-width: 1110px; margin: 0 auto; position: relative; display: flex; flex-wrap: wrap; }
.BusinessEvents.custom .logos .gallery-cubes > div { width: 20%; padding: 0 10px; margin-bottom: 30px; pointer-events: none; }
.BusinessEvents.custom .logos .gallery-cubes .boxes-images-outer-image { padding-bottom: 0; height: 206px; background-position: center bottom !important; }
.BusinessEvents.custom .logos .gallery-cubes::after, .BusinessEvents.custom .logos .gallery-cubes::before { display: none; }
.BusinessEvents.custom #LobbyModule .clients { max-width: unset }
.BusinessEvents.custom #LobbyModule .clients::after { background-image: url(/warehouse/dynamic/341861.svg); background-repeat: no-repeat; right: 0px; border: none; top: -350px; width: 100%; height: 100%; content: ""; position: absolute; background-size: 100%; background-position: right top; z-index: -1; pointer-events: none; }
.BusinessEvents.custom #LobbyModule .clients .grid-boxes { margin: 0 auto; max-width: 1050px; padding: 0; }
.BusinessEvents.custom #LobbyModule .clients .grid-boxes .grid-box { padding: 12px; background: #fcfaf8; margin: 0 10px; width: 30.5%; }
.BusinessEvents.custom #LobbyModule .clients .grid-boxes .grid-box:nth-child(odd) { margin-top: 50px !important; }
.BusinessEvents.custom #LobbyModule .clients .grid-boxes .grid-box::before { content: ''; height: 70px; position: absolute; width: 70px; top: -22px; left: 50%; transform: translateX(-50%); background-image: url(/warehouse/dynamic/341570.svg); background-size: 100%; background-repeat: no-repeat; pointer-events: none; z-index: 2; }
.BusinessEvents.custom #LobbyModule .clients .grid-boxes .grid-box::after { content: ''; position: absolute; left: 12px; right: 12px; top: 12px; bottom: 12px; background: transparent; border: 1px solid rgba(52, 46, 46, 0.15); pointer-events: none; }
.BusinessEvents.custom #LobbyModule .clients .grid-boxes .grid-box .grid-box-image { display: none; }
.BusinessEvents.custom #LobbyModule .clients .grid-boxes .grid-box .grid-box-image img { border-radius: 50%; -webkit-mask-image: -webkit-radial-gradient(white, black); }
.BusinessEvents.custom #LobbyModule .clients .grid-boxes .grid-box .grid-box-title { padding-top: 45px; }
.BusinessEvents.custom #LobbyModule .clients .grid-boxes .grid-box .grid-box-title h3 { font-size: 110%; margin: 0; }
.BusinessEvents.custom #LobbyModule .clients .grid-boxes .grid-box .grid-box-title h3 a { color: var(--dark); }
.BusinessEvents.custom #LobbyModule .clients .grid-boxes .grid-box .grid-box-subtitle { font-size: 70%; font-family: var(--assistant); color: var(--dark); padding: 5px 0 20px; }
.BusinessEvents.custom #LobbyModule .clients .grid-boxes .grid-box .grid-box-fulltext { padding: 0 25px 20px; }
.BusinessEvents.custom #LobbyModule .clients .grid-boxes .grid-box .grid-box-fulltext p { font-family: var(--assistant); line-height: 1.5; }
.BusinessEvents.custom #LobbyModule .clients .grid-boxes .slick-prev.slick-arrow { position: absolute; left: -100px; top: 50%; z-index: 5; border: 0; width: 38px; height: 46px; padding: 0; background: transparent; }
.BusinessEvents.custom #LobbyModule .clients .grid-boxes .slick-next.slick-arrow { position: absolute; right: -100px; top: 50%; z-index: 5; border: 0; width: 38px; height: 46px; padding: 0; background: transparent; }
.BusinessEvents.custom #LobbyModule .clients .grid-boxes .slick-prev.slick-arrow .prev-arrow { background-image: url(/warehouse/dynamic/342799.svg); background-repeat: no-repeat; background-position: center; width: 100%; height: 100%; display: block; position: absolute; background-size: 100%; top: 0; right: 0; pointer-events: none; }
.BusinessEvents.custom #LobbyModule .clients .grid-boxes .slick-next.slick-arrow .next-arrow { background-image: url(/warehouse/dynamic/342800.svg); background-repeat: no-repeat; background-position: center; width: 100%; height: 100%; display: block; position: absolute; background-size: 100%; top: 0; right: 0; pointer-events: none; }
.BusinessEvents.custom #LobbyModule .clients .grid-boxes .slick-list { padding-top: 20px; }
.BusinessEvents.custom #LobbyModule .clients .section-title { margin-bottom: 55px; }

@media(max-width: 1024px) {
    .gallery-container { width: 100%; }
    .BusinessEvents.custom #GridContent #lobbyview { margin-bottom: 60px; }
    .BusinessEvents.custom .section.image-with-text { margin-bottom: 50px; max-width: 100%; }
    .BusinessEvents.custom .section.image-with-text.right-text { margin-bottom: 15px; }
    .BusinessEvents.custom .logos { padding: 0px 0 65px; }
    .BusinessEvents.custom .logos .gallery-cubes { direction: ltr; display: flex; justify-content: center; padding: 0 50px; }
    .BusinessEvents.custom .logos .gallery-cubes > div { width: 100%; pointer-events: all; padding: 0; margin: 0; }
    .BusinessEvents.custom .logos .owl-prev::after { background-image: url(/warehouse/dynamic/342801.svg); width: 12px; height: 16px; filter: invert(1); }
    .BusinessEvents.custom .logos .owl-next { left: 30px; }
    .BusinessEvents.custom .logos .owl-next::after { background-image: url(/warehouse/dynamic/342801.svg); width: 12px; height: 16px; transform: scaleX(-1); filter: invert(1); }
    .BusinessEvents.custom .logos .owl-prev, .BusinessEvents.custom .logos .owl-next { top: 50%; font-size: 0; }
    .BusinessEvents.custom .logos .owl-prev { right: 30px; }
    .BusinessEvents.custom .logos .gallery-cubes .boxes-images-outer-image { height: 84px; width: 84px; }
    .BusinessEvents.custom .logos .gallery-cubes .owl-item > div { width: 100%; }
    .BusinessEvents.custom .logos .gallery-cubes .owl-item > div { padding: 0 7px; display: inline-flex; justify-content: center; }
    .BusinessEvents.custom #LobbyModule .clients::after { background-image: url(/warehouse/dynamic/342846.svg); top: -100px; }
    .BusinessEvents.custom #LobbyModule .clients .section-title { margin-bottom: 40px; }
    .BusinessEvents.custom #LobbyModule .clients .grid-boxes .slick-list { overflow: visible !important; }
    .BusinessEvents.custom #LobbyModule .clients .grid-boxes .slick-track { display: flex; }
    .BusinessEvents.custom #LobbyModule .clients .grid-boxes .grid-box { width: 100%; margin: 0px 30px; margin-top: 0px !important; }
    .BusinessEvents.custom #LobbyModule .clients .grid-boxes .grid-box:nth-child(odd) { margin-top: 0px !important; }
    .BusinessEvents.custom #LobbyModule .clients .grid-boxes .slick-next.slick-arrow { right: 13px; width: 33px; height: 40px; }
    .BusinessEvents.custom #LobbyModule .clients .grid-boxes .slick-prev.slick-arrow { left: 13px; width: 33px; height: 40px; }
}

/* About Page */
.custom.about .grid-image-section { max-width: 95%; margin: 0 auto; max-height: 680px; }
.custom.about .about-text-sec .grid-text-content { width: 100%; padding: 80px 0; max-width: 850px; }
.custom.about .about-text-sec .grid-text-content p { margin: 0; line-height: 1.75; font-size: 100%; }
.custom.about .grid-image-section .image-section-data { height: 100%; }
.custom.about .grid-image-section .image-section-data img.stellar-bg { margin-top: 0 !important; height: 100%; object-fit: cover; }
.custom.about #LobbyModule .crew-sec { max-width: unset; background: #fcfaf8; padding: 90px 0 10px; }
.custom.about #LobbyModule .crew-sec .section-title { margin-bottom: 60px; }
.custom.about #LobbyModule .crew-sec .grid-boxes { max-width: 1220px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.custom.about #LobbyModule .crew-sec .grid-boxes .grid-box { margin-right: 0; width: 33.33%; margin-bottom: 80px; padding: 0px 30px; overflow: visible; }
.custom.about #LobbyModule .crew-sec .grid-boxes .grid-box .grid-box-image { -webkit-mask-image: -webkit-radial-gradient(white, black); margin-bottom: 30px; overflow: visible; padding-top: 20px; }
.custom.about #LobbyModule .crew-sec .grid-boxes .grid-box .grid-box-image::before { content: ''; height: 80px; position: absolute; width: 80px; top: 0; right: 0px; background-image: url(/warehouse/dynamic/341575.svg); background-size: 100%; background-repeat: no-repeat; pointer-events: none; z-index: 2; }
.custom.about #LobbyModule .crew-sec .grid-boxes .grid-box .grid-box-image img { border-radius: 50%; -webkit-mask-image: -webkit-radial-gradient(white, black); }
.custom.about #LobbyModule .crew-sec .grid-boxes .grid-box .grid-box-image .grid-box-image-container a.box-image-animation { border-radius: 50%; border: 2px solid var(--gold); }
.custom.about #LobbyModule .crew-sec .grid-boxes .grid-box .grid-box-image .grid-box-image-container a.box-image-animation::after { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: rgb(239 232 225 / 90%); border-radius: 50%; pointer-events: none; transition: 0.4s all; opacity: 0; }
.custom.about #LobbyModule .crew-sec .grid-boxes .grid-box:hover .grid-box-image .grid-box-image-container a.box-image-animation::after { opacity: 1; }
.custom.about #LobbyModule .crew-sec .grid-boxes .grid-box .grid-box-subtitle { font-size: 80%; color: inherit; font-family: var(--assistant); margin: 5px 0 15px; }
.custom.about #LobbyModule .crew-sec .grid-boxes .grid-box .grid-box-fulltext { position: absolute; top: 90px; left: 50%; transform: translateX(-50%); width: 100%; padding: 0 80px; z-index: 1; pointer-events: none; transition: 0.4s all; opacity: 0; }
.custom.about #LobbyModule .crew-sec .grid-boxes .grid-box:hover .grid-box-fulltext { opacity: 1; }
.custom.about #LobbyModule .crew-sec .grid-boxes .grid-box .grid-box-fulltext p { font-size: 85%; font-family: var(--assistant); line-height: 1.41; }
.custom.about .articles { padding: 100px 0 160px; max-width: unset; }
.custom.about .articles::after { background-image: url(/warehouse/dynamic/342576.svg); background-repeat: no-repeat; right: 0px; border: none; top: -150px; width: 100%; height: 100%; content: ""; position: absolute; background-size: 100%; background-position: right top; z-index: -1; pointer-events: none; transform: scaleX(-1); }
.custom.about .articles .section-title { margin-bottom: 100px; }
.custom.about #LobbyModule .articles .grid-boxes { max-width: 1340px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.custom.about #LobbyModule .articles .grid-boxes .grid-box { padding: 0 10px; margin: 0; width: 33.33%; }
.custom.about #LobbyModule .articles .grid-boxes .grid-box .grid-box-image::after { content: ''; position: absolute; left: 10px; right: 10px; top: 10px; bottom: 10px; background: transparent; border: 1px solid #fff; pointer-events: none; }
.custom.about #LobbyModule .articles .grid-boxes .grid-box .grid-box-image { margin: 0; }
.custom.about #LobbyModule .articles .grid-boxes .grid-box .article-wrapper { box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.06); background-color: rgb(252 250 248 / 90%); position: absolute; bottom: 60px; width: calc(100% - 40px); left: 50%; transform: translateX(-50%); padding: 20px 18px; pointer-events: none; }
.custom.about #LobbyModule .articles .grid-boxes .grid-box .article-wrapper .grid-box-title h3 { font-size: 85%; font-family: var(--assistant); color: rgb(52 46 46 / 68%); }
.custom.about #LobbyModule .articles .grid-boxes .grid-box .article-wrapper .grid-box-subtitle { font-size: 180%; color: var(--dark); padding: 15px 0; border-bottom: 1px solid rgb(52 46 46 / 40%); }
.custom.about #LobbyModule .articles .grid-boxes .grid-box .article-wrapper .grid-box-fulltext p:first-child { color: var(--gold); font-size: 85%; font-family: var(--assistant); line-height: 1; letter-spacing: unset; padding: 15px 0 5px; }
.custom.about #LobbyModule .articles .grid-boxes .grid-box .article-wrapper .grid-box-fulltext p:last-child { font-size: 70%; font-family: var(--assistant); }
.custom.about #LobbyModule .articles .content-section-Btn { margin-top: 60px; }
.custom.about #LobbyModule .articles .content-section-Btn a.sec-button { width: 100%; height: 100%; display: inline-flex; align-items: center; justify-content: center; color: inherit; }
.custom.about .grid-gallery-section::after { content: ''; position: absolute; top: 0px; left: 50%; transform: translate(-50%,-50%); height: 102px; width: 102px; background-image: url(/warehouse/dynamic/341570.svg); background-size: 100%; background-repeat: no-repeat; pointer-events: none; z-index: 1; }
.custom.about .grid-gallery-section .owl-prev { right: 50px; font-size: 0; }
.custom.about .grid-gallery-section .owl-prev::after { background-image: url(/warehouse/dynamic/342890.svg); width: 38px; height: 46px; }
.custom.about .grid-gallery-section .owl-next { left: 50px; font-size: 0; }
.custom.about .grid-gallery-section .owl-next::after { background-image: url(/warehouse/dynamic/342890.svg); width: 38px; height: 46px; transform: scaleX(-1); }
.custom.about .grid-gallery-section .owl-prev, .custom.about .grid-gallery-section .owl-next { top: 50%; }
.custom.about .grid-gallery-section .owl-dots { z-index: 1; bottom: 30px; }
.custom.about .grid-gallery-section .owl-dots .owl-dot { background: rgb(255 255 255 / 40%); width: 8px; height: 8px; }
.custom.about .grid-gallery-section .owl-dots .owl-dot.active { background: #fff; }
.custom.about .grid-box-social { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; }

@media(min-width: 1024px) {
    .custom.about #LobbyModule .articles .grid-boxes .grid-box:nth-child(odd) { margin-top: 50px !important; }
    .custom.about #LobbyModule .articles .grid-boxes .grid-box:nth-child(odd) .article-wrapper { bottom: 10px; }
}

@media(max-width: 1024px) {
    .custom.about .grid-image-section { max-width: 100%; margin: 0 13px; }
    .custom.about .about-text-sec .grid-text-content { padding: 50px 13px 70px; }
    .about-text-sec::after { background-image: url( /warehouse/dynamic/342847.svg); background-repeat: no-repeat; right: 0; border: none; top: -320px; width: 100%; height: 370px; background-size: cover; content: ""; position: absolute; pointer-events: none; background-image: url(/warehouse/dynamic/342846.svg); }
    .custom.about .about-text-sec .grid-text-content p { font-size: 90%; line-height: 1.67; }
    .custom.about #LobbyModule .articles .grid-boxes { direction: ltr; }
    .custom.about #LobbyModule .articles .grid-boxes .grid-box { width: 100%; padding: 0; }
    .custom.about .articles { padding: 50px 0 60px; }
    .custom.about .articles .owl-prev::after { background-image: url(/warehouse/dynamic/341860.svg); width: 32px; height: 40px; }
    .custom.about .articles .owl-next { left: 13px; }
    .custom.about .articles .owl-next::after { background-image: url(/warehouse/dynamic/341859.svg); width: 32px; height: 40px; }
    .custom.about .articles .owl-prev, .custom.about .articles .owl-next { top: 50%; font-size: 0; }
    .custom.about .articles .owl-prev { right: 13px; }
    .custom.about .articles .section-title { margin-bottom: 60px; }
    .custom.about #LobbyModule .articles .grid-boxes .grid-box .grid-box-image::after { left: 13px; right: 13px; top: 13px; bottom: 13px; }
    .custom.about #LobbyModule .articles .grid-boxes .grid-box .article-wrapper { width: calc(100% - 26px); bottom: 13px; padding: 10px 18px 15px; }
    .custom.about #LobbyModule .articles .grid-boxes .grid-box .article-wrapper .grid-box-title h3 { font-size: 75%; }
    .custom.about #LobbyModule .articles .grid-boxes .grid-box .article-wrapper .grid-box-subtitle { font-size: 150%; padding: 5px 0 10px; }
    .custom.about #LobbyModule .articles .grid-boxes .grid-box .article-wrapper .grid-box-fulltext p:first-child { padding: 10px 0 5px; }
    .custom.about .grid-gallery-section::after { display: none; }
    .custom.about .grid-gallery-section .owl-prev { right: 13px; }
    .custom.about .grid-gallery-section .owl-next { left: 13px; }
    .custom.about #LobbyModule .crew-sec { padding: 40px 0 50px; }
    .custom.about #LobbyModule .crew-sec .grid-boxes .grid-box { width: calc(100% - 26px); margin: 0 13px; display: inline-flex; flex-direction: column; align-items: center; margin-bottom: 0; padding: 0; }
    .custom.about #LobbyModule .crew-sec .grid-boxes .grid-box .grid-box-fulltext { opacity: 1; position: relative; top: unset; left: unset; transform: none; padding: 0 20px; }
    .custom.about #LobbyModule .crew-sec .grid-boxes .grid-box .grid-box-image { max-width: 188px; padding: 0; margin: 0; z-index: 500; margin-bottom: -94px; }
    .custom.about #LobbyModule .crew-sec .grid-boxes .grid-box .grid-box-image .grid-box-image-container a.box-image-animation::after { display: none; }
    .custom.about #LobbyModule .crew-sec .grid-boxes .grid-box .grid-box-text-wrapper { background: rgb(239 232 225 / 90%); border: 1px solid var(--gold); padding: 104px 0 25px; min-width: 100%; }
    .custom.about #LobbyModule .crew-sec .grid-boxes .grid-box .grid-box-text-wrapper .grid-box-fulltext p { font-size: 80%; }
    .custom.about #LobbyModule .crew-sec .grid-boxes .slick-prev.slick-arrow { position: absolute; left: 13px; top: 40px; z-index: 5; border: 0; width: 33px; height: 40px; padding: 0; background: transparent; }
    .custom.about #LobbyModule .crew-sec .grid-boxes .slick-next.slick-arrow { position: absolute; right: 13px; top: 40px; z-index: 5; border: 0; width: 33px; height: 40px; padding: 0; background: transparent; }
    .custom.about #LobbyModule .crew-sec .grid-boxes .slick-prev.slick-arrow .prev-arrow { background-image: url(/warehouse/dynamic/341859.svg); background-repeat: no-repeat; background-position: center; width: 100%; height: 100%; display: block; position: absolute; background-size: 100%; top: 0; right: 0; pointer-events: none; }
    .custom.about #LobbyModule .crew-sec .grid-boxes .slick-next.slick-arrow .next-arrow { background-image: url(/warehouse/dynamic/341860.svg); background-repeat: no-repeat; background-position: center; width: 100%; height: 100%; display: block; position: absolute; background-size: 100%; top: 0; right: 0; pointer-events: none; }
}

/* Big Gallery */
.big-gallery .gallery-cubes { display: grid; grid-template-rows: 1fr 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; gap: 0px; height: 100%; direction: ltr; }
.big-gallery .gallery-cubes::before, .big-gallery .gallery-cubes::after { display: none; }
.big-gallery .gallery-cubes > div { width: 100%; }
.big-gallery .gallery-cubes .boxes-images-outer-image { padding-bottom: 0; height: 100%; min-height: 330px; }
.big-gallery .gallery-cubes > div:nth-child(1) { grid-row-start: 1; grid-column-start: 1; grid-row-end: 2; grid-column-end: 3; }
.big-gallery .gallery-cubes > div:nth-child(4) { grid-row-start: 1; grid-column-start: 5; grid-row-end: 3; grid-column-end: 7; }
.big-gallery .gallery-cubes > div:nth-child(5) { grid-row-start: 2; grid-column-start: 1; grid-row-end: 4; grid-column-end: 2; }
.big-gallery .gallery-cubes > div:nth-child(7) { grid-row-start: 2; grid-column-start: 3; grid-row-end: 3; grid-column-end: 5; }
.big-gallery .gallery-cubes > div:nth-child(8) { grid-row-start: 3; grid-column-start: 2; grid-row-end: 5; grid-column-end: 4; }
.big-gallery .gallery-cubes > div:nth-child(11) { grid-row-start: 3; grid-column-start: 6; grid-row-end: 5; grid-column-end: 7; }
.big-gallery .gallery-cubes > div:nth-child(13) { grid-row-start: 4; grid-column-start: 4; grid-row-end: 5; grid-column-end: 6; }

@media(max-width: 1024px) {
    .big-gallery .gallery-cubes { display: flex; flex-wrap: wrap; }
    .big-gallery .gallery-container { width: 100%; }
    .big-gallery .gallery-cubes > div { width: 50%; }
    .big-gallery .gallery-cubes > div:nth-child(3n-2) { width: 100%; }
    .big-gallery .gallery-cubes .boxes-images-outer-image { min-height: 200px; }
    .big-gallery .gallery-cubes > div:nth-child(3n-2) .boxes-images-outer-image { min-height: 250px; }
}

/* Media Page */
.media #GridTop.noTopImage { height: 0; }
.media #GridWrapInner { margin-top: 100px; }
.media #gridshort-view-media > div { padding: 0 10px; }
.media #gridshort-view-media > div .grid-short-box.box { box-shadow: 0px 0px 15px #0000000F; margin-bottom: 20px; transition: 0.3s all; border: 1px solid transparent; background: #fcfaf8; }
.media #gridshort-view-media > div .grid-short-box.box:hover { background: #fff; color: var(--dark); border: 1px solid var(--gold); }
.media #gridshort-view-media > div .grid-short-box.box:hover .grid-short-box-text { color: var(--gold); }
.media #gridshort-view-media .text-caption { font-family: var(--assistant); font-size: 100%; }
.media #gridshort-view-media .text-caption .grid-short-box-label { padding: 0; }
.media #gridshort-view-media .text-caption .grid-short-box-text { font-size: 90%; transition: 0.3s all; }

@media(max-width: 1024px) {
    .media #GridWrapInner { margin-top: 50px; }
    .media #gridshort-view-media .text-caption .grid-short-box-label { font-size: 80%; }
    .media #gridshort-view-media .text-caption .grid-short-box-text { font-size: 70%; }
}

.content #ContentGridShortModule { padding: 100px 0 0; }
.content #ContentGridShortModule #pageview { padding: 0 0 80px; max-width: 1070px; margin: 0 auto; }
.content #ContentGridShortModule #grid-view { padding: 0 0 100px; display: flex; justify-content: center; flex-wrap: wrap; }

@media(max-width: 1024px) {
    .content #ContentGridShortModule { padding: 50px 0 0; }
    .content #ContentGridShortModule #pageview { padding: 0 20px 30px; }
    .content #ContentGridShortModule #grid-view { padding: 0 0 50px; }
    .content #ContentGridShortModule #grid-view .gridshort-view-item { width: 100%; padding: 0 50px; margin-bottom: 30px; }
}

/* Footer */
footer { padding: 0; }
#SiteFooter { padding: 0; background: #fff; }
#SiteFooter #partners-section { padding: 0; border-bottom: 1px solid rgb(112 112 112 / 40%); }
#SiteFooter #partners-section p { max-width: 940px; margin: 0 auto; font-family: var(--assistant); font-size: 70%; padding: 40px 0px; }
#SiteFooter .footer-text.text-center { padding: 30px 0; }
#SiteFooter .footer-text.text-center p a:not(:last-child) { margin-left: 25px; }
#SiteFooter .footer-text-divided { padding: 0 0 50px; position: relative; }
#SiteFooter .footer-text-divided .footer-text-left { width: 100%; display: inline-flex; padding: 0; align-items: center; justify-content: center; flex-direction: column-reverse; }
#SiteFooter .footer-text-divided .footer-text-left > p { margin-bottom: 10px; }
#SiteFooter .footer-text-divided .footer-text-left > div { font-size: 75%; color: var(--dark); }

@media(max-width: 1024px) {
    #SiteFooter #partners-section p { font-size: 65%; margin: 0 13px; }
    #SiteFooter .footer-text.text-center p { display: flex; flex-wrap: wrap; padding-right: 55px; font-size: 75%; }
    #SiteFooter .footer-text.text-center p a, #SiteFooter .footer-text.text-center p a:not(:last-child) { width: 37%; text-align: right; margin: 0 0 15px 35px; }
    #SiteFooter .footer-text-divided .footer-text-left { position: absolute; top: 25px; left: 50%; width: 83%; transform: translateX(-60%); display: inline-flex; flex-direction: row; justify-content: space-between; }
    #SiteFooter .footer-text-divided .footer-text-left > p { margin-bottom: 0; position: absolute; left: 34%; transform: translateX(-50%); }
}

/* Animations */
.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 !important; }

.section.home-border-image.shown .image-section-data img { padding: 20px; }
.section.home-border-image.shown .image-section-data::after { height: 102px; width: 102px; }

.section.image-with-text.shown::after { left: 20px; right: 20px; top: 20px; bottom: 20px; }

.section.couples-sec.shown .grid-boxes .grid-box::after { left: 12px; right: 12px; top: 12px; bottom: 12px; }

.section.catering-sec.shown .grid-text-content::after { left: -20px; right: -20px; top: -20px; bottom: -20px; }
.section.catering-sec.shown .grid-text-content::before { height: 102px; width: 102px; }


@media(max-width: 767px) {
    .section.catering-sec.shown .grid-text-content::after { left: -10px; right: -10px; top: -10px; bottom: -10px; }
    .section.catering-sec.shown .grid-text-content::before { height: 50px; width: 50px; top: -10px; }
}
/*------------*/

/* UnZoom */
@media (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.25) {
}

@media (min-width: 768px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh) - 80px) !important; }
    body.macOs.safariBrowser #home-gallery { height: 100vh !important; }
}

@media (max-width: 767px) {
    #home-gallery { min-height: unset !important; }
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: var(--app-height) !important; }
}
