﻿/*DHotel*/
:root { --black: #191512; --btn-gradient: linear-gradient(127deg, #e4cf88 30%, #c09f63 75%); --enfont: Miller-DisplayRoman; --solid-gold: #cdaf6e; }
body { font-size: 20px; background-color: #f7f5f2; font-family: var(--enfont), 'greycliff-hebrew-cf'; }
p { letter-spacing: 0.32px; line-height: 1.3; }
/*Zoom Fix*/
@media (min-width: 768px) {        
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh)) !important; }
    body.macOs.chromeBrowser #home-gallery { height: calc(var(--app-height) * 1.25) !important; }
    body.macOs.safariBrowser #home-gallery { height: 100vh !important; }
}

/*Generals*/
a:focus { outline: none; outline-offset: 0; }
#header2 ul.menu { margin: 0; }
#header2 ul.menu > li:before, #header .social-links a:focus:after, #header2 .header-top-left a:focus:after { content: none; }
#header2 .header-top, footer { padding: 0; }
#MenuModule .menuModuleNav a.selected, #clubform .normal-form-comment a, #header2 ul.menu li.active,
#header2 ul.menu li:hover, .blog-tags-list ul li.blog-tag a:focus, .blog-tags-list ul li.blog-tag a:hover,
.blog-tags-list ul li.blog-tag.active a, .grid-boxes .grid-box-title h3 a { color: inherit; }
#header2 ul.menu li > a:focus, header.shopHeader #header2 ul.menu li.active a,
header.shopHeader #header2 ul.menu li.has-sub.open a, header.shopHeader #header2 ul.menu li > a:hover { border: none !important; }
.owl-carousel .owl-item .item .plus-sign, body:not(.home-page) #sb-container, #DynamicFormObject:after, .form-container-wide #DynamicFormObject .dynamicFormObjectFields:after, 
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText:after { display: none; }
#home-gallery .opacity-layer { opacity: 0 !important; }

/*Order a Room IFRAME*/
#sb-container { position: absolute; bottom: 15px; left: 50%; width: 100%; height: auto; max-width: calc(100% - 200px); z-index: 2; transform: translateX(-50%); border: 2px solid #cdaf6e; }
#sb-container .sb-custom-bg-color { background-color: rgba(25, 21, 18, 0.3) !important; background-image: url(/warehouse/dynamic/382757.jpg); background-size: cover; }
#sb-container .sb-custom-field-bg-color { background-color: #ffffff20 !important; height: 50px; border-radius: 0; }
#sb-container .sb-custom-icon-color, #sb-container .sb-custom-color-hover:hover { fill: #fff !important; color: #fff !important; }
#sb-container .sb-custom-label-color { color: #cdaf6e!important; }
.sb-screen-m .sb__guests-rooms { padding: 0; padding-left: 15px!important; }
.sb-direction-rtl .sb__dates .sb__form-field { padding-left: 15px; }
.sb__form { align-items: center; justify-content: center; }
@media(max-width: 767px) {
    #sb-container { max-width: 100%; bottom: 0; position: fixed; }
    #sb-container .sb-custom-button-color { width: 100% !important; margin-top: 0; }
    .sb__guests-rooms, .sb__dates, .sb__footer { display: none; }

}
/*Btns*/
.activities-gallery-sec .content-section-Btn a, #DynamicFormObject input[type=submit], .room-btn a, a.FormResultPageButton, #sb-container .sb-custom-button-bg-color, .page-not-found a { color: var(--black); text-align: center; border: none; background: transparent; background-image: linear-gradient(to right, #E4CF88, #D7BE7B, #CBAE6F, #C09F63); background-position: 0% 100%; background-size: 300% 100%; transition: all .4s ease-in-out; border-radius: 0; height: 50px; width: 163px; padding: 0; display: inline-flex !important; justify-content: center; align-items: center; font-size: 0.8rem; line-height: 1; font-weight: 500; }
.owl-carousel .photoTextLinkWrapper a.item-button:hover, .activities-gallery-sec .content-section-Btn a:hover,
#DynamicFormObject input[type=submit]:hover, .room-btn a:hover, a.FormResultPageButton:hover, .page-not-found a:hover { background: transparent; background-image: linear-gradient(to right, #C09F63, #CBAE6F, #D7BE7B, #E4CF88 ); background-position: 100% 0; background-size: 100% 300%; transition: all .4s ease-in-out; color: var(--black); border: none; }

/*Header*/
#header2 { background: #fff; color: var(--black); padding: 0; height: 80px; display: flex; width: 100%; align-items: center; }
#header2 .header-top-left a, #header2 ul.menu li { color: var(--black); margin-right: 0; font-size: 0.9rem; }
#header2 ul.menu li { margin-left: 30px; }
#header .social-links a svg, #header2 .header-top-left svg, .footerSocialIcons svg { fill: var(--black); }
#header2 .header-top-left a { border: 1px solid var(--solid-gold); padding: 6px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease-in-out; }
#header2 .header-top-left a:hover { background: var(--solid-gold); }
#header2 .header-top-left a svg { max-width: 16px; max-height: 16px; width: 16px; height: 16px; }
@media(min-width: 991px) {
    #header2.detailsInRow .max-width { width: 100%; padding: 0 30px; }
    #header2 #header-container { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; }
    #header2 #header-left { text-align: right; display: inline-flex; width: auto; }
    #header2.detailsInRow .header-right-section { display: inline-flex; width: 100%; }
    #header2 .menu-nav { margin: 0 auto; }
    #header2 .header-top-left { display: inline-flex; margin: 0; gap: 10px; direction: rtl; }
    #header2 ul.menu > li::after { content: ''; position: absolute; bottom: 0; left: 50%; height: 1px; background: var(--black); transform: translateX(-50%); width: 0; transition: all 0.3s linear; }
    #header2 ul.menu > li:hover::after, #header2 ul.menu > li.active::after { width: 100%; }
}
@media(max-width: 767px) {
    body.open { overflow: hidden; }
    #header2 { height: 65px; }
    #header2.open ul.menu { display: flex !important; flex-direction: column; }
    #header2 .header-right-section { background: transparent; padding: 0; width: auto; }
    #header2 #header-container { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; }
    #header2 .menu-nav { margin: 0; max-width: unset; width: auto; }
    #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 { background: var(--black); }
    #nav-toggle span, #nav-toggle-mobile span { background: transparent; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -4px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -4px; }

    #header2 ul.menu { position: fixed; top: 65px; right: 0; left: 0; bottom: 0; width: 100%; background: #fff; text-align: right; padding-right: 25px; padding-top: 25px; }
    #header2 ul.menu li > a { font-size: 0.9rem; font-weight: 500; }
    #header2 ul.menu .social-links a { font-size: 1rem; border: 1px solid var(--solid-gold); border-radius: 50px; width: 30px; height: 30px; display: inline-flex; padding: 0; align-items: center; justify-content: center; transition: all 0.25s ease; }
    #header2 ul.menu .social-links a:hover { background: var(--solid-gold); }
    #header2 ul.menu .social-links a svg { fill: var(--black); width: 16px; height: 16px; }

    #header2 ul.menu > li { float: none; padding: 0 0 10px; display: inline-flex; }
    #header2 ul.menu li.social-mobile { margin-top: auto; }

    #header2 .mobile-middle-kdm { display: none; }
    #header2 #header-left { margin: 0; width: auto; }
    #header2 #header-left img { min-width: 140px; max-width: 140px;}
}
/*Hero*/
#home-gallery:not(.video-slider) button.controlSlider { display: none; }
#home-gallery .slides::before { content: ''; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: #0d142a; z-index: 3; opacity: 0.3; }
#home-gallery .gallery-caption { z-index: 3; }
#home-gallery .gallery-logo { width: 100%; }
#home-gallery .gallery-caption:not(.caption-text) { top: calc(50% - 136px); }
#home-gallery .gallery-caption.caption-text { top: calc(50% + 30px); }
#home-gallery .gallery-caption.caption-text .gallery-text { font-size: 2.5rem; }

#home-gallery ol.flex-control-nav.flex-control-paging { bottom: 100px; left: unset; transform: translateX(0%) rotate(90deg); right: 0; display: flex; align-items: center; }
#home-gallery .flex-control-paging li a { background: #fff; width: 10px; height: 10px; transition: all 0.25s ease; }
#home-gallery .flex-control-paging li a.flex-active { background: transparent; border: 1px solid #fff; width: 20px; height: 20px; }

#home-gallery .scroll-down { width: auto; left: 20px; bottom: 80px; font-size: 0; }
#home-gallery .scroll-down button { background: transparent; border: none; box-shadow: none; font-size: 0; padding: 0; }
#home-gallery .scroll-down button img { max-height: 80px; }
#home-gallery .scroll-down::after { content: ''; width: 40px; height: 40px; bottom: -12px; left: 50%; transform: translate(-50%, 0); position: absolute; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23cdaf6e' stroke-width='1'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19.5' fill='none'/%3E%3C/g%3E%3C/svg%3E"); background-size: cover; }
@media(max-width: 767px) {
    #home-gallery .gallery-caption:not(.caption-text) { top: calc(50% - 30px); }
    #home-gallery .gallery-caption.caption-text .gallery-text { font-size: 0.8rem; }
    .opacity-layer-slide { position: absolute; inset: 0; background: #000; z-index: 1; opacity: 0.3; }
    #home-gallery .scroll-down button img { max-height: 48px; }
    #home-gallery .scroll-down::after { width: 24px; height: 24px; bottom: -8px; }
    #home-gallery ol.flex-control-nav.flex-control-paging { right: -20px; }
    #home-gallery .scroll-down { left: 0; }
}
/*Hompage*/
#allSectionsWrapper { overflow: hidden; }
/*about-section*/
.aboutSec { max-width: 1300px; margin: auto; margin-bottom: 40px; padding-top: 120px; }
.aboutSec .grid-rows .grid-row { background: transparent; margin: auto; display: flex!important; align-items: center; }
.aboutSec .grid-rows .grid-row-cell { display: inline-flex !important; }
.aboutSec .grid-row .grid-row-image-container { position: relative; inset: unset; }
.aboutSec .grid-row li.slider-item { padding-bottom: 0; }
.aboutSec .grid-rows .grid-row-text { width: 100%; }
.aboutSec .grid-rows .grid-row-text h2 { margin: 0 0 2px 0; font-size: 4rem; font-family: var(--enfont); }
.aboutSec .grid-rows .grid-row-text h3 { margin-bottom: 24px; font-size: 1.2rem; font-weight: 500; }
.aboutSec .grid-rows .grid-row-text p { font-size: 0.8rem; }

.aboutSec .grid-rows .grid-row-text a.grid-row-button { padding: 0; font-size: 0.8rem; border: none; position: relative; }
.aboutSec .grid-rows .grid-row-text a.grid-row-button::after { content: ''; position: absolute; bottom: -5px; right: 0; background-size: cover; background-repeat: no-repeat; width: 124px; height: 15px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='121.498' height='15.131' viewBox='0 0 121.498 15.131'%3E%3Cg transform='translate(18906.098 -11705.913)'%3E%3Cpath d='M6.3 39.831 0 33.532l.7-.7 5.805 5.806V-80H7.5V38.636l5.805-5.8.7.7-7 7Zm0 0 .223-.223h0Z' transform='translate(-18865 11706.479) rotate(90)' fill='%23121212'/%3E%3Cpath d='M7 40.532l7-7-.7-.7L7.5 38.636V-80h-.99V38.638L.7 32.832l-.7.7 6.3 6.3.223-.223-.223.223.7.7M7 41.1-.566 33.532.7 32.266l5.4 5.406V-80.4H7.9V37.671l5.405-5.4 1.265 1.266Z' transform='translate(-18865 11706.479) rotate(90)' fill='%23121212'/%3E%3C/g%3E%3C/svg%3E"); }
.aboutSec .grid-rows .grid-row-text a.grid-row-button::before { content: ''; position: absolute; background-size: cover; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30' height='30' viewBox='0 0 30 30'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0.36' x2='0.696' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23e4cf88'/%3E%3Cstop offset='1' stop-color='%23c09f63'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='15' cy='15' r='15' transform='translate(30) rotate(90)' fill='url(%23a)'/%3E%3C/svg%3E"); width: 30px; height: 30px; left: -45px; bottom: -13px; transition: transform 0.25s ease; }
.aboutSec .grid-rows .grid-row-text a.grid-row-button:hover { background: transparent; color: var(--black); }
.aboutSec .grid-rows .grid-row-text a.grid-row-button:hover:before { transform: scale(1.2); }
@media(min-width: 991px) { 
    .aboutSec .grid-rows .grid-row-text { padding-right: 155px; }
}
@media(max-width: 767px) {
    .aboutSec { padding-top: 70px; }
    .aboutSec .grid-rows .grid-row { flex-direction: column-reverse; padding: 0 20px; }
    .aboutSec .grid-rows .grid-row-text { margin-top: 0; padding-top: 0; padding-right: 25px; padding-left: 25px; padding-bottom: 44px; }
    .aboutSec .grid-rows .grid-row-text h2 { font-size: 2.4rem; }
    .aboutSec .grid-rows .grid-row-text h3 { font-size: 0.95rem; }
    .aboutSec .grid-rows .grid-row-text p { font-size: 0.65rem; }
    .aboutSec .grid-rows .grid-row-text a.grid-row-button { margin: 36px 0 0 0; }
}
/*about-section-text-section*/
.marqueeSec { margin: 0; padding: 0; transform: translateY(-80px); }
.marqueeSec .grid-text { display: flex; direction: ltr; }
.marqueeSec .grid-text.gridTextWithImg .grid-text-content { transform: none; position: absolute; padding: 0; margin: 0; top: unset; bottom: 0; left: unset; font-size: 9rem; z-index: -1; font-family: var(--enfont); direction: ltr; line-height: 1.1; }
.marqueeSec .gridTextImgContainer { padding-right: 155px; }
.marqueeSec .grid-text p { margin: 0; max-width: 100%; width: 100%; direction: ltr; white-space: nowrap; opacity: 0.1; }
@media(max-width: 767px) {
    .marqueeSec { transform: translateY(0); padding-top: 20px; }
    .marqueeSec .grid-text { flex-wrap: wrap; }
    .marqueeSec .gridTextImgContainer { padding-right: 195px; }
    .marqueeSec .grid-text.gridTextWithImg .grid-text-content { position: relative; font-size: 2rem; padding-top: 20px; width: 100%; }

}

/*Hotel Rooms*/
.room-boxes { background: var(--black); padding: 0; margin: 0; }
.room-boxes .grid-boxes { direction: rtl; }
.inner-wrapper .section-title { margin-bottom: 69px; text-align: right; color: #fff; line-height: 1; }
.inner-wrapper .section-title h2, .grid-gallery-section .section-title h2 { font-size: 3.5rem; line-height: 1; }
.inner-wrapper .grid-short-box { margin: 0; }
@media(min-width: 300px) {
    .inner-wrapper .grid-short-box .grid-short-box-label { font-size: 1.2rem; color: #fff; text-align: right; padding-top: 16px; }
    .inner-wrapper .grid-short-box-image { padding: 0; }
    .inner-wrapper .grid-short-box-image img { position: relative; transform: unset; top: unset; left: unset; width: 100%; }
}
@media(min-width: 768px) {
    .inner-wrapper { padding: 90px 180px 100px 0; position: relative; background-image: url(/warehouse/dynamic/382757.jpg); background-size: cover; background-repeat: no-repeat; }
    .inner-wrapper .section-title h2 { margin-right: -15px; }
    .inner-wrapper .slick-slide { width: 470px; padding: 0; margin-left: 75px; }
    .inner-wrapper button.slick-arrow, .room-cubes button.slick-arrow { background: transparent; border: none; padding: 0; position: absolute; top: -140px; left: 180px; }
    .inner-wrapper button.slick-arrow.slick-prev, .room-cubes button.slick-prev { left: 320px; }

    .inner-wrapper .grid-short-box-link { position: absolute; bottom: 0px; left: 0; color: transparent; pointer-events: none; }
    .inner-wrapper .grid-short-box-link::before { content: ''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44.76' height='13.264' viewBox='0 0 44.76 13.264'%3E%3Cg transform='translate(23082.492 -14440.565)'%3E%3Cpath d='M5.46 43.187 0 37.728l.607-.607 5.031 5.032V0H6.5V42.151l5.031-5.03.606.607L6.067 43.794Zm0 0 .193-.193h0Z' transform='translate(-23038.133 14441.131) rotate(90)' fill='%23fff'/%3E%3Cpath d='M6.067 43.794l6.066-6.066-.606-.607L6.5 42.151V0H5.638V42.153L.607 37.121 0 37.728l5.46 5.459.193-.193-.193.193.607.607m0 .566L-.566 37.728.607 36.555l4.631 4.632V-.4H6.9V41.186l4.631-4.631L12.7 37.728Z' transform='translate(-23038.133 14441.131) rotate(90)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E"); background-size: cover; width: 44px; height: 12px; position: absolute; left: 10px; z-index: 1; }
    .inner-wrapper .grid-short-box-link::after { content: ''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='26' viewBox='0 0 26 26'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0.36' x2='0.696' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23e4cf88'/%3E%3Cstop offset='1' stop-color='%23c09f63'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='13' cy='13' r='13' transform='translate(26) rotate(90)' fill='url(%23a)'/%3E%3C/svg%3E"); background-size: cover; width: 26px; height: 26px; position: absolute; left: 0px; bottom: 9px; z-index: 0; transition: transform 0.25s ease; }
    .inner-wrapper .slick-slide:hover .grid-short-box-link::after { transform: scale(1.2); }
}
@media(max-width: 767px) {
    .inner-wrapper { padding: 50px 20px 50px 0; margin-right: 20px; position: relative; }
    .inner-wrapper::before { content: ''; position: absolute; background-image: url(/warehouse/dynamic/382757.jpg); top: 0; bottom: 0; left: 0; right: -20px; }
    .inner-wrapper .section-title { margin-bottom: 25px; margin-right: -15px; }
    .inner-wrapper .section-title h2, .grid-gallery-section .section-title h2 { font-size: 1.25rem; max-width: 100%; }

    .inner-wrapper .slick-slide { width: 222px; padding: 0; margin-left: 20px; }
    .inner-wrapper .grid-short-box-link, .inner-wrapper button.slick-arrow { display: none !important; }
    .inner-wrapper .grid-short-box .grid-short-box-label { padding-top: 15px; font-size: 0.65rem; } 
}

/*Sales*/
.grid-gallery-section.sales-gallery-sec { padding: 86px 0 0; margin-bottom: 100px; }
.grid-gallery-section .section-title { margin-bottom: 50px; line-height: 1; }
.owl-carousel .owl-item a.slide-bg-layer { background-image: linear-gradient(to bottom, rgba(13, 20, 42, 0) 29%, #191512 93%); }
.owl-carousel .photoTextWrapper { position: absolute; width: 100%; background: transparent; padding: 20px; top: unset; left: 0; bottom: 0; transform: none; text-align: right; font-size: 1rem; color: #fff; }
.owl-carousel .owl-item .item { padding: 0; }
.owl-carousel .photoTextWrapper h3 { margin: 0; width: 100%; font-size: 1.75rem; line-height: 44px; }
.owl-carousel.owl-loaded { padding-bottom: 80px; }
.photoFullText { width: 100%; }
.photoTextLinkWrapper { position: absolute; bottom: 20px; left: 20px; }
.sales-gallery-sec .photoFullText p { font-size: 0.9rem; }
.sales-gallery-sec .photoFullText { font-size: 0.85rem; padding-bottom: 14px; }
.owl-carousel .photoTextLinkWrapper a.item-button { padding: 0; margin: 0; background: transparent; border: 1px solid #cdaf6e; width: 163px; height: 50px; display: flex; justify-content: center; align-items: center; font-size: 0.8rem; }
.owl-carousel .owl-prev:after { width: 98px; height: 30px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99.257' height='31.132' viewBox='0 0 99.257 31.132'%3E%3Cg transform='translate(-317.891 -2373.434)'%3E%3Cpath d='M13.5 1.5l.478.478h0L13.5 1.5 0 15l1.5 1.5L13.94 4.059V98.291h2.121V4.06L28.5 16.5 30 15 15 0Z' transform='translate(416.582 2374) rotate(90)' fill='%23191512'/%3E%3Cpath d='M15 0 13.5 1.5l.478.478h0L13.5 1.5 0 15l1.5 1.5L13.94 4.059V98.291h2.121V4.06L28.5 16.5 30 15 15 0m0-.566L30.567 15 28.5 17.065 16.462 5.026V98.691H13.54V5.025L1.5 17.065-.566 15 13.5.934h0Z' transform='translate(416.582 2374) rotate(90)' fill='%23191512'/%3E%3C/g%3E%3C/svg%3E");  }
.owl-carousel .owl-next:after { width: 98px; height: 30px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99.256' height='31.132' viewBox='0 0 99.256 31.132'%3E%3Cg transform='translate(-179.434 -2373.434)'%3E%3Cpath d='M13.5 176.792l.478-.478h0l-.478.478L0 163.292l1.5-1.5L13.94 174.232V80h2.121v94.231L28.5 161.791l1.5 1.5-15 15Z' transform='translate(358.291 2374) rotate(90)' fill='%23191512'/%3E%3Cpath d='M15 178.291l15-15-1.5-1.5-12.439 12.44V80H13.94v94.232L1.5 161.791l-1.5 1.5 13.5 13.5.479-.478-.478.478 1.5 1.5m0 .566-1.5-1.5h0L-.566 163.292 1.5 161.225 13.54 173.266V79.6h2.921v93.665L28.5 161.225l2.066 2.066Z' transform='translate(358.291 2374) rotate(90)' fill='%23191512'/%3E%3C/g%3E%3C/svg%3E"); }
.owl-carousel .owl-nav div { font-size: 0; top: unset; transform: translateX(-50%); bottom: 0px; left: 50%; }
.owl-carousel .owl-controls .owl-nav .owl-prev { right: auto; left: calc(50% - 140px); transform: rotate(180deg); }
.owl-carousel .owl-controls .owl-nav .owl-next { left: calc(50% + 0px); transform: rotate(180deg); }
@media(min-width: 768px) {
    .sales-gallery-sec .owl-carousel .owl-item:not(.center) { transform: scale(0.8); }
    .sales-gallery-sec .owl-carousel .owl-item { transition: all 0.25s linear; }
}

@media(max-width: 767px) {
    .gallery-container { width: 100vw; margin-right: 20px; }
    .grid-gallery-section .section-title { margin-bottom: 26px; margin-right: 20px; text-align: right; }
    .grid-gallery-section.sales-gallery-sec { padding: 50px 0 15px; margin-bottom: 0; }
    .owl-carousel.owl-loaded { padding-bottom: 0; }
    .owl-carousel .photoTextWrapper { position: relative; background: #fff; color: var(--black); padding: 25px 15px; min-height: 160px; max-height: 160px; }
    .photoTextLinkWrapper, .owl-carousel .owl-item a.slide-bg-layer { display: none; }
    .owl-carousel .owl-item .item { padding-left: 0px; width: 295px; }
    .owl-carousel.owl-rtl { direction: rtl !important; }
    .activities-gallery-sec .owl-carousel .photoTextWrapper { padding: 35px 20px; min-height: 230px; max-height: 230px; }
}

/*Activities*/
.activities-gallery-sec { background: #eae8e5; padding: 107px 0 92px; }
.activities-gallery-sec .owl-carousel.owl-loaded { padding: 0; }
.activities-gallery-sec .owl-carousel .owl-item .item { display: flex; flex-direction: row-reverse; width: 900px; min-height: 400px; margin: auto; padding: 0 30px; }
.activities-gallery-sec .owl-carousel .photoTextWrapper { position: relative; background: var(--black); display: inline-flex; flex-direction: column; justify-content: center; padding: 25px; background-image: url(/warehouse/dynamic/382757.jpg); background-size: cover; background-repeat: no-repeat; }
.activities-gallery-sec .owl-carousel .photoTextWrapper h3 { font-size: 1.75rem; padding-bottom: 20px; line-height: 1; }
.activities-gallery-sec .photoFullText { font-size: 0.8rem; }
.activities-gallery-sec .owl-carousel .owl-item a.slide-bg-layer { display: none; }
.activities-gallery-sec .owl-carousel .owl-item img { object-fit: cover; height: 100%; }
.activities-gallery-sec .content-section-Btn { margin-top: 40px; }
.activities-gallery-sec .content-section-Btn a { padding: 0 28px; width: 210px; }
.activities-gallery-sec .owl-carousel .owl-prev:after { width: 71.5px; height: 40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='71.5' height='40' viewBox='0 0 71.5 40'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0.36' x2='0.696' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23e4cf88'/%3E%3Cstop offset='1' stop-color='%23c09f63'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='translate(-1439.5 -4480)'%3E%3Ccircle cx='20' cy='20' r='20' transform='translate(1511 4480) rotate(90)' fill='url(%23a)'/%3E%3Cg transform='translate(1499.336 4490) rotate(90)'%3E%3Cg transform='translate(0 0)' fill='%23121212'%3E%3Cpath d='M 10.95730018615723 59.58594131469727 L 10.70730018615723 59.58594131469727 L 9.293399810791016 59.58594131469727 L 9.043399810791016 59.58594131469727 L 9.043399810791016 59.33594131469727 L 9.043399810791016 3.310750961303711 L 1.176679968833923 11.17744255065918 L 0.9998999834060669 11.35421276092529 L 0.8231199979782104 11.17744255065918 L -0.1767800003290176 10.17755222320557 L -0.353549987077713 10.00077247619629 L -0.1767800003290176 9.823992729187012 L 8.823220252990723 0.8240125775337219 L 9 0.647242546081543 L 9.0003662109375 0.6476090550422668 L 9.823940277099609 -0.1766974329948425 L 10.00072002410889 -0.3536274433135986 L 10.17757987976074 -0.1767774373292923 L 20.17748069763184 9.823092460632324 L 20.35433006286621 9.99995231628418 L 20.17740058898926 10.17673301696777 L 19.17659950256348 11.17662239074707 L 18.99982070922852 11.35323238372803 L 18.8231201171875 11.17654228210449 L 10.95730018615723 3.310750961303711 L 10.95730018615723 59.33594131469727 L 10.95730018615723 59.58594131469727 Z' stroke='none'/%3E%3Cpath d='M 10.00080013275146 3.814697265625e-06 L 9.000900268554688 1.00079345703125 L 9.319499969482422 1.319393157958984 L 9.318599700927734 1.319393157958984 L 9 1.00079345703125 L 0 10.00077438354492 L 0.9999008178710938 11.00066375732422 L 9.293399810791016 2.707191467285156 L 9.293399810791016 59.33594131469727 L 10.70730018615723 59.33594131469727 L 10.70730018615723 2.707191467285156 L 18.99990081787109 10.99976348876953 L 20.00069999694824 9.999874114990234 L 10.00080013275146 3.814697265625e-06 M 10.00063991546631 -0.7072563171386719 L 20.70796966552734 10.00003433227539 L 18.99974060058594 11.70671081542969 L 11.20730018615723 3.914291381835938 L 11.20730018615723 59.83594131469727 L 8.793399810791016 59.83594131469727 L 8.793399810791016 3.914291381835938 L 0.9999008178710938 11.707763671875 L -0.7071094512939453 10.00077438354492 L 9 0.2936820983886719 L 9.000292778015137 0.293975830078125 L 10.00063991546631 -0.7072563171386719 Z' stroke='none' fill='%23121212'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.activities-gallery-sec .owl-carousel .owl-next:after { width: 71.5px; height: 40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='71.499' height='40' viewBox='0 0 71.499 40'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0.36' x2='0.696' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23e4cf88'/%3E%3Cstop offset='1' stop-color='%23c09f63'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='translate(-408 -4480)'%3E%3Ccircle cx='20' cy='20' r='20' transform='translate(448 4480) rotate(90)' fill='url(%23a)'/%3E%3Cg transform='translate(1310.332 3114.771) rotate(90)'%3E%3Cg transform='translate(1375.229 811.333)' fill='%23121212'%3E%3Cpath d='M 10.00072002410889 79.68952941894531 L 9.823940277099609 79.51260375976562 L 9.000365257263184 78.68828582763672 L 9 78.68865203857422 L 8.823220252990723 78.51187896728516 L -0.1767800003290176 69.51187896728516 L -0.353549987077713 69.33509826660156 L -0.1767800003290176 69.15831756591797 L 0.8231199979782104 68.15843200683594 L 0.9998999834060669 67.98165893554688 L 1.176679968833923 68.15843200683594 L 9.043399810791016 76.02513885498047 L 9.043399810791016 19.99979972839355 L 9.043399810791016 19.74979972839355 L 9.293399810791016 19.74979972839355 L 10.70730018615723 19.74979972839355 L 10.95730018615723 19.74979972839355 L 10.95730018615723 19.99979972839355 L 10.95730018615723 76.02513885498047 L 18.8231201171875 68.15933227539062 L 18.99982070922852 67.98264312744141 L 19.17659950256348 68.15924835205078 L 20.17740058898926 69.15914154052734 L 20.35433006286621 69.33592224121094 L 20.17748069763184 69.51277923583984 L 10.17757987976074 79.51268005371094 L 10.00072002410889 79.68952941894531 Z' stroke='none'/%3E%3Cpath d='M 10.00080013275146 79.33589935302734 L 20.00069999694824 69.33599853515625 L 18.99990081787109 68.33611297607422 L 10.70730018615723 76.62870025634766 L 10.70730018615723 19.99979972839355 L 9.293399810791016 19.99979972839355 L 9.293399810791016 76.62870025634766 L 0.9998999834060669 68.33521270751953 L -1.525879866903779e-09 69.33509826660156 L 9 78.33509826660156 L 9.319499969482422 78.01650238037109 L 9.000900268554688 78.33509826660156 L 10.00080013275146 79.33589935302734 M 10.00063991546631 80.04316711425781 L 9.000295639038086 79.04191589355469 L 9 79.04221343994141 L -0.7071099877357483 69.33509826660156 L 0.9998999834060669 67.62811279296875 L 8.793399810791016 75.42160034179688 L 8.793399810791016 19.49979972839355 L 11.20730018615723 19.49979972839355 L 11.20730018615723 75.42160034179688 L 18.99974060058594 67.62915802001953 L 20.70796966552734 69.33583831787109 L 10.00063991546631 80.04316711425781 Z' stroke='none' fill='%23121212'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
@media(min-width: 991px) {
    .activities-gallery-sec .owl-carousel .owl-nav div { bottom: unset; top: 50%; transform: translate(-50%, -50%); }
    .activities-gallery-sec .owl-carousel .owl-controls .owl-nav .owl-prev { left: calc(50% - 510px); }
    .activities-gallery-sec .owl-carousel .owl-controls .owl-nav .owl-next { left: calc(50% + 440px); }
    .macOs .activities-gallery-sec .section-animation-item { opacity: 1 !important; }
    .macOs .activities-gallery-sec .content-section-Btn a { width: 230px; }
}
@media(max-width: 1440px) {
    .osWin .activities-gallery-sec .owl-carousel .owl-item .item { width: 100%; }
    .osWin .activities-gallery-sec .owl-carousel .owl-controls .owl-nav .owl-prev { left: calc(50% - 405px); }
    .osWin .activities-gallery-sec .owl-carousel .owl-controls .owl-nav .owl-next { left: calc(50% + 335px); }
}

@media(max-width: 767px) {
    .activities-gallery-sec { padding: 50px 0 50px; margin-bottom: 0; }
    .activities-gallery-sec .owl-carousel .owl-item .item { flex-direction: column; width: 295px; padding: 0; }
    .activities-gallery-sec .photoFullText, .activities-gallery-sec .owl-carousel .photoTextWrapper h3 { color: #fff; }
    .owl-carousel .photoTextWrapper h3, .activities-gallery-sec .owl-carousel .photoTextWrapper h3 { font-size: 0.9rem; padding-bottom: 0; line-height: 1; }
    .photoFullText, .activities-gallery-sec .photoFullText { font-size: 0.65rem; padding-top: 5px; }
    .activities-gallery-sec .content-section-Btn { margin-right: 20px; text-align: right; margin-top: 15px; }
    .owl-carousel .photoTextWrapper h3 { padding-bottom: 7px; }
    .sales-gallery-sec .photoFullText { padding-top: 0; padding-bottom: 8px; font-size: 0.65rem; }
    .sales-gallery-sec .photoFullText p { font-size: 0.65rem; }
    .activities-gallery-sec .photoFullText { color: #ffffff90; }
    .activities-gallery-sec .owl-carousel .photoTextWrapper h3 { padding-bottom: 3px; }
    .activities-gallery-sec .content-section-Btn a { width: 230px; }
}
/*Contact us form*/
.grid-form-section { padding-top: 0; position: relative; margin-top: 142px; padding-bottom: 0; margin-bottom: 150px; }
.grid-form-section .section-title { position: absolute; left: 0; top: 0; font-family: var(--enfont); z-index: 1; width: 100%; text-align: left; pointer-events: none; margin-bottom: 0; }
.grid-form-section .section-title h2 { font-size: 8rem; opacity: 0.1; color: var(--black); max-width: 1020px; margin: auto; line-height: 0.38; transform: translateY(-30px); }
.form-control:focus, .normal-form input:focus { outline: none !important; box-shadow: none !important; }
.form-container-wide { max-width: 1020px; margin: auto; display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: flex-end; flex-direction: row-reverse; }
.form-image-container { width: 100%; min-height: 600px; position: relative; display: inline-flex; max-width: 500px; background-image: url('/warehouse/dynamic/382782.jpg'); background-size: cover; background-repeat: no-repeat; }
.form-image-container::after { content: ''; position: absolute; right: -50px; bottom: -50px; background-size: cover; background-repeat: no-repeat; background-image: url('/warehouse/dynamic/377895.svg'); width: 136px; height: 130px; } 
#DynamicFormObject[dynamic-form-object-id="2932"] { border: none; padding: 0 24.5px; display: flex; flex-direction: column; max-width: 500px; background-image: url(/warehouse/dynamic/382757.jpg); background-size: cover; background-repeat: no-repeat; color: #fff; min-height: 520px; justify-content: center; }
#DynamicFormObject[dynamic-form-object-id="2932"]::after { content: none; }
#DynamicFormObject[dynamic-form-object-id="2932"] .dynamicFormObjectTitleAndText { width: 100%; padding: 0; text-align: right; font-size: 2.5rem; padding-right: 7.5px; margin-bottom: 13px; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: unset; margin: unset; }
.form-container-wide #DynamicFormObject[dynamic-form-object-id="2932"] .dynamicFormObjectFields { width: 100%; padding: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField { padding: 0 7.5px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 0.8rem; margin-bottom: 23px; text-align: right; padding-right: 7.5px; }
.normal-form input, .normal-form textarea { width: 100%; padding: 5px 15px; background: #ffffff20; border: none; border-radius: 0; margin-bottom: 15px; color: #fff; }
.form-container-wide #DynamicFormObject .dynamicFormEndText { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField, .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 100%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { padding: 0 7.5px; width: 100%; text-align: left; z-index: 1; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField { position: absolute; bottom: 0; text-align: right; z-index: 3; font-size: 0.75rem; }
#DynamicFormObject input[type=submit] { border-radius: 0; }
.normal-form input::placeholder, .normal-form textarea::placeholder { color: #fff; font-size: 0.7rem; }
@media(max-width: 767px) {
    .grid-form-section { margin-top: 69px; padding: 0 20px; margin-bottom: 20px; }
    .form-image-container { display: none; }
    .grid-form-section .section-title { position: relative; margin-bottom: 10px; }
    .grid-form-section .section-title h2 { font-size: 2.4rem; line-height: 1; }
    #DynamicFormObject[dynamic-form-object-id="2932"] { max-width: 100% !important; padding: 70px 22px 35px; }
    #DynamicFormObject[dynamic-form-object-id="2932"] .dynamicFormObjectTitleAndText { font-size: 1.5rem; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; font-size: 0.65rem; margin-bottom: 26px; }
    #DynamicFormObject[dynamic-form-object-id="2932"]::after { content: ''; position: absolute; right: 0px; top: -60px; bottom: unset; left: unset; background-size: cover; background-repeat: no-repeat; background-image: url('/warehouse/dynamic/377895.svg'); width: 99px; height: 95px; border: none; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { text-align: center; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField.checkboxField { position: relative; font-size: 0.65rem; }
}

/*Footer*/
#SiteFooter { background: #eae8e5; padding-bottom: 0; }
@media(min-width: 991px) {
    .footer-text-divided { display: flex; max-width: 1560px; margin: auto; }
    .footer-text-divided > div { display: inline-flex; justify-content: center; align-items: center; flex-wrap: wrap; }
    .footer-text-divided > div.footer-text-left { flex-direction: column; align-content: flex-end; text-align: left; align-items: flex-end; font-size: 0.8rem; gap: 5px; }
    .footer-text-divided > div.footer-text-right { gap: 50px; }
    .footer-text-divided > div.footer-text-left p { line-height: 1.3; }
    .footer-text-divided > div.footer-text-left p > a { margin-right: 7px; }
    .footer-text-divided > div.footer-text-left p:last-child > a { height: 30px; width: 30px; position: relative; display: inline-block; transition: all 0.25s ease; }
    .footer-text-divided > div.footer-text-left p:last-child > a:hover:first-child { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg transform='translate(0.109)'%3E%3Ccircle cx='15' cy='15' r='15' transform='translate(-0.11)' fill='%23cdaf6e'/%3E%3Cpath d='M15 1A14 14 0 0 0 5.1 24.9 14 14 0 1 0 24.9 5.1 13.908 13.908 0 0 0 15 1m0-1A15 15 0 1 1 0 15 15 15 0 0 1 15 0Z' transform='translate(-0.11)' fill='%23cdaf6e'/%3E%3Cg transform='translate(11.223 7.5)'%3E%3Cpath d='M12.095 18.75h3.158V12.426H18.1l.313-3.142H15.252V7.7a.789.789 0 0 1 .789-.789H18.41V3.75H16.042A3.947 3.947 0 0 0 12.095 7.7V9.284H10.516L10.2 12.426h1.892Z' transform='translate(-10.203 -3.75)'/%3E%3Cpath d='M15.552 19.05H11.795V12.726H9.872l.372-3.742h1.551V7.7A4.252 4.252 0 0 1 16.042 3.45H18.71V7.208H16.042a.49.49 0 0 0-.489.489V8.984h3.189l-.372 3.742H15.552Zm-3.158-.6h2.558V12.126h2.874l.253-2.542H14.952V7.7a1.091 1.091 0 0 1 1.089-1.089H18.11V4.05H16.042A3.651 3.651 0 0 0 12.395 7.7V9.584H10.787l-.253 2.542h1.86Z' transform='translate(-10.203 -3.75)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
    .footer-text-divided > div.footer-text-left p:last-child > a:hover:last-child { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Ccircle cx='15' cy='15' r='15' fill='%23cdaf6e'/%3E%3Cpath d='M15 1A14 14 0 0 0 5.1 24.9 14 14 0 1 0 24.9 5.1 13.908 13.908 0 0 0 15 1m0-1A15 15 0 1 1 0 15 15 15 0 0 1 15 0Z' fill='%23cdaf6e'/%3E%3Cpath d='M10 7.5A2.5 2.5 0 0 0 7.5 5 2.5 2.5 0 0 0 5 7.5 2.5 2.5 0 0 0 7.5 10 2.5 2.5 0 0 0 10 7.5Zm1.347 0A3.834 3.834 0 0 1 7.5 11.348 3.834 3.834 0 0 1 3.653 7.5 3.834 3.834 0 0 1 7.5 3.653 3.834 3.834 0 0 1 11.348 7.5Zm1.055-4a.9.9 0 1 1-1.533-.635A.9.9 0 0 1 12.4 3.5ZM7.5 1.348l-.747 0q-.679 0-1.03 0t-.943.029a7.7 7.7 0 0 0-1.006.1 3.881 3.881 0 0 0-.7.181A2.554 2.554 0 0 0 1.65 3.076a3.919 3.919 0 0 0-.181.7 7.7 7.7 0 0 0-.1 1.006q-.024.591-.029.943t0 1.03q0 .679 0 .747t0 .747q0 .679 0 1.03t.029.943a7.7 7.7 0 0 0 .1 1.006 3.9 3.9 0 0 0 .181.7A2.554 2.554 0 0 0 3.076 13.35a3.919 3.919 0 0 0 .7.181 7.7 7.7 0 0 0 1.006.1q.591.024.943.029t1.03 0l.747-.005.747.005q.679.005 1.03 0t.943-.029a7.7 7.7 0 0 0 1.006-.1 3.919 3.919 0 0 0 .7-.181 2.554 2.554 0 0 0 1.426-1.426 3.919 3.919 0 0 0 .181-.7 7.7 7.7 0 0 0 .1-1.006q.024-.591.029-.942t0-1.03q0-.679-.005-.747t.005-.747q.005-.679 0-1.03t-.029-.943a7.7 7.7 0 0 0-.1-1.006 3.844 3.844 0 0 0-.182-.7A2.554 2.554 0 0 0 11.924 1.65a3.919 3.919 0 0 0-.7-.181 7.7 7.7 0 0 0-1.006-.1q-.591-.024-.942-.029t-1.03 0l-.747 0ZM15 7.5q0 2.236-.049 3.1A4.581 4.581 0 0 1 13.74 13.74 4.581 4.581 0 0 1 10.6 14.951Q9.736 15 7.5 15t-3.1-.049A4.581 4.581 0 0 1 1.26 13.74 4.581 4.581 0 0 1 .049 10.6Q0 9.736 0 7.5T.049 4.4A4.581 4.581 0 0 1 1.26 1.26 4.581 4.581 0 0 1 4.4.049Q5.264 0 7.5 0t3.1.049A4.581 4.581 0 0 1 13.74 1.26 4.581 4.581 0 0 1 14.951 4.4Q15 5.264 15 7.5Z' transform='translate(7.5 7.5)' fill='%230d142a'/%3E%3C/svg%3E"); }
}
.footer-text-divided > div.footer-text-right ul { list-style: none; margin: 0; padding: 0; font-size: 0.8rem; }
.footer-text-divided > div.footer-text-right ul li { padding-bottom: 10px; }
.footer-text-middle img { transform: translateX(-33px); }
.footer-text-divided > div.footer-text-right ul li a { position: relative; }
.footer-text-divided > div.footer-text-right ul li a:hover { color: var(--black); }
.footer-text-divided > div.footer-text-right ul li a::after { content: ''; position: absolute; bottom: -3px; width: 0%; left: 50%; transform: translateX(-50%); height: 1px; background: var(--black); transition: width 0.25s linear; }
.footer-text-divided > div.footer-text-right ul li a:hover:after { width: 100%; }
.site-credit.alternative { padding: 10px 0; }
a.AccessabilityLink:hover { color: #fff; }
@media(max-width: 767px) {
    .footer-text-divided { display: flex; flex-direction: column-reverse; }
    .footer-text-divided > div.footer-text-left,
    .footer-text-divided > div.footer-text-right { display: inline-flex; flex-direction: column; justify-content: center; text-align: center; }
    .footer-text-divided > div { width: 100%; }
    .footer-text-divided > div.footer-text-left { padding-bottom: 35px; font-size: 0.65rem; }
    .footer-text-divided > div.footer-text-left p:last-child { padding-top: 22px; }
    .footer-text-divided > div.footer-text-left p:last-child a { margin: 0 5px; }
    .footer-text-divided > div.footer-text-right { flex-direction: row; text-align: right; gap: 30px; }
    .footer-text-divided > div.footer-text-middle { order: 1; padding-bottom: 20px; }
    .footer-text-middle img { max-width: 118px; }
    .text-center { display: flex; }
    a.AccessabilityLink { margin: 0; }
}

/*Inners*/
#GridPage { padding-top: 100px; }
#GridTop { height: 700px; }
#GridTop::before { content: ''; position: absolute; background: #0d142a; inset: 0; opacity: 0.3; }
.top-caption { top: 50%; }
.top-caption h1 { font-size: 6rem; font-family: var(--enfont); }
.top-caption .top-caption-subtitle { font-size: 2.5rem; line-height: 1; text-align: center; }
.lobby-grid #GridPage .max-width { padding: 0; width: 100%; }
#LobbyModule .section { padding: 0; margin-bottom: 120px; }
#LobbyModule { color: var(--black); }
@media(max-width: 767px) {
    #GridPage { padding-top: 30px; } 
    #GridTop { height: 350px; }
    .top-caption h1 { font-size: 2rem; }
    #LobbyModule .section { margin-bottom: 60px; }
}

.aboutPage .section-title { margin-bottom: 132px; }
.aboutPage .section-title h2 { font-size: 3.5rem; font-weight: 500; }

.aboutPage .grid-rows { max-width: 1440px; margin: auto; }
.aboutPage .grid-rows .grid-row { background: transparent; display: flex !important; align-items: center; width: 100%; }
.aboutPage .grid-rows .grid-row-cell { display: inline-flex !important; justify-content: flex-start; align-items: center; }
.aboutPage .grid-row li.slider-item { padding-bottom: 0; }
.aboutPage .grid-row .grid-row-image-container { position: relative; }
.aboutPage .grid-rows .grid-row-text { width: 100%; }
.aboutPage .grid-rows .grid-row-text h2, .faqPage #pageview h2 { line-height: 1; padding-bottom: 24px; font-size: 2.5rem; font-weight: 500; margin-bottom: 0; }
.aboutPage .grid-rows .grid-row-text p { font-size: 0.8rem; }
@media(min-width: 991px) {
    .aboutPage .grid-rows #grid-row0 .grid-row-text { padding-right: 80px; }
}
@media(max-width: 767px) {
    .aboutPage .section-title { margin-bottom: 33px; }
    .aboutPage .section-title h2 { font-size: 0.8rem; }
    .aboutPage .grid-rows { padding: 0 15px; }
    .aboutPage .grid-rows .grid-row { flex-direction: column; }
    .aboutPage .grid-rows .grid-row-text { margin-top: 0; padding-top: 30px; padding-right: 25px; padding-left: 25px; }
    .aboutPage .grid-rows .grid-row-text h2 { padding-bottom: 13px; font-size: 1.25rem; }
    .aboutPage .grid-rows .grid-row-text p  { font-size: 0.65rem; }

    .aboutPage .grid-rows .grid-row:last-of-type .grid-row-text { padding-bottom: 0; }
}

.faqPage #pageview h2 { text-align: center; padding-bottom: 40px; }
.faqPage .panel-group { max-width: 1000px; margin: auto; }

.faq-headline { background: #f9f9f9; border: 1px solid var(--black); transition: all 0.25s ease; padding: 0 20px 0 0; height: 58px; display: flex; align-items: center; font-size: 1rem; }
.faq-headline.open { background: var(--black); color: #fff; }

.panel-group .panel { border: 1px solid var(--black); box-shadow: none; border-radius: 0; }
.faq-headline .button-open::before, .faq-headline .button-open::after { content: ''; position: absolute; background: var(--black); width: 20px; height: 2px; left: 0; transition: all 0.25s ease; }
.faq-headline .button-open::after { width: 2px; height: 20px; top: -9px; left: 9px; }
.faq-headline.open .button-open::after { transform: rotate(90deg); background: #fff; }
.faq-body > div { font-size: 0.8rem; }
@media(min-width: 991px) {
    #ContentFaqModule { margin-bottom: 100px; }
}
@media(max-width: 767px) {
    #GridPage .max-width { width: 100%; padding: 0 15px; }
    .faqPage #pageview h2, .faq-headline { font-size: 0.8rem; }
    .faq-body > div { font-size: 0.65rem; }
    .faqPage #pageview h2 { padding-bottom: 27px; }
    #ContentFaqModule { margin-bottom: 63px; }
    .panel-group .panel { margin-bottom: 20px!important; }
}

/*deals*/
.dealsPage #GridTop, .rooms #GridTop { z-index: 0; }
.dealsPage #GridPage, .rooms #GridPage { padding-top: 0px; z-index: 1; transform: translateY(-265px); }
.dealsPage .top-caption, .rooms .top-caption { top: 30%; }
.dealsPage #LobbyModule, .rooms #ContentGridShortModule { margin-bottom: -265px; }

#LobbyModule .marqueeInnerSec, #LobbyModule .marqueeInnerSec .grid-text .grid-text-content, #ContentGridShortModule #text2  { margin: 0; direction: ltr; }
#LobbyModule .marqueeInnerSec .grid-text-content p, #ContentGridShortModule #text2 p { margin: 0; font-size: 9rem; color: var(--black); font-family: var(--enfont); opacity: 0.1; line-height: 1.1; margin-bottom: 100px; }

#LobbyModule .grid-content-section { max-width: 1560px; }
#LobbyModule .grid-content-section .grid-boxes { display: flex; flex-wrap: wrap; gap: 40px; margin: 0; padding: 0; max-width: 100%; }
#LobbyModule .grid-content-section .grid-box { margin: 0; width: calc(50% - 20px); padding: 0; position: relative; height: 100%; overflow: hidden; }
#LobbyModule .grid-content-section .row::before, #LobbyModule .grid-content-section .row::after, 
.activitiesPage .grid-rows.row::before, .activitiesPage .grid-rows.row::after { content: none; }
.grid-box-inner { position: absolute; bottom: 20px; right: 20px; text-align: right; color: #fff; z-index: 2; }
.dealsPage #LobbyModule .grid-box-image { margin-bottom: 0; padding-bottom: 0; max-height: 485px; }
.dealsPage #LobbyModule .grid-boxes .grid-box-title h3 { font-size: 1.75rem; margin-top: 0; margin-bottom: 8px; }
.dealsPage #LobbyModule .grid-boxes .grid-box-subtitle { font-size: 0.85rem; color: #fff; margin-bottom: 14px; }
.dealsPage #LobbyModule .grid-boxes .grid-box-fulltext { font-size: 0.9rem; }
.dealsPage #LobbyModule .grid-boxes .box-image-animation img { object-fit: cover; }
.dealsPage #LobbyModule .grid-boxes .grid-box-image-container { position: relative; }
.dealsPage #LobbyModule .grid-boxes .grid-box-image-container a::before { content: ''; position: absolute; inset: 0; opacity: 0.9; background-image: linear-gradient(to bottom, rgba(13, 20, 42, 0) 29%, #191512 93%); z-index: 1; }
@media(max-width: 767px) {
    .dealsPage #GridPage, .rooms #GridPage { transform: translateY(-100px); }
    .dealsPage #LobbyModule, .rooms #ContentGridShortModule { margin-bottom: -100px; }
    .dealsPage .top-caption, .rooms .top-caption { top: 35%; }

    #LobbyModule .marqueeInnerSec .grid-text-content p, #ContentGridShortModule #text2 p { font-size: 2.4rem; margin-bottom: 40px; }

    #LobbyModule .grid-content-section .grid-boxes { padding: 0 25px; gap: 20px; }
    #LobbyModule .grid-content-section .grid-box { width: 100%; }
    .dealsPage #LobbyModule .grid-box-image { max-height: 202px; }
    .grid-box-inner { position: relative; bottom: unset; right: unset; color: var(--black); background: #fff; padding: 20px; }
    .dealsPage #LobbyModule .grid-boxes .grid-box-subtitle { color: var(--black); margin-bottom: 8px; line-height: 1; }
    .dealsPage #LobbyModule .grid-boxes .grid-box-title h3 { font-size: 0.95rem; margin-bottom: 6px; line-height: 1; }
    .dealsPage #LobbyModule .grid-boxes .grid-box-fulltext, .dealsPage #LobbyModule .grid-boxes .grid-box-subtitle { font-size: 0.65rem; }
}

/*Rooms*/
.rooms #GridPage .max-width { max-width: 100%; }

#ContentGridShortModule { display: flex; flex-direction: column-reverse; overflow: hidden; }
#grid-view { display: flex; flex-wrap: wrap; max-width: 1560px; margin: 0 auto 100px; gap: 75px; width: 100%; }
#ContentGridShortModule .gridshort-view-item { width: calc(33% - 37.5px); padding: 0; max-width: 470px; margin: 0; }
#ContentGridShortModule .grid-short-box { margin: 0; }
#ContentGridShortModule .grid-short-box-image { padding: 0; }
#ContentGridShortModule .grid-short-box-image a { position: relative; inset: unset; }
#ContentGridShortModule .grid-short-box-image img { inset: unset; transform: unset; position: relative; max-height: 520px; object-fit: cover; width: 100%; }
#grid-view .grid-short-box-text { font-size: 1.2rem; margin-top: 0; padding-top: 16px; text-align: right; line-height: 1; }
#grid-view .grid-short-box-text a { position: relative; display: block; width: 100%; }
#grid-view .grid-short-box-text a::before { content: ''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44.76' height='13.264' viewBox='0 0 44.76 13.264'%3E%3Cg transform='translate(23082.492 -14440.565)'%3E%3Cpath d='M5.46 43.187 0 37.728l.607-.607 5.031 5.032V0H6.5V42.151l5.031-5.03.606.607L6.067 43.794Zm0 0 .193-.193h0Z' transform='translate(-23038.133 14441.131) rotate(90)' fill='%23fff'/%3E%3Cpath d='M6.067 43.794l6.066-6.066-.606-.607L6.5 42.151V0H5.638V42.153L.607 37.121 0 37.728l5.46 5.459.193-.193-.193.193.607.607m0 .566L-.566 37.728.607 36.555l4.631 4.632V-.4H6.9V41.186l4.631-4.631L12.7 37.728Z' transform='translate(-23038.133 14441.131) rotate(90)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E"); background-size: cover; width: 44px; height: 12px; position: absolute; left: 10px; z-index: 1; filter: invert(1); top: 50%; transform: translateY(-50%); }
#grid-view .grid-short-box-text a::after { content: ''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26' height='26' viewBox='0 0 26 26'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0.36' x2='0.696' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23e4cf88'/%3E%3Cstop offset='1' stop-color='%23c09f63'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='13' cy='13' r='13' transform='translate(26) rotate(90)' fill='url(%23a)'/%3E%3C/svg%3E"); background-size: cover; width: 26px; height: 26px; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); z-index: 0; transition: transform 0.25s ease; }
#grid-view .grid-short-box:hover .grid-short-box-text a::after { transform: translateY(-50%) scale(1.2); }
@media(max-width: 767px) {
    #grid-view { padding: 0 10px; gap: 40px; margin-bottom: 20px; }
    #ContentGridShortModule .gridshort-view-item { width: 100%; }
    #ContentGridShortModule .grid-short-box-image img  { max-height: 370px; }
}

/*Room inner*/
.rooms.contentInnerPage #GridTop { height: 0; display: none; }
.rooms.contentInnerPage #GridPage { transform: none; }
.rooms.contentInnerPage #ContentGridShortModule { margin: 0; }
.room-cubes .grid-box-image { padding-bottom: 0; margin-bottom: 0; }

.room-wrapper { max-width: 1560px; margin: auto; display: flex; justify-content: space-between; gap: 160px; margin-top: 70px; align-items: center; }
.room-wrapper .room-info { width: calc(100% - 780px); }
.room-name h1 { font-weight: 500; font-size: 1.75rem; line-height: 1.64; }
.room-description { font-size: 0.75rem; line-height: 1.47; text-align: right; }

.room-content-tags { padding: 38px 0 20px; }
.room-content-item { font-size: 0.75rem; display: flex; align-items: center; gap: 10px; padding-bottom: 12px; }
.room-accessories { width: 100%; display: flex; flex-wrap: wrap; gap: 25px; }
.accessories-title { width: 100%; }
.accessories-title h3 { margin: 0; }
.checkbox-box { display: flex; flex-direction: column; align-items: center; font-size: 0.75rem; grid-gap: 10px; }
.checkbox-box img { max-width: 60px; }
.saperate-line { width: 100%; height: 1px; background: rgba(112, 112, 112, 0.2); margin: 23px 0; }
.room-description.more-description { }
.room-btn { padding-top: 15px; }

.room-wrapper .room-gallery { width: calc(100% - 780px); }
.room-gallery ul.slick-dots { margin: 0; padding: 0; list-style: none; display: flex !important; gap: 8px; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.room-gallery .slick-slide img { width: 100%; object-fit: cover; height: auto; }
li[role="presentation"] button { background: transparent; padding: 0; border: 1px solid #fff; color: transparent; border-radius: 50%; width: 11px; height: 11px; transition: all 0.25s ease; }
li.slick-active[role="presentation"] button { background: #fff; }

.more-rooms { margin-top: 80px; background-color: var(--black); background-image: url(/warehouse/dynamic/382757.jpg); background-size: cover; padding: 90px 0; }
.more-rooms-wrapper { max-width: 1560px; margin: 0 auto; }
.more-rooms-wrapper .room-boxes { background: transparent; }
.more-rooms-wrapper .section-title { margin-bottom: 0; color: #fff; padding-bottom: 70px; }
.more-rooms-wrapper .section-title h2 { font-size: 3.5rem; font-weight: 500; }
.grid-box-wrapper { font-size: 1.2rem; color: #fff; text-align: right; padding-top: 16px; display: flex; justify-content: space-between; align-items: center; }
.grid-box-wrapper h2 { font-size: inherit; }
.room-cubes .grid-box-image img { width: 100%; }
@media(min-width: 768px) {
    .room-cubes .grid-box { max-width: 470px; min-height: 520px; margin-left: 75px; }
    .room-cubes button.slick-next { left: 0; }
    .room-cubes button.slick-prev { left: 130px; }
}
.arrowCircle { display: flex; align-items: center; }
span.arrow, span.circle { display: inline-flex; }
span.arrow { transform: translateX(-15px); }
span.arrow svg path { fill: #fff; }
@media(max-width: 767px) {
    .rooms.contentInnerPage #GridPage .max-width { padding: 0; }
    .more-rooms-wrapper { padding-right: 20px; }
    .room-wrapper { flex-direction: column-reverse; gap: 29px; margin-top: 0; }
    .room-wrapper .room-gallery, .room-wrapper .room-info { width: 100%; }
    .room-wrapper .room-info { padding: 0 20px; }

    .more-rooms-wrapper .section-title { padding-bottom: 25px; }
    .more-rooms-wrapper .section-title h2 { font-size: 1.25rem; max-width: 100%; }
    .room-cubes button.slick-next, .room-cubes button.slick-prev, .details-button { display: none; }
    .room-cubes .grid-boxes .grid-box { width: 200px; margin-bottom: 0; margin-left: 20px; }
    .grid-box-wrapper h2 { font-size: 0.65rem; }
    .room-btn { position: fixed; bottom: 0; width: 100%; z-index: 5; right: 0; display: flex; background-color: rgba(25, 21, 18, 0.8); padding-bottom: 15px; }
    .room-btn a { width: calc(100% - 30px); margin: 0 auto; }
}


/*Activities*/
.activitiesPage .grid-rows { max-width: 1230px; margin: auto; width: 100%; }
.activitiesPage .grid-rows .grid-row { background: transparent; display: flex !important; justify-content: space-between; height: 100%; align-items: center; }
.activitiesPage .grid-row li.slider-item { padding-bottom: 0; }
.activitiesPage .grid-rows .grid-row-cell { display: inline-flex !important; width: calc(50% - 30px); align-items: center; justify-content: center; height: 100%; }
.activitiesPage .grid-row .grid-row-image-container { inset: unset; position: relative; }
.activitiesPage .grid-rows .grid-row-text { height: 100%; width: 100%; left: unset; background-color: var(--black); background-image: url(/warehouse/dynamic/382757.jpg); background-size: cover; padding: 125px 100px; color: #fff; }
.activitiesPage .grid-rows .grid-row-text h2 { font-size: 1.75rem; margin-bottom: 20px; line-height: 1; }
.activitiesPage .grid-rows .grid-row-text p { font-size: 0.8rem; }
@media (max-width: 767px) {
    .activitiesPage .grid-rows { display: flex; flex-direction: column; padding: 0 25px; gap: 25px; }
    .activitiesPage .grid-rows .grid-row { flex-direction: column; height: auto; }
    .activitiesPage .grid-rows .grid-row-cell { width: 100%; }
    .activitiesPage .grid-rows .grid-row-text { margin: 0; padding: 35px 25px; }
    .activitiesPage .grid-rows .grid-row-text h2 { font-size: 1rem; }
    .activitiesPage .grid-rows .grid-row-text p { font-size: 0.65rem; }
}

/*contactPage*/
.contactPage #SiteGrid { display: flex; flex-direction: row-reverse; }
.contactPage #GridTop { width: 50%; min-height: 80vh; }
.contactPage #GridPage { width: 50%; display: flex; padding-top: 80px; }
.contactPage #SiteGrid.layout-bottom #GridPromo { justify-content: center; padding: 0; margin: 0; }
.contactPage #headline { margin: 0 auto; max-width: 580px; text-align: right; padding-right: 15px; }

.contactPage .form-container-wide #DynamicFormObject { display: flex; flex-direction: column; border: none; align-items: center; padding: 0; }
.contactPage .form-container-wide #DynamicFormObject[dynamic-form-object-id="2931"] .dynamicFormObjectTitleAndText { display: none; }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0 7.5px; margin-bottom: 0; max-width: 580px; }
.contactPage .form-container-wide #DynamicFormObject[dynamic-form-object-id="2931"] .dynamicFormObjectField { width: 100%; }
#DynamicFormObject .dynamicFormObjectField .input-wrapper, #DynamicFormObject .dynamicFormObjectField .textarea-wrapper { position: relative; }
.contactPage .normal-form input, .contactPage .normal-form textarea { min-height: 50px; box-shadow: none; border: 1px solid var(--black); color: var(--black); }
.contactPage .normal-form input::placeholder, .contactPage .normal-form textarea::placeholder { color: var(--black); }
.contactPage .must:before { line-height: 1; top: 15px; right: 8px; }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormEndText { display: inline-flex; width: 100%; flex-wrap: wrap; text-align: right; padding: 0 15px; max-width: 580px; }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormEndText::before { content: ''; display: block; margin: 40px 0; background: #e0dedb; width: 100%; height: 1px; }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormEndText h4 { margin-top: 0; font-size: 1.2rem; font-weight: 500; width: 100%; }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormEndText p { display: inline-flex; align-items: center; gap: 8px; font-size: 0.75rem; margin-left: 10px; }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormEndText p > a { line-height: 1; padding-top: 3px; }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormEndText p > img { width: 32px; height: 32px; }
@media(max-width: 767px) {
    .contactPage #SiteGrid { flex-direction: column; }
    .contactPage #GridTop, .contactPage #GridPage { width: 100%; }
    .contactPage #GridPage .max-width { padding: 0 20px; }
    .contactPage #GridPromo #DynamicFormObject { max-width: 100% !important; }
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormEndText p { padding-bottom: 10px; width: calc(50% - 10px); flex-wrap: wrap; }
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormEndText::before { margin: 20px 0; }
    .contactPage #DynamicFormObject .dynamicFormObjectField .must:before { right: 8px; top: 12px; }
    .contactPage .form-container-wide #DynamicFormObject[dynamic-form-object-id="2931"] .dynamicFormObjectField,
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields,
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormEndText { padding: 0; }
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form, .contactPage #headline { text-align: center; }
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormEndText { margin-bottom: 54px; }
}

/*Thank-you page*/
.FormResultPage #GridPage { padding-top: 0; }
.FormResultPage #GridWrapInner { position: relative; height: calc(100vh - 80px); }
.FormResultPage #GridContent { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.FormResultPage #GridTop.noTopImage.longer { height: 80px; margin-top: 0 !important; }
.FormResultPage #headline { margin-bottom: 0; }
.FormResultPage #headline h1 { font-weight: 700; }
@media(max-width: 767px) {
    .FormResultPage #GridTop.noTopImage.longer { height: 65px; }
    .FormResultPage #GridPage { padding-top: 130px; }
} 

/*404*/
.page-not-found, .accessabilityMainPage #pageview { margin-bottom: 80px; }

/*zoom fixes*/
@media(min-width: 1170px) and (max-width: 1560px) {
    .room-wrapper { padding: 0 20px; }
    .osWin #grid-view, .osWin.dealsPage #LobbyModule .grid-content-section { zoom: 0.85; }
}