:root {
--default_font:'Noto Sans',sans-serif;
--secondary_font:'Open Sans',sans-serif;
}

:root {
    --textDefault: #272425;
    --textDefaultMob: #272425;
    --bgDefault: #;
    --bgDefaultMob: #ffffff;
    --globalC1: #272425;
    --globalC2: #666666;
    --globalC3: #fff;
    --globalC4: #c9aa98;
    --globalC5: #;
    --globalBG1: #272425;
    --globalBG2: #666666;
    --globalBG3: #fff;
    --globalBG4: #c9aa98;
    --globalBG5: #;
}
input, button, textarea, select { font-family: inherit;}
body {
    padding: 0;
    margin: 0;
    overflow-x: hidden;
}
html,body{font-family:'Noto Sans',sans-serif; font-size:16px; line-height:26px; font-weight:300; color:#272425;}
#mainContainer {
width: ;
    margin: ;
    padding: ;
    height: auto;
    text-align: left;
    margin: auto;
    position: relative;
}
#LayerRow1 {display:block;position:relative;
}
 #LayerRow1 #LR1_C1 {display:block;
}
#LayerRow2 {display:block;position:relative;
}
 #LayerRow2 #LR2_C1 {display:block;
}
#LayerRow3 {display:block;position:relative;
}
 #LayerRow3 #LR3_C1 {display:block;
}

@media (max-width: 1600px) {}
@media (max-width: 1366px) {}
@media (max-width: 1280px) {}
@media (max-width: 1024px) {}
@media (max-width: 860px) {}
@media (max-width: 768px) {}
@media (max-width: 680px) {}

.* {font-style:normal;}*{box-sizing:border-box;}
.acc4imageArea {padding-bottom: 131%;}
.acc4ImgCont {margin: auto;
display: table;
width: 100%;
margin-bottom: 7%;}
.acc4ImgGrid {width:25%;padding:0 1%;float:left;}
.accDecorImg2 {position:absolute;right:-17%;top:50%;transform:translate(0,-50%);}
.accDecorL {float:left;width:48%;position:relative;}
.accDecorLine {background-color:#c9aa98;width:50%;position:relative;height:1px;width: 88%;position: absolute; height: 1px;top: 31%;left: 63%;}
.accDecorLine:before {content:'';display:block;position:absolute;border-radius:50%;background:#c9aa98;right:-8px;top:-8px;width:16px;height:16px;}
.accDecorLine:after {content:'';display:block;position:absolute;border-radius:50%;background:#c9aa98;right:-50px;top:-11px;width:22px;height:22px;}
.accDecorR {float:left;width:52%;padding: 4% 5% 0% 10%;}
.accFloorPlan {padding: 20% 0 0 35%;}
.accGuests {font-size:30px;line-height:normal;font-weight:200;color:#272425;}
.accGuests big {font-family:var(--secondary_font);font-size:65px;line-height:normal;font-weight:300;color:#272425;}
.accImgBig {padding-top:6%;}
.accInternal {}
.accInternal .roomBookList {display:none;}
.accInternal .roomImgList {height:300px;}
.accLineTop {background-color:#c9aa98;width:50%;position:relative;height:1px;margin: 5% 0 2%;}
.accLineTop:before {content:'';display:block;position:absolute;border-radius:50%;background:#c9aa98;right:-8px;top:-8px;width:16px;height:16px;}
.accLineTop:after {content:'';display:block;position:absolute;border-radius:50%;background:#c9aa98;right:-50px;top:-11px;width:22px;height:22px;}
.accLR {}
.accommodationSlide-next {background-position: right center;
width: 55px;
height: 72px;
display: block;
position: absolute;
top: 50%;
right:-25px;
transform: translate(100%,-50%);
border-radius:100%;
z-index:0;
background-size: contain;background-image:url(https://overron-cdn.b-cdn.net/images/styles/1106_R8253ove16521tholos.png);background-repeat:no-repeat;}
.accommodationSlide-next:hover {cursor:pointer;}
.accommodationSlide-prev {background-position: left center;
width: 55px;
height: 72px;
display: block;
position: absolute;
top: 50%;
left:-25px;
transform: translate(-100%,-50%);
z-index:0;
background-size: contain;background-image:url(https://overron-cdn.b-cdn.net/images/styles/1105_R7332ove16521tholos.png);background-repeat:no-repeat;}
.accommodationSlide-prev:hover {cursor:pointer;}
.accordionContent {}
.accordionToggle {font-size:15px;font-weight:600;color:#272425;background-color:#f4f4f4;padding: 10px 20px 10px 50px;border-bottom: 1px solid #ddd;display: block;position: relative;cursor:pointer;}
.accPhotoshover {position:absolute;
width: 100%;
height:100%;
z-index: 10;
background-color:rgba(0,0,0,.26);}
.accPhotoshover:after{
background-image:url(https://overron-cdn.b-cdn.net/images/styles/976_R8964ove16521tholos.png);background-repeat:no-repeat;}
.accPhotoshover:hover {}.accPhotoshover:hover:before{
opacity: 1;
    border-radius: 50%;
    width: 300px;
    height: 300px;
    right: initial;
    bottom: initial;}
.accPhotoshover:before {content: '';
position: absolute;
width: 100%;
height: 100%;
background-color: rgba(201,170,152, 0.6);
opacity: 0;
background-position: 50% 50%;
top: 50%;
left: 49.5%;
transform: translate(-50%,-50%);
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;}
.accPhotoshover:after {content: '';
position: absolute;
width: 100%;
height: 100%;
background-position: 50% 50%;}
.accServices {font-size:20px;line-height:normal;font-weight:300;color:#272425;-webkit-columns: 290px;
-moz-columns: 290px;
columns: 290px;
-webkit-column-gap: 1.5em;
-moz-column-gap: 1.5em;
column-gap: 1.5em;}
.accServices li {list-style-type: none;
padding: .5em 0;}
.accServices ul {}
.accServL {float:left;width:37%;padding-right:5%;}
.accServL a.bookRoom {}
.accServR {float:left;width:63%;}
.accText {padding: 7% 0;
columns: 2;
column-gap: 3.7em;}
.accWidthLarge {max-width:1250px;padding:0 10px;margin:0 auto;}
.accWidthLarger {max-width:1600px;padding:0 50px;margin:0 auto;}
.addressAlias {font-size:14px;line-height:30px;font-weight:600;color:#666666;position:absolute;top:0;left:0;right:0;padding:0 20px;background:#f5f5f5;justify-content:center;transition:all 200ms ease-in-out;}
.addressCont {border: 1px solid #e0e0e0;
padding: 50px 20px 20px;position:relative;
margin-bottom: 30px;
border-radius: 3px;overflow:hidden;}
.addressCont .checkmark {position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid transparent;transition:all 200ms ease-in-out;z-index:1;background:transparent;margin-bottom:0;border-radius:3px;cursor:pointer;}
.addressCont input:checked ~ .addressAlias {font-size:14px;line-height:30px;font-weight:600;color:#fff;background-color:#272425;}
.addressCont input:checked ~ .checkmark {border-color:#272425;}
.addressCont>div {display:flex;margin-bottom:5px;}
.addressLabel {font-size:14px;font-weight:600;color:#666666;width:50%;
text-align: right;
padding: 0 20px;}
.addresstext {font-size:15px;font-weight:300;color:#666666;}
.addressText {font-size:14px;font-weight:700;color:#272425;}
.addresstitle {font-size:14px;font-weight:normal;font-style:normal;color:#000;}
.amountLabelFrom {font-size:14px;font-weight:600;color:#272425;text-align:left;}
.amountLabelTo {font-size:14px;font-weight:600;color:#272425;}
.artImgGrid {float:left;width:23%;margin:1%;overflow:hidden;}
.artImgGrid img {transition: all 3s cubic-bezier(0, .5, .3, 1);}
.artImgGrid img:hover {transform: scale(1.2);}
.asterisk {display:none;}
.availabilityTableSet:nth-child(even) .roomInfoSet {    justify-content: end;
    justify-items: right;}
.availabilityTableSet:nth-child(odd) .roomInfoSet {    justify-content: start;
    justify-items: left;}
.blogClear .clear {display:none !important;}
.blogGrid {display:grid;
grid-template-columns: 1fr 1fr;
column-gap:15px;}
.blogGridL {}
.blogGridR {}
.blogImgLeft {width: 30%;
padding-right: 10px;
float: left;}
.blogImgRight {width: 30%;
padding-left: 10px;
float: right;}
.blogText {text-align:justify;}
.blogText a {text-decoration: underline !important;
color:#c9aa98 !important;text-decoration:underline;}
.bookThisRoom {position:relative;}
.bookThisRoom:after{background-image:url(https://overron-cdn.b-cdn.net/images/styles/1108_R6101ove16521tholos.png);background-repeat:no-repeat;}
.bookThisRoom:after {content:'';display:block;width:58px;height:58px;background-position:50% 50%;background-size:cover;position:absolute;top:-24px;right:-36px;z-index:0;
transition: transform 1s ease;}
.bookThisRoom:hover:after {transform: translate(0, 50%);}
.botaddresstext {font-size:12px;font-weight:normal;font-style:normal;color:#000;}
.bottomLinksCont {padding:1vw 0 2vw;}
.breadcrumbRecord {font-size:13px;font-weight:400;color:#666666;padding:0 4px;}
.breadcrumbsContainer {}
.button {font-size:14px;font-weight:400;color:#fff;background-color:#272425;padding:10px 20px;margin:0 auto;border:none;display: table;border-radius:3px;cursor:pointer;color:#fff !important;}
.button:disabled {opacity: 0.8;cursor: default;}
.bx-pager {font-style:normal;right:5%; width:auto !important;}
.capacitySizeSet .capacity {color:#fff;}
.capacitySizeSetList {color:#272425;display: flex;
align-items: baseline;
justify-content: center;
column-gap: 10px;
font-size:12px;
line-height:26px;}
.cartDelete {font-family:var(--);font-size:12px;font-weight:bold;font-style:italic;color:#FFFFFF;background-color:#ff7d00;border:1px solid #bfb446; cursor: pointer;}
.cartDiscount {font-size:14px;font-weight:normal;font-style:normal;color:#FF0000;}
.cartItem {background-color:#fff;border-radius:3px;border:1px solid #eee;padding:10px 15px;margin: 10px 0;display:flex;}
.cartItemDelete {font-size:12px;font-weight:400;color:#272425;width: 20px;margin: 0 10px;cursor:pointer;display: flex; align-items: center;text-align:center;}
.cartItemDetails {width:70%;}
.cartItemFooter {margin-top:15px;display:flex;justify-content:strech;}
.cartItemImage {width:25%;margin-right:5%;image-rendering: -webkit-optimize-contrast;}
.cartItemName {font-size:14px;font-weight:600;color:#272425;margin-bottom: 10px;}
.cartItemName a {color:inherit !important;font-size:inherit;font:inherit}
.cartItemPrice {font-size:15px;font-weight:600;color:#272425;display:flex;justify-content: flex-end;align-items:center;flex:1;text-align:right;}
.cartItemQuantity {font-size:14px;font-weight:600;color:#272425;width:30px;text-align:center;}
.cartItemQuantityBtn {font-size:13px;font-weight:400;color:#272425;width:20px;background: #f5f5f5;cursor:pointer;height: 100%;display:flex;align-items:center;justify-content: center;text-align:center;}
.cartItemQuantityCont {display:flex;align-items:center;flex:0;height:25px;}
.cartItemVariantRow {line-height: 1em;}
.cartItemVariantTitle {font-size:13px;font-weight:600;color:#272425;display:inline-block;margin-right:10px;}
.cartItemVariantValue {font-size:13px;font-weight:600;color:#666666;display:inline-block;}
.cartLoading {font-size:45px;font-weight:400;color:#999;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.8);display:flex;align-items:center;justify-content:center;opacity:0;display:none;
-webkit-transition: all 300ms cubic-bezier(0,.5,3,1);
-moz-transition: all 300ms cubic-bezier(0,.5,.3,1);
-o-transition: all 300ms cubic-bezier(0,.5,.3,1);
transition: all 300ms cubic-bezier(0,.5,.3,1);}
.cartLoading.show {display:flex;opacity:1;}
.cartNewPrice {font-size:15px;font-weight:600;color:#272425;}
.cartOldPrice {font-size:13px;font-weight:400;color:#666666;text-decoration:line-through;}
.cartPrice {font-size:12px;font-weight:normal;font-style:normal;color:#000;}
.cartPriceInt {font-size:24px;font-weight:600;color:#c9aa98;}
.cartSubmit {font-size:14px;font-weight:400;color:#fff;background-color:#272425;border: none;margin-top:20px;
cursor: pointer;
padding: 12px 30px;
width: 100%;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;}
.cartSubmit:hover {background-color:#666666;}
.cartSubmitList {font-size:13px;font-weight:400;color:#fff;background-color:#272425;border: none;
cursor: pointer;
padding: 6px 30px;
width: 100%;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;}
.cartSubmitList:hover {background-color:#666666;}
.cartSubmit[disabled] {opacity:0.5;}
.cartText {font-size:11px;font-weight:normal;font-style:normal;color:#DA2424;}
.cartTitles {font-size:11px;font-weight:normal;font-style:Normal;color:#fff;background-color:#484848;border-right:1px solid #fff;  padding:3px;}
.center {text-align:center;}
.check {display: block;
position: absolute;
border: 1px solid #1b1b1b;
border-radius: 100%;
height: 15px;
width: 15px;
top: 50%;
transform:translate(0,-50%);
left: 15px;
z-index: 5;}
.checkB {display: block;
position: absolute;
border: 1px solid #1b1b1b;
border-radius: 100%;
height: 15px;
width: 15px;
top: 6px;
left: 0;
z-index: 5;}
.checkBox:checked ~ .checkB {border-width: 4px;}
.checkCouponBtn {margin: auto;margin-left: 10px;}
.checkmark {position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
border-bottom: 2px solid #eee;
z-index: -1;
background: #fff;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;}
.checkoutContPadd {padding:20px;}
.checkoutForms {width:65%;float:left;order:1;}
.checkoutGridLogin {float:left;width:50%;}
.checkoutGridRegister {float:left;width:50%;padding:20px;text-align:center;}
.checkoutPageCont {display:flex;flex-wrap:Wrap;}
.checkoutSummary {float:left;width:30%;margin-left:5%;order:2;}
.checkoutSummaryCont {background-color:#f5f5f5;padding: 20px;position:relative;}
.checkoutSummaryTitle {font-size:15px;font-weight:600;color:#272425;margin-bottom:20px;text-align:center;}
.color {color:#c9aa98;}
.color h2 {color:#c9aa98;}
.colorFilterThumb {width: 17px;
height: 17px;
margin-top: 2px;
float: left;
border-radius: 3px;}
.containerVR {position: relative;
width: 1100px; width:100%;
height: 630px;
overflow: hidden;
/*max-width: 1100px;*/
margin: 0 auto;}
.containerVR iframe {position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;}
.couponCode {font-family: monospace;font-size: 1.2em;}
.couponDelete {cursor:pointer;    margin-right: 5px;
position: relative;
top: -1px;}
.couponInput {font-family:Monospace;font-size: 20px !important;flex:1;}
.creditCardOverlay {font-size: 45px;z-index: 59;
line-height: normal;
font-weight: 400;
color: #999;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(255,255,255,.8);
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
display: none;
-webkit-transition: all .3s cubic-bezier(0,.5,3,1);
-moz-transition: all .3s cubic-bezier(0,.5,.3,1);
-o-transition: all .3s cubic-bezier(0,.5,.3,1);
transition: all .3s cubic-bezier(0,.5,.3,1);}
.creditCardOverlay.show {display: flex;
opacity: 1;}
.date {font-size:11px;font-weight:normal;font-style:normal;color:#424244;}
.decorCombo1 {font-size:48px;line-height:30px;font-weight:400;color:#272425;}
.decorCombo2 {font-size:48px;line-height:normal;font-weight:200;color:#272425;padding-left: 15%;}
.decorText {font-size:20px;line-height:34px;font-weight:200;color:#272425;padding-top:1%;}
.decorTitle {font-size:24px;line-height:normal;font-weight:700;color:#272425;padding-top: 18%;
text-transform:uppercase;text-align:center;}
.desktop {display:block;}
.diningGridL {float:left;width:55%;position:relative;}
.diningGridR {float:left;width:45%;position:relative;padding-left:66px;padding-top:7%;max-width:495px;}
.diningGridR:before {content:'';position:absolute;width:200px;height:1px;background:#231f20;left:66px;top:0;}
.diningImg1 {padding-left:9%;position:relative;z-index:2;top:-64px;}
.diningImg1:before {content:'';position:absolute;z-index:-1;left:0;top:64px;height:102%;right:24%;background:#decec5;}
.diningImg2 {position:absolute;bottom:-15%;z-index:2;width:358px;left:-55px;}
.diningTitle1 {font-size:42px;line-height:normal;font-weight:200;color:#272425;}
.diningTitle2 {font-size:24px;line-height:normal;font-weight:400;color:#272425;padding-top: 10px;padding-bottom: 7%;}
.discountBadge {font-weight:600;position:absolute;top:-6px;right:-5px;z-index:1;background-size:contain;width:42px;height:42px;filter: drop-shadow(2px 8px 3px rgba(0,0,0,.3));background-image:url(https://res.cloudinary.com/incom/image/upload/v1758541947/images/evviarbhuq2juqsgunud.png);background-repeat:no-repeat;}
.expGrid {display:grid;
grid-template-columns: 1fr 1fr;
align-items: end;
column-gap: 80px;
column-gap: 4.17vw;
z-index:0;}
.expGridL {display:grid;
row-gap:40px;}
.expGridR {padding-bottom:60px;}
.expImgList {height:530px;
position:relative;}
.expImgList .img {height: inherit;
background-position: center;
background-size: cover;}
.expListGrid {display:grid;
grid-template-columns: 1fr;
gap:80px;}
.expListGrid .clear {}
.expTitleList {font-size:22px;line-height:30px;}
.fa-person {}
.fa-person:before {content:"\f007" !important;}
.fa-spin {-webkit-animation: fa-spin 2s linear infinite;animation: fa-spin 2s linear infinite
}@-webkit-keyframes fa-spin {
0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
}
}@keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg)
}

to {
-webkit-transform: rotate(1turn);
transform: rotate(1turn)
}
}
.facilities {}
.facilities ul {-webkit-columns: 3;
-moz-columns: 3;
columns: 3;
-webkit-column-gap: 3em;
-moz-column-gap: 3em;
column-gap: 3em;  }
.faqAnswer {padding:10px 46px;border:1px solid #edede8;border-top:none;margin-bottom:20px;
display: none;}
.faqTitle {font-size:24px;line-height:normal;font-weight:400;color:#272425;background-color:#edede8;padding:5px 10px;cursor:pointer;
-webkit-transition: all 300ms cubic-bezier(0,.5,3,1);
-moz-transition: all 300ms cubic-bezier(0,.5,.3,1);
-o-transition: all 300ms cubic-bezier(0,.5,.3,1);
transition: all 300ms cubic-bezier(0,.5,.3,1);}
.faqTitle:hover {background:#e0dfd8;}
.faqTitle:before {content:"\f059";
font-family: "Font Awesome 5 Free";
padding-right:10px;
font-size: 20px;
    vertical-align: 2px;}
.favoriteBtn {position: absolute;top: 10px;left: 10px;cursor: pointer;width: 15px;height: 15px;line-height: 15px;}
.favoriteBtn .loader {position: absolute;
top: -2px;
left: -2px;
background: #fff;
padding: 2px;}
.favoriteMainBtn {padding: 5px;margin: 0 5px;position:relative;}
.favoritesCounter {font-size:9px;line-height:13px;font-weight:600;color:#272425;background-color:#fff;position: absolute;
top: 0;
right: -8px;
border-radius: 50%;
width: 15px;
height: 15px;
border: 1px solid #272425;
box-shadow: 0px 0 0px 1px #fff;
text-align: center;}
.fblogin {font-size:13px;font-weight:600;color:#fff;background-color:#3061a5;padding:10px 20px;cursor:pointer;display:table;margin:20px auto;border-radius:3px;}
.filterCategory {font-size:18px;font-weight:600;color:#272425;padding:10px 0px 10px 0px;}
.filterCount {font-size:12px;font-weight:400;color:#999;margin-left:10px;}
.filterLine {padding-top: 20px;
margin-bottom: 13px;
border-bottom: 1px solid #e0e0e0;}
.filterOption {display:block;padding:3px;}
.filterOptionT {font-size:15px;font-weight:400;margin-left:10px;color:inherit;}
.filtersBtn {font-size:18px;line-height:35px;font-weight:600;color:#272425;display:none;text-align:center;}
.filterSort {font-size:15px;font-weight:400;text-align:left !important;text-align:left;}
.filterThumbImg {width:17px;height:17px;border-radius:3px;border: 1px solid #e0e0e0;}
.firstPhotoGallery {width: 100%;
margin: 0;
max-height: 550px;
position: relative;
padding-bottom: 70%;
margin-bottom: 10px;}
.firstPhotoGallery .imgFlex img {object-fit: contain;}
.firstPhotoItem {width: 85%;
margin: auto;}
.flexBox {font-style:normal;display: -webkit-flex;
display: flex;
 -webkit-flex-direction: row;
 flex-direction: row;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
-webkit-align-items: stretch;
 align-items: stretch;
-webkit-justify-content: center;
justify-content: center;
width:100%; margin:auto;}
.flexBox .productListCont {height:100%;}
.flexBoxCenter {display: -webkit-flex;
display: flex;
 -webkit-flex-direction: row;
 flex-direction: row;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
-webkit-align-items: center;
 align-items: center;
-webkit-justify-content: center;
justify-content: center;
width:100%; margin:auto;}
.flexBoxReverse {display: -webkit-flex;
display: flex;
 -webkit-flex-direction: row-reverse;
 flex-direction: row-reverse;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
-webkit-align-items: stretch;
 align-items: stretch;
-webkit-justify-content: center;
justify-content: center;
width:100%; margin:auto;}
.followUs {font-size:20px;font-weight:400;color:#272425;width:100%;
padding-bottom:10px;text-align:center;}
.footerBannerImg {background-size:cover;background-position:40% 50%;background-repeat:no-repeat;
-webkit-transition: all 3s cubic-bezier(0,.5,3,1);
-moz-transition: all 3s cubic-bezier(0,.5,.3,1);
-o-transition: all 3s cubic-bezier(0,.5,.3,1);
transition: all 3s cubic-bezier(0,.5,.3,1);}
.footerBannerImg:hover {transform:scale(1.1);}
.footerBookNow {padding:10px 0;}
.footerBottom:last-of-type {border-right:none;}
.footerBottom:last-of-type:hover {border-right:none;}
.footerGrid1 {float:left;width:30%;display: flex;flex-wrap: wrap;align-content:flex-end;overflow: hidden;}
.footerGrid2 {float:left;width:40%;background-size:cover;background-position:50% 50%;text-align:center;background-image:url(https://overron-cdn.b-cdn.net/images/styles/fc3ac5d533d0f127a11dec886c184783ove16521tholos_R5432.jpg);background-repeat:no-repeat;}
.footerGrid2 > div:nth-child(1) {}
.footerGrid2 > div:nth-child(2) {}
.footerGrid2 > div:nth-child(5) {}
.footerGrid3 {float:left;width:30%;overflow: hidden;}
.footerImg50 {width:50%;float:left;}
.footerImgFull {width:100%;}
.footerImgTall {width:50%;float:left;}
.footerSitemap {padding: 3vw 10px;
background-color: rgba(0, 0, 0, 0.01);}
.footerSocialCont {padding:2vw 10px;}
.footerText {font-family:var(--secondary_font);font-size:15px;font-weight:300;color:#fff;padding: 0 2vw;}
.footerTitle {font-size:22px;font-weight:normal;font-style:normal;color:#666666;}
.formerror {font-size:14px;font-weight:400;color:#9d2d2d;padding:5px; }
.formfields {font-size:16px;font-weight:400;color:#000;background-color:#fff;border:none;display: inline-block;margin: 3px;position: relative;
border-bottom: 2px solid #eee;padding: 10px;max-width: 100%;width:100%;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
box-shadow:none !important;}
.formfields.error {box-shadow:none !important;}
.formfields.search {text-align:left;}
.formfields:focus {outline:none;border-color:#272425;}
.formLabel {font-size:12px;font-weight:700;color:#666666;}
.formPaddTop {padding-top:7px;}
.formrequired {font-style:italic;display: table;margin: auto;}
.formRow {display: flex;flex-wrap:wrap;width:100%;
margin-bottom: 10px;clear:both;}
.formsearch {font-size:18px;font-weight:400;color:#fff;height: 42px;
width: 49px;
background: #272425;
border: none;
border-radius: 3px;
cursor: pointer;
outline: none;}
.formSelect {font-size:15px;font-weight:400;color:#272425;}
.formsubmit {font-size:17px;font-weight:400;color:#272425;background-color:#f2f1ec;cursor: pointer;
margin-top: 10px;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
padding: 10px 40px;
display: table;
margin: auto;
border:none;}
.formsubmit:hover {background-color:#272425;
color:#fff;}
.formtext {font-size:15px;line-height:20px;font-weight:400;color:#666666;width: 100%;display: block;padding-top: 10px;}
.formtitle {font-size:14px;font-weight:bold;font-style:Normal;color:#000;padding-bottom:7px; padding-top:12px;}
.freeShippingFromCont {font-size:14px;font-weight:400;text-align:center;}
.galleryListGrid {column-gap: 0;
align-items: start;
column-count: 3;}
.galleryListGrid .clear {display:none;}
.galleryListGrid .fancybox:nth-of-type(2n+1)  .imageArea {position:relative;
padding-bottom:150% !important;
background-position: center;}
.galleryListGrid .fancybox:nth-of-type(3n+1)  .imageArea {position:relative;
padding-bottom:100% !important;
background-position: center;}
.galleryListGrid .fancybox:nth-of-type(n+1) .imageArea {position:relative;
padding-bottom:65% ;
background-position: center;}
.galleryListGrid .gridGallery {font-style: normal;
float: left;
width: 100%;
padding: 20px;}
.galleryMob {}
.galleryMob .moreRoomsBg:before {}
.galleryTitle {font-size:30px;font-weight:300;color:#272425;text-align:center;}
.grayTab {font-size:15px;font-weight:600;color:#272425;background-color:#f4f4f4;padding: 10px 20px;border-bottom: 1px solid #ddd;}
.grid10 {float:left;width:10%;}
.grid100 {float:left;width:100%;}
.grid10to100 {float:left;width:10%;}
.grid20 {font-style:normal;float:left; width:20%; margin:0;}
.grid20to100 {float:left;width:20%;}
.grid25 {font-style:normal;float:left; width:25%; margin:0;}
.grid25to50 {float:left; width:25%; margin:0;}
.grid30 {font-style:normal;float:left; width:30%; margin:0;}
.grid30to100 {float:left;width:30%;}
.grid33 {font-style:normal;float:left; width:33.33%; margin:0px;}
.grid33to100 {float:left;width:33.33%;}
.grid35 {font-style:normal;float:left; width:35%; margin:0;}
.grid35Contact {background-color:#f2f1ec;float:left;width:35%;
padding-bottom:30px;}
.grid35to100 {font-style:normal;float:left;width:35%;}
.grid40 {font-style:normal;float:left; width:40%; margin:0px;}
.grid40to100 {float:left;width:40%;}
.grid49 {font-style:normal;float:left; width:49%; margin:0;}
.grid50 {font-style:normal;float:left; width:50%; margin:0;}
.grid50to100 {float:left;width:50%;}
.grid60 {font-style:normal;float:left; width:60%; margin:0;}
.grid60to100 {font-style:normal;float:left;width:60%;}
.grid70 {font-style:normal;float:left; width:70%; margin:0;}
.grid70to100 {float:left;width:70%;}
.grid80 {font-style:normal;float:left; width:80%; margin:0;}
.grid80to100 {float:none;width:80%;}
.grid90 {float:left;width:90%;}
.grid90to100 {float:left;width:90%;}
.gridAddressesL {float: left;
width: 50%;}
.gridAddressesR {float:left;width:50%;}
.gridBlog {float:left;width:33.33%;margin-bottom: 50px;position:relative;
overflow:hidden;}
.gridBlog .imgLink a {}
.gridBlog .imgLink a:after{
    background-image:url(https://overron-cdn.b-cdn.net/images/styles/1112_R7290ove16521tholos.png);background-repeat:no-repeat;}
.gridBlog .imgLink a:hover {}.gridBlog .imgLink a:hover:before{opacity:1;border-radius:50%;width:140px; height:140px; right: initial; bottom: initial;}
.gridBlog .imgLink a:hover:after{opacity:1;}
.gridBlog .imgLink a:before {content:"";position:absolute;width:100%;height:100%;background-color:rgba(201,170,152, 0.6);opacity:0;
background-size: 70px; background-position: 50%; top: 130px; left: 50%; transform: translate(-50%,-50%);
-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;}
.gridBlog .imgLink a:after {content:"view more";font-size:15px;width:115px;height:48px;line-height:48px;background-size: auto 48px;color:#fff;position:absolute;opacity:0;top: 130px;left: 50%;transform: translate(-50%, -50%);background-position: 100% 50%;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;}
.gridBook {float:left;
column-gap: 80px;
column-gap: 4.17vw;
display: flex;
flex-direction: row;
justify-content: flex-end;  
flex-wrap: wrap;}
.gridBookMobile {}
.gridCartInfoSearch {flex-grow: 1;padding-right:20px;}
.gridCheckoutGuest .addressCont {width: 48%;
    float: left;
    margin: 1%;}
.gridCheckoutPayment {margin:20px 0;position:relative;}
.gridFavorites {width: 33.33%;float:left;
padding: 12px;}
.gridFilters {float:left; width:18%; margin:0;}
.gridFormField {flex:1;min-width:250px;}
.gridFormFieldItem {color:#666666;margin: auto 10px;font-weight:400;}
.gridFormLabel {width: 100%;}
.gridFormLabelItem {font-style:normal;width: 95%;margin: auto;}
.gridGallery {float:left;width:38%;}
.gridGallery2 {float:left;width:24%;}
.gridIem98 {font-style:normal;width:98%; margin:auto;}
.gridItem90 {width:90%;margin:0 auto;}
.gridItem96 {font-style:normal;width:96%; margin:auto;}
.gridLang {font-style:normal;float:right;padding:0 20px;}
.gridLogo {float:left;margin:0;z-index:0;}
.gridMapMobile {}
.gridMenu {float:left;margin:0;}
.gridMenuC {float:left;width:60%;display:flex;align-items: center;justify-content: center;}
.gridMenuMobile {}
.gridMenuR {float:left;width:20%;padding-top:5px;text-align:right;}
.gridoffers {font-style:normal;float:left; width:30%; margin:0;}
.gridPhoneMobile {}
.gridProdContent {float:left; width:82%; margin:0;padding-left: 50px;}
.gridProdCount {float:left; width:30%; margin:0;}
.gridProdPhoto {float:left; width:55%; margin:0;min-height:10px;}
.gridProdText {float:left; width:40%; margin:0px;}
.gridProducts {width:25%; padding: 12px;}
.gridProducts>div {height:100%;}
.gridProducts>div>div{height:100%;}
.gridSorter {width:300px; margin:0;display: flex;
align-items: center;margin-bottom:10px;}
.gridTopLinks {font-style:normal;float:right;padding:0 20px;}
h1 {margin:0px;font-family:var(--secondary_font);font-size:34px;font-weight:400;color:#272425;}
h2 {margin:0px;font-size:24px;line-height: normal;font-weight:400;color:#272425;}
h3 {margin:0px;font-size:16px;font-weight:normal;font-style:normal;color:#000;line-height:normal;}
.headerArrows {font-style:normal;}
.headerArrows:hover a.header-next {font-style:normal;opacity:1;}
.headerArrows:hover a.header-prev {font-style:normal;opacity:1;}
.headerTitle {font-style:normal;padding-bottom:30px;}
.headerTitle h1 {font-size:48px;line-height:normal;font-weight:400;color:#272425;}
.hExperiencesCont {display:flex;flex-wrap:wrap;}
.hExperiencesGrid1 {float:left;width:25%;display:flex;align-items: stretch;margin-top: 2%;}
.hExperiencesGrid2 {float:left;width:50%;}
.hExperiencesGrid3 {float:left;width:25%;margin-left:-5%;display: flex;align-items: center;}
.hExperiencesText1 {font-size:28px;line-height:50px;font-weight:300;color:#272425;padding-top:20px;}
.hExperiencesText1Cont {background-color:#e4ddd7;height: 100%;padding:20px;padding:15% 11%;width:100%;}
.hExperiencesText2Cont {background:#fff;padding:15% 17% 0% 11%;height:70%;display: flex; flex-wrap: wrap;align-content:space-around;}
.hExperiencesTitle1 {font-size:72px;line-height:normal;font-weight:200;color:#272425;}
.hiddenFiltersCont {display:none;}
.hLocationL {float:left;width:50%;padding-right:5%;padding-left:15%;}
.hLocationR {float:left;width:50%;}
.hLocationTitle1 {font-size:24px;font-weight:700;color:#272425;text-transform:uppercase;}
.hLocationTitle2 {font-size:75px;line-height:normal;font-weight:100;color:#272425;margin-bottom:5px;padding-left:10px;}
.hLocationTitle3 {font-size:30px;line-height:normal;font-weight:400;color:#272425;padding-left:130px;}
.hLocationTitle4 {font-size:24px;line-height:normal;font-weight:800;color:#272425;padding-left:20px;}
.homeAccTitle {font-size:70px;line-height:80px;font-weight:200;color:#272425;padding-bottom:40px;}
.homeArtArrow {width:66px;height:72px;position:absolute;top:50%;left:47%;transform:translate(-50%,-50%);background-size:contain;background-image:url(https://overron-cdn.b-cdn.net/images/styles/75080f2ae12a0543ed3eb544da5b15acove16521tholos_R9528.png);background-repeat:no-repeat;}
.homeArtCircle1 {background:#efe6e0;border-radius:50%;width:200px;height:200px;position:absolute;top:50%;left:22%;transform:translate(-50%,-50%);}
.homeArtCircle2 {background:#e5e4e3;border-radius:50%;width:200px;height:200px;position:absolute;top:50%;left:72%;transform:translate(-50%,-50%);}
.homeArtGridL {width:50%;padding-left:9%;float:left;padding-right: 2%;}
.homeArtGridR {float:left;width:50%;position:relative;}
.homeArtImg1 {position:absolute;top:50%;left:22%;width:112px;transform:translate(-50%,-50%) !important;}
.homeArtImg2 {position:absolute;top:49%;left:72%;width:128px;transform:translate(-50%,-50%) !important;}
.homeArtPaddTop {padding-top:71px;}
.homeSubtitle {font-size:46px;font-weight:300;color:#272425;}
.homeTitle {font-size:24px;font-weight:800;color:#272425;}
.homeTitleBig {font-size:30px;line-height:42px;font-weight:400;color:#272425;}
.homeWelcomeL {float:left; width:40%;}
.homeWelcomeL img {max-width:400px;}
.homeWelcomeR {float:left;width:60%;padding-left:8%;}
.hotelPrice-book {font-style:normal;background-color:#ffffff;width: 92%;margin:auto;padding:10px 0px;}
.hotelPrice-buttonWrapper {font-size:15px;font-weight:600;font-style:normal;color:#ffffff;background-color:#50b3f1;text-align:center;width:50px;border-radius: 50%;padding:25px 20px;display:table;position: fixed;cursor: pointer;bottom:65px;right: -150px;z-index: 999;-moz-box-shadow: 0 3px 10px 0 #3d3d3d;-webkit-box-shadow: 0 3px 10px 0 #3d3d3d;box-shadow: 0 3px 10px 0 #3d3d3d;}
.hotelPrice-content {font-weight:nomal;font-style:normal;background-color:#ffffff;}
.hotelPrice-top {font-style:normal;background-color:#50b3f1;padding:5px 0px;}
.hotelPrice-wrapper {font-style:normal;background-color:#ffffff;width:230px !important;max-width: 230px !important;position: fixed;overflow: hidden;bottom:0;right: -300px;z-index: 999;-moz-box-shadow: 0 3px 10px 0 #3d3d3d;-webkit-box-shadow: 0 3px 10px 0 #3d3d3d;box-shadow: 0 3px 10px 0 #3d3d3d;}
.hoverImage {font-style:normal;position:absolute;
width: 100%;
height:100%;
z-index: 10;
opacity: 0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
background-size: cover;}
.hoverImage:hover {font-size:11px;font-weight:normal;font-style:normal;opacity:1;}
.hpBorder {font-style:normal;border-bottom: 1px solid #c5c5c5;padding-bottom:5px;margin:5px 0px;}
.hPClose {font-size:15px;font-weight:bold;font-style:normal;color:#ffffff;padding:5px 10px;float:right;cursor:pointer;}
.hpExtPrice {font-size:14px;font-weight:600;font-style:normal;color:#222221;float:right;padding:0px 10px;}
.hPExtTitle {font-size:15px;font-weight:400;font-style:normal;color:#222221;float:left;cursor:default;padding:0px 10px;}
.hPTopSubTitle {font-size:10px;line-height:10px;font-weight:400;font-style:normal;color:#ffffff;padding:0px 10px 5px 10px;cursor:default;}
.hPTopTitle {font-size:15px;font-weight:400;font-style:normal;color:#ffffff;padding:5px 10px 0px 10px;cursor:default;}
.hpTripadvisor-wrapper {font-style:normal;background-color:#ececec;width: initial !important;padding: 5px 0px;margin: 5px 0px;height: 45px;overflow: hidden;}
.hPTripadvisorTitle {font-size:15px;font-weight:400;font-style:normal;color:#222221;float:left;cursor:default;padding:7px 10px 0px 10px;}
.hpWebsitePrice {font-size:18px;font-weight:bold;font-style:normal;color:#5cbc63;padding:5px 10px;float: right;}
.hPWebsiteTitle {font-size:20px;font-weight:400;font-style:normal;color:#222221;padding:5px 8px;float:left;cursor:default;}
.hRestaurantCont {position:relative;}
.hRestaurantCont img {}
.hRestaurantText2 {font-weight:300;color:#272425;padding:6% 0 12%;position:relative;text-align:center;}
.hRestaurantTextCont {font-weight:400;position: absolute;top: 42%;left: 42%;transform: translate(-50%,-50%);width: 30%;}
.hRestaurantTitle1 {font-size:24px;font-weight:800;color:#fff;background-color: rgba(0, 0, 0, 0.05);}
.hRestaurantTitle2 {font-size:24px;line-height:normal;font-weight:300;color:#fff;padding-top:10px;
background-color: rgba(0, 0, 0, 0.01);}
.hRestaurantTitle3 {font-size:72px;line-height:normal;font-weight:200;color:#fff;background-color: rgba(0, 0, 0, 0.01);}
.imageArea {font-style:normal;position:relative;padding-bottom:80%;}
.imageAreaBig {position:relative;padding-bottom:580px;}
.imgFlex {}
.imgFlex img {position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
height: 100%;}
.inlineBlock {display:inline-block;}
.intPhotoshover {position:absolute;background-color:rgba(201,170,152, 0.6);
z-index: 10;
opacity: 0;
width:100%;height:100%;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
background-size: 70px;
background-position:50%;
top:50%;left:50%;transform:translate(-50%,-50%);background-image:url(https://overron-cdn.b-cdn.net/images/styles/1070_R1229ove16521tholos.png);background-repeat:no-repeat;}
.intPhotoshover:hover {}.imageArea:hover .intPhotoshover{
opacity:1;border-radius:50%;width:90px;height:90px;right:initial;bottom:initial;}
.jconfirm-box {background: #fff !important;
border: 1px solid #f5f5f5;}
.jconfirm-box div.jconfirm-closeIcon {color: black !important;}
.jconfirm-closeIcon {right: 20px !important;}
.jconfirm.jconfirm-supervan .jconfirm-bg {background: rgba(255,255,255,.9) !important;}
.justify {text-align:justify;text-align:justify;}
.langWrapper {padding-left: 0px;line-height:20px;}
.lazyload {font-style:normal;opacity:0;}
.lazyloaded {font-style:normal;opacity: 1;transition: opacity 500ms;}
.lazyloading {font-style:normal;opacity:0;}
.lightBg {background-color:#edede8;}
.listPriceCont {display:inline-block;width:100%;height:30px;overflow: hidden;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
text-align:center;}
.loginModuleMargin {max-width:490px;margin:auto;width:96%;}
.loginORregister {font-size:15px;font-weight:600;color:#666666;margin:20px 0;
position: relative;text-align:center;}
.loginORregister:before {content: "";
position: absolute;
left: 0;
top: 53%;
width: 45%;
height: 1px;
background-color: #ddd;}
.loginORregister:after {content: "";
position: absolute;
right: 0;
top: 53%;
width: 45%;
height: 1px;
background-color: #ddd;}
.logoFooter {border-top:1px solid #fff;width:70%;margin:auto;padding:3vw 10px;}
.mainBlogTitle {font-size:24px;font-weight:400;color:#c9aa98;margin-bottom:30px;}
.mainFilterTitle {font-size:25px;font-weight:600;color:#272425;}
.mainFilterTitle + .filterLine {display:block;}
.mainGalleryL {width:70%;}
.mainGalleryLine {background-color: #c9aa98; position: relative; height: 1px; width: 18%; position: absolute; height: 1px; top: 50%; left: 65%;}
.mainGalleryLine:before {content:'';display:block;position:absolute;border-radius:50%;background:#c9aa98;right:-8px;top:-8px;width:16px;height:16px;}
.mainGalleryLine:after {content:'';display:block;position:absolute;border-radius:50%;background:#c9aa98;right:-50px;top:-11px;width:22px;height:22px;}
.mainGalleryLineR {background-color: #c9aa98; position: relative; height: 1px; width: 18%; position: absolute; height: 1px; top: 50%; right: 65%;}
.mainGalleryLineR:before {content:'';display:block;position:absolute;border-radius:50%;background:#c9aa98;left:-8px;top:-8px;width:16px;height:16px;}
.mainGalleryLineR:after {content:'';display:block;position:absolute;border-radius:50%;background:#c9aa98;left:-50px;top:-11px;width:22px;height:22px;}
.mainGalleryR {width:30%;padding:20px;text-align:center;}
.mainOrder {line-height: 22px;}
.mainOrderHandlerBar {background-color:#f8f8f8;margin-bottom: 10px;cursor: pointer;border-radius: 3px;padding: 10px 10px;font-size: 13px;border: 1px solid #eee;}
.mainOrderOverview {background-color:#fff;box-shadow: 0 0px 5px rgb(0 0 0 / 6%);
border-radius: 3px;
padding: 10px 10px;
font-size: 13px;}
.mainOrderOverview * {font-size:13px;line-height:19px;font-weight:400;}
.mainOrderOverview b {margin-bottom: 8px;display: inline-block;font-weight:700;}
.mainTitle {font-family:var(--);font-size:24px;font-weight:bold;font-style:normal;color:#666666;line-height:normal;}
.marginLR {margin:0 110px;
margin: 0px 5.73vw;}
.marquee {font-size:15px;font-weight:normal;font-style:normal;color:#000000;margin: 0 auto;
overflow: hidden;
white-space: nowrap;
box-sizing: border-box;
display: block;
animation: marquee 20s linear infinite;}
.memberarea {font-size:13px;font-weight:bold;font-style:normal;color:#000;}
.menuCont {background-color: #fff;
top: 0;
left: 0;
right: 0;
z-index: 60;
padding: 10px 30px 10px;}
.menuIcon {font-style:normal;display:block;  width:34px; height:34px; background-image:url(185.png);background-repeat:repeat;}
.menuIconHide {font-style:normal;display:block;  width:34px; height:34px; background-image:url(186.png);background-repeat:repeat;}
.menuSep {font-size:11px;font-weight:normal;font-style:normal;width:5px; height:32px; position:absolute;}
.menuTextCont a.social {color:#272425;visibility: visible !important;
padding:0 10px;}
.menuTextCont a.social:hover {padding:0 10px;}
.menuTextCont ul {padding-inline-start: 0px;
margin-block: 0;

    position: absolute;
    top: 50%;
    left: 50%;
    width:100%;
    transform: translate(-50%, -50%);}
.menu_icon {font-size:15px;font-weight:400;color:#272425;position:relative;letter-spacing:1.2px;}
.menu_icon:hover {color:#272425;}
.menu_icon:after {content:"MENU";
position:absolute;
left:100%;
padding-left:23px;}
.mobBlogImg {}
.moreRoomsBg {padding-bottom:30px;}
.moreRoomsBg:before {content:'';background:#eae4da;position:absolute;top:40%;bottom:0;left:0;right:0;
z-index:-1;}
.moreRoomsBg .decorCombo1 {font-weight:300;}
.nav {position:fixed;top:0;left:0;right:0;
background:#fff;
/*background-image: linear-gradient(rgba(242,241,236,1), rgba(242,241,236,0));*/
z-index:60;
display:grid;
grid-template-columns:1fr 3fr 1fr;
align-items:center;
padding: 25px 85px;
transition:padding 0.5s, background-image 0.5s;}
.navPlaceHolder {clear:both;}
.newsletError {font-size:11px;font-weight:normal;font-style:normal;color:#cc0000;}
.newsletField {font-size:12px;font-weight:normal;font-style:normal;color:#000;border:1px solid #4c4c4c; height:23px; line-height:23px; padding:0px 5px;}
.newsletSubmit {font-size:12px;font-weight:normal;font-style:normal;color:#fff;background-color:#333333;border:1px solid #4c4c4c; cursor: pointer; height:25px; line-height:25px; padding:0px 10px;}
.newsletterPopupPadd {padding:40px;}
.newsletTitle {font-size:12px;font-weight:normal;font-style:normal;color:#000;margin-bottom:7px;}
.noMobile {}
.noOverflowMob {}
.OffersBack {font-style:normal;background-color:#fcfcfc;padding:20px;}
.OfferTitle {font-size:30px;font-weight:300;font-style:normal;color:#363636;margin-bottom:20px;}
.orderCategoryTitle {font-size:15px;font-weight:600;color:#272425;}
.orderComments {line-height:19px;}
.orderFlexRow {display: flex;}
.orderID, .orderDate, .orderPrice {font-size:14px;font-weight:700;color:#272425;}
.orderStatus {font-size:12px;line-height:14px;font-weight:500;color:#fff;display: inline-block;padding: 3px 10px;border-radius: 10px;white-space: nowrap;}
.orderStatus.green {background-color:#9bd563;}
.orderStatus.red {background-color:#d56363;}
.orderStatus.yellow {background-color:#ebd543;}
.overlayhero {position: absolute;
top: 0;
left: 0;
width: 61.2%;
height: 100%;
background: rgba(0,0,0,0.4);}
.parallaxImage {font-style:normal;height:760px;
background-size:cover;
background-attachment:fixed;background-position: 50% 50%;}
#pay-form {margin:0 auto;}
.paymentContent {padding:15px 50px 0;}
.paymentTitle {font-size:16px;font-weight:600;color:#272425;padding-left: 50px;cursor:pointer;
display: block;
z-index: 6;
position: relative;}
.photoshover {font-style:normal;position:absolute;background-color:rgba(255,255,255,.7);
top:0;left:0;right:0;bottom:0;
z-index: 10;
opacity: 0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
background-position:50%;}
.photoshover:hover {opacity:1;}
.popup_messages {margin: 20px 0;
padding: 10px 20px;border-radius: 3px;
position:fixed;bottom:20px;left:50%;z-index:65;transform:translate(-50%,0);width:100%;max-width: 500px;text-align:center;}
.popup_messages.error {background: #fff0f0;
border: 1px solid #efd2d2;}
.popup_messages.static {position:static;width:100%;transform:none;max-width:100%;}
.popup_messages.success {background: #f0fff5;
border: 1px solid #d2efdd;
}
.priceStroke {text-decoration: line-through;}
.prodIntTitle {font-size:24px;font-weight:400;color:#272425;float:left;width:50%;}
.prodTitleList {font-size:14px;font-weight:600;color:#272425;display:inline-block;flex:1;
width: 100%;text-align:center;}
.productAvailability {font-size:13px;font-weight:600;color:#272425;margin:0 0 20px;border:2px dashed #eee;padding:10px 20px;border-radius:3px;text-align:center;}
.productAvailability.green {color:#8dc466;}
.productGallery {float: left;
width: 15.66%;
margin: 0 .5%;
margin-bottom: 10px;
border-bottom: 1px solid #555;
position: relative;}
.productGallery:after {content: "";
background: rgba(33,59,48,0);
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;}
.productGallery:hover {}
.productGallery:hover:after {background: rgba(0,0,0,0.6);}
.productGalleryItem {padding: 5px;
width: 90%;
margin: auto;}
.productListAddCartCont {height:0px;overflow:hidden;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;}
.productListCont {border: 1px solid #e0e0e0;margin:10px 0;
padding: 24px;border-radius: 3px;
position: relative;margin-bottom:0px;
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;}
.productListCont:hover {border-color: #000;z-index:1;}
.productListCont:hover .listPriceCont {height:0px;}
.productListCont:hover .productListAddCartCont {height:30px;}
.productListImgCont {padding-bottom: 90%;
    position: relative;}
.productListImgCont .imgFlex img {object-fit: contain;}
.radioButton:checked ~ .check {border-width: 5px}
.recordPrice {float: right;
    width: 50%;
    text-align: right;}
.relative {font-style:normal;position:relative;}
.reviewGallery {width:100%;}
.right {text-align:right;}
.roomBookList {}
.roomBookList .bookRoom {}
.roomDescList {font-size:16px;line-height:30px;}
.roomImgList {height:530px;
position:relative;}
.roomImgList .img {height: inherit;
background-position: center;
background-size: cover;}
.roomImgList .imgLink {}
.roomImgList .imgLink:after{background-image:url(https://overron-cdn.b-cdn.net/images/styles/874_R3900ove16521tholos.png);background-repeat:no-repeat;}
.roomImgList .imgLink:hover {}.roomImgList .imgLink:hover:before{opacity:1;border-radius:50%;width:140px; height:140px; right: initial; bottom: initial;}
.roomImgList .imgLink:hover:after{opacity:1;}
.roomImgList .imgLink:before {/*content:"";
position:absolute;
background-color:rgba(255,255,255,.7);
background-color:rgba(226, 225, 220,.07);
top:0;left:0;right:0;bottom:0;
z-index: 10;
opacity: 0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
background-position:50%;
z-index:1;*/

content:'';position:absolute;width:100%;height:100%;background-color:rgba(201,170,152, 0.6);opacity:0;
background-size: 70px; background-position: 50%; top: 50%; left: 50%; transform: translate(-50%,-50%);
-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;}
.roomImgList .imgLink:after {/*content:"";
position:absolute;
width:50%;
height:5px;
background:#272425;
left:0;
bottom:0;
opacity:0;
transform: translate(50%, 50%);
z-index:2;*/

content:'view more';font-size:15px;width:160px;height:48px;line-height:48px;background-size: auto 48px;color:#fff;position:absolute;opacity:0;top: 50%;left: 44%;transform: translate(-50%, -50%);background-position: 100% 50%;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;}
.roomImgList .imgLink:hover:before {/*
opacity:1;*/}
.roomImgList .imgLink:hover:after {/*
opacity:1;*/}
.roomInfoElement {    position:relative;
    padding-left:20px;}
.roomInfoElement:before {    content:"";
    width:11px;
    height:11px;
    background-color: #747474;
    border-radius: 100%;
    left:0;
    bottom: 7px;
    position:absolute;}
.roomInfoSet {    display: flex;
    align-items: baseline;
    gap: 20px;
    font-size:18px;}
.roomInfoSet big {font-size:18px !important;}
.roomPage h1 {font-size:90px;line-height:normal;font-weight:300;color:#272425;padding-top: 1%;
text-transform:uppercase;}
.roomPage span {font-size:30px;line-height:45px;font-weight:300;color:#272425;display:block;
max-width:600px;margin:auto;
text-transform: capitalize;letter-spacing: 0.5px;}
.roomTitleList {font-size:22px;line-height:30px;}
.searchBtn {font-size:16px;font-weight:400;color:#272425;width: 20px;
height: 20px;
text-align: center;
cursor: pointer;}
.searchCont {border-right: 2px solid #272425;
    padding: 2px 20px 2px 0;margin-right: 5px;}
.searchForm {display: table;
width: 100%;
display: flex;}
.searchFormModal {text-align: left;}
.searchLinks {padding-top: 30px;
max-width: 250px;
margin: auto;}
.searchLinksTitle {font-size:14px;font-weight:400;color:#666666;border-bottom: 1px solid #272425;
text-align: center;
padding-bottom: 6px;
margin-bottom: 20px;}
.searchResults {background-color: #fff;
padding: 10px;
margin: 10px 0;
display: flex;
width: 100%;
flex-wrap: wrap;}
.searchResults * {font-size: 12px !important;}
.searchResults .productListCont {padding: 10px;}
.searchResults .productListCont {margin:0;}
.searchResults>div {width:50%;padding: 2px 2px;}
.searchResultsTitle {font-size:13px;font-weight:bold;font-style:Normal;color:#000;padding-top:4px; padding-bottom:4px; border-bottom:1px dotted #000;}
.searchTitle {font-size:14px;font-weight:400;color:#666666;padding: 10px 0;}
.sete {width:150px;height:96px;
display:block;margin:auto;margin-top:25px;background-image:url(https://overron-cdn.b-cdn.net/images/styles/4d5893902cd19ee7290a16051f33cc48ove16521tholos_R2066.png);background-repeat:no-repeat;}
.shoppingCartClose {float:right;display:inline-block;font-size: 21px; cursor: pointer;}
.shoppingCartCont {}
.shoppingCartCostTitle {font-size:15px;font-weight:600;color:#272425;}
.shoppingCartCostValue {font-size:16px;font-weight:600;color:#272425;flex:1;text-align:right;}
.shoppingCartCounter {font-size:9px;line-height:13px;font-weight:600;color:#272425;background-color:#fff;position:absolute;top:0;right:-8px;border-radius:50%;width:15px;height:15px;border:1px solid #272425;box-shadow: 0px 0 0px 1px #fff;text-align:center;}
.shoppingCartFlexCont {display:flex;padding: 10px 0;}
.shoppingCartModal {background-color:#f5f5f5;position:fixed;top:0;right:-400px;width:400px;bottom:0;z-index:65;display:flex;flex-direction:column;border-left: 1px solid #eee; box-shadow: 0 0 20px rgb(0 0 0 / 30%);overflow-y: auto;padding: 20px;
-webkit-transition: all 300ms cubic-bezier(0,.5,3,1);
-moz-transition: all 300ms cubic-bezier(0,.5,.3,1);
-o-transition: all 300ms cubic-bezier(0,.5,.3,1);
transition: all 300ms cubic-bezier(0,.5,.3,1);text-align:left;}
.shoppingCartModal.open {right:0;}
.shoppingCartModalFooter {flex-grow:0;}
.shoppingCartModalHeader {margin-bottom: 30px;flex-grow:0;}
.shoppingCartModalItems {flex-grow:1;overflow-y:auto;}
.shoppingCartModalOverlay {background:rgba(0,0,0,.5);position:fixed;top:0;left:0;right:0;bottom:0;z-index:64;}
.shoppingCartModalPrice {}
.shoppingCartModalShipping {padding: 10px;margin-bottom: 10px;
border: 2px dashed #ccc;}
.shoppingCartPayOnDeliveryCost {font-size:16px;font-weight:600;color:#272425;flex:1;text-align:right;}
.shoppingCartPayOnDeliveryTitle {font-size:15px;font-weight:600;color:#272425;}
.shoppingCartPriceCouponValue {font-size:16px;font-weight:700;color:#272425;flex:1;text-align:right;}
.shoppingCartPriceTitle {}
.shoppingCartPriceValue {}
.shoppingCartTitle {font-size:19px;font-weight:600;color:#272425;display:inline-block;}
.shoppingCartToggler {position:relative;padding: 5px;margin:0 5px;cursor:pointer;}
.shoppingCartTotalTitle {font-weight:bold;}
.shoppingCartTotalValue {font-weight:bold;}
.showHiddenFilters {font-size:13px;font-weight:400;color:#666666;cursor:pointer;}
.showLessButton {text-align:right;}
.sitemap {font-size:11px;font-weight:normal;font-style:normal;color:#000;}
.sizeCheckCont {font-size:16px;font-weight:400;color:#272425;display: inline-block;
flex-grow: 1;
text-align: center;
position: relative;
padding: 10px;
margin: 3px;
cursor: pointer;}
.sizeCheckCont input:checked~.checkmark {background: #f7f7f7;
border-color: #272425 !important;}
.sizeCheckCont:hover input~.checkmark {background: #f7f7f7;
border-color: #999;}
.sizeRadioInput {position: absolute;
opacity: 0;
cursor: pointer;
height: 1px;
width: 1px;
background: 0 0;
outline: none;}
#slider-range {margin-left: 2px;width:90%;width: calc(100% - 15px);}
.sliderMax {font-size:12px;font-weight:600;color:#272425;float:left;width:50%;margin-right:0%;
margin-top:7px;border:none;text-align:right;}
.sliderMax:focus {outline: none;}
.sliderMin {font-size:12px;font-weight:600;color:#272425;float:left;width:50%;
margin-top:7px;border:none;}
.sliderMin:focus {outline: none;}
.sortingTitle {font-size:15px;font-weight:400;color:#272425;display:inline-block;padding-right:10px;}
.splide__list {height:unset !important;}
.stepCont {flex:1;}
.stepIcon {font-size:15px;line-height:28px;font-weight:600;color:#999;background-color:#999;position:relative;height:4px;margin-bottom: 25px;}
.stepIcon:before {counter-increment: step-counter;
content: counter(step-counter);font: inherit;text-align:center;position:absolute;top:50%;left:50%;width:30px;height:30px;border:4px solid #999;border-radius:5px;background:#fff;transform:translate(-50%, -50%);border-radius:50%;}
.stepIcon.active {font-size:19px;line-height:30px;font-weight:400;color:#272425;background-color:#272425;}
.stepIcon.active:before {content:"\f00c";font-family:"Font-Awesome";border-color:#272425;}
.stepsCont {display:flex;flex-wrap:wrap;counter-reset: step-counter;margin: 30px 0 20px;}
.stepTitle {font-size:14px;font-weight:600;color:#666666;text-align:center;}
.stepTitle.active {color:#272425;}
.sticky {width: 100%;
top:0;
right:0;
left:0;
display: block;
position: fixed;
z-index: 60;
/*background-image: linear-gradient(rgba(242,241,236,1), rgba(242,241,236,1));*/
display:grid;
grid-template-columns:1fr 3fr 1fr;
align-items:center;
padding: 10px 85px;}
.sticky .topheader {margin-top:71.78px;}
.sticky .topmenu {font-style:normal;}
.sticky2 {font-style:normal;width: 20%;
  height: 40px;
  top:44px;
right:2%;
  display: block;
  position: fixed;}
.stripePaymentCont {max-width:400px;margin:20px auto;position:relative;}
.subCatsFlex {font-style:normal;display: -webkit-flex;
   display: flex;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
 -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-align-content: center;
   align-content: center;}
.tableAuto {font-style:normal;display:table;margin:auto;}
.tablet {display:none;}
.tabOptionCont {font-size:14px;line-height:50px;font-weight:600;color:#272425;width:31.33%;margin: 0 1%;cursor:pointer;padding: 0 20px;text-align: center;transition:all 200ms ease-in-out;}
.tabOptionCont input:checked ~ .checkmark {border-bottom-color:#272425;}
.tabOptionCont input:checked ~ .checkmark {background:#f5f5f5;}
.tabOptionCont:hover .checkmark {background:#f5f5f5;}
.tabOptionDesc {border:1px solid #f5f5f5;border-radius:0 3px 3px 0;padding:20px;margin:1%;}
.tabOptionsCont {display:flex;flex-wrap:wrap;}
.textEditor_359 {font-style:Normal;}
.textLtoC {text-align:left;}
.textR {text-align:right;}
.textRtoC {text-align:right;}
.textRtoL {text-align:right;text-align:left;}
.top10 {font-style:normal;padding-top:10px;}
.top100 {font-style:normal;padding-top:100px;}
.top15 {font-style:normal;padding-top:15px;}
.top20 {font-style:normal;padding-top:20px;}
.top25 {font-style:normal;padding-top:25px;}
.top30 {font-style:normal;padding-top:30px;}
.top40 {font-style:normal;padding-top:40px;}
.top50 {font-style:normal;padding-top:50px;}
.top50to0 {padding-top:50px;}
.top80 {padding-top:80px;}
.top80to40 {padding-top:80px;}
.topBarAddress {font-size:12px;line-height:20px;font-weight:400;color:#fff;}
.topheader {margin-top:101.78px;
transition: all 0.5s;}
.topHome {padding-top:80px;}
.topmenu {text-align:center;}
.topMenuBar {background-color:#272425;padding:5px 30px;}
.topNoHeader {padding-top:100px;}
.topSubTitle {font-size:21px;line-height:30px;font-weight:300;color:#fff;padding-right:40px;
font-size: 1.1vw;
line-height:1.5vw;}
.topTextMargin {position:absolute;top:53%;transform:translate(-50%,-50%);left: 42%;width:530px;width:735px;}
.topTitle {font-size:75px;line-height:85px;font-weight:100;color:#fff;font-size: 3.9vw;
line-height: 4.1vw;letter-spacing:2px;}
.topTitle2 {font-size:34px;line-height:40px;font-weight:900;color:#fff;padding: 15px 0 35px;
font-size: 1.77vw;
line-height:2vw;letter-spacing:1.5px;}
.ul_submenu {background-color:#ffffff;}
.uniqueCode {font-size:14px;font-weight:600;color:#666666;clear: both;}
.usefulText {font-size:11px;font-weight:normal;font-style:Normal;color:#000;}
.userIcon {padding: 5px 10px;margin: 0 5px;font-weight:400;}
.variantImage {display: inline-block;
margin-right: 2px;
height: 17px;
width: 17px;
position: relative;
top: -1px;
vertical-align: middle;}
.variantTypeName {}
.variantTypeValues {margin-bottom:30px;margin-top: 5px;}
.wedding {}
.wedding iframe {}
.welcomeText {font-size:22px;font-weight:200;color:#272425;line-height:1.6em !important;}
.welcomeTitle {font-size:26px;font-weight:300;font-style:normal;color:#272425;}
.whyButton {width: 37.5%;position: relative;top: -56px;margin-bottom: -76px;text-align:right;}
.width70 {font-style:normal;width:70%;margin:auto;}
.widthArt {max-width:1250px;margin:auto;padding:0 10px;}
.widthLarge {max-width:1120px; width:100%; margin:auto;padding:0 10px;}
.widthLarger {max-width:1600px;padding:0 20px;margin:0 auto;}
.widthSmall {max-width:1020px;margin:auto;
padding:0 10px;}
.window {position: absolute;
top:50%;left:82%;
width:775px;height:442px;
transform:translate(-33%, -38%);
mix-blend-mode: overlay;
}
.window::before {background-size:contain;
content:"";
position: absolute;
height: 100%;
top: 0px;
left: 0px;
width: 61.7%;background-image:url(https://overron-cdn.b-cdn.net/images/styles/768_R5075.png);background-repeat:no-repeat;}
.windowRight {position: absolute;
top:50%;left:100.5%;
width:300px;height:442px;
transform:translate(0%, -38%);background-image:url(https://overron-cdn.b-cdn.net/images/styles/767_R9598.png);background-repeat:no-repeat;}
.windowRight:after {/*background-size:contain;
content:"";
position: absolute;
height: 100%;
top: 0px;
right: 0px;
width: 38.5%;*/}
.windowRightW {position: absolute;
top:45%;background-size: contain;
left: 53.5%;width:390px;height: 400px;
transform:translate(0%, -38%);background-image:url(https://overron-cdn.b-cdn.net/images/styles/72cdd0a0ed18c84bb8f483eabd9a8ac7ove16521tholos_R8948.png);background-repeat:no-repeat;}
.windowRightW:after {/*background-size:contain;
content:"";
position: absolute;
height: 100%;
top: 0px;
right: 0px;
width: 38.5%;*/}
.windowW {position: absolute;
top:45%;left: 49%;width: 775px;
height: 400px;
transform:translate(-33%, -38%);
mix-blend-mode: overlay;
}
.windowW::before {background-size:contain;
content:"";
position: absolute;
height: 100%;
top: 0px;
left: 0px;
width: 61.7%;background-image:url(https://overron-cdn.b-cdn.net/images/styles/0384edae66c10e370904fdb6bdb4283bove16521tholos_R3885.png);background-repeat:no-repeat;}
.wow fadeIn {font-style:normal;}
.wow fadeInLeft {font-style:normal;}
.wow fadeInRight {font-style:normal;}
.wow fadeInUp {font-style:normal;}
.wow zoomIn {font-style:normal;}
@media (max-width: 1600px) {.accWidthLarger {padding:0 150px;margin:0 auto;}
.hRestaurantTextCont {font-weight:400;top: 37%;}
.hRestaurantTitle3 {font-size:62px;}
.marginLR {margin: 0px 3.13vw;}
.roomPage h1 {font-size:80px;}
.roomPage span {font-size:26px;line-height:normal;}
.topSubTitle {font-size: 18px;
line-height:27px;}
.topTextMargin {position:absolute;top:53%;transform:translate(-50%,-50%);left: 35%;width:530px;width:735px;}
.topTitle2 {}
.widthLarge {/*margin:0 50px;*/}
.windowRightW {width: 21.82vw;}
.windowW {width: 35.44vw;}
}
@media (max-width: 1366px) {.bookThisRoom {}
.bookThisRoom:after {width:52px;height:52px;top:-21px;right:-32px;}
.bottomLinksCont {padding: 1vw 0 1vw;}
.cartSubmitList {font-size: 12px;padding: 7px 10px;}
.diningImg2 {width: 275px;left: -40px;}
.expImgList {height:430px;}
.gridProducts {padding: 15px;}
.headerTitle h1 {font-size:42px;}
.hExperiencesTitle1 {font-size:62px;}
.hLocationTitle2 {font-size:60px;margin-top:-10px;padding-left:10px;}
.homeArtImg2 {top:50%;}
.hRestaurantText2 {max-width: 800px;margin: auto;}
.hRestaurantTextCont {font-weight:400;top:35%;}
.hRestaurantTitle3 {font-size:52px;}
.marginLR {}
.productListCont {padding:15px;}
.roomImgList {height:430px;}
.roomPage h1 {font-size:60px;}
.topSubTitle {
}
.topTextMargin {/*width: 410px;*/}
}
@media (max-width: 1280px) {.accDecorImg2 {width:200px;}
.accFloorPlan {padding:18% 0 0 30%;}
.accGuests {font-size:24px;}
.accGuests big {font-size:46px;}
.accPhotoshover {}
.accPhotoshover:hover {}.accPhotoshover:hover:before{width:280px;height:280px;}
.accPhotoshover:after {background-size:190px;}
.accServices {font-size:16px;}
.bookThisRoom {}
.bookThisRoom:after {width: 40px; height: 40px; top: -15px; right: -24px;}
.containerVR {position: relative;
/*  width: 900px;*/
  height: 550px;
  overflow: hidden;
/*  max-width: 1100px;*/
  margin: 0 auto;}
.decorCombo1 {font-size:42px;line-height:26px;}
.decorCombo2 {font-size:42px;}
.decorText {font-size:17px;line-height:30px;}
.decorTitle {font-size:20px;line-height:normal;padding-top: 22%;}
.diningGridR {padding-top: 3%;}
.diningImg2 {width: 230px;}
.diningTitle1 {font-size:38px;}
.diningTitle2 {font-size:18px;padding-bottom:5%;}
.faqTitle {color:#20;}
.footerBookNow {display:none;}
.gridProducts {width:33.33%;}
.hExperiencesGrid1 {float:left;width:25%;margin-top: 3%;}
.hExperiencesGrid2 {float:left;width:40%;}
.hExperiencesGrid3 {width: 30%;}
.hExperiencesText1 {font-size:20px;line-height:40px;padding-top:15px;}
.hExperiencesText1Cont {height: 95%;padding:15% 11%;width:100%;}
.hExperiencesText2Cont {padding:15% 4% 0% 9%;}
.hExperiencesTitle1 {font-size:50px;}
.hLocationTitle1 {font-size:20px;}
.hLocationTitle2 {font-size:50px;}
.hLocationTitle3 {font-size:19px;}
.hLocationTitle4 {font-size:16px;}
.homeArtArrow {left: 45.5%;}
.homeArtCircle1 {width: 170px; height: 170px;left:19%;}
.homeArtCircle2 {width: 170px; height: 170px;}
.homeArtImg1 {width: 100px;left:19%;}
.homeArtImg2 {top: 42%;width: 110px;}
.homeTitle {font-size:18px;}
.homeTitleBig {font-size:24px;line-height:34px;}
.homeWelcomeL {padding-left:40px;}
.homeWelcomeL img {max-width:320px;}
.homeWelcomeR {padding-right: 40px;}
.hRestaurantTitle1 {font-size:20px;
}
.hRestaurantTitle2 {font-size:20px;padding-top: 5px;}
.hRestaurantTitle3 {font-size:42px;line-height:42px;}
.imageAreaBig {position:relative;padding-bottom:43vw;}
.intPhotoshover {background-size: 50px;}
.logoFooter {padding: 3vw 50px;}
.marginLR {}
.menuTextCont ul {top: 55%;}
.nav {grid-template-columns:1fr 1fr 1fr;
padding: 25px 45px;}
.roomPage h1 {font-size:40px;}
.roomPage span {font-size:20px;}
.sticky {grid-template-columns:1fr 1fr 1fr;
padding: 25px 45px;}
.topHome {padding-top:60px;}
.topTextMargin {width: 650px;}
.topTitle {font-size:75px;line-height:85px;font-weight:100;color:#fff;font-size: 52px;
line-height: 60px;letter-spacing:2px;}
.topTitle2 {font-size:24px;font-size:24px;
line-height:34px;}
.welcomeText {font-size:18px;}
}
@media (max-width: 1024px) {.accDecorImg2 {width:160px;}
.accDecorR {padding: 2% 3% 4% 8%;}
.accPhotoshover {background-size:160px;}
.accServices {font-size:15px;columns: 2;}
.accServices li {padding: .4em 0;}
.containerVR {position: relative;
/*  width: 650px;*/
  height: 400px;
  overflow: hidden;
/*  max-width: 1100px;*/
  margin: 0 auto;}
.decorCombo1 {font-size:36px;line-height:22px;}
.decorCombo2 {font-size:36px;}
.decorText {font-size:16px;line-height:24px;}
.decorTitle {font-size:18px;line-height:normal;padding-top:19%;}
.diningGridR {padding-left: 30px;}
.diningGridR:before {left: 32px;}
.diningImg1 {top:-44px;}
.diningImg1:before {top: 44px;}
.diningImg2 {width: 160px;left: -30px;}
.diningTitle1 {font-size:32px;}
.diningTitle2 {font-size:15px;padding-bottom:5%;}
.faqTitle {color:#18;}
.filtersBtn {display:block;}
.filtersModalCont {display:none;}
.footerGrid1 {display:none;}
.footerGrid2 {width:60%;padding-bottom:20px;text-align:center;}
.footerGrid3 {width:40%;}
.galleryListGrid {column-gap: 0;
align-items: start;
column-count: 2;}
.galleryTitle {font-size:26px;}
.gridFavorites {width: 50%;}
.gridFilters {width:100%;margin-bottom:20px;}
.gridFilters.open {}
.gridProdContent {width:100%;padding-left:0;}
.headerTitle h1 {font-size:37px;}
.hExperiencesGrid1 {width:35%;}
.hExperiencesGrid2 {width:65%;}
.hExperiencesGrid3 {width: 100%;margin-left: 0;}
.hExperiencesText1 {font-size:17px;}
.hExperiencesText2Cont {padding: 4% 4% 0%;}
.hExperiencesTitle1 {font-size:40px;}
.hLocationL {padding-left: 2%;}
.hLocationTitle1 {font-size:18px;}
.hLocationTitle2 {font-size:40px;margin-top:-10px;padding-left:10px;}
.hLocationTitle3 {font-size:17px;}
.hLocationTitle4 {font-size:15px;}
.homeArtArrow {width: 46px; height: 50px;left: 44.5%;}
.homeArtCircle1 {width: 140px; height: 140px; left: 15%;}
.homeArtCircle2 {width: 140px;height: 140px;left: 74%;}
.homeArtGridL {padding-left: 20px;padding-right: 4%;}
.homeArtImg1 {width: 80px; left: 15%;}
.homeArtImg2 {top:42%;width:90px;left:74%;}
.homeArtPaddTop {padding-top: 19px;}
.homeTitleBig {font-size:20px;line-height:30px;}
.hRestaurantTextCont {font-weight:400;top: 32%;}
.hRestaurantTitle1 {font-size:18px;}
.hRestaurantTitle2 {font-size:18px;}
.hRestaurantTitle3 {font-size:35px;line-height:38px;}
.mainFilterTitle {}
.marginLR {}
.menuTextCont ul {top: 50%;}
.productListAddCartCont {height:initial !important;}
.roomPage h1 {font-size:34px;}
.roomPage span {font-size:18px;}
.topHome {padding-top:40px;}
.topTextMargin {width: 50vw;}
.welcomeText {font-size:17px;}
.whyButton {top:-65px;margin-bottom:-65px;}
.widthLarge {/*margin:0 50px;margin: 0 30px;*/}
.window {width: 590px;
height: 300px;
}
.windowRight {background-size: contain;
left: 102.5%;
width: 240px;
height: 300px;}
.windowRight:after {/*background-size:contain;
content:"";
position: absolute;
height: 100%;
top: 0px;
right: 0px;
width: 38.5%;*/}
.windowRightW {top:60%;}
.windowRightW:after {/*background-size:contain;
content:"";
position: absolute;
height: 100%;
top: 0px;
right: 0px;
width: 38.5%;*/}
.windowW {top:60%;}
}
@media (max-width: 860px) {.accInternal .roomBookList {display:block;}
.accLR {margin: 0 10vw;}
.accommodationSlide-next {width: 44px;}
.accommodationSlide-prev {width: 44px;
}
.blogGrid {grid-template-columns: 1fr;
row-gap:30px;column-gap:0px;}
.desktop {display:none;}
.expGrid {grid-template-columns: 1fr;
direction: revert;}
.expGridR {display:none;}
.expImgList {height:360px;
}
.gridBlog {float:left;width:50%;margin-bottom: 50px;position:relative;
overflow:hidden;}
.homeAccTitle {font-size: 6vw;
line-height: 7vw;}
.roomBookList .bookRoom {margin-top:0;}
.roomBookList .bookRoom:hover {margin-top:0;}
.roomImgList {height:360px;}
.tablet {display:block;
/*overflow: hidden;*/}
.windowRightW {top:70%;}
.windowW {top:70%;}
}
@media (max-width: 768px) {.gridProducts {width:50%;}
.windowW {width: 35.28vw;}
}
@media (max-width: 680px) {.acc4ImgCont {width: 80%;margin-bottom: 12%;}
.acc4ImgGrid {padding:1%;width:50%;}
.accDecorImg2 {width:155px;}
.accDecorL {width: 78%;float: none;margin: auto;}
.accDecorLine {display:none;}
.accDecorR {width: 100%;padding:30px 0;}
.accFloorPlan {padding:20px 0 0 0;margin: auto;
display: table;}
.accGuests {font-size:22px;text-align:center;}
.accGuests big {font-size:30px;}
.accLineTop {background-color:#c9aa98;margin: 8% 0 3%;}
.accLR {margin: 0 10px;}
.accPhotoshover {background-size:130px;}
.accServices {font-size:15px;padding-top: 30px;}
.accServices ul {padding-inline-start: 0 !important;
margin-left:10px;}
.accServL {width: 100%;padding-right: 0%;margin:auto;float:none;}
.accServL a.bookRoom {margin: auto;
display: table;
margin-top: 40px;}
.accServR {width:100%;}
.accText {padding: 7% 0;
columns: 1;
column-gap: 0;}
.accWidthLarge {}
.accWidthLarger {padding:0;margin: 0 10px;}
.amountLabelFrom, amountLabelTo {font-size: 13px;}
.artImgGrid {width: 48%;}
.blogGrid {}
.bookThisRoom {}
.bookThisRoom:after {width: 35px;height: 35px;top: -23px;right: -20px;}
.cartPriceInt {font-size: 18px;}
.cartSubmit {padding: 12px 10px;}
.checkoutContPadd {padding:20px 0;}
.checkoutForms {order:2;margin:50px 0;width: 100%;}
.checkoutGridLogin {float:none;width:100%;}
.checkoutGridRegister {float:none;width:100%;margin:20px 0;}
.checkoutSummary {order:1;width:100%;margin-left:0;}
.containerVR {position: relative;
/*  width: 650px;*/
  height: 250px;
  overflow: hidden;
/*  max-width: 1100px;*/
  margin: 0 auto;}
.decorTitle {padding-top: 7%;}
.diningGridL {float: none;margin: auto;width: 90%;}
.diningGridR {width:100%;padding:20px 10px 0;}
.diningGridR:before {height:0;}
.diningImg1 {margin-bottom:-44px;}
.diningImg1:before {height:85%;}
.diningImg2 {display:none;}
.expGrid {margin-top: 20px;}
.expGridL {row-gap:30px;}
.expGridR {}
.expImgList {margin-top: 25px;}
.expListGrid {display:grid;
grid-template-columns: 1fr;
gap:30px;}
.expListGrid .clear {display:none;}
.facilities ul {-webkit-columns: 1;-moz-columns: 1;columns: 1;-webkit-column-gap: 0;-moz-column-gap: 0;column-gap: 0;margin-left: 20px;}
.faqTitle {font-size:17px;}
.filterCategory {font-size: 16px;}
.filtersBtn {display:block;}
.filtersModalCont {display:none;}
.footerBannerImg {height:100px !important;width:50% !important;}
.footerGrid2 {width:100%;float:none;padding-top:30px;text-align:center;}
.footerGrid2 > div:nth-child(1) {display:none;}
.footerGrid2 > div:nth-child(2) {display:none;}
.footerGrid2 > div:nth-child(5) {display:none;}
.footerText {font-size: 14px;}
.galleryListGrid {column-gap: 0;
align-items: start;
column-count: 1;}
.galleryListGrid .gridGallery {font-style: normal;
float: left;
width: 100%;
padding: 10px;}
.galleryMob .moreRoomsBg:before {top: 60%;}
.grid10to100 {float:none;width:100%;}
.grid20to100 {float:none;width:100%;}
.grid25to50 {float:left; width:50%; margin:0;}
.grid30to100 {float:none;width:100%;}
.grid33to100 {float:none;width:100%;}
.grid35Contact {display:none;}
.grid40to100 {float:none;width:100%;clear:both;}
.grid50to100 {float:none;width:100%;}
.grid50Welcome {font-style:normal;width:100%;text-align:justify;padding-top:20px;}
.grid70to100 {float:none;width:100%;}
.grid80to100 {float:none;width:100%;}
.grid90to100 {float:none;width:100%;}
.gridAcc {font-style:normal;width:100%;padding:10px;}
.gridAddressesL {float: left;
width: 100%;}
.gridAddressesR {float:left;width:100%;}
.gridBlog {font-style:normal;width:100%;}
.gridBlog .imgLink a {}
.gridBlog .imgLink a:before {top:30vw;}
.gridBlog .imgLink a:after {top:30vw;}
.gridBookMobile {float:left; width: calc(40% - 15px); margin:0;position:absolute;z-index:1;left: calc(75% - 0px);}
.gridCheckoutGuest .addressCont {width:100%;float:none;display: table;margin-bottom: 10px;}
.gridFavorites {width: 100%;}
.gridFilters {}
.gridFormField {font-style:normal;float: left;width: 100%;margin: 0;display: table;}
.gridFormLabel {width: 100%;}
.gridGallery {}
.gridGallery2 {}
.gridMapMobile {float:left; width: calc(20% - 0px); margin:0;position:absolute;z-index:1;left: calc(50% - 0px);}
.gridMenuMobile {float:left; width: calc(20% - 15px); margin:0;position:absolute;z-index:1;
left:15px;}
.gridPhoneMobile {float:left; width: calc(20% - 0px); margin:0;position:absolute;z-index:1;left: calc(25% - 0px);}
.gridProdContent {float:left; width:100%; margin:0;}
.gridProdPhoto {width:100%;}
.gridProdText {width:100%;}
.gridProducts {float:left; width:100%; margin:0;}
h1 {margin:0px;font-size:24px;font-weight:400;}
.headerTitle h1 {font-size:30px;}
.hExperiencesGrid1 {width: 100%;}
.hExperiencesGrid2 {width:100%;}
.hExperiencesGrid3 {font-style:Normal;}
.hExperiencesText1Cont {padding:10%;height:initial;}
.hExperiencesTitle1 {font-size:35px;}
.hLocationL {padding:0;width:100%;}
.hLocationR {width:100%;}
.hLocationTitle1 {font-size:17px;}
.hLocationTitle2 {font-size:30px;line-height:40px;font-weight:300;}
.homeAccTitle {font-size: 30px;
line-height: 40px;}
.homeArtArrow {width: 46px;height: 50px;left: 49.5%;}
.homeArtCircle1 {width: 110px;height: 110px;left: 19%;}
.homeArtCircle2 {width: 110px;height: 110px;left: 80%;}
.homeArtGridL {width:100%;padding:0 10px;}
.homeArtGridR {width:100%;height:350px;}
.homeArtImg1 {width: 70px;left: 19%;}
.homeArtImg2 {top: 42%;width: 70px;left: 80%;}
.homeTextPoolPos {font-style:normal;background-color:#666666;position:static;transform: translate(0,0);width: 100%;}
.homeTitle {}
.homeWelcomeL {width: 100%;padding:0 0 10px;}
.homeWelcomeR {width: 100%;padding-top: 20px;}
.hRestaurantCont {overflow: hidden;}
.hRestaurantCont img {scale: 1.8;
padding: 15vw 0;}
.hRestaurantText2 {padding: 4% 0 4%;}
.hRestaurantTextCont {font-weight:400;width: 80%;left: 50%;top: 24%;}
.hRestaurantTitle1 {font-size:16px;background-color: unset;
}
.hRestaurantTitle2 {font-size:14px;}
.hRestaurantTitle3 {font-size:26px;line-height:30px;}
.imageAreaBig {padding-bottom: 220px;}
.langWrapper {padding-left: 0;padding:10px;}
.loginButton {margin:0 auto;}
.logoFooter {margin-top: 40px;}
.mainFilterTitle {font-size:20px;}
.mainGalleryR {width: 100%;padding:0px;}
.mainTitle {font-size:18px;font-weight:bold;font-style:normal;}
.map {font-weight:bold;font-style:normal;height:21px; display:inline-block;  margin-right:7px; background-position:center left; line-height:21px;background-image:url(119.png);background-repeat:no-repeat;}
.marginLR {margin:0;}
.marginLR45 {margin:0 10px;}
.menuCont {padding: 4px 0px 4px;}
.menuTextCont ul {top: 50px;
transform: translate(-50%, 0);}
.menu_icon {font-size:15px;font-weight:400;color:#272425;position:relative;
margin: 5px 10px !important;letter-spacing:1.2px;}
.menu_icon:hover {color:#272425;}
.menu_icon:after {content:none;}
.menu_ul {background-color:#ffffff;border-bottom:2px solid;padding-top: 15px !important;}
.mobBlogImg {padding-bottom: 5px;}
.moreRoomsBg {padding-top: 30px;}
.nav {position:relative;top:0px;left:0;right:0;
/*background-image: linear-gradient(rgba(242,241,236,1), rgba(242,241,236,0));*/
z-index:60;
display:flex;
/*grid-template-columns:1fr 3fr 1fr;*/
align-items:center;
padding: 5px 10px;
transition:padding 0.5s, background-image 0.5s;}
.noMobile {display:none;}
.noOverflowMob {overflow-x:hidden;}
.paymentContent {padding: 15px 15px 0;}
.prodIntTitle {width:100%;float:none;}
.productListCont:hover .listPriceCont {height:30px;}
.recordPrice {width:100%;float:none;margin:5px 0;text-align:left;}
.roomInfoElement {}
.roomInfoElement:before {
    bottom: 3px;}
.roomInfoSet {    display: grid;}
.roomPage h1 {font-size:28px;}
.roomPage span {font-size:16px;}
.shoppingCartModal {width: 350px;}
.shoppingCartToggler {margin-right:8px;}
.splide__list {height:unset !important;}
.stepTitle {font-size: 12px;}
.sticky {width: 100%;
top:0;
right:0;
left:0;
position: fixed;
z-index: 1001;
padding-top:5px;}
.sticky .topheader {}
.subCatsFlex {font-style:normal;display: -webkit-flex;
   display: flex;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
 -webkit-flex-direction: column;
   flex-direction: column;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-align-content: center;
   align-content: center;}
.textLtoC {text-align:center;}
.textRtoC {text-align:center;text-align:center;}
.textRtoL {text-align:left;}
.top50to0 {padding-top:0px;}
.top80to40 {padding-top:40px;}
.topheader {margin-top:0px;
transition: all 0.5s;}
.topHome {padding-top:30px;}
.topNoHeader {padding-top:30px;}
.topSubTitle {display:none;}
.topTextMargin {left: 35%;top: 60%;
width: 200px;}
.topTitle {font-weight:200;font-size: 30px;
line-height: 35px;}
.topTitle2 {font-weight:600;font-size:17px;
line-height:24px;}
.ul_submenu {margin-left: 25px;}
.wedding iframe {max-width: 95vw;}
.welcomeText {font-size:17px;font-weight:300;}
.widthLarge {/*margin: 0 20px;*/}
.widthLarger {margin:0;}
.window {width: 260px;
height: 130px;
}
.windowRight {left: 104%;
width: 90px;
height: 130px;}
.windowRightW {left: 48%;
width: 34.2vw;
top:75%;}
.windowW {left: 40%;
width: 55.28vw;
top:75%;}
}


html{
  --rpt-color-host:#006a8f !important;
}

.sr-text{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border:0;
}

.MinimizedWidget-content {
    color: #222222 !important; /* dark text */
    background-color: #ffffff !important; /* light background */
}



.menu.overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    background:#f2f1ec;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    /*z-index: 62;*/
    transform:translateY(100vh);
    /*transition:transform 0.8s ease-in-out;*/
    -webkit-transition: all .6s;
    transition: all .6s;
}
.menu.overlay.open {
    opacity: 1;
    visibility: visible;
    /*height: 100vh;*/
    overflow: hidden;
    transform:translateY(0);
    -webkit-transition: all .6s;
    transition: all .6s;
    
}

.menu__inner {
    /*width: calc(100% - 60px);
    height: calc(100% - 180px);*/
    /*top: 120px;*/
    height:100%;
    width:100%;
    /*overflow: hidden;*/
    overflow-y: hidden;
    /*left: 30px;*/
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 2;
    /*cursor:none;*/
    margin-top:10vh;
}

.menu__inner:after {
    /*content: '';*/
    transform-origin: left;
    transition: all .6s;
    /*transform: scaleX(0);*/
    position: absolute;
    z-index: 1;
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    left: 30px;
    top: 30px;
    background-color: rgba(0,0,0,.85);
}

.menu_wrapper {
    display: inline-flex;
    z-index: 1;
    position: relative;
}

.menu_wrapper.open {
    
}

.menuTextCont{
    text-align: center;
    z-index: 3;
    position: absolute;
    top: 120px;
    bottom: 100px;
    overflow: hidden;
    min-width: 30vw;
    width:100%;
}

.menu.overlay .menu__item{
    transform:translateY(100%) rotateX(90deg);
    transition:transform 0.8s ease-in-out 0.6s;
}

.menu.overlay.open .menu__item{
    transform:translateY(0%) rotateX(0deg);
}

.rootMenuSpan{
    /*cursor:none;*/
    position:relative;
}

/*.cursor{*/
/*    position: absolute;*/
    /*background-color: #fff;*/
    /*width: 6px;*/
    /*height: 6px;*/
    /*border-radius: 100%;*/
    /*z-index: 1;*/
    /*transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,*/
    /*    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;*/
/*    user-select: none;*/
/*    pointer-events: none;*/
/*    z-index: 10000;*/
    /*transform: scale(1);*/
/*    cursor:pointer;*/
/*}*/

.cursor_follower{
    position: absolute;
    background-color: rgba(255, 255, 255, 0.5);
    /*background-color: rgba(0, 0, 0, 0.9);*/
    backdrop-filter:invert(1);
    width: 60px;
    height: 60px;
    border-radius: 100%;
    z-index: 1;
    transition: transform 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33),
       visibility 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) ;
    user-select: none;
    pointer-events: none;
    z-index: 10000;
    transform: translate(-50%, calc(-50% - 4vh));
    visibility:hidden;
    top:0;
    bottom:0;
    right:0;
    left:0;
}

.cursor_follower.active{
    visibility:visible;
}

.menu.overlay a.rootMenu{
    font-family:var(--default__font);
    font-weight:300;
    border-bottom:1px solid transparent;
    display:table;
    margin:0 auto;
    font-size:18px;
    line-height:1.8;
   letter-spacing:4px;
   margin:8px auto;
   position:relative;
   
}
.menu.overlay a.rootMenu:before{
    content:'';
    position:absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #000;
    transform:  scaleX(0);
    transition: transform .5s ease;
    visibility:hidden;
}
.menu.overlay a.rootMenu:hover{
    font-weight:300;
}

.menu.overlay a.rootMenu:hover:before{
    transform:  scaleX(1);
    visibility:visible;
}
.menu.overlay a.rootMenu:after{
    content:'';
    position:absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 50px;
    background:transparent;
    border-radius:100%;
    transform:  scaleX(0);
    transition: transform .5s ease;
    visibility:hidden;
    z-index:999;
    display:block;
}
.menu.overlay a.rootMenu:hover:after{
    transform:  scaleX(1.1);
    visibility:visible;
}
.menu.overlay a.rootMenuSel{
    font-family:var(--default__font);
    font-weight:300;
    border-bottom:2px solid;
    display:table;
    margin:0 auto;
}
.absMenuClass{
    position: absolute;
    top: 0;
    display: grid;
    align-items: center;
    justify-items: center;
    width: 100%;
    height: 50vh;
    z-index:-1;
}

.absMenuItem{
    position: absolute;
    display: table;
    color: #adadad;
    color:hsla(0,0%,68%,0.2);
    font-size: 12em;
    line-height:1em;
    letter-spacing:0.3em;
    z-index: -1;
    width: 100%;
    display: grid;
    margin: auto;
    height: 50vh;
    justify-items: center;
    align-items: center;
    font-family:var(--secondary_font);
    font-family:'Open Sans,sans-serif';
    text-align:center;
    opacity:0;
    /*transform:matrix(0, 0, 0, 0, 0, 0);*/
    /*transform:translate3d(50%,1%,0);*/
    transition:opacity 0.85s ease 0.35s;
    /*transition:translate3d 1s ease-in-out 0.55s;*/
}

.absMenuItem.active{
    /*transform:matrix(1, 0, 0, 1, 0, 0);*/
    /*transform:translate3d(0%,0%,0);*/
    opacity:1;
}
.callNow::before {
    content: '';
    color: white;
    border-color: white;
}

.bookNowMobile.open {
    color: #000;
    background-color: #fff;
}

.nav.open {
    position: fixed;
    top: 30px;
    background-color: transparent;
}

@media screen and (max-width:1600px){
    .absMenuItem{
        font-size:10em;
    }
}
@media screen and (max-width:1366px){
    .absMenuItem{
        font-size:8em;
    }
}

@media screen and (max-width:1280px){
    .menuTextCont{
        top: 10px;
        bottom: 50px;
    }
}

@media screen and (max-width:1180px){
    .absMenuItem{
        font-size:6em;
    }
    
    .menuTextCont{
        top:50px;
    }
}

@media screen and (max-width:1024px){
    
    
    .absMenuItem{
        font-size:6em;
        /*display:none;*/
    }


}

@media screen and (max-width:820px){
    .absMenuItem{
        font-size:10em;
        display:none;
    }
    .absMenuItem:nth-of-type(1){
        display:grid;
    }
    .menu.overlay a.rootMenu{
        font-size:25px;
    }
}


@media screen and (max-width:768px){
    .absMenuClass{
        height:60vh;
    }
}

@media screen and (max-width:680px){
    
    .menu.overlay{
        width:0;
        height:100%;
        transform:translateY(0);
        transform:translateX(-100%);
        transition: transform 0.8s ease-in-out;
        -webkit-transition: all .6s;
        transition: all .6s;
        
    }
    
    .menu.overlay.open{
        width:100%;
        transform:translateX(0);
        transition: transform 0.8s ease-in-out;
        -webkit-transition: all .6s;
        transition: all .6s;
    }
    
    .menu__inner{
        overflow-y:scroll;
        margin-top:22vh;
    }
    .menu__inner:after {
        content: '';
        transform-origin: left;
        transition: all .6s;
        /*transform: scaleX(0);*/
        position: absolute;
        z-index: 1;
        width: calc(100% - 60px);
        width: calc(100% - 30px);
        height: calc(100% - 30px);
        top: 15px;
        left: 15px;
        background-color: rgba(0,0,0,.85);
    }
    .menuTextCont{
        top: 0px;
        bottom:100px;
        overflow-y: scroll;
    }
     
    .menu.overlay a.rootMenu{   
        font-size: 16px;
        display: table;
        margin: 10px auto;
        width: auto;
        height: 0;
    }
    
    .absMenuClass{
        /*position:relative;*/
        /*display:none;*/
        height:100vh;
        
    }
    
    .absMenuItem:nth-of-type(1){
        font-size:8em;
        writing-mode: vertical-rl;
        text-orientation: upright;
        top:14vh;
    }

}

@media only screen and (min-device-height:700px){
    /*.menu.overlay {*/
    /*    display: flex;*/
    /*    align-items: center;*/
    /*    justify-content: center;*/
    /*    position: fixed;*/
        /*background: rgba(0,0,0,.6);*/
    /*    top: 0;*/
    /*    left: 0;*/
    /*    width: 0;*/
    /*    height: 100vh;*/
    /*    opacity: 0;*/
    /*    visibility: hidden;*/
    /*    -webkit-transition: all .6s;*/
    /*    transition: all .6s;*/
    /*    overflow: scroll;*/
        /*z-index: 62;*/
    /*}*/

}




.menu_icon{ width: 45px; height: 20px; display: table; position: relative; margin:5px 0px; -webkit-tap-highlight-color: rgba(0,0,0,0); }
.menu_icon>span{ display: block;	position: absolute; height: 2px; width: 100%; background: #000000; border-radius: 0px;	opacity: 1;	left: 0; transform: rotate(0deg) translate(0%,-50%); -webkit-transition:all 200ms ease-in-out; -moz-transition:all 200ms ease-in-out; -o-transition:all 200ms ease-in-out; transition:all 200ms ease-in-out; }
#nav{ position:relative; z-index:9; }
#nav>ul {list-style:none; margin:0; padding:0;margin-top:2px;}
#nav > a {display:none;}
#nav li {position:relative; margin:0; padding:0; display: inline-block; text-align: center;background:rgba(255,255,255,0.7);list-style-type:none;}
#nav li a{ display: block; cursor:pointer;-webkit-tap-highlight-color: rgba(0,0,0,0);box-sizing: border-box; -webkit-transition:all 300ms cubic-bezier(0,.5,3,1);	-moz-transition:all 300ms cubic-bezier(0,.5,.3,1);	-o-transition:all 300ms cubic-bezier(0,.5,.3,1); transition:all 300ms cubic-bezier(0,.5,.3,1); }

/* second level */
#nav li ul{	position: absolute; padding:0; display: none; overflow: hidden; z-index: 1; width: 100%; }
#nav li:hover ul{	/*display:block; show with jquery*/	left: 0;	right: 0; }
#nav li ul li{display: block;}
#nav li ul li a{ display: block;-webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-transition:all 300ms cubic-bezier(0,.5,3,1);	-moz-transition:all 300ms cubic-bezier(0,.5,.3,1);	-o-transition:all 300ms cubic-bezier(0,.5,.3,1); transition:all 300ms cubic-bezier(0,.5,.3,1); }
.clearfix::after{	content: ''; display: table; clear: both; }
#nav{position:initial;}
#nav:not( :target ) > a:first-of-type, #nav:target > a:last-of-type{	display: block;     display: grid; align-items: center; align-content: center; }
/* first level */
#nav > ul{ display: none; position: absolute; z-index:99999999999; left: 0; right: 0; }
#nav:target > ul, #nav > ul > li{display: block;}
/* second level */
#nav li ul{position: static;} 
.menu_icon > span:nth-child(1){ top:0%; width:44%;}
.menu_icon > span:nth-child(2){ top:50%;width:100%;}
.menu_icon > span:nth-child(3){ top:50%;width:100%;}
.menu_icon > span:nth-child(4){ top:100%; width:44%; left:56%;}
.menu_icon.open span:nth-child(1), .menu_icon.open span:nth-child(4){ width:0px;	left: 50%; opacity: 0; }
.menu_icon.open span:nth-child(2){ transform: rotate(45deg); }
.menu_icon.open span:nth-child(3){ transform: rotate(-45deg); }
.menu_icon{	display:none; }
#nav>ul, #nav:target > ul{	display:none; }  

@media(max-width:680px){
    .menu_icon>span{ display: block;	position: absolute; height: 2px;	width: 100%; background: #000000; border-radius: 0px;	opacity: 1;	left: 0;	transform: rotate(0deg) translate(0%,-50%); -webkit-transition:all 200ms ease-in-out; -moz-transition:all 200ms ease-in-out; -o-transition:all 200ms ease-in-out; transition:all 200ms ease-in-out; }
}


      .topheader {
          margin-top:0;
      }
      

    .splide__pagination {
        z-index: 0;
    }

    .videoContainer {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .videoLoader {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 40;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0.9;
        background: repeating-linear-gradient(45deg, #fafafa, #fafafa 2px, #fff 2px, #fff 8px);
    }

    .fast-spin {
        -webkit-animation: fa-spin .5s infinite linear;
        animation: fa-spin .5s infinite linear;
    }

    .splide__progress {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .splide__progress__bar {
        background: rgba(0, 0, 0, 0.2);
        height: 4px;
    }


    .flatpickr-calendar {
        font-family: Open Sans,sans-serif !important;
    }
    
    .dayContainer {
        display: grid !important;
        grid-template-columns: repeat(7, 1fr) !important;
        grid-auto-rows: 1fr !important;
        width: 100% !important;
        align-items: center;
        align-content: center;
        justify-content: center;
        justify-items: center;
    }

    .flatpickr-day {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1/1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 6px 0 !important;
        border-radius: 10px !important;
        background: #ffffff !important;
        position: relative !important;
    }

    .day-number {
        line-height:normal;
    }

    .day-price {
        display: block;
        font-size: 10px;
        text-align: center;
        line-height: 1em;
        margin-bottom: 5px;
        line-height:normal;
    }

    .flatpickr-day.best-rate {
        background: #e7ffe7 !important;
        border: 2px solid #00945c !important;
    }
    
    .flatpickr-current-month {
        font-size:12px;
        line-height:normal;
        font-weight:bold;
    }
    
    .flatpickr-weekdays {
        border-top: 1px solid rgb(57 57 57 / 30%);
        padding: 10px 0;
    }
    
    .dayContainer + .dayContainer {
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        padding: 10px;
    }
    
    .flatpickr-innerContainer {
        position: relative;
        padding-bottom: 35px;
    }
    
    .flatpickr-months {
        position: relative;
    }
    
    .flatpickr-innerContainer::after {
        content:'lower monthly hotel rates';
        background: #e7ffe7 !important;
        bottom:0;
        left:0;
        right:0;
        position:absolute;
        border: 5px solid #ffffff;
    }
    
    .flatpickr-innerContainer::before, .flatpickr-months::before {
        content:'';
        position:absolute;
        top:0;
        bottom:0;
        left:50%;
        right:50%;
        width:1px;
        background:rgb(57 57 57 / 30%);
    }
    
    .flatpickr-days {
        justify-content: space-between;
    }
    
    span.flatpickr-weekday {
        font-size:11px;
    }
    
    .flatpickr-weekdays .flatpickr-weekdaycontainer {
        padding: 10px;
    }
    
    .flatpickr-day.best-rate {
        border:none !important;
    }
    
    .flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDa {
        
        background: #393939 !important;
        border-color: #393939 !important;
        color:#ffffff !important;
    }
    
    .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
        
        border-radius: 0;
        -webkit-box-shadow: -3px 0 0 #e6e6e6, 3px 0 0 #e6e6e6;
        box-shadow: -3px 0 0 #e6e6e6, 3px 0 0 #e6e6e6;
    }
    
    .flatpickr-current-month span.cur-month:hover, .numInputWrapper:hover {
        background: none;
    }
    
    .numInputWrapper span.arrowUp, .numInputWrapper span.arrowDown {
        display:none;
    }
    
    .flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
        fill: #000000;
    }
    
    .flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
        fill: #363636;
    }
    
    .flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
        color:#000000;
        font-weight: bold;
    }
    
    .formElementButtonPanel input, .formSetCalendar input {
        width: 290px !important;
    }

    .flatpickr-current-month {
        font-size: 12px !important;
        line-height: normal !important;
        font-weight: bold !important;
    }
    
    @media screen and (max-width:640px){
        .flatpickr-innerContainer::before, .flatpickr-months::before {
            content:none;
        }
        
        .flatpickr-calendar.open {
            z-index:99;
        }
    }




html {
    scroll-padding-top: 150px; /* height of your fixed header */
}

body {
    background:#fff;
}
    
@media screen and (max-width:640px){
    html {
        scroll-padding-top: 80px; /* height of your fixed header */
    }
}

        .availabilityTableGenInfo .capacitySizeSet {
            display: flex;
            align-items: baseline;
            column-gap: 10px;
            font-size:12px;
            color:unset;
            line-height:26px;
            padding-bottom:20px;
        }
        
        .availabilityTableGenInfo .capacity {
            color:unset !important;
        }
        
        .formGrid {
            display: flex;
            gap: 35px;
            align-items: center;
            align-content: center;
            justify-items: center;
            justify-content: center;
            font-size: 16px;
            font-weight: normal;
            padding-bottom: 40px;
        }
        
        .formVerticalLine {
            height: 56px;
            width: 1px;
            background: #cccccc;
        }
        
        .formSetCalendar {
            display: grid;
            gap: 0;
            align-items: center;
            align-content: center;
            justify-items: start;
            justify-content: start;
            font-size: 16px;
            font-weight: normal;
        }
        
        .formElement {
            display: grid;
            align-items: center;
            align-content: center;
            justify-items: start;
            justify-content: start;
            position: relative;
        }
        
        .formElementButton {
            display: grid;
            align-items: center;
            align-content: center;
            justify-items: start;
            justify-content: start;
        }
        
        input {
            background-color: transparent;
            margin: 0px 5px !important;
            padding: 5px 0px !important;
            border: none;
            line-height: normal;
            font-weight: bold;
            font-size: 15px;
            text-transform: uppercase;
        }
        
        .search {
            padding:10px 0px;
            border:1px solid #000000;
            display:inline-block;
            margin: auto;
            min-width: 100px;
            font-weight:normal;
            letter-spacing:0.4px;
            line-height:14px;
            color: #000000;
            font-size:15px;
            background-color: transparent;
        }
        
        .search:hover {
            color: #ffffff;
            background-color: #000000;
            cursor: pointer;
        }
    
        label {
          font-weight: normal;
          color: #747373;
          font-size:11px;
          line-height: normal;
          text-transform: uppercase;
          display: block;
          margin: 0px 5px  !important;
          padding: 5px 0px !important;
        }
        
        .number-input-line {
            display: inline-flex;
            justify-content: space-between;
            width: 100%;
            height: 60px;
            align-items: center;
            padding: 0 15px;
            border-bottom: 1px solid #cccccc;
        }
        
        .number-input-line:last-of-type {
            border-bottom: unset;
        }
    
        input[type=number]::-webkit-outer-spin-button,
        input[type=number]::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }
        input[type=number] {
            -moz-appearance: textfield;
        }
        
        .number-input {
            display: flex;
            align-items: center;
            margin-bottom: 8px;
        }
        
        .number-input input {
            width: 50px;
            text-align: center;
            margin: 0 5px;
        }
    
        .number-input button {
            padding: 5px 10px;
            border-radius: 4px;
            padding: unset;
            border-radius: 100%;
            background: transparent;
            border: 1px solid #aaaaaa;
            color: #aaaaaa;
            display: grid;
            align-items: center;
            align-content: center;
            width: 30px;
            height: 30px;
            font-size: 18px;
            cursor: pointer;
        }
                
        .formElementButtonPanel {
            position: relative;
            cursor: pointer;
        }
        
        .formElementButtonPanel input, .formSetCalendar input {
            cursor: pointer;
            padding-right: 70px !important;
            outline: none !important;
        }
        
        .formElementDropdownPanel {
            display: none;
            position: absolute;
            background: #fff;
            border: 1px solid #ddd;
            box-shadow: 0 4px 10px rgba(0,0,0,0.1);
            border-radius: 8px;
            z-index: 10;
            margin-top: 5px;
            width: 450px;    
            transform: translate(0, 25px);
            top: 100%;
            left: -35px;
        }
        
        .formElementDropdownPanel.show {
            display: block;
            z-index:999;
        }
        
        .inputWithIcon {
            cursor: pointer;
            position: relative;
        }
                
        .inputWithIcon i {
            position: absolute;
            right: 10px;
            top: 50%;
            transform: translateY(-50%);
            z-index: -1;
        }
        
        .labelTitle {
            font-size:15px;
        }
        
        .labelSubTitle {
            font-size:10px;
        }
    
        .room-group {
            font-size:12px;
        }
        
        .availabilityTable {
            display: grid;
            grid-template-columns: 1fr;
        }
        
        .availabilityTableSet {
            display: grid;
            row-gap: 0;
            column-gap: 60px;
            align-content: start;
            margin-top:120px;
            position:relative;
        }

        .availabilityTableSet:nth-child(odd) {
            justify-content: start;
        }

        .availabilityTableSet:nth-child(even) {
            justify-content: end;
        }

        .availabilityTableSet::before {
            content:'';
            position:absolute;
            top:-120px;
            width:70vw;
            height:50%;
            background:#f7f5f3;
        }

        .availabilityTableSet:nth-child(odd)::before {
            right:0;
        }

        .availabilityTableSet:nth-child(even)::before {
            left:0;
        }
        
        .availabilityTableColumn {
            align-items: center;
            align-content: center;
            text-align: center;
        }
        
        .availabilityTableButton {
            align-items: center;
            align-content: center;
            text-align: center;
            position: relative;
            display: inline-block;
            height: 100%;
        }
        
        .availabilityTableRoomTitle {
            font-size:21px;
            font-weight: bold;
            padding: 0 0 20px;
        }
        
        .availabilityTableTitleBtn {
            display:flex;
            align-items: center;
            justify-content: space-between;
            gap: 65px;
        }
        
        .availabilityTableGenInfo {
            display:grid;
            align-items: center;
            gap: 0;
        }
        
        .availabilityTableImage {
            width: 53.177vw;
        }

        .availabilityTableImage .imageArea {
            padding-bottom: 35vw;
        }

        .availabilityTableSet:nth-child(odd) .availabilityTableImage {
            margin-left:110px;
        }

        .availabilityTableSet:nth-child(even) .availabilityTableImage {
            margin-right:110px;
        }

        .availabilityTablePanel {
            width:45vw;
            position:absolute;
            background: #fff;
            top: 50%;
            transform: translate(0, -50%);
            padding:0 4.5vw;
            min-height:28vw;
            display: grid;
            align-items: center;
            align-content: center;
            z-index: 59;
            font-family: Open Sans,sans-serif !important;
            font-weight: 400 !important;
        }

        .availabilityTableSet:nth-child(odd) .availabilityTablePanel {
            right:0;
            justify-content: start;
        }

        .availabilityTableSet:nth-child(even) .availabilityTablePanel {
            left:0;
            justify-content: end;
        }

        .availabilityTableSet:nth-child(odd) .availabilityTableRow {
            justify-content: start;
            justify-items: left;
        }

        .availabilityTableSet:nth-child(even) .availabilityTableRow {
            justify-content: end;
            justify-items: right;
        }

        .availabilityTableSet:nth-child(odd) .availabilityTableGenInfo .capacitySizeSet {
            justify-content: start;
        }

        .availabilityTableSet:nth-child(even) .availabilityTableGenInfo .capacitySizeSet {
            justify-content: end;
        }

        .availabilityTableSet:nth-child(odd) .availabilityTableGenInfo {
            justify-content: start;
        }

        .availabilityTableSet:nth-child(even) .availabilityTableGenInfo {
            justify-content: end;
        }
        
        .availabilityTablePrices{
            display:grid;
            gap: 35px;
            font-size: 13px;
            line-height: normal;
            grid-template-columns: 1fr 1fr;
            padding: 35px 0;
        }
            

                .availabilityTablePrices{
                    grid-template-columns: 1fr;
                }
            

        .availabilityTableSet:nth-child(even) .availabilityTableRoomTitle {
            text-align: right;
        }

        .availabilityTableSet:nth-child(odd) .availabilityTableRoomTitle {
            text-align: left;
        }

        .hotelierAvailabilityTablePrice {
            display: grid;
            gap: 5px;
        }

        .enginesTablePrice {
            display: grid;
            gap: 5px;
        }
        
        .availabilityTableClubPrice {
            align-items: center;
            align-content: center;
            justify-content: space-between;
            justify-items: stretch;
            text-align: left;
            display: flex;
            gap: 5px;
        }
        
        .availabilityTableClubPriceTitle {
            color: #00945c;
            font-weight: 600;
            display: inline-flex;
            align-items: baseline;
            align-content: baseline;
            gap: 5px;
        }
        
        .availabilityTableBestRatePrice {
            align-items: center;
            align-content: center;
            justify-content: center;
            justify-items: center;
            text-align: center;
        }
        
        .availabilityTablePriceNumber, .availabilityTableBestRatePrice, .bookingTablePriceNumber, .expediaTablePriceNumber {
            font-size:14px;
        }

        .bookingTablePriceTitle {
            background-image: url(/elements/icons/bookingLogo.png);
            padding-left: 25px;
            background-repeat: no-repeat;
            filter: brightness(1);
        }

        .expediaTablePriceTitle {
            background-image: url(/elements/icons/expediaLogo.png);
            padding-left: 25px;
            background-repeat: no-repeat;
            filter: brightness(1);
        }
        
        .availabilityTablePriceNumber span {
            font-weight: 600;
            font-size:15px;
        }
        
        .availabilityTableFullPrice {
            align-items: center;
            align-content: center;
            justify-content: center;
            justify-items: center;
            text-align: center;
            text-decoration: line-through;
            color:#666666;
        }
        
        .availabilityTableInfos {
            text-align:left;
        }
        
        .availabilityTablePrice {
            align-items: center;
            align-content: center;
            justify-content: space-between;
            justify-items: stretch;
            text-align: left;
            display: flex;
            gap: 5px;
        }

        .bookingTablePrice {
            align-items: center;
            align-content: center;
            justify-content: space-between;
            justify-items: stretch;
            text-align: left;
            display: flex;
            gap: 5px;
        }
        
        .expediaTablePrice {
            align-items: center;
            align-content: center;
            justify-content: space-between;
            justify-items: stretch;
            text-align: left;
            display: flex;
            gap: 5px;
        }

        .availabilityTableRate {
            font-size:18px;
            font-weight: bold;
        }
        
        .separatorLine {
            width:100%;
            height:2px;
            background-color: var(--globalBG2);
        }
        
        .separatorLineBold {
            width:100%;
            height:1px;
            background-color: #cccccc;
        }
        
        .availabilityTableRow {
            display: grid;
            align-items: center;
            align-content: center;
            text-align: center;
        }
        
        .availabilityTableRateDesc {
            font-size:15px;
            line-height: 22px;
            padding: 10px 0;
            display: flex;
            column-gap: 30px;
            width: max-content;
        }
        
        .toggle-box {
            display: none;
            align-items: start;
            align-content: start;
            text-align: center;
            gap: 25px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            padding-bottom: 50px;
        }

        .toggle-box-save {
            display: none;
            align-items: start;
            align-content: start;
            text-align: center;
            display: grid;
        }

        .toggle-box-save-info {
            align-items: baseline;
            align-content: baseline;
            text-align: center;
            display: flex;
            justify-content: center;
            justify-items: center;
            gap: 5px;
        }
        
        .availabilityTableButton:hover .toggle-box {
            display: grid;
        }
        
        a.availabilityButtonBook,
        a.availabilityButtonBook:hover,
        .availabilityButtonBook,
        .availabilityButtonBook:hover,
        a.availabilityButtonSignin,
        a.availabilityButtonSignin:hover {
            font-size: 13px;
            font-weight: 400;
            color: #000000;
            border: 1px solid #000000;
            border-radius: 0px;
            line-height: normal;
            padding: 5px;
            text-transform: uppercase;
            min-width: 155px;
            background-image:none;
            background-color:transparent;
            font-family: Open Sans,sans-serif;
            position:relative;
            cursor: pointer;
            font-weight: 600 !important;
        }
        
        .availabilityButtonBook:hover, a.availabilityButtonBook:hover {
            color: #ffffff;
            border: 1px solid #000000;
            background-color: #000000;
            background-image:none;
            font-family: Open Sans,sans-serif;
            position:relative;
            cursor: pointer;
            font-weight: 600 !important;
        }
        
        a.availabilityButtonSignin {
            border: 1px solid #00945c;
            background-color: #00945c;
            color: #ffffff !important;
        }
        
        a.availabilityButtonSignin:hover {
            border: 1px solid #00945c !important;
            background-color: #ffffff !important;
            color: #00945c !important;
        }
        
        .bestRateLabel,
        .breakfastLabel,
        .extrasLabel,
        .bookingTermsLabel {
            font-size:13px;
            line-height:normal;
            color: #000000 !important;
            font-weight:bold;
            display: flex;
            gap: 5px;
            align-items: center;
        }
        
        .fa-check:before,
        .fa-coffee:before,
        .fa-info-circle:before,
        .fa-angle-down:before {
            font-family: 'Font-Awesome';
        }
        
        .bookingTermsSet {
            position: relative;
            cursor: pointer;
            padding-bottom: 20px;
        }
    
        .modal {
            display: none;
            position: fixed;
            z-index: 1000;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0,0,0,0.5);
            align-items: center;
            align-content: center;
            z-index: 9999;
        }
        
        .modal-content-extras,
        .modal-content-booking {
            background-color: #fff;
            margin: auto;
            padding: 35px;
            width: 40%;
            min-width: 500px;
            border-radius: 0;
            position: relative;
            display: grid;
            row-gap: 20px;
            max-height: 90%;
            overflow-y: scroll;
        }
        
        .close {
            color: #aaa;
            float: right;
            font-size: 24px;
            cursor: pointer;
            position:absolute;
            right:0;
            top:0;
            height: 30px;
            width: 30px;
            display: flex;
            justify-content: center;
        }
        
        .close:hover {
            color: #000;
        }
        
        .extrasServicesGrid {
            display:flex;
            padding:20px 0;
            column-gap:30px;
            justify-content: space-between;
        }
        
        .extrasServicesPrice {
            min-width:100px;
            text-align: right;
        }
        
        #guests {
            width: 160px !important;
        }
        
        #dateRange {
            width: 290px !important;
        }

        .flatpickr-current-month {
            font-size: 12px;
            line-height: normal;
            font-weight: bold;
        }
    
    
        @media screen and (max-width:1280px){

            .availabilityTableSet:nth-child(odd) .availabilityTableImage {
                margin-left:60px;
            }

            .availabilityTableSet:nth-child(even) .availabilityTableImage {
                margin-right:60px;
            }

            .availabilityTableSet {
                margin-top: 60px;
            }

            .availabilityTableSet::before {
                top:-60px;
            }

            .availabilityTableImage .imageArea {
                padding-bottom: 45vw;
            }

            .availabilityTablePanel {
                min-height: 38vw;
            }
        }


        @media screen and (max-width:1180px){
            .availabilityTableImage {
            }

            .availabilityTable {
                grid-template-columns: 1fr;
            }
            
            .availabilityTableGenInfo {
            }
            
            .separatorLineBold {
                margin: 10px 0;
            }
            
            .formGrid {
                gap: 15px;
            }
        
            .availabilityTableRow {
            }
        }
    
        @media screen and (max-width:1024px){

            .toggle-box {
                padding-bottom: 10px;
            }

            .availabilityTablePrices {
                padding: 15px 0;
            }

            .availabilityTablePanel {
                width: 50vw;
                padding: 0 30px;
            }
        }
        
        @media screen and (max-width:860px){
            .modal-content-extras {
                width: min-content;
            }
            
            .toggle-box {
            }
            
            .availabilityTableTitleBtn {
                gap: 35px;
            }
            
            .availabilityTable {
                grid-template-columns: 1fr;
            }

            .availabilityTableSet:nth-child(odd) .availabilityTableImage {
                margin-left: 3vw;
                width: 62vw;
                margin-right: 35vw;
            }

            .availabilityTableSet:nth-child(even) .availabilityTableImage {
                margin-right: 3vw;
                width: 62vw;
                margin-left: 35vw;
            }

            .availabilityTablePanel {
                width: 70vw;
                transform:unset;
                margin-top: -15%;
                position:unset;
            }

            .availabilityTableSet:nth-child(odd) .availabilityTablePanel {
                margin-left:30vw;
            }

            .availabilityTableSet:nth-child(even) .availabilityTablePanel {
                margin-right:30vw;
            }
        }
        
        @media screen and (max-width:640px){
            .availabilityTableColumn {
                align-items: center;
                align-content: center;
                text-align: center;
                grid-column-start: 1;
                grid-column-end: 3;
            }
            
            .availabilityTableButton {
                align-items: center;
                align-content: center;
                text-align: center;
            }
            
            .formVerticalLine {
                display:none;
            }
            
            .formGrid {
                display:grid;
                grid-template-columns: 1fr 1fr;
                align-items: end;
                justify-items: stretch;
                justify-content: space-between;
            }
            
            .availabilityTableRateDesc {
                display: grid;
                gap: 10px;
            }
            
            .availabilityTableTitleBtn {
                display:grid;
                gap:0;
                padding-bottom: 20px;
                grid-template-columns: 1fr;
            }

            .availabilityTableRoomTitle {
            }
            
            .availabilityTableTitleBtn .capacitySizeSet {
                padding-bottom:0;
            }
            
            .formSetCalendar {
                grid-column-start: 1;
                grid-column-end: 3;
            }
            
            .availabilityTableRoomTitle {
                font-size: 20px;
            }
            
            .widthLarger {
                padding: 0 10px;
            }
            
            .toggle-box {
            }
            
            .formElementDropdownPanel {
                left: 0;
                max-width: 90vw;
            }
            
            .modal-content-extras,
            .modal-content-booking {
                width: min-content;
                min-width: 250px;
                row-gap: 5px;
                padding: 20px;
            }
            
            .modal-content-extras .availabilityTableInfos,
            .modal-content-booking .availabilityTableInfos {
                font-size: 12px;
            }
            
            .modal-content-extras .availabilityTableRate,
            .modal-content-booking .availabilityTableRate {
                font-size: 15px;
            }
            
            .extrasServicesGrid {
                display: grid;
                padding: 0 0;
                column-gap: 0;
            }
            
            .availabilityTablePrices {
                gap: 15px;
                padding: 25px 0;
                grid-template-columns: 1fr;
            }

            .availabilityTableSet:nth-child(odd) .availabilityTableImage, .availabilityTableSet:nth-child(even) .availabilityTableImage {
                margin: auto;
                width: 90%;
            }

            .availabilityTableSet:nth-child(odd) .availabilityTablePanel, .availabilityTableSet:nth-child(even) .availabilityTablePanel {
                margin: 0;
                width: 100%;
                padding: 10px;
            }

            .availabilityTableSet:nth-child(odd) .availabilityTableGenInfo, .availabilityTableSet:nth-child(even) .availabilityTableGenInfo {
                justify-content: normal;
            }

            .availabilityTableSet:nth-child(odd) .availabilityTableRow, .availabilityTableSet:nth-child(even) .availabilityTableRow {
                justify-content: normal;
                justify-items: normal;
            }

            .availabilityTableSet:nth-child(odd) .availabilityTableGenInfo .capacitySizeSet, .availabilityTableSet:nth-child(even) .availabilityTableGenInfo .capacitySizeSet {
                justify-content: normal;
            }

            .availabilityTableGenInfo .capacitySizeSet {
                padding-bottom: 0;
            }
                    
            .availabilityTableSet:nth-child(even) .availabilityTableRoomTitle {
                text-align: left;
            }

            .availabilityTableSet:nth-child(odd) .availabilityTableRoomTitle {
                text-align: left;
            }

        }
        
        .widgetForm {
            bottom:0;
            left: 0;
            right: 0;
            margin: auto;
            display: table;
            background: var(--bgDefault);
            z-index: 0;
        }

        .widgetForm .formGrid {
            padding: 20px;
            border-radius: 5px;
        }
    

    .availabilityTableButton {
        background: #fff8e9;
    }
    .availabilityTableRoomTitle {
        padding:20px 0;
    }
    .availabilityTableSet {
        font-family: Open Sans,sans-serif !important;
        font-weight: 400;
    }
html {
    scroll-padding-top: 150px; /* height of your fixed header */
}
    
@media screen and (max-width:640px){
    html {
        scroll-padding-top: 80px; /* height of your fixed header */
    }
}

    /* ΝΕΑ ΣΤΥΛ ΓΙΑ ΤΟ ΚΟΙΝΟ CONTROL GROUP */

    .calendar-wrapper {
        margin-top: 0;
        border: none;
        padding: 0;
        border-radius: 0;
        grid-row-start: 2;
        grid-row-end: 3;
        grid-column-start: 1;
        grid-column-end: 4;
        paddomg:20px;
    }
    /* ΑΦΑΙΡΟΥΜΕ ΤΑ ΠΑΛΙΑ CONTROLS */
    .calendar-controls {
        display: none;
    }

    .calendar-table {
        width: 100%;
        font-size: 14px;
        border-collapse: collapse;
    }
    .calendar-table th, .calendar-table td {
        border: 1px solid #ddd;
        padding: 3px;
        text-align: center;
    }
    .nav-btn {
        cursor: pointer;
        background: #0078d7;
        color: white;
        border: none;
        border-radius: 4px;
        padding: 5px 10px; /* Μεγαλύτερα κουμπιά για το κοινό control */
        font-size: 14px;
        margin: 0 5px;
    }
    .nav-btn:disabled {
        background: #aaa;
        cursor: not-allowed;
    }
    
    
    @media screen and (max-width:640px){
        .calendar-wrapper {
            grid-row-start: 3;
            grid-row-end: 4;
            grid-column-start: 1;
            grid-column-end: 3;
        }
    }
    
    .search {
        border:1px solid #000000;
        color: #000000;
        background-color: transparent;
    }
    
    .search:hover {
        color: #ffffff;
        background-color: #000000;
    }
    
    .separatorLineBold {
        background-color: #cccccc;
    }
    
    #prev-all-btn, #next-all-btn {
        display:none;
    }
    .separatorLineBold {
        margin: 0;
        grid-column-start: 1;
        grid-column-end: 2;
    }
    
    .availabilityTableSet {
        grid-template-columns: 1fr;
    }
    
    .availabilityTableRoomTitle {
        grid-row-start: 1;
        grid-row-end: 2;
        grid-column-start: 1;
        grid-column-end: 2;
        font-size: 18px;
        text-align: left;
    }
    
    .availabilityTableRow {
        grid-template-columns: 2.2fr 3fr 1fr 1.2fr;
    }
    
    .availabilityTableColumn {
        grid-column-start: 1;
        grid-column-end: 2;
    }
    
    .calendar-wrapper {
        min-width: unset;
        grid-row-start: unset;
        grid-row-end: unset;
        grid-column-start: unset;
        grid-column-end: unset;
    }
    
    .calendar-table {
        height:100%;
    }
    
    .tableDatesSet .pricesRowTable {
        display:none;
    }
    
    .tablePricesSet .datesRowTable {
        display:none;
    }
    
    .pricesRowTable td {
        border: 1px solid #cacaca;
        border-top: none;
        border-bottom: none;
        padding: 0;
        text-align: center;
        min-width: 70px;
        width: -webkit-fill-available;
    }
    
    .datesRowTable th {
        border: 1px solid #fdfcfc;
        border-top: none;
        border-bottom: none;
        padding: 0;
        text-align: center;
        background: #e5e3e3;
        min-width: 70px;
        width: -webkit-fill-available;
    }
    
    td.AVL { /*color: green;*/ }
    td.UNV { /*color: red; text-decoration: line-through;*/ }
    td.SLD { /*color: gray; font-style: italic;*/ }
    
    .tick {
        color: green;
        font-weight: bold;
    }
    
    .cross {
        color: red;
        font-weight: bold;
    }
    
    /* First calendar-wrapper inside #calendarContainer */
    #calendarContainer .calendar-wrapper:nth-of-type(1) th, #calendarContainer .calendar-wrapper:nth-of-type(1) .datesRowTable {
        /*display: flex;*/
        align-items: center;
        align-content: center;
        justify-content: center;
        justify-items: center;
        height:100%;
        border-bottom: 1px solid #cacaca;
    }
    #calendarContainer .calendar-wrapper:nth-of-type(1) td, #calendarContainer .calendar-wrapper:nth-of-type(1) .pricesRowTable {
        display: none;
    }
    
    /* All other calendar-wrapper elements inside #calendarContainer */
    #calendarContainer .calendar-wrapper:not(:nth-of-type(1)) th, #calendarContainer .calendar-wrapper:not(:nth-of-type(1)) .datesRowTable {
        display: none;
    }
    #calendarContainer .calendar-wrapper:not(:nth-of-type(1)) td, #calendarContainer .calendar-wrapper:not(:nth-of-type(1)) .pricesRowTable{
        /*display: flex;*/
        align-items: center;
        align-content: center;
        justify-content: center;
        justify-items: center;
        height:100%;
        border-bottom: 1px solid #cacaca;
    }
    
    #calendarContainer {
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 7;
        height: 100%;
        width: -webkit-fill-available;
    }
    
    .calendar-wrapper-section {
        height:100%;
        display: grid;
        /*grid-template-rows: 1fr 2.4fr 2.4fr;*/
        grid-template-rows: 61px 1fr 1fr;
    }
    
    .datesRowTable, .pricesRowTable {
        display:flex;
    }
    
    .calendar-table {
        height:unset;
    }
    
    .room-group {
        grid-template-columns: 2.2fr 3fr 2.2fr !important;
        /*column-gap: 20px;*/ column-gap: 0;
    }
    
    #calendarContainer {
        grid-column-start: 2;
        grid-column-end: 3;
    }
    
    .availabilityTableRow {
        grid-column-start: 1;
        grid-column-end: 5;
    }
    
    .placeholder {
        grid-column-start: 2;
        grid-column-end: 3;
    }
    
    .calendar-table {
        height:100% !important;
    }
    
    .availabilityPricesBlock {
        display: grid;
        grid-template-columns: 1.2fr 1fr;
        height:100%;
    }
    
    .breakfastInfo {
        position: absolute;
        top: 100%; 
        left: 0;
        margin-top: 6px;
        padding: 8px 12px;
        background: #fff;
        border: 1px solid #ccc;
        border-radius: 6px;
        white-space: nowrap;
        display: none;
    }
    
    .breakfastLabel {
        position: relative;
        cursor: pointer;
    }
    
    .breakfastLabel:hover .breakfastInfo {
        display: block;
    }

    .availabilityTable {
        grid-template-columns: 1fr;
    }
        
    .toggle-box {
        justify-content: center;
        justify-items: center;
        grid-template-columns: unset;
        padding-bottom:0;
    }

    .availabilityTablePrices {
        padding: 45px 25px;
    }

    .availabilityTableSet {
        margin-top:0;
    }
    
    .availabilityTableSet::before {
        content:none;
    }

    @media screen and (max-width:1600px){
        .room-group {
            grid-template-columns: 2fr 2.5fr 2fr !important;
        }
        
        .availabilityTableColumn {
            padding: 0 10px;
        }
        
        .availabilityTablePrices {
            padding: 0 10px;
            display:none;
        }
        
        .availabilityPricesBlock {
            display: grid;
            grid-template-columns: 1fr;
        }
        
        .toggle-box {
            padding: 30px 25px;
        }
    }
    
    @media screen and (max-width:860px){
        .availabilityTableRoomTitle {
            grid-row-start: 1;
            grid-row-end: 2;
            grid-column-start: 1;
            grid-column-end: 2;
        }
        
        .room-group {
            grid-template-columns: 1fr 1fr !important;
            padding: 20px 25px;
        }
        
        #calendarContainer {
            grid-row-end: 8;
        }
        
        .availabilityTableRateDesc {
            display: grid;
            gap: 10px;
        }
        
        .separatorLineBold {
            margin: 0 0 10px;
        }
        
        .calendar-wrapper-section {
            height: 100%;
            display: grid;
            grid-template-rows: 61px 1fr 1fr;
        }

    }
    
    @media screen and (max-width:640px){
        .availabilityTableRoomTitle {
            font-size: 18px;
        }
        
        .availabilityTable {
            overflow-x: scroll;
        }
        
        .room-group {
            padding: 0;
        }
        
        .availabilityPricesBlock {
            grid-template-columns: 0fr 1fr;
        }
        
        .room-group {
            width: 150%;
            grid-template-columns: 1fr 1.5fr !important;
        }

        
        .availabilityTableRoomTitle {
            padding:32px 0;
        }
        
    }
    .separatorLineBold:last-of-type {
        margin-bottom: 16px;
    }
    .calendar-scroll-disabled {
        padding-bottom: 16px;
    }


    .separatorLineBold:last-of-type {
        margin-bottom: 16px;
    }
    .calendar-scroll-disabled {
        padding-bottom: 16px;
    }

    @media screen and (max-width:640px){
        .calendar-scroll-disabled {
            overflow-x: scroll !important;
            padding-bottom: 0;
        }
    }


    .fa-person:before{
        content:"\f183";
        content:"\f007";
    }
    
    .capacity {
        font-size:12px;
        color:var(--globalC2);
        line-height:26px;
    }
    
    .capacitySizeSetList .capacity {
        color:var(--globalC1);
        
    }
    .capacitySizeSetList .size {
       font-size: 16px;
    }
    .capacityInt {
        font-size:21px;
        color:var(--globalC1);
        line-height:26px;
    }
    
    .size {
        font-size:13px;
    }
    
    .sizeInt {
        font-size:21px;
    }
    
    .infoItem {
        display: inline-flex;
        align-items: center;
        column-gap: 10px;
    }
    
    .infoItemsGrid {
        display: inline-flex;
        justify-content: center;
        width: 100%;
        column-gap: 35px;
        margin-top: 30px;
    }
    


    .fa-person:before{
        content:"\f183";
        content:"\f007";
    }
    
    .capacity {
        font-size:12px;
        color:var(--globalC2);
        line-height:26px;
    }
    
    .capacitySizeSetList .capacity {
        color:var(--globalC1);
        
    }
    .capacitySizeSetList .size {
       font-size: 16px;
    }
    .capacityInt {
        font-size:21px;
        color:var(--globalC1);
        line-height:26px;
    }
    
    .size {
        font-size:13px;
    }
    
    .sizeInt {
        font-size:21px;
    }
    
    .infoItem {
        display: inline-flex;
        align-items: center;
        column-gap: 10px;
    }
    
    .infoItemsGrid {
        display: inline-flex;
        justify-content: center;
        width: 100%;
        column-gap: 35px;
        margin-top: 30px;
    }
    


    .fa-person:before{
        content:"\f183";
        content:"\f007";
    }
    
    .capacity {
        font-size:12px;
        color:var(--globalC2);
        line-height:26px;
    }
    
    .capacitySizeSetList .capacity {
        color:var(--globalC1);
        
    }
    .capacitySizeSetList .size {
       font-size: 16px;
    }
    .capacityInt {
        font-size:21px;
        color:var(--globalC1);
        line-height:26px;
    }
    
    .size {
        font-size:13px;
    }
    
    .sizeInt {
        font-size:21px;
    }
    
    .infoItem {
        display: inline-flex;
        align-items: center;
        column-gap: 10px;
    }
    
    .infoItemsGrid {
        display: inline-flex;
        justify-content: center;
        width: 100%;
        column-gap: 35px;
        margin-top: 30px;
    }
    


    .fa-person:before{
        content:"\f183";
        content:"\f007";
    }
    
    .capacity {
        font-size:12px;
        color:var(--globalC2);
        line-height:26px;
    }
    
    .capacitySizeSetList .capacity {
        color:var(--globalC1);
        
    }
    .capacitySizeSetList .size {
       font-size: 16px;
    }
    .capacityInt {
        font-size:21px;
        color:var(--globalC1);
        line-height:26px;
    }
    
    .size {
        font-size:13px;
    }
    
    .sizeInt {
        font-size:21px;
    }
    
    .infoItem {
        display: inline-flex;
        align-items: center;
        column-gap: 10px;
    }
    
    .infoItemsGrid {
        display: inline-flex;
        justify-content: center;
        width: 100%;
        column-gap: 35px;
        margin-top: 30px;
    }
    


    .fa-person:before{
        content:"\f183";
        content:"\f007";
    }
    
    .capacity {
        font-size:12px;
        color:var(--globalC2);
        line-height:26px;
    }
    
    .capacitySizeSetList .capacity {
        color:var(--globalC1);
        
    }
    .capacitySizeSetList .size {
       font-size: 16px;
    }
    .capacityInt {
        font-size:21px;
        color:var(--globalC1);
        line-height:26px;
    }
    
    .size {
        font-size:13px;
    }
    
    .sizeInt {
        font-size:21px;
    }
    
    .infoItem {
        display: inline-flex;
        align-items: center;
        column-gap: 10px;
    }
    
    .infoItemsGrid {
        display: inline-flex;
        justify-content: center;
        width: 100%;
        column-gap: 35px;
        margin-top: 30px;
    }
    


    .fa-person:before{
        content:"\f183";
        content:"\f007";
    }
    
    .capacity {
        font-size:12px;
        color:var(--globalC2);
        line-height:26px;
    }
    
    .capacitySizeSetList .capacity {
        color:var(--globalC1);
        
    }
    .capacitySizeSetList .size {
       font-size: 16px;
    }
    .capacityInt {
        font-size:21px;
        color:var(--globalC1);
        line-height:26px;
    }
    
    .size {
        font-size:13px;
    }
    
    .sizeInt {
        font-size:21px;
    }
    
    .infoItem {
        display: inline-flex;
        align-items: center;
        column-gap: 10px;
    }
    
    .infoItemsGrid {
        display: inline-flex;
        justify-content: center;
        width: 100%;
        column-gap: 35px;
        margin-top: 30px;
    }
    


    .fa-person:before{
        content:"\f183";
        content:"\f007";
    }
    
    .capacity {
        font-size:12px;
        color:var(--globalC2);
        line-height:26px;
    }
    
    .capacitySizeSetList .capacity {
        color:var(--globalC1);
        
    }
    .capacitySizeSetList .size {
       font-size: 16px;
    }
    .capacityInt {
        font-size:21px;
        color:var(--globalC1);
        line-height:26px;
    }
    
    .size {
        font-size:13px;
    }
    
    .sizeInt {
        font-size:21px;
    }
    
    .infoItem {
        display: inline-flex;
        align-items: center;
        column-gap: 10px;
    }
    
    .infoItemsGrid {
        display: inline-flex;
        justify-content: center;
        width: 100%;
        column-gap: 35px;
        margin-top: 30px;
    }
    


    .fa-person:before{
        content:"\f183";
        content:"\f007";
    }
    
    .capacity {
        font-size:12px;
        color:var(--globalC2);
        line-height:26px;
    }
    
    .capacitySizeSetList .capacity {
        color:var(--globalC1);
        
    }
    .capacitySizeSetList .size {
       font-size: 16px;
    }
    .capacityInt {
        font-size:21px;
        color:var(--globalC1);
        line-height:26px;
    }
    
    .size {
        font-size:13px;
    }
    
    .sizeInt {
        font-size:21px;
    }
    
    .infoItem {
        display: inline-flex;
        align-items: center;
        column-gap: 10px;
    }
    
    .infoItemsGrid {
        display: inline-flex;
        justify-content: center;
        width: 100%;
        column-gap: 35px;
        margin-top: 30px;
    }
    


    #accommodationSlide{
        margin:0 0px;
    }
    
    @media (max-width: 680px){
        #accommodationSlide{
            margin:0 0px;
        }
    }
    .splide__arrows{
        position:absolute;
        display:table;
        margin:0 auto;
        left:0;
        right:0;
        top: 50%;
        transform: translate(0,-50%);
        width:100%;
    }
    .splide__arrows button{
        appearance: none;
        background-color: transparent;
        border: none;
        cursor: pointer;
    }
    .splide__pagination__page{
        background:#000000;
    }
    .splide__pagination__page.is-active{
        background:#aa9161;
    }
    .accommodationSlide-prev svg{display:none !important;}
    .accommodationSlide-next svg{display:none !important;}
    

    @media screen and (max-width: 680px){
            /*#accommodationSlide .splide__slide>div{filter:opacity(0.5);transition:filter 200ms ease-in-out;}*/
            /*#accommodationSlide .splide__slide.is-visible>div{filter:opacity(1);}*/
            #accommodationSlide .splide__slide{height:initial !important;}
            #accommodationSlide .splide__pagination{bottom:-5.5em; }
            #accommodationSlide .splide__pagination__page {background:#3f4041; border-radius:2%; height:15px; width:30px; opacity:1; margin:10px 5px;}
            #accommodationSlide .splide__pagination__page.is-active {background:#88c091; transform:scale(1.1);}
    }


@media screen and (max-width:640px) {
    .fancybox-content iframe {
        width: 100%;
        height: 100%;
        overflow: hidden; /* hides native scrollbars */
        scrollbar-width: none;
    }
    
    html, body {
        scrollbar-width: none;
    }
}
