﻿/* ECO */
:root { --green: #425349; --lgreen: #e1ebe5; --lpurple: #7a6460; --arbel: 'arbelhagildareg'; --avenir: 'Avenir-Black'; --satisfy: 'Satisfy-Regular'; }

/* General */
html { font-size: 62.5%; }
body { line-height: 1; font-size: 2rem; font-family: var(--arbel) !important; }
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: clamp(4rem, 1.907rem + 2.729vw, 6rem); font-family: var(--arbel); position: relative; display: inline-block; max-width: 100%; width: 100%; }
p, .grid-rows .grid-row-text p { font-size: 1.6rem; line-height: 1.38; position: relative; color: #000; }
#headline h1 { color: var(--green); }
#SiteGrid { overflow: hidden; }
#SiteContainer::before { content: ''; width: calc(100% - 170px); border: 1px solid #cfaa8e; border-width: 0px 1px 0px; background: transparent; left: 50%; height: 100%; top: 0; transform: translateX(-50%); z-index: 9999; position: fixed; pointer-events: none; transition: 0.8s all 1s; }
#SiteGridContainer { opacity: 0; transition: 1s all; z-index: 2; }
#SiteGridContainer.shown { opacity: 1; }
#SiteFooter .site-credit.alternative { padding: 5px 0; z-index: 1; width: 100%; }
.grid-rows .grid-row { background: inherit; }
.FormResultPage #pageview { padding: 60px 0; }
#allSectionsWrapper { z-index: 1; }
.accessabilityMainPage #pageview { margin: 70px auto 100px; max-width: 750px; width: calc(100% - 30px); }
.accessabilityMainPage #pageview #text1 { text-align: right; }
.accessabilityMainPage #pageview #text1 h4 { font-size: 2.2rem; }
.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: 1.6rem; position: relative; }
.accessabilityMainPage #text1 ul li::after, .accessabilityMainPage #text2 ul li::after { content: ''; position: absolute; right: -20px; top: 8px; background: #000; width: 6px; height: 6px; border-radius: 50%; pointer-events: none; }
#text1 h4, #text2 h4 { font-size: 2.2rem; font-family: var(--lieb); }
#text1 p, #text2 p, #text1 li, #text2 li, #text1 span { color: #000; font-size: 1.6rem; line-height: 1.38; }
#text1 img, #text2 img { margin: 40px 0; }
#text1 p:last-child { margin: 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: 1.6rem; }
.grid-boxes .grid-box-title h3 a { color: inherit; }
#GridTop, #GridTop.blog { height: 450px; overflow: hidden; margin-top: 96px; }
#GridTop.noTopImage { height: 0px !important; overflow: hidden; }
#GridTop .top-caption { font-size: clamp(5rem, 2.907rem + 2.729vw, 7rem); top: 50%; text-align: center; }
#GridTop .top-caption h1 { font-size: 100%; color: #fff; }
#GridTop::before { content: ''; position: absolute; left: 0; top: 0; background: #000; width: 100%; height: 100%; opacity: 0.1; pointer-events: none; }
.FormResultPage #GridTop { display: none; }
.FormResultPage #SiteGridContainer { display: flex; flex-direction: column; justify-content: center; }
.FormResultPage a.FormResultPageButton { min-width: 270px; border-radius: 0; background: var(--lpurple); color: #fff; border: none; height: 44px; display: inline-flex !important; align-items: center; padding: 0 20px; justify-content: flex-start; font-size: 1.8rem; position: relative; margin-right: 0; }
.FormResultPage a.FormResultPageButton::after { content: ''; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); background: #fff; height: 1px; width: 52px; pointer-events: none; transition: 0.3s all ease; }
.FormResultPage a.FormResultPageButton:hover::after { width: 100px; }
a.AccessabilityLink:hover { color: #fff; }
#SiteFooter .site-credit.alternative svg path.st0 { fill: #ffffff; }
p.creditWrapper svg { fill: #fff; }
#GridPage { padding: 0; }
#GridPage .max-width, .blog-grid #GridPage .max-width { width: 100%; padding: 0; max-width: unset; }
.lobby-grid #GridPage .max-width { padding: 0; width: 100%; }
.grid-text p { margin-top: 0; }
.grid-rows .grid-row-text a.grid-row-button { margin-top: 50px; }
.grid-text .sec-button, .sec-button,
.grid-rows .grid-row-text a.grid-row-button { min-width: 226px; border-radius: 0; background: var(--green); color: #fff; border: none; height: 44px; display: inline-flex; align-items: center; padding: 0 20px; justify-content: flex-start; font-size: 1.8rem; position: relative; margin-right: 0; }
.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 { background: var(--green); }
.grid-text .sec-button::after, .sec-button::after, .grid-rows .grid-row-text a.grid-row-button::after { content: ''; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); background: #fff; height: 1px; width: 52px; pointer-events: none; transition: 0.3s all ease; }
.grid-rows .grid-row-text a.grid-row-button:hover::after, .sec-button:hover::after { width: 100px; }
.macOs.safariBrowser .section-animation-item,
.macOs.safariBrowser .grid-boxes .section-animation-item,
.macOs.safariBrowser .section-animation-item.up { opacity: initial !important; transition: initial !important; margin-top: 0 !important; animation: initial !important; transform: unset; }

@media(max-width: 1024px) {
    #GridTop.noTopImage { height: 0px; }
    #GridTop, #GridTop.blog { height: 350px; margin-top: 80px; }
    .grid-rows .grid-row-text a.grid-row-button { margin-top: 20px; }
    .container-fluid { padding: 0; }
    .accessabilityMainPage #pageview { margin: 30px auto 70px; }
    .accessabilityMainPage #text1 ul li::after, .accessabilityMainPage #text2 ul li::after { width: 5px; height: 5px; }
    .accessabilityMainPage #pageview h2 { font-size: 2rem; margin: 20px 0px 5px; }
    .accessabilityMainPage #text1 ul, .accessabilityMainPage #text2 ul { margin: 10px 0; }
    #SiteContainer::before { width: calc(100% - 30px); }
    .FormResultPage #pageview { padding: 60px 20px; }
}

/* Header */
#header2, .home-page #header2:not(.bg), #header2.bg { background: #fff; display: flex; justify-content: space-between; align-items: center; padding: 0px 20px; height: 97px; box-shadow: none; top: 0; width: 100%; }
#header2 #header-left img, #header2.bg #header-left img { max-width: 172px; }
#header2 .max-width { max-width: unset !important; width: 100%; margin: 0; }
#header2 #header-left { text-align: right; margin: 0; width: auto; position: absolute; right: 15px; height: auto; top: 50%; transform: translateY(-50%); z-index: 100; }
#header2 .menu-nav .menu { margin: 0; }
#header2 .menu-nav { margin: 0; }
#header2 ul.menu > li:before { display: none; }
#header2 #header-container { display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; }
#header2 .menu-nav .menu li a { transition: 0.3s all; cursor: pointer; position: relative; font-size: 2rem; color: #000; white-space: nowrap; }
#header2 .menu-nav .menu li a:hover, #header2 .menu-nav .menu li a:active, #header2 .menu-nav .menu li a.active { color: #000; }
#header2 .menu-nav .menu li a::after { content: ''; position: absolute; bottom: -2px; right: 0; background: var(--green); width: 0%; height: 2px; pointer-events: none; transition: 0.5s all; }
#header2 .menu-nav .menu li a:hover::after, #header2 .menu-nav .menu li a.active::after { width: 100%; }
#header2 .menu-nav .menu li .menu-sub { background: #fff; padding: 20px 15px 10px; }
#header2 .menu-nav .menu li .menu-sub li { margin-bottom: 8px; }
#header2 .menu-nav .menu li .menu-sub li a { font-size: 1.8rem; }
#header2 .header-right-section { display: inline-flex; flex-grow: 1; flex-direction: row-reverse; justify-content: space-between; direction: unset !important; }
#header2 .header-right-section span.address { color: #000; font-size: 2rem; margin-left: 30px; }
#header2 .header-right-section .header-top { width: auto; padding: 0; }
#header2 .header-right-section .header-top .header-top-left { margin: 0; display: inline-flex; z-index: 10; position: relative; }
#header2 .header-right-section .header-top .header-top-left a { /* padding: 6px; */ margin-left: 0px; display: flex; margin-right: 10px; }
#header2 .header-right-section .header-top .header-top-left a svg { width: 15px; height: 15px; fill: var(--dark) }
#header2 .nav-menu-anim { z-index: 20; height: 100%; width: 100%; }
#header2 .menu-nav .menu li i.opensub { color: #000; }
#header2 #header-container ul.menu li.has-sub::after { position: absolute; left: -20px; top: 7px; content: ""; width: 12px; height: 10px; background-size: 100%; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/375582.svg); background-position: center; pointer-events: none; }
.macOs.safariBrowser #header2 #header-container ul.menu li.has-sub::after { top: 4px; }
#header2 #header-container .has-sub i.opensub { font-size: 1.6rem; position: absolute; font-weight: 300; top: 2px; opacity: 0; }

@media(min-width: 1024px) {
    #header2 .menu-nav { display: inline-flex; align-items: center; justify-content: center; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 70%; }
}

@media(max-width: 1024px) {
    #header2, .home-page #header2:not(.bg), #header2.bg { padding: 0px 25px; height: 80px; }
    #header2 #header-left img, #header2.bg #header-left img { max-width: 44px; }
    #header2 .header-right-section { background: transparent; padding: 0; align-items: center; }
    #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: 17px; background: #c5d0c9; outline: 1px solid var(--green); border-radius: 0; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -7px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -7px; }
    #header2 ul.menu { min-height: 100%; background: #fff; position: fixed; max-width: 260px; width: 100%; height: 100%; top: 0px; left: unset; bottom: 0px; right: 0; overflow-y: auto; z-index: 10; padding: 90px 30px 60px; transform: translateX(100%); display: flex !important; transition: 0.4s all ease; flex-direction: column; align-items: flex-start; min-width: 1px; }
    #header2.open ul.menu { transform: translateX(0); }
    #header2 ul.menu > li { margin: 0; padding: 10px 0; text-align: right; }
    #header2 ul.menu li.active, #header2 ul.menu li:hover { background: transparent; }
    #header2 .menu-nav .menu li .menu-sub { padding: 20px 15px 0; top: unset; text-align: right; }
    #header2 .mobile-middle-kdm { display: none; }
    #header2 #header-left { right: unset; left: 50%; transform: translate(-50%,-50%); }
    #header2 .header-right-section .header-top .header-top-left a { padding: 5px; }
    #header2 .header-right-section .header-top .header-top-left a svg { width: 13px; height: 13px; }
    #header2 ul.menu .social-links a svg { fill: var(--dark); }
    #header2 .header-right-section .header-top { display: none; }
    #header2 .phone-icon { left: unset; top: unset; position: relative; width: 40px; height: 40px; }
    #header2 .phone-icon a { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
    #header2 .phone-icon a i.fa.fa-phone { display: none; }
    #header2 .phone-icon::after { pointer-events: none; content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background-image: url(/warehouse/dynamic/385350.svg); background-repeat: no-repeat; background-position: center; }
    #nav-toggle { background: var(--lgreen); display: flex; justify-content: center; align-items: center; border-radius: 50%; }
    #header2 .menu-nav { width: 40px; height: 40px; border-radius: 50%; }
    #nav-toggle-mobile.active span, #nav-toggle.active span { outline: 0; }
    #header2 ul.menu > li.social-mobile { margin-top: 10px; }
    #header2 #header-container ul.menu li.has-sub::after { top: 18px; left: -10px; }
    #header2 #header-container .has-sub i.opensub { top: 13px; left: -10px; }
    #header2 ul.menu li .menu-sub a { padding: 0; font-size: 1.8rem; }
}

@media(max-width: 767px) {
    #header2 ul.menu > li { padding: 10px 0; }
}

/* Home Gallery */
#home-gallery .gallery-caption { top: calc(50% + 30px); transform: translateY(-50%); left: 125px; z-index: 5; }
#home-gallery .gallery-caption .gallery-text { font-size: 100%; }
#home-gallery .gallery-caption .gallery-text > div { font-family: var(--satisfy); font-size: clamp(4.5rem, -1.316rem + 7.583vw, 9.3rem); margin-bottom: 30px; }
#home-gallery .gallery-caption .gallery-text > span { font-family: var(--avenir); font-size: clamp(4.5rem, -1.316rem + 7.583vw, 9.3rem); max-width: 630px; display: flex; line-height: 1.14; }
#home-gallery .scroll-down { animation: unset !important; bottom: 20px; display: flex; flex-direction: column; align-items: center; }
#home-gallery .scroll-down::after { content: ''; display: inline-flex; bottom: 10px; position: relative; width: 30px; height: 54px; background-image: url(/warehouse/dynamic/384513.svg); background-size: 100%; animation: 1s ease-in-out infinite upAnddown; background-repeat: no-repeat; }
#home-gallery .scroll-down button { background: transparent; border: none; position: relative; bottom: -50px; }
#home-gallery .scroll-down button img { max-height: 81px; width: 200px; min-width: 200px; }
#home-gallery .opacity-layer { opacity: 0 !important; z-index: 3 !important; display: block; }
#player-controls, #home-gallery ol.flex-control-nav.flex-control-paging { display: none; }
#side-contact-form.fixedLayoutForm, .fixedLayoutForm { z-index: 1000000; }
#side-contact-form #DynamicFormObject.fixedWithBtn { left: 0; width: 220px; border-radius: 0; border: none; margin-right: 0; background: var(--lgreen); padding: 20px 22px 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: 138%; white-space: nowrap; }
#side-contact-form #DynamicFormObject.fixedWithBtn .top-form { display: block; font-family: var(--assistant); font-size: 80%; padding: 10px 0 20px; }
#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: 36px; font-size: 70% !important; color: rgb(52 46 46 / 80%); margin-bottom: 10px; padding-right: 10px; }
#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: 36px; display: inline-flex; align-items: center; padding: 0 20px; justify-content: flex-start; background: var(--green); border: 1px solid var(--green); color: #fff; font-size: 1.8rem; margin-top: 10px; margin-bottom: 5px; transition: 0.4s all; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectSubmit:hover::after { width: 80px; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectSubmit input { background: transparent; height: 100%; width: 100%; border: none; font-size: 100%; color: inherit; display: inline-flex; }
#side-contact-form .button-holder#FixFormOuter { background: transparent; width: 60px; height: 60px; padding: 0; border-radius: 0; top: 0; position: absolute; z-index: 200; right: -60px; display: flex; }
#side-contact-form .button-holder#FixFormOuter svg { opacity: 0; width: 100%; margin: 0; max-width: unset; }
#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/376778.svg); }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectField .must::before { right: 0px !important; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectFields fieldset { display: flex; flex-direction: column; align-items: center; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormEndText p { font-size: 70%; }
#side-contact-form #DynamicFormObject.fixedWithBtn .dynamicFormObjectSubmit::after { content: ''; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); background: #fff; height: 1px; width: 52px; pointer-events: none; transition: 0.3s all ease; }

@media(max-width: 1024px) {
    #home-gallery .gallery-caption { left: 30px; top: calc(50% - 80px); width: calc(100% - 30px); }
    #home-gallery .gallery-caption .gallery-text > div { margin-bottom: 10px; }
    #home-gallery .gallery-caption .gallery-text > span { white-space: normal; }
    #home-gallery ol.flex-control-nav.flex-control-paging { display: none; }
    #home-gallery .scroll-down { bottom: 10px; }
    #home-gallery .scroll-down button { bottom: -30px; }
    #home-gallery .scroll-down button img { max-height: 52px; width: 130px; min-width: 130px; }
    #home-gallery .scroll-down::after { bottom: 14px; width: 17px; height: 32px; }
    #home-gallery button.controlSlider { display: none !important; }
    #side-contact-form { display: none !important; }
}

/* Gallery With Text Row */
.section.gallery-with-text-row { background: rgb(198 208 202 / 6%); }
.section.gallery-with-text-row .grid-rows { max-width: 1360px; margin: 0 auto; padding: 150px 0 190px; width: calc(100% - 200px); position: relative; }
.section.gallery-with-text-row #grid-row0 { display: flex !important; align-items: flex-end; }
.section.gallery-with-text-row #grid-row0 .flexslider-box { padding-left: 5vw; width: 69%; }
.home-page .gallery-with-text-row:not(.gallery-with-text-row-left) .flexslider-box lottie-player, .home-page .gallery-with-text-row-left .flexslider-box lottie-player { display: inline-flex; position: absolute; width: 180px; height: 275px; right: -90px; z-index: 5; bottom: 50px; pointer-events: none; }
.home-page .gallery-with-text-row-left .flexslider-box lottie-player { left: -90px; right: unset; }
.home-page .gallery-with-text-row:not(.gallery-with-text-row-left) #grid-row0 .flexslider-box::after, .home-page .gallery-with-text-row:not(.gallery-with-text-row-left) #grid-row1 .flexslider-box::after { content: ''; position: absolute; width: 150px; height: 240px; right: -75px; z-index: 5; bottom: 65px; pointer-events: none; background-image: url(/warehouse/dynamic/385669.png); background-repeat: no-repeat; background-size: 100%; }
.section.gallery-with-text-row #grid-row0 .flexslider-box .flex-direction-nav { transform: unset; top: unset; bottom: -20px; }
.section.gallery-with-text-row #grid-row0 .flexslider-box .flex-direction-nav a { margin: 0; left: unset; height: 24px; width: 37px; outline: none !important; border: none !important; }
.section.gallery-with-text-row #grid-row0 .flexslider-box .flex-direction-nav a.flex-prev { right: 50px; }
.section.gallery-with-text-row #grid-row0 .flexslider-box .flex-direction-nav a.flex-next { right: 0; }
.section.gallery-with-text-row #grid-row0 .flexslider-box .flex-direction-nav a::before { display: none; }
.section.gallery-with-text-row #grid-row0 .flexslider-box .flex-direction-nav a::after { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; pointer-events: none; background-image: url(/warehouse/dynamic/384588.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; }
.section.gallery-with-text-row #grid-row0 .flexslider-box .flex-direction-nav a.flex-next::after { background-image: url(/warehouse/dynamic/384589.svg); }
.section.gallery-with-text-row #grid-row0 .grid-row-cell-text { width: 31%; margin-bottom: 5vw; }
.section.gallery-with-text-row .grid-row-text { width: 100%; padding: 0; margin: 0; }
.section.gallery-with-text-row .grid-row-text h2 { color: var(--green); margin-bottom: 20px; }
.section.gallery-with-text-row .grid-row-text p { padding-right: 20px; }
.section.gallery-with-text-row .grid-row-text p::after { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); height: calc(100% - 15px); width: 1px; background: var( --green); }
.section.gallery-with-text-row #grid-row1 { z-index: 5; position: absolute; top: 200px; left: 120px; width: auto; max-width: 440px; padding: 8px; background: #fff; }
.section.gallery-with-text-row #grid-row1 .grid-row-cell-text { display: none !important; }
.section.gallery-with-text-row.gallery-with-text-row-left { background: #fcfaf8; }
.section.gallery-with-text-row.gallery-with-text-row-left #grid-row0 { direction: ltr !important; }
.section.gallery-with-text-row.gallery-with-text-row-left #grid-row0 .flexslider-box { padding-left: 0; padding-right: 5vw; }
.section.gallery-with-text-row.gallery-with-text-row-left #grid-row0 .flexslider-box .flex-direction-nav a { right: unset; left: 0; }
.section.gallery-with-text-row.gallery-with-text-row-left #grid-row0 .flexslider-box .flex-direction-nav a.flex-next { left: 50px; }
.section.gallery-with-text-row.gallery-with-text-row-left .grid-row-text h2 { color: var(--lpurple); margin-bottom: 5px; }
.section.gallery-with-text-row.gallery-with-text-row-left .grid-row-text h3 { font-size: 3rem; color: #000; margin-bottom: 15px; }
.section.gallery-with-text-row.gallery-with-text-row-left .grid-row-text a.grid-row-button.hvr-fade { background: var(--lpurple); }
.section.gallery-with-text-row.gallery-with-text-row-left #grid-row1 { left: unset; right: 120px; }

@media(min-width: 1025px) {
    .home-page .gallery-with-text-row:not(.gallery-with-text-row-left) #grid-row1 .flexslider-box::after { display: none; }
}

@media(max-width: 1024px) {
    .section.gallery-with-text-row .grid-rows { width: calc(100% - 60px); display: flex; flex-direction: column-reverse; padding: 40px 0 70px; }
    .section.gallery-with-text-row #grid-row0 { display: flex !important; flex-direction: column-reverse; align-items: center; overflow: visible; }
    .section.gallery-with-text-row #grid-row0 .flexslider-box, .section.gallery-with-text-row.gallery-with-text-row-left #grid-row0 .flexslider-box { width: 100%; padding: 0; }
    .home-page .gallery-with-text-row:not(.gallery-with-text-row-left) .flexslider-box lottie-player, .home-page .gallery-with-text-row-left .flexslider-box lottie-player { width: 85px; height: 135px; right: unset; left: -20px; bottom: -50px; }
    .gallery-with-text-row:not(.gallery-with-text-row-left) #grid-row0 .flexslider-box::after { display: none; }
    .home-page .gallery-with-text-row:not(.gallery-with-text-row-left) #grid-row0 .flexslider-box::after, .home-page .gallery-with-text-row:not(.gallery-with-text-row-left) #grid-row1 .flexslider-box::after { width: 70px; height: 110px; right: unset; left: -12px; bottom: -35px; }
    .section.gallery-with-text-row #grid-row0 .grid-row-cell-text { width: 100%; margin: 0; }
    .section.gallery-with-text-row #grid-row1, .section.gallery-with-text-row.gallery-with-text-row-left #grid-row1 { position: relative; left: unset; right: unset; top: unset; overflow: unset; }
    .section.gallery-with-text-row .grid-row-text { padding: 20px 0 30px; }
    .section.gallery-with-text-row .grid-row-text h2 { margin-bottom: 0; }
    .section.gallery-with-text-row #grid-row0 .flexslider-box .flex-direction-nav { bottom: -10px; }
    .section.gallery-with-text-row #grid-row0 .flexslider-box .flex-direction-nav a.flex-prev { left: 0; right: unset; }
    .section.gallery-with-text-row #grid-row0 .flexslider-box .flex-direction-nav a.flex-next, .section.gallery-with-text-row.gallery-with-text-row-left #grid-row0 .flexslider-box .flex-direction-nav a.flex-next { right: unset; left: 40px; }
    .section.gallery-with-text-row #grid-row0 .flexslider-box .flex-direction-nav a { height: 15px; width: 27px; }
}

/* Home Split Text */
.section.split-text { padding-top: 100px; }
.section.split-text .section-title h2 { color: var(--green); }
.section.split-text .grid-text-content { padding: 50px 0 0; display: flex; max-width: 1170px; margin: 0 auto 100px; gap: 70px; width: 70%; }
.section.split-text .grid-text-content .gridText1,
.section.split-text .grid-text-content .gridText2 { padding: 0; margin: 0; }

@media(max-width: 1024px) {
    .section.split-text { width: calc(100% - 60px); margin: 0 auto; padding-top: 60px; }
    .section.split-text .section-title { margin: 0; }
    .section.split-text .grid-text-content { width: 100%; margin: 40px auto; flex-direction: column; align-items: center; gap: 20px; padding: 30px 0 0; }
}

/* Home Weddings Section */
.section.home-wedding-sec { max-width: unset; background: #6F7566; padding: 80px 0 100px; background-image: url(/warehouse/dynamic/385162.jpg); background-size: 100%; }
.section.home-wedding-sec::before { content: ''; position: absolute; left: 0; bottom: 0; height: 80%; width: 28vw; background: red; background-image: url(/warehouse/dynamic/385163.jpg); background-position: center; background-repeat: no-repeat; background-size: cover; pointer-events: none; z-index: 0; }
.section.home-wedding-sec::after { content: ''; position: absolute; right: 0; top: 0; height: 40%; width: 34vw; background: #7a6460; pointer-events: none; z-index: 0; }
.section.home-wedding-sec .section-title { color: #fff; margin: 0 auto; text-align: right; z-index: 1; height: auto; position: absolute; bottom: 70px; left: 50%; width: 100%; max-width: 1190px; transform: translateX(-50%) !important; }
.section.home-wedding-sec .section-title h2 { font-family: var(--avenir); font-size: clamp(4rem, -6.464rem + 13.643vw, 14rem); }
.section.home-wedding-sec .grid-boxes { margin: 0 auto; z-index: 1; position: relative; display: flex; max-width: 1160px; align-items: flex-end; flex-direction: column; justify-content: flex-start; }
.section.home-wedding-sec .grid-boxes .grid-box { width: auto; background: #fff; padding: 16px; text-align: right; margin: 0; }
.section.home-wedding-sec .grid-boxes .grid-box:nth-child(1) { position: absolute; right: 0; top: 0; }
.section.home-wedding-sec .grid-boxes .grid-box:not(:last-child) { margin-bottom: 40px; }
.section.home-wedding-sec .grid-boxes .grid-box .grid-box-image { margin-bottom: 15px; }
.section.home-wedding-sec .grid-boxes .grid-box .grid-box-title { width: 100%; }
.section.home-wedding-sec .grid-boxes .grid-box .grid-box-title a { width: 100%; display: inline-flex; position: relative; }
.section.home-wedding-sec .grid-boxes .grid-box .grid-box-title a::after { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); background-image: url(/warehouse/dynamic/384591.svg); height: 19px; width: 176px; background-repeat: no-repeat; background-position: left; transition: 0.3s all ease; pointer-events: none; }
.section.home-wedding-sec .grid-boxes .grid-box:hover .grid-box-title a::after { width: 88px; }

@media(max-width: 1024px) {
    .section.home-wedding-sec { padding: 50px 30px 60px; background-image: url(/warehouse/dynamic/385161.jpg); }
    .section.home-wedding-sec::before { width: 170px; height: 240px; }
    .section.home-wedding-sec::after { width: 220px; height: 140px; }
    .section.home-wedding-sec .section-title { position: relative; left: unset; bottom: unset; transform: unset !important; text-align: left; margin-bottom: 10px; }
    .section.home-wedding-sec .grid-boxes .grid-box { padding: 10px; }
    .section.home-wedding-sec .grid-boxes .grid-box:nth-child(1) { position: relative; right: unset; top: unset; }
    .section.home-wedding-sec .grid-boxes .grid-box:not(:last-child) { margin-bottom: 30px; }
    .section.home-wedding-sec .grid-boxes .grid-box .grid-box-image { margin-bottom: 10px; }
    .section.home-wedding-sec .grid-boxes .grid-box .grid-box-title h3 { font-size: 2.1rem; margin: 0; }
    .section.home-wedding-sec .grid-boxes .grid-box .grid-box-title a::after { width: 88px; }
}

/* Food & Drinks Section */
.section.food-drinks { max-width: 1470px; width: calc(100% - 200px); margin: 170px auto 280px; }
.section.food-drinks .section-title { margin-bottom: 70px; display: flex; flex-direction: column-reverse; }
.section.food-drinks .section-title h2 { font-family: var(--avenir); text-transform: uppercase; color: var(--green); }
.section.food-drinks .section-title h3 { margin: 0 0 10px; font-family: var(--satisfy); font-size: clamp(4rem, 1.907rem + 2.729vw, 6rem); color: var(--lpurple); }
.section.food-drinks .grid-boxes { margin: 0 auto; display: flex; }
.section.food-drinks .grid-boxes .grid-box { margin: 0 auto; padding: 0 18px; text-align: right; }
.section.food-drinks .grid-boxes .grid-box .grid-box-image { margin-bottom: 10px; }
.section.food-drinks .grid-boxes .grid-box .grid-box-title { width: 100%; }
.section.food-drinks .grid-boxes .grid-box .grid-box-title h3 { font-size: 2.8rem; margin: 0; color: #000; display: flex; }
.section.food-drinks .grid-boxes .grid-box .grid-box-title h3 a::after { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); background-image: url(/warehouse/dynamic/384591.svg); height: 19px; width: 176px; background-repeat: no-repeat; background-position: left; transition: 0.3s all ease; }
.section.food-drinks .grid-boxes .grid-box .grid-box-title h3 a { position: relative; width: 100%; }
.section.food-drinks .grid-boxes .grid-box:hover .grid-box-title h3 a::after { width: 88px; }

@media(max-width: 1024px) {
    .section.food-drinks { width: calc(100% - 45px); margin: 40px auto 40px; }
    .section.food-drinks .section-title { margin-bottom: 20px; }
    .section.food-drinks .grid-boxes { flex-direction: column; }
    .section.food-drinks .grid-boxes .grid-box { padding: 0 5px; margin-bottom: 30px; }
    .section.food-drinks .grid-boxes .grid-box .grid-box-title h3 { font-size: 2rem; }
    .section.food-drinks .grid-boxes .grid-box .grid-box-title h3 a::after { width: 120px; }
    .section.gallery-with-text-row.gallery-with-text-row-left .grid-row-text h3 { font-size: 2.4rem; margin-bottom: 10px; }
}

/* Testimonials Section */
.section.testimonials { padding: 0px 0px 25px; margin: 240px 135px 150px auto; }
.section.testimonials::before { content: ''; position: absolute; right: 0; bottom: 0; width: 365px; height: 575px; background-image: url(/warehouse/dynamic/384596.jpg); background-size: 100%; background-repeat: no-repeat; background-position: center; pointer-events: none; z-index: 0; }
.section.testimonials::after { content: ''; position: absolute; right: 25px; top: -50px; width: 150px; height: 240px; background-image: url(/warehouse/dynamic/387330.png); background-size: 100%; background-repeat: no-repeat; background-position: center; pointer-events: none; z-index: 0; }
.section.testimonials .leafs-element { z-index: -1; background-image: url(/warehouse/dynamic/384595.jpg); width: calc(100% - 360px); height: 100%; position: absolute; left: 0px; bottom: 0; background-repeat: no-repeat; background-size: cover; pointer-events: none; }
.section.testimonials .section-title { position: absolute; z-index: 5; left: 85px; margin: 0px; bottom: 60px; color: #fff; }
.section.testimonials .section-title h2 { font-size: 14rem; font-family: var(--avenir); }
.section.testimonials .grid-rows { max-width: 1290px; margin: 0 215px 0 auto; transform: translateY(-115px); z-index: 3; }
.section.testimonials .grid-rows .slick-arrow { position: absolute; left: 0; bottom: 130px; background: transparent; border: none; display: flex !important; z-index: 10; }
.section.testimonials .grid-row { direction: rtl !important; }
.section.testimonials .grid-row .grid-row-text { width: 100%; padding-right: 90px; }
.section.testimonials .grid-row .grid-row-text h2 { font-size: 4rem; margin-bottom: 5px; }
.section.testimonials .grid-row .grid-row-text h3 { font-size: 2.2rem; margin-bottom: 20px; }
.section.testimonials .grid-row .grid-row-text p { padding-right: 20px; }
.section.testimonials .grid-row .grid-row-text p::after { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); height: calc(100% - 15px); width: 1px; background: var(--green); }
.section.testimonials .grid-row .grid-row-text a.grid-row-button.hvr-fade { margin-top: 45px; background: var(--lpurple); min-width: 280px; }
.section.testimonials .grid-rows .slick-arrow span { width: 37px; height: 24px; pointer-events: none; background-image: url(/warehouse/dynamic/384588.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; }
.section.testimonials .grid-rows .slick-arrow.slick-next { left: 50px; }
.section.testimonials .grid-rows .slick-arrow.slick-next span { background-image: url(/warehouse/dynamic/384589.svg); }

@media(max-width: 1024px) {
    .section.testimonials { margin: 50px auto; padding: 0px 0px 30px; }
    .section.testimonials::before { max-width: 170px; max-height: 210px; z-index: 1; right: unset; left: 0; bottom: unset; top: 75px; }
    .section.testimonials::after { display: none; }
    .section.testimonials .grid-rows { margin: 0 auto; transform: translateY(-200px); width: calc(100% - 60px); transform: translateY(0px); }
    .section.testimonials .grid-row { display: flex !important; flex-direction: column; align-items: flex-start; }
    .section.testimonials .grid-row .flexslider-box { max-width: 240px; }
    .section.testimonials .grid-row .grid-row-text { padding: 15px 0; margin: 0; }
    .section.testimonials .section-title { bottom: unset; top: 230px; left: 30px; }
    .section.testimonials .section-title h2 { font-size: 4rem; }
    .section.testimonials .grid-row .grid-row-text h2 { line-height: 1; }
    .section.testimonials .grid-row .grid-row-text h3 { font-size: 1.9rem; margin-bottom: 10px; }
    .section.testimonials .grid-rows .slick-arrow, .section.testimonials .grid-rows .slick-arrow.slick-next { bottom: unset; left: 30px; top: 40px; }
    .section.testimonials .grid-rows .slick-arrow.slick-prev { left: -10px; }
    .section.testimonials .grid-rows .slick-arrow span { width: 29px; height: 18px; }
    .section.testimonials .leafs-element { height: calc(100% - 210px); background-image: url(/warehouse/dynamic/384594.jpg); width: 100%; }
}

/* Blog & Press Section */
.section.blog-press { margin: 190px auto 170px; max-width: 1410px; width: calc(100% - 200px); }
.section.blog-press .section-title { margin-bottom: 50px; display: flex; flex-direction: column-reverse; }
.section.blog-press .section-title h2 { font-family: var(--avenir); text-transform: uppercase; color: var(--green); }
.section.blog-press .section-title h3 { margin: 0 0 10px; font-family: var(--satisfy); font-size: clamp(4rem, 1.907rem + 2.729vw, 6rem); color: var(--lpurple); }
.section.blog-press .grid-boxes { margin: 0 auto; display: flex; }
.section.blog-press .grid-boxes .blog-post { padding: 0 48px; }
.section.blog-press .grid-boxes .blog-post .blog-post-content { text-align: right; }
.section.blog-press .grid-boxes .blog-post .blog-post-content h2 { font-size: 3.2rem; padding: 10px 0; }
.section.blog-press .grid-boxes .blog-post .blog-post-content h2 a { border: none !important; text-decoration: unset !important; }
.section.blog-press .grid-boxes .blog-post .blog-post-content .blog-post-icons { display: none; }
.section.blog-press .grid-boxes .blog-post .blog-post-content .blog-post-button { font-size: 1.8rem; margin-top: 10px; }
.section.blog-press .grid-boxes .blog-post .blog-post-content .blog-post-button a { position: relative; }
.section.blog-press .grid-boxes .blog-post .blog-post-content .blog-post-button a::after { content: ''; position: absolute; left: -60px; top: 50%; transform: translateY(-50%); background-image: url(/warehouse/dynamic/384591.svg); height: 16px; width: 50px; background-size: cover; background-repeat: no-repeat; background-position: left; pointer-events: none; transition: 0.3s all ease; }
.section.blog-press .grid-boxes .blog-post:hover .blog-post-content .blog-post-button a::after { left: -75px; }
.section.blog-press .grid-boxes .blog-post .blog-post-content .blog-post-text { border: none; padding: 0; margin: 0; }
.section.blog-press .grid-boxes .blog-post .blog-post-image::after { content: ''; position: absolute; background-image: url(/warehouse/dynamic/384992.svg); width: 24px; height: 100%; left: -40px; bottom: 0; background-repeat: no-repeat; background-size: cover; background-position: center bottom; pointer-events: none; transition: 0.3s all ease; }
.section.blog-press .grid-boxes .blog-post:hover .blog-post-image::after { height: 85%; }
.section.blog-press .grid-boxes .blog-post .blog-post-image { position: relative; }

@media(max-width: 1024px) {
    .section.blog-press { width: calc(100% - 60px); margin: 40px auto 0px; }
    .section.blog-press .grid-boxes { flex-direction: column; }
    .section.blog-press .grid-boxes .blog-post { padding: 0 0 0 40px; margin-bottom: 50px; }
    .section.blog-press .grid-boxes .blog-post .blog-post-content h2 { font-size: 3rem; }
    .section.blog-press .grid-boxes .blog-post .blog-post-content .blog-post-button { margin-top: 0; }
}

/* About Page */
.about #pageview { display: flex; max-width: 1170px; margin: 110px auto; gap: 70px; width: 70%; }
.about #pageview .MainContent, .about #pageview #text2 { width: 50%; }
.about #pageview #text1, .about #pageview #text2 { text-align: right; max-width: 100%; }
.GridBottomGallery, .gallery-container { padding: 0; width: calc(100% - 360px); margin: 0 auto 175px; }
.GridBottomGallery .gallery-cubes, .gallery-container .gallery-cubes { margin: 0 -8px; }
.GridBottomGallery .gallery-cubes > div { padding: 8px; }
.modal .close { position: relative; }
.modal .close .fa-times-circle:before { background-image: url(/warehouse/dynamic/387306.svg); background-size: 100%; background-repeat: no-repeat; background-position: center; content: ''; width: 30px; height: 30px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); pointer-events: none; }
.gallery-cubes .flex-direction-nav a.flex-next:before { background-image: url(/warehouse/dynamic/387305.svg); background-size: 100%; background-repeat: no-repeat; background-position: center; content: '' !important; width: 40px; height: 30px; left: 0; position: absolute; }
.gallery-cubes .flex-direction-nav .flex-next { right: 60px !important; height: 30px; margin: 0; }
.gallery-cubes .flex-direction-nav a.flex-prev:before { background-image: url(/warehouse/dynamic/387304.svg); background-size: 100%; background-repeat: no-repeat; background-position: center; content: '' !important; width: 40px; height: 30px; left: 0; position: absolute; }
.gallery-cubes .flex-direction-nav .flex-prev { left: 70px !important; height: 30px; margin: 0; }

@media(max-width: 1024px) {
    .about #pageview { width: calc(100% - 60px); margin: 40px auto; flex-direction: column; align-items: center; gap: 20px; }
    .about #pageview .MainContent, .about #pageview #text2 { width: 100%; }
    .GridBottomGallery, .gallery-container { width: calc(100% - 30px); margin: 0 auto 70px; }
    .GridBottomGallery .gallery-cubes > div { padding: 4px; }
    .gallery-cubes .flex-direction-nav .flex-prev { left: 20px !important; }
    .gallery-cubes .flex-direction-nav .flex-next { right: 20px !important; }
}

/* Kitchen And Bar Page */
#galleryview { max-width: 100%; }
.kitchen-bar .categories-strip { display: none; }
.kitchen-bar .MainContent { max-width: 800px; margin: 80px auto 70px; }
.kitchen-bar .MainContent #headline { margin-bottom: 30px; }
.kitchen-bar .GridBottomGallery .gallery-cubes, .gallery-container .gallery-cubes { margin: 0 -10px; }
.kitchen-bar .GridBottomGallery .gallery-cubes > div, .gallery-container .gallery-cubes > div { width: 33.33%; padding: 10px; }

@media(max-width: 1024px) {
    .kitchen-bar .MainContent { margin: 40px auto; width: calc(100% - 60px); }
    .kitchen-bar .MainContent #headline h1 { font-size: 5rem; }
    .kitchen-bar .GridBottomGallery .gallery-cubes > div, .gallery-container .gallery-cubes > div { width: 50%; padding: 4px; }
}

/* Design Page */
.design #pageview { max-width: 800px; margin: 80px auto 70px; }
.design #pageview #headline { margin-bottom: 30px; }
.design #gridshort-view .flex-row { margin: 0px auto; max-width: 1470px; width: calc(100% - 200px); }
.design #gridshort-view .flex-row > div { padding: 0 19px; margin-bottom: 70px; }
.design #gridshort-view .flex-row .grid-short-box-image { padding-bottom: 0; }
.design #gridshort-view .flex-row .grid-short-box-image > a { position: relative; }
.design #gridshort-view .flex-row .grid-short-box-image > a img { position: relative; top: unset; left: unset; transform: none; }
.design #gridshort-view .flex-row .grid-short-box .grid-short-box-label { padding: 0; font-size: 2.8rem; margin-top: 20px; text-align: right; position: relative; }
.design #gridshort-view .flex-row .grid-short-box .grid-short-box-label::after { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); background-image: url(/warehouse/dynamic/384591.svg); height: 19px; width: 176px; background-repeat: no-repeat; background-position: left; transition: 0.3s all ease; }
.design #gridshort-view .flex-row .grid-short-box:hover .grid-short-box-label::after { width: 88px; }
.design #gridshort-view .flex-row .grid-short-box:hover .grid-short-box-image img { transform: scale(1.1); }
.design #gridshort-view .flex-row .grid-short-box .grid-short-box-image img { transition: 0.7s all ease; }
.design #gridshort-view .flex-row .grid-short-box-link { display: none; }

@media(max-width: 1024px) {
    .design #pageview { margin: 40px auto; width: calc(100% - 60px); }
    .design #pageview #headline { margin-bottom: 10px; }
    .design #pageview #headline h1 { font-size: 5rem; }
    .design #gridshort-view .flex-row { width: calc(100% - 60px); }
    .design #gridshort-view .flex-row > div { width: 100%; padding: 0; margin-bottom: 30px; }
    .design #gridshort-view .flex-row .grid-short-box .grid-short-box-image img { max-height: 470px; }
    .design #gridshort-view .flex-row .grid-short-box .grid-short-box-label { margin-top: 10px; }
    .design #gridshort-view .flex-row .grid-short-box .grid-short-box-label::after { width: 120px; }
}

/* Blog Page */
.blog-posts { margin: 120px auto 0; display: flex; column-count: unset; flex-wrap: wrap; max-width: 1410px; width: calc(100% - 200px); }
.blog-posts .blog-post { width: 33.33333333%; padding: 0 48px; margin-bottom: 70px; }
.blog-posts .blog-post .blog-post-content { text-align: right; }
.blog-posts .blog-post .blog-post-content h2 { font-size: 3.2rem; padding: 10px 0; }
.blog-posts .blog-post .blog-post-content .blog-post-icons { display: none; }
.blog-posts .blog-post .blog-post-content .blog-post-button { font-size: 1.8rem; margin-top: 10px; }
.blog-posts .blog-post .blog-post-content .blog-post-button a { position: relative; }
.blog-posts .blog-post .blog-post-content .blog-post-button a::after { content: ''; position: absolute; left: -60px; top: 50%; transform: translateY(-50%); background-image: url(/warehouse/dynamic/384591.svg); height: 16px; width: 50px; background-size: cover; background-repeat: no-repeat; background-position: left; pointer-events: none; transition: 0.3s all ease; }
.blog-posts .blog-post:hover .blog-post-content .blog-post-button a::after { left: -75px; }
.blog-posts .blog-post .blog-post-content .blog-post-text { border: none; padding: 0; margin: 0; font-size: 1.6rem; line-height: 1.38; }
.blog-posts .blog-post .blog-post-image { position: relative; }
.blog-posts .blog-post .blog-post-image::after { content: ''; position: absolute; background-image: url(/warehouse/dynamic/384992.svg); width: 24px; height: 100%; left: -40px; bottom: 0; background-repeat: no-repeat; background-size: cover; background-position: center bottom; pointer-events: none; transition: 0.3s all ease; }
.blog-posts .blog-post:hover .blog-post-image::after { height: 85%; }
.blog-posts + .text-center .pagination a { color: #000; padding: 0 0 2px 1px; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; border: 1px solid #000; margin: 0 5px; }
.blog-posts + .text-center .pagination .active a { color: #fff; background: #000; }

@media(max-width: 1024px) {
    .blog-posts { width: calc(100% - 70px); margin: 50px auto 0; flex-direction: column; align-items: center; }
    .blog-posts .blog-post { width: 100%; padding: 0 0 0 40px; margin-bottom: 50px; }
    .blog-posts .blog-post .blog-post-image::after { left: -35px; }
    .blog-posts .blog-post .blog-post-content h2 { font-size: 3rem; }
}

/* Inner Blog Page */
.blog.contentInnerPage #GridTop { height: 360px; }
.blog.contentInnerPage #GridTop .top-caption { display: none; }
.blog.contentInnerPage #GridPage { z-index: 50; background: transparent; position: relative; margin: -200px auto 0; }
.blog.contentInnerPage #GridContent { float: none; }
.blog.contentInnerPage #BlogView { max-width: 1000px; margin: 0px auto 100px; padding-top: 70px; background: #fff; }
.blog.contentInnerPage #BlogView #text1, .blog.contentInnerPage #BlogView #text2 { max-width: 650px; width: 100%; }
.blog.contentInnerPage #BlogView .blog-view { display: flex; flex-direction: column; align-items: center; }
.blog.contentInnerPage #BlogView .blog-view #headline { margin-bottom: 10px; }
.blog.contentInnerPage #BlogView .blog-view > h2 { font-size: 100%; text-align: center; }
.blog.contentInnerPage #BlogView .blog-view .share-strip { max-width: 860px; margin: 20px 0 40px; }
.blog.contentInnerPage #BlogView .blog-view .share-strip > span { display: none; }
.blog.contentInnerPage #BlogView .blog-view .share-strip:before, .blog.contentInnerPage #BlogView .blog-view .share-strip:after { width: 42%; background: #d9d9d9; height: 1px; border: none; top: 50%; }
.blog.contentInnerPage #BlogView .blog-view .share-strip a.share-icon { margin: 0 2px; border: none; position: relative; width: 25px; }
.blog.contentInnerPage #BlogView .blog-view .blog-post-icons { margin-top: 15px; color: #000; font-size: 1.8rem; }
.blog.contentInnerPage #BlogView .blog-view .blog-post-icons i.fa.fa-calendar { display: none; }
.blog.contentInnerPage #BlogView .blog-view #text1 p img { margin-bottom: 20px; }
.blog.contentInnerPage #BlogView #text1 h2, .blog.contentInnerPage #BlogView #text2 h2 { margin-top: 30px; font-size: 2.4rem; }
.blog.contentInnerPage #BlogView .blog-related-posts { float: unset; margin: 40px 0 0; text-align: center; }
.blog.contentInnerPage #BlogView .blog-related-posts .share-strip { display: none; }
.blog.contentInnerPage #BlogView .blog-related-posts .blog-related-post-title { text-align: right; padding: 15px 0; font-size: 2.4rem; }
.blog.contentInnerPage #BlogView .blog-view .share-strip a.share-icon::After { content: ''; position: absolute; left: 0; top: 0; height: 25px; width: 25px; background-image: url(/warehouse/dynamic/342058.svg); background-position: center; background-size: 100%; background-repeat: no-repeat; }
.blog.contentInnerPage #BlogView .blog-view .share-strip a.share-icon.twitterShare::after { background-image: url(/warehouse/dynamic/342061.svg); }
.blog.contentInnerPage #BlogView .blog-view .share-strip a.share-icon.whatsappShare::after { background-image: url(/warehouse/dynamic/342062.svg); }
.blog.contentInnerPage #BlogView .blog-view .share-strip a.share-icon i { opacity: 0; }
.blog.contentInnerPage .gallery-container { display: none; }

@media(max-width: 1024px) {
    .blog.contentInnerPage #GridPage { margin: -130px auto 0; }
    .blog.contentInnerPage #GridTop { height: 280px; }
    .blog.contentInnerPage #BlogView { padding-top: 35px; margin: 0 auto 20px; width: calc(100% - 60px); }
    .blog.contentInnerPage #BlogView .blog-view #headline { padding: 0 20px; }
    .blog.contentInnerPage #BlogView .blog-view > h2 { font-size: 1.8rem; padding: 0 20px; }
    .blog.contentInnerPage #BlogView .blog-view .share-strip { margin: 30px 0 40px; }
    .blog.contentInnerPage #BlogView .blog-view .share-strip:before, .blog.contentInnerPage #BlogView .blog-view .share-strip:after { width: 30%; }
    .blog.contentInnerPage #BlogView .blog-view .blog-post-icons { margin-bottom: 0; font-size: 1.6rem; }
    .blog.contentInnerPage #BlogView #text1, .blog.contentInnerPage #BlogView #text2 { padding: 0 15px; }
    .blog.contentInnerPage #BlogView #text1 h3, .blog.contentInnerPage #BlogView #text2 h3 { font-size: 100%; }
    .blog.contentInnerPage #BlogView .gallery-container.section-animation-list { display: none; }
    .blog.contentInnerPage #BlogView .blog-related-posts { margin: 20px 0 0; display: flex; align-items: flex-start; flex-wrap: wrap; }
    .blog.contentInnerPage #BlogView .blog-related-posts > h2 { font-size: 2.4rem; padding: 0; max-width: 250px; margin: 0 auto 20px; }
    .blog.contentInnerPage #BlogView .blog-related-posts .blog-related-post-title { font-size: 2rem; }
    .blog.contentInnerPage #BlogView .blog-related-posts a.blog-related-post-image img { }
    .blog.contentInnerPage #BlogView .blog-related-posts .col-sm-4 { padding: 0 10px; width: 100%; margin-bottom: 30px; }
    .blog.contentInnerPage #BlogView .blog-view #headline h1 { font-size: 2.6rem; }
    .blog.contentInnerPage #BlogView #text1 h2, .blog.contentInnerPage #BlogView #text2 h2 { font-size: 2.2rem; margin-top: 30px; }
    .blog.contentInnerPage #BlogView #text1 ul, .blog.contentInnerPage #BlogView #text2 ul { padding: 0; list-style: none; }
}

/* Weddings Page */
.wedding .section.gallery-with-text-row .grid-rows { margin: 150px auto 170px; padding: 0; }
.wedding .section.gallery-with-text-row #grid-row0 { align-items: flex-start; }
.wedding .section.gallery-with-text-row #grid-row0 .grid-row-cell-text { margin: 0; padding-top: 5vw; }
.wedding .section.gallery-with-text-row #grid-row1 { top: unset; bottom: 0; left: 180px; }
.wedding .section.gallery-with-text-row #grid-row1 img { max-height: 322px; object-fit: cover; }
.wedding .categories-strip { display: none; }
.wedding .top-caption { display: flex; flex-direction: column-reverse; }
.wedding .top-caption .top-caption-subtitle { font-family: var(--satisfy); font-size: 5rem; }
.wedding .green-bg-row { background: var(--lgreen); padding: 150px 0; margin-bottom: 160px; }
.wedding .green-bg-row .grid-rows { max-width: 1440px; margin: 0 auto; }
.wedding .green-bg-row .flexslider-box { width: 63%; }
.wedding .green-bg-row .grid-row-cell-text { width: 37%; }
.wedding .green-bg-row .grid-row-text { width: 100%; }
.wedding .green-bg-row .grid-row-text h2 { color: var(--green); }
.wedding .green-bg-row .grid-row-text a.grid-row-button.hvr-fade { margin-top: 35px; }
.wedding .green-bg-row .grid-rows .grid-row:not(:last-child) { margin-bottom: 150px; }
.wedding .green-bg-row .grid-rows .grid-row:nth-child(odd) .grid-row-text { padding-right: 130px; }
.wedding .green-bg-row .grid-rows .grid-row:nth-child(even) .grid-row-text { padding-left: 130px; }

@media(max-width: 1024px) {
    .wedding .top-caption .top-caption-subtitle { font-size: 3rem; }
    .wedding .section.gallery-with-text-row #grid-row1 { display: none !important; }
    .wedding .section.gallery-with-text-row .grid-rows { margin: 40px auto 60px; }
    .wedding .section.gallery-with-text-row #grid-row0 .grid-row-cell-text { padding: 0; }
    .wedding .section.gallery-with-text-row #grid-row0 .grid-row-cell-text .grid-row-text { padding-top: 0; }
    .wedding .section.gallery-with-text-row #grid-row0 .grid-row-cell-text .grid-row-text h2 { margin-bottom: 10px; }
    .wedding .green-bg-row { padding: 40px 0 60px; margin-bottom: 60px; }
    .wedding .green-bg-row .grid-rows { width: calc(100% - 30px); }
    .wedding .green-bg-row .grid-rows .grid-row { display: flex !important; flex-direction: column-reverse; }
    .wedding .green-bg-row .grid-rows .grid-row:not(:last-child) { margin-bottom: 40px; }
    .wedding .green-bg-row .flexslider-box { width: 100%; }
    .wedding .green-bg-row .grid-row-cell-text { width: 100%; }
    .wedding .green-bg-row .grid-rows .grid-row:nth-child(odd) .grid-row-text { padding: 0 15px 40px; margin: 0; }
    .wedding .green-bg-row .grid-rows .grid-row:nth-child(even) .grid-row-text { padding: 0 15px 40px; margin: 0; }
    .wedding .green-bg-row .grid-row-text a.grid-row-button.hvr-fade { margin-top: 20px; }
}

/* Business Page */
.business #GridContent { margin-top: -19px; }
.business .half-half-section .grid-row-cell-text { background-image: url(/warehouse/dynamic/384769.jpg); }
.business .half-half-section .grid-row-cell-text::after { content: ''; position: absolute; left: 130px; bottom: -120px; width: 150px; height: 240px; background-image: url(/warehouse/dynamic/384599.svg); background-size: 100%; background-repeat: no-repeat; background-position: center; pointer-events: none; z-index: 0; }
.business .half-half-section .grid-row-cell-text .grid-row-text { width: 100%; max-width: 470px; }
.business .half-half-section img { min-height: calc(var(--vh) - var(--headerHeight)); object-fit: cover; }
.business .section.celebrate-cubes { margin: 100px auto 100px; max-width: 930px; }
.business .section.celebrate-cubes .section-title { margin-bottom: 55px; }
.business .section.celebrate-cubes .section-title h2 { color: var(--green); }
.business #LobbyModule .celebrate-cubes .grid-boxes { max-width: unset; padding: 0; display: flex; align-items: flex-end; }
.business #LobbyModule .celebrate-cubes .grid-boxes .grid-box { pointer-events: none; font-size: 100%; margin: 0; padding: 0; display: inline-flex; flex-direction: column; align-items: center; }
.business #LobbyModule .celebrate-cubes .grid-boxes .grid-box:not(:last-child) { margin-left: 55px; }
.business #LobbyModule .celebrate-cubes .grid-boxes .grid-box .grid-box-title h3 { font-size: 2.6rem; margin: 0; }
.business #LobbyModule .celebrate-cubes .grid-boxes .grid-box .grid-box-image { max-width: 105px; display: flex; }
.business .business-events .section-title { position: absolute; bottom: 70px; left: 50%; transform: translateX(-50%); z-index: 2; color: #Fff; width: 100%; margin: 0; }
.business .business-events .section-title h2 { font-size: 14rem; font-family: var(--avenir); }
.business .business-events .grid-rows { max-width: 1560px; margin: 0 auto; }
.business .business-events .grid-row { background: #caa285; direction: ltr !important; display: flex !important; align-items: center; }
.business .business-events .grid-row .grid-row-text { width: 100%; max-width: 500px; margin-bottom: 130px; }
.business .business-events .grid-row .grid-row-text h2 { font-size: 4rem; margin-bottom: 5px; }
.business .business-events .grid-row .grid-row-text h3 { font-size: 2rem; margin-bottom: 15px; }
.business .business-events .grid-row .grid-row-text p { padding-right: 20px; }
.business .business-events .grid-row .grid-row-text p::after { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); height: calc(100% - 15px); width: 1px; background: #000; }
.business-events .grid-rows .slick-arrow { position: absolute; right: 180px; bottom: 250px; background: transparent; border: none; display: flex !important; z-index: 10; }
.business-events .grid-rows .slick-arrow span { width: 37px; height: 24px; pointer-events: none; background-image: url(/warehouse/dynamic/384588.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; }
.business-events .grid-rows .slick-arrow.slick-next { right: 130px; }
.business-events .grid-rows .slick-arrow.slick-next span { background-image: url(/warehouse/dynamic/384589.svg); }
.business .section.running-logos { margin: 150px auto 170px; }
.business .section.running-logos .gallery-container { margin: 0 auto; width: 100%; }
.business .section.running-logos .owl-stage { width: 100% !important; transform: unset !important; }
.business .section.running-logos .owl-item { width: 100% !important; }
.business .section.running-logos .owl-controls { display: none; }
.business .section.clients-carousel { padding: 0; margin-bottom: 190px; overflow: visible; }
.business .clients-carousel .ms-container { overflow: visible; }
.business .clients-carousel .grid-row { display: inline-flex !important; position: absolute; background: var(--lgreen); align-items: center; justify-content: center; padding: 0; }
.business .clients-carousel .grid-row .grid-row-wrapper { display: inline-flex; direction: rtl !important; position: relative; width: 100%; padding: 60px; align-items: center; }
.business .clients-carousel .grid-row .flexslider-box { width: 26%; max-width: 248px; display: inline-flex !important; align-items: center; padding: 0px; height: auto; max-height: 248px; }
.business .clients-carousel .grid-row .flexslider-box .slides .slider-item { height: 100%; width: 100%; }
.business .clients-carousel .grid-row .flexslider-box .slides .slider-item .grid-row-image-container { height: 100%; width: 100%; }
.business .clients-carousel .grid-row .flexslider-box .slides img { height: 100%; object-fit: cover; }
.business .clients-carousel .grid-row .grid-row-cell-text { width: 74%; display: inline-flex !important; align-items: center; height: auto; }
.business .clients-carousel .grid-row .grid-row-cell-text .grid-row-text { width: 100%; margin: 0 35px 0 0; }
.business .clients-carousel .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: 4rem; margin: 0; }
.business .clients-carousel .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: 2rem; margin: 0 0 20px; }
.business .clients-carousel .grid-row .grid-row-cell-text .grid-row-text p { padding-right: 20px; }
.business .clients-carousel .grid-row .grid-row-cell-text .grid-row-text p::after { content: ''; position: absolute; right: 0; background: #000; width: 1px; top: 50%; transform: translateY(-50%); height: calc(100% - 15px); }
.business .clients-carousel .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button.hvr-fade { margin-top: 25px; }
.business .clients-carousel .ms-nav-next:before, .clients-carousel .ms-nav-prev:before { width: 100%; height: 100%; pointer-events: none; color: transparent; font-size: 0; content: ''; font-family: unset; position: absolute; left: 0; top: 0; background-image: url(/warehouse/dynamic/384589.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; }
.business .clients-carousel .ms-nav-prev { width: 37px; height: 24px; right: -75px; }
.business .clients-carousel .ms-nav-next { width: 37px; height: 24px; left: -75px; }
.business .clients-carousel .ms-nav-next:before { background-image: url(/warehouse/dynamic/384588.svg); }

@media(max-width: 1024px) {
    .clients-carousel { padding: 65px 0 190px; }
    .clients-carousel .ms-nav-next { bottom: -70px; left: 40%; transform: translateX(-50%); }
    .clients-carousel .ms-nav-prev { bottom: -70px; right: unset; transform: translateX(-50%); left: 60%; }
    .clients-carousel .grid-row { justify-content: center; overflow: visible; }
    .clients-carousel .grid-row .grid-row-wrapper { display: inline-flex; flex-direction: column; align-items: center; width: 100%; height: 100%; z-index: 5; }
    .clients-carousel .grid-row .flexslider-box { border: none; width: 100%; max-height: inherit; height: 90%; }
    .clients-carousel .grid-row .flexslider-box .slides { height: calc(100% - 20px); width: calc(100% - 20px); }
    .clients-carousel .grid-row .grid-row-cell-text { width: 100%; max-height: inherit; height: 100%; }
    .clients-carousel .grid-row .grid-row-cell-text .grid-row-text { margin-top: 0; padding: 15px 20px 0; }
    .business .clients-carousel .grid-row .grid-row-cell-text .grid-row-text h2 { font-size: 2.2rem; }
    .clients-carousel .grid-row .grid-row-cell-text .grid-row-text a.grid-row-button.hvr-fade { margin: 10px 0 0; }
    .business .half-half-section img { min-height: 320px; }
    .business .half-half-section .grid-row { display: flex !important; flex-direction: column; overflow: unset; margin-top: -20px; }
    .business .half-half-section .grid-row-cell-text .grid-row-text { padding: 40px; margin: 0; text-align: center; }
    .business .half-half-section .grid-row-cell-text::after { display: none; }
    .business .section.celebrate-cubes { margin: 40px auto 50px; width: calc(100% - 30px); }
    .business .section.celebrate-cubes .section-title { margin-bottom: 30px; }
    .business .section.celebrate-cubes .section-title h2 { font-size: 3.2rem; max-width: 180px; }
    .business #LobbyModule .celebrate-cubes .grid-boxes { display: flex; flex-wrap: wrap; justify-content: center; }
    .business #LobbyModule .celebrate-cubes .grid-boxes .grid-box { width: 50%; }
    .business #LobbyModule .celebrate-cubes .grid-boxes .grid-box:not(:last-child) { margin: 0 0 30px; }
    .business .business-events .grid-row { display: flex !important; flex-direction: column; }
    .business .section.clients-carousel { padding: 0 5px; margin-bottom: 90px; }
    .business .section.clients-carousel .grid-rows .slick-arrow { position: absolute; left: calc(50% - 25px); transform: translateX(-50%); bottom: -50px; background: transparent; border: none; display: flex !important; z-index: 10; }
    .business .section.clients-carousel .grid-rows .slick-arrow span { width: 37px; height: 24px; pointer-events: none; background-image: url(/warehouse/dynamic/384588.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; }
    .business .section.clients-carousel .grid-rows .slick-arrow.slick-next { left: calc(50% + 25px); }
    .business .section.clients-carousel .grid-rows .slick-arrow.slick-next span { background-image: url(/warehouse/dynamic/384589.svg); }
    .business .clients-carousel .grid-row { position: relative; margin: 0 10px; }
    .business .clients-carousel .grid-row .grid-row-wrapper { padding: 30px; align-items: flex-start; }
    .business .clients-carousel .grid-row .flexslider-box { max-width: 120px; width: 100%; justify-content: flex-start; }
    .business .clients-carousel .grid-row .grid-row-cell-text { width: 100%; }
    .business .clients-carousel .grid-row .grid-row-cell-text .grid-row-text { padding: 0; margin: 15px auto 0; }
    .business .clients-carousel .grid-row .grid-row-cell-text .grid-row-text h3 { font-size: 1.8rem; margin: 0 0 5px; }
    .business .clients-carousel .grid-row .grid-row-cell-text .grid-row-text p { padding-right: 15px; }
    .business .business-events .grid-row .grid-row-text { padding: 20px 30px 80px; margin: 0; }
    .business .business-events .grid-row .grid-row-text h2 { margin-bottom: 0; }
    .business .business-events .section-title { padding: 0 30px; bottom: unset; top: calc(50% - 100px); transform: translate(-50%,-50%); text-align: left; }
    .business .business-events .section-title h2 { font-size: 4rem; max-width: 210px; }
    .business-events .grid-rows .slick-arrow { bottom: 20px; right: 80px; }
    .business-events .grid-rows .slick-arrow.slick-next { right: 30px; }
    .business .section.running-logos { margin: 50px auto 70px; }
    .business .section.running-logos img { max-width: 120px; }
}

/* Contact Page */
.contact #GridTop::before { opacity: 0.3; }
.contact #lobbyText { margin: 90px auto; }
.contact #lobbyText h2 { color: var(--green); }
.contact #lobbyText > div { display: flex; align-items: flex-end; justify-content: center; margin-top: 30px; }
.contact #lobbyText > div ul { list-style: none; padding: 0; margin: 0 40px; }
.contact #lobbyText > div ul li:first-child { margin-bottom: 15px; }
.contact #lobbyText > div ul li a { font-size: 1.8rem; }

@media(max-width: 1024px) {
    .contact #lobbyText { margin: 40px auto 50px; }
    .contact #lobbyText h2 { font-size: 3.5rem; }
    .contact #lobbyText > div { flex-direction: column; margin-top: 15px; align-items: center; }
    .contact #lobbyText > div ul { margin: 0; }
    .contact #lobbyText > div ul:not(:last-child) { margin: 0 0 30px; }
}

/* Form */
#GridWrapInner { direction: unset; }
.form-container-wide, #SiteGrid.layout-bottom #GridPromo { display: flex; flex-direction: row-reverse; margin: 0 auto 140px; max-width: 1110px; }
.form-container-wide #DynamicFormObject { display: flex; flex-direction: column; width: 65%; border: none; padding: 0 80px 0 0; justify-content: center; max-width: 100% !important; }
.form-container-wide #DynamicFormObject::after { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; margin: 0; }
.form-container-wide #DynamicFormObject fieldset { display: flex; flex-wrap: wrap; justify-content: center; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField.input-email, .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField.textareaField, .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField.selectBox-4 { width: 100%; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField input, .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField textarea, .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField select { width: 100%; max-width: 100%; border: none !important; box-shadow: none; border-bottom: 1px solid #000 !important; border-radius: 0; font-size: 1.8rem !important; padding-right: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { margin: 15px auto 65px; font-size: 3.2rem; display: block; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-family: var(--satisfy); color: var(--lpurple); margin-bottom: 0; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField { padding: 0 20px; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField.selectBox-4 .select-wrapper::after { position: absolute; left: 20px; top: 20px; content: ""; transform: unset; width: 16px; height: 14px; background-size: 100%; background-repeat: no-repeat; background-image: url(/warehouse/dynamic/375582.svg); background-position: center; pointer-events: none; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit { width: auto; padding: 0; margin-top: 50px; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit input { min-width: 200px; height: 44px; background: var(--lpurple); font-size: 1.8rem; border: none; border-radius: 0; transition: 0.3s all ease; display: inline-flex; align-items: center; padding: 0 20px; justify-content: flex-start; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit::after { content: ''; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); background: #fff; height: 1px; width: 52px; pointer-events: none; transition: 0.3s all ease; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit input:hover, .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit input:focus { color: #fff; }
.form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit:hover::after { width: 80px; }
.form-image { width: 406px; height: 600px; background-image: url(/warehouse/dynamic/385031.jpg); background-position: center; background-repeat: no-repeat; background-size: contain; position: relative; }
.form-image::before { content: ''; position: absolute; background-image: url(/warehouse/dynamic/385328.svg); width: 24px; height: 100%; right: -40px; bottom: 0; background-repeat: no-repeat; background-size: cover; background-position: center bottom; pointer-events: none; transition: 0.3s all ease; }
.must:before { top: 8px !important; right: 8px !important; }

@media(max-width: 1024px) {
    .form-container-wide, #SiteGrid.layout-bottom #GridPromo { flex-direction: column-reverse; width: calc(100% - 100px); margin: 0 auto 50px; }
    .form-image { width: 100%; max-height: 410px; background-size: cover; }
    .form-image::before { right: -22px; width: 18px; }
    .form-container-wide #DynamicFormObject { width: 100%; padding: 0; margin-top: 30px !important; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { margin-bottom: 5px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 1.8rem; margin: 0 auto 20px; }
    .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField { padding: 0; }
    .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectField.selectBox-4 .select-wrapper::after { left: 0; top: 15px; }
    .form-container-wide #DynamicFormObject fieldset .dynamicFormObjectSubmit { margin-top: 20px; }
    .must:before { right: -10px !important; }
}

/* 404 Page */
.page-404 #GridTop { display: none; }
.page-404 #GridContent { display: flex; min-height: 90vh; align-items: center; justify-content: center; position: relative; flex-direction: column; }
.page-404 #GridContent::before { content: ''; display: block; width: 740px; height: 300px; background-image: url(/warehouse/dynamic/387303.svg); background-repeat: no-repeat; background-position: bottom; background-size: 100%; margin-bottom: 40px; }
.page-not-found { display: flex; align-items: center; flex-direction: column; }
.page-not-found h2 { max-width: 570px; margin-bottom: 30px; }
.page-not-found br { display: none; }
.page-not-found a { min-width: 270px; border-radius: 0; background: var(--lpurple); color: #fff; border: none; height: 44px; display: inline-flex !important; align-items: center; padding: 0 20px; justify-content: flex-start; font-size: 1.8rem; position: relative; margin-right: 0; }
.page-not-found a::after { content: ''; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); background: #fff; height: 1px; width: 52px; pointer-events: none; transition: 0.3s all ease; }
.page-not-found a:hover::after { width: 100px; }

@media (max-width: 1024px) {
    .page-404 #GridContent { flex-direction: column-reverse; align-items: center; }
    .page-404 #GridContent::before { max-height: 220px; width: calc(100% - 30px); background-size: 100%; }
    .page-not-found { margin-bottom: 30px; }
    .page-not-found h2 { font-size: 2.6rem; margin-bottom: 20px; max-width: 280px; }
}

/* Footer */
footer { padding: 0; z-index: 2; position: relative; }
.footer-text-divided { border-top: 1px solid #cfaa8e; padding: 40px 0; }
.footer-text-divided .footer-text-middle { padding: 0; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; }
.footer-text-divided .footer-text-middle ul { display: flex; justify-content: center; margin: 0; list-style: none; padding-right: 0; }
.footer-text-divided .footer-text-middle ul:last-child { width: 100%; }
.footer-text-divided .footer-text-middle ul li { margin: 0 15px; font-size: 1.8rem; position: relative; }
.footer-text-divided .footer-text-middle ul:not(:last-child) { margin-bottom: 20px; }
.footer-text-divided .footer-text-middle ul:last-child li:not(:last-child)::after { content: ''; position: absolute; left: -15px; top: 50%; transform: translateY(-50%); height: 20px; width: 1px; background: #000; }

@media(max-width: 1024px) {
    #SiteFooter { padding: 0; }
    .footer-text-divided { padding: 30px 0 20px; }
    .footer-text-divided > div.footer-text-middle { display: flex; flex-wrap: wrap; justify-content: space-evenly; }
    .footer-text-divided .footer-text-middle ul { flex-direction: column; padding: 0; text-align: right; }
    .footer-text-divided .footer-text-middle ul:last-child { display: flex; flex-direction: row; align-items: center; }
    .footer-text-divided .footer-text-middle ul:not(:last-child) { margin-bottom: 30px; }
    .footer-text-divided .footer-text-middle ul li { margin: 0 0 10px; }
    .footer-text-divided .footer-text-middle ul:last-child li { font-size: 1.6rem; margin: 0; }
    .footer-text-divided .footer-text-middle ul:last-child li:not(:last-child) { margin-left: 30px; }
}

/* Zoom */
@media (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {
    body { zoom: 0.7 !important; }
}

@media (min-width: 768px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { min-height: unset !important; height: calc(var(--vh)) !important; }
    body.macOs.safariBrowser #home-gallery { height: 100vh !important; }
}

@media (max-width: 767px) {
    #home-gallery { min-height: unset !important; }
    #home-gallery, #home-gallery .TopVideo, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: var(--app-height) !important; }
}
