:root {
--default_font:'Montserrat',sans-serif;
--secondary_font:'Anton',sans-serif;
--third_font:'Open Sans',sans-serif;
}

:root {
    --textDefault: #000000;
    --textDefaultMob: #000000;
    --bgDefault: #;
    --bgDefaultMob: #;
    --globalC1: #1d1d1b;
    --globalC2: #372721;
    --globalC3: #ac8b51;
    --globalC4: #fff;
    --globalC5: #;
    --globalBG1: #1d1d1b;
    --globalBG2: #372721;
    --globalBG3: #ac8b51;
    --globalBG4: #fff;
    --globalBG5: #;
}
input, button, textarea, select { font-family: inherit;}
body {
    padding: 0;
    margin: 0;
    overflow-x: hidden;
}
html,body{font-family:'Montserrat',sans-serif; font-size:16px; line-height:30px; font-weight:400; color:#000000;}
#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;
}

.* {font-style:normal;}*{box-sizing:border-box;}
.accDivGrid {float:left; width:50%; margin:0;
padding-bottom:80px;
padding-left:60px;}
.accGrid {display:grid;
grid-template-columns:1fr 1fr;
column-gap:60px;row-gap:80px;
padding-top: 75px;}
.accGrid .clear {display:none;}
.accInfo {padding:23px 20px 0;}
.accTitle {font-family:var(--secondary_font);font-size:25px;line-height:40px;font-weight:400;color:#372721;}
.addresstext {font-size:16px;font-weight:400;color:#fff;}
.addresstitle {font-size:14px;font-weight:normal;font-style:normal;color:#000;}
.bookAndMore {display: flex;
justify-content: space-between;padding-top: 35px;}
.botaddresstext {font-size:12px;font-weight:normal;font-style:normal;color:#000;}
.bx-pager {font-style:normal;right:5%; width:auto !important;}
.cartDelete {font-family:var(--third_font);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;}
.cartOldPrice {font-size:13px;font-weight:400;color:#372721;text-decoration:line-through;}
.cartPrice {font-size:12px;font-weight:normal;font-style:normal;color:#000;}
.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;}
.date {font-size:11px;font-weight:normal;font-style:normal;color:#424244;}
.facilities {}
.facilities li {font-size:16px;position:relative;
padding-left: 15px;
background-position: left 10px;
background-image:url(https://res.cloudinary.com/incom/image/upload/v1758609184/images/ib1brjf0n4tbfprayj4z.png);background-repeat:no-repeat;}
.facilities li:before {content: "";
position: absolute;
background-size:contain;}
.facilities ul {list-style:none;
columns:2;
margin-block-start: 0;
margin-block-end: 0;
padding-inline-start: 0px;
column-gap: 110px;}
.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 .gridBlog:last-child {}
.followUs {font-size:20px;font-weight:normal;font-style:normal;color:#4b4b4b;text-align:center;
padding-bottom:10px;}
.footerBg {background-color:#000;padding-top:150px;}
.footerCL {}
.footerCR {justify-self: center;}
.footerGrid {display:grid;
grid-template-columns: .75fr 1.25fr 1fr 1fr;}
.footerL {}
.footerR {justify-self: end;}
.footerText {font-size:16px;font-weight:300;color:#fff;}
.footerTitle {font-size:22px;font-weight:normal;font-style:normal;color:#372721;}
.formerror {font-size:14px;font-weight:400;color:#9d2d2d;padding:5px; }
.formfields {font-family: inherit;
background: transparent;
outline: none;
border: none;
border-bottom: 1px solid black;
width: 100%;}
.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: #1d1d1b;
border: none;
border-radius: 3px;
cursor: pointer;
outline: none;}
.formsubmit {font-family:var(--secondary_font);font-size:17px;line-height:20px;color:#372721;background-color:#fff;/*border: 1px solid #333333;*/
    cursor: pointer;
    margin-top: 10px;
    /*border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;*/
    /*padding: 8px 25px;*/
    display: table;
    margin: auto;
    padding: 9px 27px; border:1px solid #ac8b51;}
.formsubmit:hover {color:#fff;
background-color:#ac8b51;}
.formtext {font-size:15px;line-height:20px;font-weight:400;color:#372721;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;}
.galleryListGrid {column-gap: 0;
align-items: start;
column-count: 3;}
.galleryListGrid .clear {display:none;}
.galleryListGrid .fancybox:first-of-type .imageArea {position:relative;
padding-bottom:130% !important;
background-position: center;}
.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(6n) .imageArea {position:relative;
padding-bottom:130% !important;
background-position: center;}
.galleryListGrid .fancybox:nth-of-type(n+1) .imageArea {/*position:relative;
padding-bottom:70% ;
background-position: center;*/}
.galleryListGrid .gridGallery {font-style: normal;
float: left;
width: 100%;
padding: 22px;}
.galleryListGrid .recClass:nth-of-type(4n+1) .gridGallery {width:33.33%;}
.galleryTitle {font-family:var(--secondary_font);font-size:60px;line-height:60px;color:#1d1d1b;padding-bottom:115px;text-align:center;}
.gallPadTop {padding-top:180px;}
.greenHeart {font-size:14px;font-weight:400;color:#5cb85c;position:relative;}
.greenHeart .tooltiptext {font-size:10px;font-weight:400;color:#ffffff;visibility: hidden;    left: -20px;
    top: -27px;
  width: 120px;
  background-color: #5cb85c;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  position: absolute;
  z-index: 1;}
.greenHeart:hover .tooltiptext {visibility: visible;}
.grid10 {float:left;width:10%;}
.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;}
.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:#ac8b51;float:left;width:35%;
padding: 30px;}
.grid35Contact .mail {}
.grid35Contact .mail:hover {color: #000;}
.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%;}
.gridBlog {float:left;width:33.33%;padding:0 10px;margin-bottom: 50px;}
.gridBook {float: left;width: 30%;margin: 0;
padding-top:25px;
display: grid;
grid-template-columns: 1fr 245px;
justify-content: end;
justify-items: end;
align-items: center;}
.gridContactForm {float:left; width:60%; margin:0;}
.gridFormField {flex:1;min-width:250px;}
.gridFormFieldItem {margin: auto 10px;font-weight:400;}
.gridFormLabel {width: 100%;}
.gridFormLabelItem {font-style:normal;width: 95%;margin: auto;}
.gridGallery {font-style:normal;float:left;width:33.33%;padding:10px;}
.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;width:30%;margin:0;padding-top:25px;}
.gridMenu {float:left;width:40%;margin:0;padding-top:23px;}
.gridoffers {font-style:normal;float:left; width:30%; margin:0;}
.gridTopLinks {font-style:normal;float:right;padding:0 20px;}
h1 {margin:0px;font-family:var(--secondary_font);font-weight:400;color:#1d1d1b;}
h2 {margin:0px;font-family:var(--);font-size:20px;font-weight:normal;font-style:normal;color:#1d1d1b;}
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 {padding-bottom:20px;}
.headerTitle h1 {font-family:var(--secondary_font);font-size:60px;line-height:60px;color:#1d1d1b;padding-top:60px;text-align:center;}
.homeSubtitle {font-size:46px;font-weight:300;color:#1d1d1b;}
.homeTitle {font-family:var(--secondary_font);font-size:60px;line-height:60px;color:#1d1d1b;padding-bottom:50px;text-align:center;}
.homeTitle h1 {font-family:var(--secondary_font);font-size:60px;line-height:60px;color:#1d1d1b;padding-bottom:5px;text-align:center;}
.hotelPrice-book {background-color:#ffffff;width: 92%;margin:auto;padding:10px 0px;}
.hotelPrice-buttonWrapper {font-size:15px;font-weight:600;color:#ffffff;width:50px;border-radius: 50%;padding:25px 20px;display:table !important;position: fixed;cursor: pointer;bottom:90px;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;
background-color:#444442;text-align:center;}
.hotelPrice-content {background-color:#ffffff;}
.hotelPrice-offerContent {display: none; text-align: left; margin: 0px 13px; height: 170px; overflow-y: scroll;}
.hotelPrice-top {padding:5px 0px; background-color:#3b3b39;}
.hotelPrice-wrapper {background-color:#ffffff;width:250px !important;max-width: 250px !important;position: fixed;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 {border-bottom: 1px solid #c5c5c5;padding-bottom:10px;margin:5px 0px;}
.hPClose {font-size:15px;font-weight:700;color:#ffffff;padding:5px 10px;float:right;cursor:pointer;}
.hpClubTitle {font-size:16px;font-weight:400;color:#000000;padding:5px 0px 5px 9px;float:left;cursor:default;}
.hpExtPrice {font-size:14px;font-weight:600;color:#222221;float:right;padding:0px 10px;}
.hPExtTitle {font-size:15px;font-weight:400;color:#222221;float:left;cursor:default;padding:2px 10px;}
.hpInfoIcon {}
.hpPriceStrike {font-size:16px;font-weight:600;color:#ff0000;float:right;padding:5px 10px;text-decoration:line-through;}
.hpToggler-content {font-size:11px;font-weight:600;background-color:#dfdfdf;position: absolute; margin: auto; z-index: 2; left: -56px; top: 54px; line-height: 20px; text-align: center; border-radius: 5px 0px 0px 5px; padding: 30px 10px 0px 15px; background-position: 60% 25%; cursor:pointer;background-image:url(727_R7992.png);background-repeat:no-repeat;}
.hpToggler-content:after {content: "";  position: absolute; width: 0; height: 0; top: 0; opacity: 0; right: -8px; border-style: solid; border-width: 25px 0 25px 8px; border-color: transparent transparent transparent #dfdfdf;}
.hpToggler-offers {font-size:11px;font-weight:600;background-color:#dfdfdf;position: absolute; margin: auto; z-index: 2; left: -56px; top: 108px; line-height: 20px; text-align: center; border-radius: 5px 0px 0px 5px; padding:30px 12px 0px 12px; background-position: 50% 25%; cursor:pointer;background-image:url(728_R5006.png);background-repeat:no-repeat;}
.hpToggler-offers:after {content: ""; position: absolute; width: 0; height: 0; top: 0; opacity: 0; right: -8px; border-style: solid; border-width: 25px 0 25px 8px; border-color: transparent transparent transparent #dfdfdf;}
.hPTopSubTitle {font-size:11px;line-height:10px;font-weight:400;color:#000000;padding:3px 10px 5px 10px;cursor:default;}
.hPTopTitle {font-size:15px;font-weight:400;color:#ffffff;padding:5px 10px 0px 10px;cursor:default;}
.hpTripadvisor-wrapper {background-color:#ececec;width: initial !important;padding: 5px 0px;margin: 5px 0px;height: 45px;overflow: hidden;}
.hPTripadvisorTitle {font-size:15px;font-weight:400;color:#222221;float:left;cursor:default;padding:7px 10px 0px 10px;}
.hpWebsitePrice {font-size:18px;font-weight:700;color:#5cbc63;padding:5px 10px;float: right;}
.hPWebsiteTitle {font-size:16px;font-weight:400;color:#222221;padding:5px 13px;float:left;cursor:default;}
.hvr-ripple-out::before {border:5px solid #444442;}
.imageArea {font-style:normal;position:relative;padding-bottom:80%;}
.IntPaddPage {padding-bottom:200px;}
.justify {text-align:justify;text-align:justify;}
.langWrapper {padding-left: 20px;line-height:20px;}
.lazyload {font-style:normal;opacity:0;}
.lazyloaded {font-style:normal;opacity: 1;transition: opacity 500ms;}
.lazyloading {font-style:normal;opacity:0;}
.logoPaddMenu {padding: 30px 0;}
.logoPaddMenu img {filter: invert(1);}
.mainBlogTitle {font-size:24px;font-weight:400;color:#fff;margin-bottom:30px;}
.mainTitle {font-family:var(--);font-size:24px;font-weight:bold;font-style:normal;color:#372721;line-height:normal;}
.marginLR {font-style:normal;margin:0 135px;}
.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;}
.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;}
.morePaddRest {padding-bottom:75px;}
.nav {position:fixed;top:0;left:0;right:0;
z-index:60;
background: linear-gradient(180deg,rgba(0,0,0,.7763480392156863) 5%,rgba(0,0,0,0) 100%);min-height: 150px;padding:0 80px;
transition: min-height .5s ease;}
.navIcon {background-color:#ac8b51;display: table;
width: 51px;
height 51px;}
.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;}
.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;}
.parallaxImage {font-style:normal;height:760px;
background-size:cover;
background-attachment:fixed;background-position: 50% 50%;}
.photoshover {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;}
.relative {font-style:normal;position:relative;}
.restDescHome {max-width:970px;margin:auto;
margin-top:-5px;
padding-bottom:35px;text-align:center;}
.right {text-align:right;}
.roomIntGrid {display:grid;
grid-template-columns: .68fr .8fr;
padding-top:90px;
padding-bottom:180px;}
.roomIntL {max-width:500px;}
.roomIntR {}
.roomIntText {padding-bottom:30px;text-align:left;}
.roomSize {width:18px;
height:20px;
background-image:url(https://res.cloudinary.com/incom/image/upload/v1758609184/images/cxwf5gfxngmac8dkckj3.png);background-repeat:no-repeat;}
.rpListPrice {font-size:14px;font-weight:500;color:#ffffff;position: absolute;background-color: rgba(0,0,0,0.2);text-align:center;
line-height:30px;z-index:2;bottom: 0;left: 0;right: 0;}
.rpTopTitle {font-size:22px;font-weight:600;color:#000000;padding-bottom:10px;}
.rPWebsiteTitle {font-size:16px;font-weight:400;color:#000000;padding:5px 5px 5px 8px;float:left;cursor:default;}
.searchResultsTitle {font-size:13px;font-weight:bold;font-style:Normal;color:#000;padding-top:4px; padding-bottom:4px; border-bottom:1px dotted #000;}
.sitemap {font-size:11px;font-weight:normal;font-style:normal;color:#000;}
.sizeCapFlex {display: flex;
align-items: baseline;}
.sizeFlex {display: inline-flex;
align-items: center;}
.socialPad .social {font-size:22px;color:#1d1d1b;}
.socialPad .social:hover {color:#ac8b51;
font-size:22px;}
.splide__list {height:unset !important;}
.sticky {width: 100%;
top:0;
right:0;
left:0;
display: block;
position: fixed;
z-index: 60;
min-height:100px;}
.sticky .topmenu {font-style:normal;}
.sticky2 {font-style:normal;width: 20%;
  height: 40px;
  top:44px;
right:2%;
  display: block;
  position: fixed;}
.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;}
.tableRtoC {display:table;margin-left:auto;}
.textLtoC {text-align:left;}
.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;}
.topmenu {text-align:center;}
.topMenuBar {background-color:#1d1d1b;padding:5px 30px;}
.topNoHeader {padding-top:100px;}
.ul_submenu {background-color:#ffffff;}
.usefulText {font-size:11px;font-weight:normal;font-style:Normal;color:#000;}
.welcomeGrid {display:grid;
grid-template-columns:1fr 1fr 1fr;
column-gap:50px;
padding-top:100px;}
.welcomeGridC {padding-top:20px;}
.welcomeGridL {}
.welcomeGridR {padding-top:80px;}
.welcomeText {max-width:1020px;margin:auto;}
.welcomeTitle {font-size:26px;font-weight:300;font-style:normal;color:#1d1d1b;}
.width70 {font-style:normal;width:70%;margin:auto;}
.widthLarge {max-width:1180px; margin:auto;}
.widthLarger {max-width:1520px;padding:0 20px;margin:0 auto;}
.widthLargerGal {max-width:1520px;padding:0px 0px 200px;margin:0 auto;
}
.widthSmall {max-width:1280px;margin:auto;}
.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) {}
@media (max-width: 1440px) {.galleryTitle {font-family:var(--secondary_font);font-size:50px;line-height:50px;color:#1d1d1b;text-align:center;}
.gridBook {width: 40%;grid-template-columns: 1fr 210px;}
.gridLogo {width:40%;}
.gridMenu {width:20%;}
.headerTitle h1 {font-family:var(--secondary_font);font-size:50px;line-height:50px;color:#1d1d1b;text-align:center;}
.homeTitle {font-family:var(--secondary_font);font-size:50px;line-height:50px;color:#1d1d1b;padding-bottom:50px;text-align:center;}
.homeTitle h1 {font-family:var(--secondary_font);font-size:50px;line-height:50px;color:#1d1d1b;padding-bottom:5px;text-align:center;}
.widthLarger {max-width:1520px;padding:0 50px;
margin:0 auto;}
.widthLargerGal {padding:0 30px 200px;
}
}
@media (max-width: 1366px) {}
@media (max-width: 1280px) {.facilities ul {list-style:none;
columns:2;
margin-block-start: 0;
margin-block-end: 0;
padding-inline-start: 30px;
column-gap: 30px;}
.nav {padding:0 25px;}
.welcomeText {max-width:1020px;margin:auto;
padding:0 50px;}
.widthLarge {width:96%;margin:auto;}
.widthSmall {max-width:1020px;margin:auto;
padding:0 50px;}
}
@media (max-width: 1024px) {.accGrid {column-gap:50px;
}
.accTitle {font-family:var(--secondary_font);font-size:23px;line-height:35px;font-weight:400;color:#372721;}
.footerCL {justify-self: center;}
.footerGrid {grid-template-columns: .75fr 1.5fr 1fr .75fr;}
.galleryListGrid {column-gap: 0;
align-items: start;
column-count: 2;}
.galleryListGrid .recClass:nth-of-type(4n+1) .gridGallery {width:100%;}
.galleryTitle {font-family:var(--secondary_font);font-size:40px;line-height:40px;color:#1d1d1b;padding-bottom:80px;text-align:center;}
.gallPadTop {padding-top:130px;}
.gridBlog {width:50%;}
.gridBook {width: 40%;grid-template-columns: 1fr 210px;}
.gridLogo {width:40%;}
.gridMenu {width:20%;}
.headerTitle h1 {font-family:var(--secondary_font);font-size:40px;line-height:40px;color:#1d1d1b;text-align:center;}
.homeTitle {font-family:var(--secondary_font);font-size:40px;line-height:40px;color:#1d1d1b;padding-bottom:50px;text-align:center;}
.homeTitle h1 {font-family:var(--secondary_font);font-size:40px;line-height:40px;color:#1d1d1b;padding-bottom:5px;text-align:center;}
.IntPaddPage {padding-bottom:150px;}
.roomIntGrid {grid-template-columns: 1fr;
padding-top:50px;
padding-bottom:130px;}
.roomIntL {max-width:unset;}
.roomIntR {padding-top:50px;}
.tableRtoC {display:table;margin:auto;}
.widthLargerGal {padding:0 30px 160px;}
}
@media (max-width: 820px) {.accGrid {column-gap:40px;
}
.footerGrid {grid-template-columns: 1fr 1fr;
justify-items: center;}
.footerR {justify-self: center;
padding-top:60px;}
.gridBook {grid-template-columns: 1fr 150px;}
.roomIntGrid {}
.welcomeGrid {column-gap:30px;
grid-template-columns:1fr 1fr;
}
.welcomeGridR {display:none;}
}
@media (max-width: 768px) {.grid35Contact {display:none;}
.gridContactForm {float:left; width:100%; margin:0;}
}
@media (max-width: 680px) {.accGrid {grid-template-columns:1fr;
column-gap:0px;row-gap:40px;
padding-top: 20px;}
.accTitle {font-family:var(--secondary_font);font-size:20px;line-height:30px;font-weight:400;color:#372721;text-align:center;}
.bookAndMore {padding-top: 15px;}
.facilities ul {columns:1;
padding-inline-start: 10px;
column-gap: 0px;}
.flexBox .gridBlog:last-child {margin-bottom: 0;}
.footerBg {background-color:#000;padding-top:30px;}
.footerText {font-size: 14px;}
.galleryListGrid {column-gap: 0;
align-items: start;
column-count: 1;}
.galleryListGrid .gridGallery {padding: 10px;}
.galleryTitle {font-family:var(--secondary_font);font-size:30px;line-height:30px;color:#1d1d1b;padding-bottom:30px;text-align:center;}
.gallPadTop {padding-top:70px;}
.grid10to100 {float:none;width:100%;}
.grid20to100 {float:none;width:100%;}
.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;}
.gridBlog {width:100%;}
.gridFormField {font-style:normal;float: left;width: 100%;margin: 0;display: table;}
.gridFormLabel {width: 100%;}
.gridGallery {font-style:normal;padding: 1px;}
h1 {margin:0px;font-size:24px;font-weight:400;}
.headerTitle h1 {font-family:var(--secondary_font);font-size:30px;line-height:30px;color:#1d1d1b;padding-top:0px;text-align:center;}
.homeTextPoolPos {font-style:normal;background-color:#372721;position:static;transform: translate(0,0);width: 100%;}
.homeTitle {font-family:var(--secondary_font);font-size:30px;line-height:30px;color:#1d1d1b;padding-bottom:20px;text-align:center;}
.homeTitle h1 {font-family:var(--secondary_font);font-size:30px;line-height:30px;color:#1d1d1b;padding-bottom:5px;text-align:center;}
.hotelPrice-book {width:initial;margin:initial;padding:0px 0px;}
.hotelPrice-top {padding:5px 0px; background-color:#3b3b39;display:flex;justify-content:center;}
.hotelPrice-wrapper {width:100% !important;max-width: 100% !important;position: relative;bottom:0;right: 0px;z-index: 60;-moz-box-shadow: 0 3px 10px 0 #3d3d3d;-webkit-box-shadow: 0 3px 10px 0 #3d3d3d;box-shadow: 0 3px 10px 0 #3d3d3d;margin-bottom:20px;}
.hpBorder {border-bottom: 1px solid #c5c5c5;padding-bottom:4px;margin:6px 0px 5px 0px;display:flex;justify-content:space-evenly;}
.hPClose {display:none;}
.hpClubTitle {font-size: 15px;padding:5px 0px 5px 13px;width: 36%;}
.hpExtPrice {font-size: 15px;
    	line-height: normal;
    	font-weight: 600;
    	font-style: normal;
    	color: #222221;
    	float: left;
    	padding: 0 10px;}
.hPExtTitle {font-size: 15px;
    line-height: normal;
    font-weight: 400;
    font-style: normal;
    color: #222221;
    float: left;
    cursor: default;
    padding: 0 10px;}
.hPTopSubTitle {font-size: 14px;padding: 5px 10px 5px 10px;}
.hPTopTitle {font-size:18px;padding:3px 10px 0px 10px;cursor:default;}
.hpWebsitePrice {font-size: 21px;
    line-height: normal;
    font-weight: 700;
    font-style: normal;
    color: #5cbc63;
    padding: 5px;
    float: right;
animation-duration: 0.5s;
animation-name: changesize;
animation-iteration-count: infinite;
animation-direction: alternate;}
.hPWebsiteTitle {font-size: 16px;
    line-height: normal;
    font-weight: 400;
    font-style: normal;
    color: #222221;
    padding: 8px 5px 6px;
    float: left;
    cursor: default;}
.IntPaddPage {padding-bottom:70px;}
.langWrapper {padding-left: 0;padding:10px;}
.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 {font-style:normal;margin:0 10px;}
.marginLR45 {margin:0 10px;}
.menu_ul {background-color:#ffffff;border-bottom:2px solid;padding-top: 15px !important;}
.morePaddRest {padding-bottom:35px;}
.nav {position:relative;
min-height:unset;
background:#fff;
display: flex;padding: 0;
align-items: center;}
.navIcon {background-color:#fff;margin: auto;}
.noMobile {display:none;}
.noOverflowMob {overflow-x:hidden;}
.restDescHome {margin-top:0px;
padding-bottom:25px;text-align:center;}
.roomIntGrid {grid-template-columns: 1fr;
padding-top:30px;
padding-bottom:70px;}
.roomIntR {padding-top:30px;}
.rPWebsiteTitle {font-size:16px;font-weight:400;color:#000000;padding:5px 5px 5px 8px;float:left;cursor:default;
width:30%;}
.sizeCapFlex {justify-content: center;}
.socialPad .social {font-size:20px;color:#1d1d1b;}
.socialPad .social:hover {color:#ac8b51;
font-size:20px;}
.sticky {font-style:normal;position:fixed;}
.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;}
.tableRtoC {display:table;margin:auto;}
.textLtoC {text-align:center;}
.textRtoC {text-align:center;text-align:center;}
.textRtoL {text-align:left;}
.topNoHeader {padding-top:0;}
.ul_submenu {margin-left: 25px;}
.welcomeGrid {column-gap:20px;
padding-top:30px;}
.welcomeText {max-width:1020px;margin:auto;
padding:0 20px;}
.widthLarge {width:96%;margin:auto;}
.widthLarger {margin:0;padding:0 20px;}
.widthLargerGal {margin:0;padding:0 10px 70px;}
.widthSmall {max-width:1020px;margin:auto;
padding:0 20px;}
}


.menu_icon{ width: 31px; height: 35px; display: table; position: relative; margin:5px auto 7px; -webkit-tap-highlight-color: rgba(0,0,0,0); }
.menu_icon>span{ display: block;	position: absolute; height: 3px; width: 100%; background: #ffffff; border-radius: 0px;	opacity: 1;	left: 0; -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; }
/* 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:25%; }
.menu_icon > span:nth-child(2){ top:50%;}
.menu_icon > span:nth-child(3){ top:50%;}
.menu_icon > span:nth-child(4){ top:75%; }
.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{display:table; margin:0 auto;}
    .menu_icon>span{ display: block;	position: absolute; height: 4px;	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; }
}


    .panel-open{
      box-shadow:inset 0 0px 30px rgba(0,0,0,0.5);
    }
    .slideout-menu {
      position: fixed;
      top: 0;
      bottom: 0;
      width: 80vw;
      min-height: 100vh;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      z-index: 0;
      display: none;
      padding-inline-start: 0px;
      list-style-type:none;
    }
    .slideout-menu-left {
      left: 0;
    }

    .slideout-menu-right {
      right: 0;
    }
    .slideout-panel {
      position: relative;
      z-index: 1;
      /*will-change: transform;*/
      background-color: #fff; /* A background-color is required */
      min-height: 100vh;
    }
    .slideout-open,
    .slideout-open body,
    .slideout-open .slideout-panel {
      overflow: hidden;
    }
    .slideout-open .slideout-menu {
      display: block;
     background-color: #fff;
    }
    .slideout-panel:before {
      content: '';
      display: block;
      background-color: rgba(0,0,0,0);
      transition: background-color 0.5s ease-in-out;
    }
    .panel-open:before {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
      background-color: rgba(0,0,0,.5);
      z-index: 1000;
       transition: background-color 0.5s ease-in-out;
    }
    

    .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: Arial, sans-serif !important;
    }f
    
    .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;
    }
        
    .formGrid {
        font-family: Arial, sans-serif !important;
    }
    
    .formElementButtonPanel input, .formSetCalendar input {
        width: 290px !important;
        font-family: Arial, sans-serif !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;
        }
    }



        .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;
        }
        
        .formGrid .formElement {
            display: grid;
            align-items: center;
            align-content: center;
            justify-items: start;
            justify-content: start;
            position: relative;
            text-align: left;
        }
        
        .formGrid .formElementButton {
            display: grid;
            align-items: center;
            align-content: center;
            justify-items: start;
            justify-content: start;
        }
        
        .formGrid 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;
        }
    
        .formGrid 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;
        }
    
        .formGrid input[type=number]::-webkit-outer-spin-button,
        .formGrid input[type=number]::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }
        .formGrid 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;
        }
        
        .formGrid {
            font-family: Arial, sans-serif !important;
        }

        .formElementButtonPanel input, .formSetCalendar input {
            cursor: pointer;
            padding-right: 70px !important;
            outline: none !important;
            font-family: Arial, sans-serif !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 1fr;
            column-gap: 100px;
            row-gap: 90px;
        }
        
        .availabilityTableSet {
            display: grid;
            row-gap: 0;
            column-gap: 60px;
            align-content: start;
        }
        
        .availabilityTableColumn {
            align-items: center;
            align-content: center;
            text-align: center;
            /*margin-top: 66px;*/
            font-size: 14px;
            font-weight: 700;
        }

        .roompage .availabilityTableColumn {
            margin-top: 66px;
        }
        
        .availabilityTableButton {
            align-items: center;
            align-content: center;
            text-align: center;
            position: relative;
            display: inline-block;
            height: 100%;
            background: #fff8e9;
        }
        
        .availabilityTableRoomTitle {
            font-size:21px;
            font-weight: bold;
            padding: 20px 0;
        }
        
        .availabilityTableTitleBtn {
            display:flex;
            align-items: center;
            justify-content: space-between;
            gap: 65px;
        }
        
        .availabilityTableGenInfo {
            display:grid;
            align-items: center;
            gap: 0;
        }
        
        .availabilityTableImage {
        
        }
        
        .availabilityTablePrices{
            display:grid;
            gap: 15px;
            font-size: 13px;
            line-height: normal;
            align-items: center;
            align-content: center;
            font-family: Inter, sans-serif !important;
        }

        .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;
        }

        .availabilityTableBestRatePriceTitle {
            font-family: Lato, sans-serif !important;
        }
        
        .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: 10px;
        }

        .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;
            grid-template-columns: 6fr 10fr;
            justify-content: space-between;
            column-gap: 125px;
            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: 15px;
            padding: 45px 25px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            font-family: Lato, sans-serif !important;
            font-size: 14px;
        }

        .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;
            font-family: Lato, sans-serif !important;
            font-size: 14px;
        }
        
        .availabilityTableButton:hover .toggle-box {
            display: grid;
            font-family: Lato, sans-serif !important;
            font-size: 14px;
        }
        
        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: 10px 5px;
            text-transform: uppercase;
            min-width: 155px;
            background-image:none;
            background-color:transparent;
            font-family: Inter, sans-serif;
            font-family: inherit;
            position:relative;
            cursor: pointer;
        }
        
        .availabilityButtonBook:hover, a.availabilityButtonBook:hover {
            color: #ffffff;
            border: 1px solid #000000;
            background-color: #000000;
            background-image:none;
            font-family: inherit;
            position:relative;
            cursor: pointer;
            font-family: Inter, sans-serif;
        }
        
        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;
        }
        
        .availabilityTable .capacityList, .availabilityTable .accListSize {
            width:unset !important;
        }

        .availabilityTable .capacityList {
            background-position: 0% 0;
        }

        .availabilityTable .capacity2 {
            width:60px  !important;
        }

        .availabilityTable .capacity3 {
            width:80px  !important;
        }

        .availabilityTable .capacity4 {
            width:100px  !important;
        }

        .availabilityTable .capacity6 {
            width:140px  !important;
        }
    
        @media screen and (max-width:1280px){
            .availabilityTable {
                column-gap: 50px;
                row-gap: 40px;
            }

            .availabilityTableRow {
                grid-template-columns: 1fr 1fr;
                column-gap: 50px;
            }
        }


        @media screen and (max-width:1180px){
            .availabilityTableImage {
            }

            .availabilityTable {
                grid-template-columns: 1fr;
            }
            
            .availabilityTableSet {
                grid-template-columns: 1fr;
                gap: 0;
            }
            
            .availabilityTableGenInfo {
            }
            
            .separatorLineBold {
                margin: 10px 0;
            }
            
            .formGrid {
                gap: 15px;
            }
        
            .availabilityTableRow {
            }
        }
        
        @media screen and (max-width:860px){
            .modal-content-extras {
                width: min-content;
            }
            
            .toggle-box {
                padding: 10px 19px;
                font-family: Lato, sans-serif !important;
                font-size: 14px;
            }
            
            .availabilityTableTitleBtn {
                gap: 35px;
            }
            
            .availabilityTable {
                grid-template-columns: 1fr;
            }
        
            .availabilityTableRow {
                grid-template-columns: 0.58fr 1fr;
            }
        }
        
        @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 {
                padding:10px;
                font-family: Lato, sans-serif !important;
                font-size: 14px;
            }
            
            .availabilityTableRow {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            
            .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:0;
                font-family: Inter, sans-serif !important;
            }
            
        }
        
        .widgetForm {
            bottom:0;
            left: 0;
            right: 0;
            margin: auto;
            display: table;
            background: transparent;
            z-index: 0;
        }

        .widgetForm .formGrid {
            padding: 20px;
            border-radius: 5px;
        }
    

@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;
    }
}


.ratingsGrid, .sumRattingPanel, .reviewssGrid {
    font-family: 'Open Sans',sans-serif;
}

/* --- STAR RATING --- */
.star-rating { display:inline-block; font-size:20px; color:#FFD700; line-height:1; vertical-align:middle; }
.star.empty { color:#ccc; }
.star.half { position:relative; color:#ccc; }
.star.half::before { content:'★'; color:#FFD700; position:absolute; width:50%; overflow:hidden; left:0; /*top:0; */}

/* --- REVIEW CARD --- */
.reviewCard { box-shadow:0 2px 4px rgba(0,0,0,.06); border:1px solid #d3d3d3; border-radius:8px; padding:20px 40px 15px 40px; display:grid; gap:20px; align-items: start; }
.reviewCardHeader { display:grid; gap:10px; }
.reviewCardUser { display:grid; grid-template-columns:40px 1fr; gap:40px; border-bottom:1px solid #d3d3d3; padding:0 0 10px;   align-items: center; align-content: start; }
.reviewCardImage { display: grid; align-items: center; align-content: center; }
.reviewCardImage img { width:40px; height:40px; }
.reviewCardImageRound img { width:40px; height:40px; border-radius:100%; }
.reviewCardUserInfos { display:grid; align-items:stretch; align-content:space-between; }
.reviewCardName { font-weight:700; }
.reviewCardDate { font-size:12px; color:#555; }
.reviewCardScore { display:inline-flex; font-size:12px; gap:8px; align-items:center; }
.reviewCardChannelScore { display:flex; align-items:center; gap:5px; align-items: center; }
.reviewCardChannelLogo { display: grid; }
.numeric-score { display: grid; }
.reviewCardBody { font-size:14px; }
.reviewCardTitle { font-weight:700; margin-bottom:5px; }
.reviewCardText { margin-top:5px; }
.reviewssGrid { display:grid; grid-template-columns:1fr 1fr; gap:16px; width:100%; }

.ratingsGrid { display: grid; }

.reviewssGrid { width: 100%; display: grid; gap: 16px; padding-bottom: 8px; grid-template-columns: 1fr 1fr; }

.generalRaitingLayout { display: inline-flex; ustify-content: space-between; }

.generalPlatformsRaitingLayout { display: inline-flex; gap:10px; align-items: center; align-content: center; }

.generalPlatformsRaitingSection { display:grid; }

.platformTitle { text-transform: capitalize; }

.filtersGrid { display: inline-flex; gap: 30px; padding: 16px 0 30px; }

.filtersTitle { /*font-size: 16px; font-weight: 400;*/ text-transform: uppercase; align-items: center; align-content: center; }

#languageFilter, #platformFilter {
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 300;
    background: transparent;
    border: none;
    border-bottom: 1px solid #666666;
    /*height: 40px;*/
    padding: 12px 32px 12px 14px;
}

.sumRattingPanel { display:grid; grid-template-columns:60px 1fr; gap: 16px; align-items: center; align-content: center; }

.sumRattingSubtitle { margin-top: 2px; text-transform: capitalize; font-weight: 400; font-size: 13px; }

.sumScore { width: 56px; height: 48px; background-color: #666; border-radius: 6px; border-bottom-left-radius: 0; color: #fff; font-size: 18px; font-weight: 500; display: flex; align-items: center; justify-content: center; line-height: 24px;}

.generalPlatformsRaitingSet { display: flex; gap: 65px; padding: 20px 0 0; }

.platformScore { font-weight:700; /*padding-left: 30px;*/ }

#loadMoreBtn { margin: 20px auto !important; display: block; padding: 12px 30px 12px; background: transparent; border-radius: 6px; font-size: 15px; font-weight: 300; cursor: pointer; }

.sumMaxScore {
    display:none;
}

.sumScore .star.empty {
    display:none;
}

@media (max-width: 860px){
    .reviewssGrid { grid-template-columns: 1fr; }
}

@media (max-width: 640px){
    .filtersGrid { display: grid; gap: 15px; }
    .generalPlatformsRaitingSet { display: grid; gap: 15px; }
}



    .bestRateButtonsPanel {
        display:grid;
        gap:10px;
        padding:15px 20px;
    }
    
    .bestRateRatingPanel {
        padding:15px 20px;
        border-radius: 0px 6px;
    }
    
    .bestRateToggler {
        position: relative;
        display: inline-block;
        position: fixed;
        right: 20px;
        bottom: 90px;
        z-index:999;
        font-family: Arial, sans-serif !important;
    }
    
    /* The toggle box (hidden by default) */
    .bestRateBox {
        width: 217px;
        height: 230px;
        display: grid;
        position: absolute;
        align-items: center;
        align-content: center;
        text-align: center;
        bottom: 100%;
        right: 0;
        transform: translate(0, -50px);
        background: #ffffff;
        box-shadow: 2px 7px 4px 3px rgba(0, 0, 0, 0.1);
        align-items: self-start;
        align-content: space-between;
        border-radius: 6px;
    }
    
    .bestRateBox::after {
        content: '';
        position: absolute;
        bottom: -18px;
        right: 15px;
        width: 77px;
        height: 9px;
        background-image: url(https://overron-cdn.b-cdn.net/static/overronLogoWidget.png);
    }
    
    .bestRateButton {
        width: 66px;
        height: 66px;
        border-radius: 50%;
        color:#ffffff;
        background: #ac8b51;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        text-align: center;
        cursor: pointer;
        padding: 9px;
        position: relative;
        line-height: normal;
    }
    
    .bestRateButtonText {
        font-size: 10px;
    }
    
    .bestRateButtonPrice {
        font-size: 12px;
        font-weight: bold;
    }
    
    .bestRateClose {
        position: absolute;
        top: 0;
        right: 0;
        cursor: pointer;
        width: 28px;
        height: 28px;
        border-radius: 50%;    
        text-align: center;
        display: grid;
        align-items: center;
        justify-content: center;
        transform: translate(0, -150%);
        background: #ffffff;
    }
    
    .bestRateClose svg {
        width:10px;
        color: #000000;
    }
    
    .bestRateNote {
        font-size: 11px;
        line-height:normal;
        display: inline-flex;
        justify-content: space-between;
    }
    
    .bestRateClub {
        font-size: 14px;
        font-weight: bold;
        color: #01955a;
    }
    
    .bestRateDirect {
        font-size: 14px;
        line-height:normal;
        display: inline-flex;
        justify-content: space-between;
        font-weight: 600;
    }
    
    .bestRateBooking {
        font-size: 13px;
        line-height:normal;
        display: inline-flex;
        justify-content: space-between;
        background-image: url(https://overron-cdn.b-cdn.net/static/bookingLogoWidget.png);
        background-repeat: no-repeat;
        background-position: left center;
        padding-left: 22px;
    }
    
    .bestRateExpedia {
        font-size: 13px;
        line-height:normal;
        display: inline-flex;
        justify-content: space-between;
        background-image: url(https://overron-cdn.b-cdn.net/static/expediaLogoWidget.png);
        background-repeat: no-repeat;
        background-position: left center;
        padding-left: 22px;
    }
    
    .bestRateGuarantee {
        font-size:12px;
        position: relative;
        height:30px;
        width:100%;
    }
    
    .bestRateGuaranteeText {
        position:absolute;
        display:block;
        top:0;
        bottom:0;
        left:0;
        right: 0;
    }
    
    .bestRateGuaranteeToggle {
        position:absolute;
        display:none;
        top:0;
        bottom:0;
        left:0;
        right: 0;
        background:#000000;
        color:#ffffff;
        line-height: normal;
        align-items: center;
    }
    
    .bestRatePricesPanel {
        background-color: #ffffff;
        display: grid;
        padding: 40px 20px 15px;
        height: inherit;
        align-content: space-between;
        border-radius: 6px;
        font-weight:normal !important;
    }
    
    .bestRatePricesPanel:hover .bestRateGuaranteeToggle{
        display: grid;
    }
    
    .bestRateDateSet {
        display:grid;
        font-size:12px;
        line-height: normal;
    }
    
    .bestRateDate {
        font-size:16px;
        line-height: normal;
    }
    
    a.signInBtnPopup {
        background-color:#ac8b51;
        color:#ffffff !important;
        font-size:14px;
        border-radius:6px;
        border:1px solid #ac8b51;
        display: inline-flex;
        justify-content: center;
        gap: 7px;
        font-weight:700;
    }
    
    a.signInBtnPopup::before {
        content:'❤︎⁠';
        font-family: 'Font-Awesome' !important;
        display:block;
    }
    
    a.signInBtnPopup:hover {
        background-color:transparent;
        color:#3e3e3e !important;
        font-size:14px;
        border-radius:6px;
        border:1px solid #ac8b51;
    }
    
    a.requestBtnPopup {
        background-color:transparent;  background-color:#ac8b51;
        color:#3e3e3e !important; color:#ffffff !important;
        font-size:14px;
        border-radius:6px;
        border:1px solid #ac8b51;
    }
    
    a.requestBtnPopup:hover {
        background-color:#ac8b51; background-color:transparent;
        color:#ffffff !important; color:#3e3e3e !important;
        font-size:14px;
        border-radius:6px;
        border:1px solid #ac8b51;
    }
    
    a.ratingBtnPopup {
        font-size:13px;
        line-height:normal;
        color:#464646;
        display: inline-flex;
        align-items: center;
        WIDTH: 100%;
        position: relative;
    }
    
    a.ratingBtnPopup:hover {
        font-size:13px;
        line-height:normal;
        color:#464646;
    }
    
    a.ratingBtnPopup::before {
        content: '☆';
        color:#ac9379;
        font-size: 15px;
        line-height: normal;
        padding-right: 7px;
    }
    
    a.ratingBtnPopup::after {
        content:'>';
        text-align: right;
        right: 0;
        position: absolute;
    }
    
    .bestRateDirect span {
        color:#ac8b51;
    }
    
    .bestRateLine {
        height:1px;
        background-color:#ababab;
    }
        
        
.marquee_popup {
    overflow: hidden;
    white-space: nowrap;
}

.marquee_popup_container {
    overflow: hidden;
    white-space: nowrap;
    background-color: #ac8b51;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 30px;
    align-items: center;
    align-content: center;
    padding: 0 20px;
    border-radius: 6px 6px 0px 0px;
}

.marquee__track_popup {
    display: flex;
    width: max-content;
    animation: scroll 20s linear infinite;
}

.marquee__track_popup span {
    white-space: nowrap;
    font-size: 13px;
    line-height: normal;
    padding: 0 2px;
    color:#ffffff;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
    
    
