:root {
--default_font:'Inter',sans-serif;
--secondary_font:'Roboto',sans-serif;
}

:root {
    --textDefault: #000000;
    --textDefaultMob: #000000;
    --bgDefault: #ffffff;
    --bgDefaultMob: #ffffff;
    --globalC1: #000000;
    --globalC2: #424242;
    --globalC3: #ffffff;
    --globalC4: #7b8f6d;
    --globalC5: #;
    --globalBG1: #91a087;
    --globalBG2: #e8e8e8;
    --globalBG3: #ffffff;
    --globalBG4: #000000;
    --globalBG5: #;
}
input, button, textarea, select { font-family: inherit;}
body {
    padding: 0;
    margin: 0;
    overflow-x: hidden;
background-color:#ffffff;
}
html,body{font-family:'Inter',sans-serif; font-size:14px; line-height:28px; font-weight:300; 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;
}

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

.* {}*{box-sizing:border-box; -webkit-text-size-adjust: none;}
.accGalleryCont {position:relative;padding-bottom:35px;}
.accGalleryCont:before {content:"";display:block;position:absolute;bottom:0;height:200px;right:-80px;background:#91a087;width:40%;}
.accGalleryGridL {float:left;width:70%;}
.accGalleryGridR {float:left;width:30%;padding:50px;position:relative;}
.accLink {position:relative;}
.accLink:hover {opacity:0.8;
}
.acclistpageAbs {position: absolute;
top: 0;
left: 0;
background: rgb(232 232 232 / 85%);
min-width: 300px;
min-height: 120px;
text-align: center;
display: grid;
align-items: center;
align-content: center;
justify-content: center;
justify-items: center;
padding: 20px;}
.accommodationGrid {display: grid;
    column-gap: 20px;
    row-gap: 0;
    grid-template-columns: .27fr .51fr .22fr;
    grid-template-columns: 0.45fr 0.36fr 0.19fr;
    align-items: stretch;
min-height:41vw;
width: 100%;
position:relative;
padding: 70px 0;}
.accommodationGrid:before {content:"";
position:absolute;
top:0;
left:0;
bottom:0;
width:60%;
background:#e8e8e8;
z-index:-1;
}
.accTitlePadd {padding-top:40px;}
.activitiesText {    width: 78%;
    margin-left: 22%;
    text-align: right;
    padding-right: 8%;
    border-right: 1px solid #000;}
.addresstext {font-size:16px;line-height:28px;font-weight:200;color:#000000;}
.addresstitle {font-size:14px;font-weight:normal;font-style:normal;color:#000;}
.affiliateTitle {font-family:var(--secondary_font);font-size:18px;font-weight:400;color:#000000;padding-bottom:10px;}
.awardsTitle {font-family:var(--secondary_font);font-size:18px;line-height:28px;font-weight:400;color:#000000;height: 53px;
display: grid;
align-items: center;
align-content: center;
position: relative;
max-width:200px;text-align:right;}
.awardsTitle:before {content: "";
position: absolute;
width: 30px;
height: 2px;
background-color: #444444;
right: 0;
bottom: 10px;}
.banner {max-width:200px;
margin: 0 !important;}
.bookNowAbs {/*position:absolute;*/
/*margin:auto;*/
z-index:60;
top:0;
right:0;}
.botaddresstext {font-size:12px;font-weight:normal;font-style:normal;color:#000;}
.bx-pager {font-style:normal;right:5%; width:auto !important;}
.capacity {text-align:left;}
.capacity2 {width: 100px;
    height: 20px;
    display: block;
    padding: 30px 0;
    background-position: 0 50%;text-align:left;background-image:url(https://res.cloudinary.com/incom/image/upload/v1756817216/images/tnu77r7bkkdlwgjojcvr.png);background-repeat:no-repeat;}
.capacity2_1 {width: 100px;
    height: 20px;
    display: block;
    padding: 30px 0;
    background-position: 0 50%;text-align:left;background-image:url(https://res.cloudinary.com/incom/image/upload/v1756817215/images/jnesv0sxrzz5nrbibuw0.png);background-repeat:no-repeat;}
.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:#424242;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;}
.chef {display:table;margin:auto;}
.collectionLogo {display:block;
width:185px; 
height:95px;
/*position:absolute;*/
right:0;
top:-50px;
background-position: center;background-image:url(https://overron-cdn.b-cdn.net/images/styles/753_R9614ove16521nissakihotel.png);background-repeat:no-repeat;}
.columnStyle {}
.columnStyle.last {}
.contactImg {/*width:45%;*/ max-width: 270px;
display:table;
margin:0 auto;}
.csGrid a.logo {filter: brightness(0);}
.csGrid:nth-of-type(1) {}
.csGrid:nth-of-type(2) {}
.csGrid:nth-of-type(3) {}
.date {font-size:11px;font-weight:normal;font-style:normal;color:#424244;}
.descBlackLeft {color:#000000;    padding: 80px 0 50px 50px;
    width: 75%;text-align:left;}
.descBlackRight {color:#000000;    padding: 80px 0 50px 50px;
    width: 75%;
    margin-left: 15%;text-align:right;}
.descWhite {color:#ffffff;/*    padding: 50px 0 50px 50px;
    width: 75%;
    margin-left: 15%;*/}
.eventsBG {position:relative;
padding-top:135px;
padding-bottom:40px;}
.eventsBG:before {content:'';
position: absolute;
top: 0;
left: 0;
background: #e8e8e8;
width: 46.8vw;
height: 63.7%;
display: block;
z-index:-2;}
.eventsBG:after {content:'';
position: absolute;
bottom: 0;
right: 0;
background: #e8e8e8;
width: 59.3vw;
height: 35.2%;
display: block;
z-index:-2;}
.eventsText {    width: 73%;
    margin-right: 22%;
    text-align: left;
    padding-left: 3%;
    margin-left: 5%;
    border-left: 1px solid #000;
    padding-bottom: 40px;}
.experiencesDesc {background-color:#91a087;position: absolute;
right: -80px;
bottom: -70px;
width: 47%;
min-height: 150px;
padding: 30px 45px;}
.experienceSlide-next {width:80px;
height:80px;
display:block;
position:absolute;
top:0;
bottom:0;
right:100px;
border:0;
cursor:pointer;
/*filter:opacity(0.8);*/
background:transparent;
background-image:url(https://overron-cdn.b-cdn.net/images/styles/779_R7257.png);background-repeat:no-repeat;}
.experienceSlide-next:hover {background-image:url(https://overron-cdn.b-cdn.net/images/styles/779_R3783_rim.png);background-repeat:no-repeat;}
.experienceSlide-next:before {/*content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;display:block;border:1px solid transparent;transform:perspective(20px) translate3d(0, 0, 0);
-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);*/}
.experienceSlide-next:after {/*content:"";position:absolute; top:0;left:0;right:0;bottom:0;border-radius:50%;display:block;border:1px solid transparent;transform:perspective(20px) translate3d(0, 0, 0);
-webkit-transition: all .5s cubic-bezier(0,.5,.3,1);
-moz-transition: all .5s cubic-bezier(0,.5,.3,1);
-o-transition: all .5s cubic-bezier(0,.5,.3,1);
transition: all .5s cubic-bezier(0,.5,.3,1);*/}
.experienceSlide-next svg {display:none;}
.experienceSlide-next:hover {/*filter:opacity(0.8);*/}
.experienceSlide-next:hover:before {/*transform:perspective(20px) translate3d(0,0,2px);border:1px solid #ffffff;*/}
.experienceSlide-next:hover:after {/*transform:perspective(20px) translate3d(0,0,4px);border:1px solid #ffffff;*/}
.experienceSlide-prev {width:80px;
height:80px;
display:block;
position:absolute;
top:0;
bottom:0;
left:100px;
background:transparent;
border:0;
cursor:pointer;
/*filter:opacity(0.8);*/background-image:url(https://overron-cdn.b-cdn.net/images/styles/781_R6863.png);background-repeat:no-repeat;}
.experienceSlide-prev:hover {background-image:url(https://overron-cdn.b-cdn.net/images/styles/781_R4527_rim.png);background-repeat:no-repeat;}
.experienceSlide-prev:before {/*content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;display:block;border:1px solid transparent;transform:perspective(20px) translate3d(0, 0, 0);
-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);*/}
.experienceSlide-prev:after {/*content:"";position:absolute; top:0;left:0;right:0;bottom:0;border-radius:50%;display:block;border:1px solid transparent;transform:perspective(20px) translate3d(0, 0, 0);
-webkit-transition: all .5s cubic-bezier(0,.5,.3,1);
-moz-transition: all .5s cubic-bezier(0,.5,.3,1);
-o-transition: all .5s cubic-bezier(0,.5,.3,1);
transition: all .5s cubic-bezier(0,.5,.3,1);*/}
.experienceSlide-prev svg {display:none;}
.experienceSlide-prev:hover {}
.experienceSlide-prev:hover:hover {/*filter:opacity(1);*/}
.experienceSlide-prev:hover:before {/*transform:perspective(20px) translate3d(0,0,2px);border:1px solid #ffffff;*/}
.experienceSlide-prev:hover:after {/*transform:perspective(20px) translate3d(0,0,4px);border:1px solid #ffffff;*/}
.experiencesPanelGrid {display: grid;
grid-template-columns: 0.7fr 0.3fr;
column-gap: 9.5%;
align-items: end;
align-content: center;
justify-items: self-start;}
.experiencesTitle {font-family:var(--default_font);font-size:50px;line-height:62px;font-weight:300;color:#424242;position:absolute;
top:25px;
left:40px;}
.expHomeTitle {font-family:var(--secondary_font);font-size:30px;line-height:50px;font-weight:400;color:#ffffff;position:absolute; top:0; padding:30px 50px; letter-spacing:4px;}
.ExpListL {float:left;width:50%;}
.ExpListR {float:left;width:50%;}
.exploreInternal {display:grid;
grid-template-columns:1fr 3fr;
column-gap:5%;}
.facilities {font-style:Normal;}
.facilities li {position:relative;
    list-style-type: none;
    padding: 7px 10px;}
.facilities li:before {content: "";
    position: absolute;
    width: 10px;
    height: 1px;
    background: #000;
    top: 47%;
    bottom: 0;
    left: -2%;
    right: 0;}
.facilities ul {margin: auto;
    -webkit-columns: 300px;
    -moz-columns: 300px;
    columns: 300px;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em;
    -webkit-padding-start: 0px;}
.facilitiesGrid {position:relative;
padding:60px 0;}
.facilitiesGrid:before {content:"";
background:#91a087;
width:100%;
height:20px;
position:absolute;
top:0;
right:0;
left:0;}
.facilitiesGrid:after {content:"";
background:#91a087;
width:100%;
height:20px;
position:absolute;
bottom:0;
right:0;
left:0;}
.facilitiesGridRight {float:left;width:70%;}
.facilitiesTitle {font-family:var(--secondary_font);font-size:25px;line-height:55px;color:#424242;position:relative;
padding:0 30px;letter-spacing:4px;}
.facilitiesTitle:before {content: "";
    position: absolute;
    width: 15px;
    height: 4px;
    background: #e8e8e8;
    top: 40%;
    bottom: 0;
    left: 0%;
    right: 0;
}
.faciltiesGridLeft {float:left;width:30%;}
.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;}
.flexBoxEnd {display: -webkit-flex;
display: flex;
 -webkit-flex-direction: row;
 flex-direction: row;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
-webkit-align-items: flex-end;
 align-items: flex-end;
-webkit-justify-content: center;
justify-content: center;
width:100%; margin:auto;}
.flexBoxFooter {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;}
.flexBoxRec {display: -webkit-flex;
display: flex;
 -webkit-flex-direction: row;
 flex-direction: row;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
-webkit-align-items: start;
 align-items: start;
-webkit-justify-content: center;
justify-content: center;
width:100%; margin:auto;}
.flexBoxSocial {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: flex-start;
justify-content: flex-start;
width:100%; margin:auto;}
.flexBoxStart {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: flex-start;
justify-content: flex-start;
width:100%; margin:auto;}
.flexCenter {    display: flex;
    align-items: center;}
.flexVertMenu {}
.floorPlan {width:150px;
height:32px;
display:block;
background-position:75%;background-image:url(https://res.cloudinary.com/incom/image/upload/v1756817216/images/ffqd6vxvfpxskeajb7b0.png);background-repeat:no-repeat;}
.followUs {font-size:20px;font-weight:400;color:#4b4b4b;width:100%;
padding-bottom:10px;text-align:left;}
.footerBG {background-color:#e8e8e8;}
.footerCC {}
.footerCC .flexBox {-webkit-justify-content: start;
justify-content: start;}
.footerCR {}
.footerL {}
.footerLC {}
.footerLine {position:relative;
}
.footerLine:before {content:"";
background:#000000;
width:100%;
height:20px;
position:absolute;
top:0;
bottom:0;
right:0;
left:0;}
.footerLR {margin:0 80px;}
.footerMargin {margin:0 80px;}
.footerR {}
.footerText {font-size:14px;line-height:24px;font-weight:400;color:#000000;}
.footerTextLtoC {text-align:left;}
.footerTitle {font-size:22px;font-weight:normal;font-style:normal;color:#424242;}
.formerror {font-size:14px;font-weight:400;color:#9d2d2d;padding:5px; }
.formfields {width:100%;
padding:10px;}
.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: #91a087;
border: none;
border-radius: 3px;
cursor: pointer;
outline: none;}
.formsubmit {font-size:17px;color:#ffffff;background-color:#91a087;    cursor: pointer;
    margin: 10px auto;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    padding: 10px 50px;
    display: table;
    border:0;
}
.formsubmit:hover {background:#e8e8e8;
color:#91a087;}
.formtext {font-size:15px;line-height:20px;font-weight:400;color:#424242;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;}
.galleryPadding {padding: 70px 0 70px;}
.galleryTitle {font-family:var(--secondary_font);font-size:25px;line-height:55px;color:#424242;position:absolute;
top:0;
padding:10% 5%;letter-spacing:4px;}
.galleryTitle:before {content: "";
    position: absolute;
    width: 15px;
    height: 4px;
    background: #989898;
    top: 49%;
    bottom: 0;
    left: 16%;
    right: 0;}
.galleryTitleCat {font-family:var(--secondary_font);font-size:25px;line-height:55px;color:#424242;position:relative;
top:0;
padding:0 5%;letter-spacing:4px;}
.galleryTitleCat:before {content: "";
    position: absolute;
    width: 15px;
    height: 4px;
    background: #989898;
    top: 49%;
    bottom: 0;
    left: 2%;
    right: 0;}
.galleryTitleMob {font-family:var(--secondary_font);font-size:25px;line-height:55px;color:#424242;position:relative;
top:0;
padding:1% 2%;}
.galleryTitleMob:before {content: "";
    position: absolute;
    width: 15px;
    height: 4px;
    background: #989898;
    top: 47%;
    bottom: 0;
    left: 0%;
    right: 0;}
.gastronomySlide-next {width:80px;
height:80px;
display:block;
position:absolute;
top:0;
bottom:0;
right:1%;
background:transparent;
cursor:pointer;
/*filter:opacity(0.8);*/
border:0;background-image:url(https://overron-cdn.b-cdn.net/images/styles/784_R8957.png);background-repeat:no-repeat;}
.gastronomySlide-next:hover {background-image:url(https://overron-cdn.b-cdn.net/images/styles/784_R6835_rim.png);background-repeat:no-repeat;}
.gastronomySlide-next:before {/*content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;display:block;border:1px solid transparent;transform:perspective(20px) translate3d(0, 0, 0);
-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);*/}
.gastronomySlide-next:after {/*content:"";position:absolute; top:0;left:0;right:0;bottom:0;border-radius:50%;display:block;border:1px solid transparent;transform:perspective(20px) translate3d(0, 0, 0);
-webkit-transition: all .5s cubic-bezier(0,.5,.3,1);
-moz-transition: all .5s cubic-bezier(0,.5,.3,1);
-o-transition: all .5s cubic-bezier(0,.5,.3,1);
transition: all .5s cubic-bezier(0,.5,.3,1);*/}
.gastronomySlide-next svg {display:none;}
.gastronomySlide-next:hover {/*filter:opacity(1);*/}
.gastronomySlide-next:hover:before {/*transform:perspective(20px) translate3d(0,0,2px);border:1px solid #ffffff;*/}
.gastronomySlide-next:hover:after {/*transform:perspective(20px) translate3d(0,0,4px);border:1px solid #ffffff;*/}
.gastronomySlide-prev {width:80px;
height:80px;
display:block;
position:absolute;
top:0;
bottom:0;
left:1%;
background:transparent;
border:0;
cursor:pointer;
/*filter:opacity(0.8);*/background-image:url(https://overron-cdn.b-cdn.net/images/styles/785_R4197.png);background-repeat:no-repeat;}
.gastronomySlide-prev:hover {background-image:url(https://overron-cdn.b-cdn.net/images/styles/785_R9458_rim.png);background-repeat:no-repeat;}
.gastronomySlide-prev:before {/*content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;display:block;border:1px solid transparent;transform:perspective(20px) translate3d(0, 0, 0);
-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);*/}
.gastronomySlide-prev:after {/*content:"";position:absolute; top:0;left:0;right:0;bottom:0;border-radius:50%;display:block;border:1px solid transparent;transform:perspective(20px) translate3d(0, 0, 0);
-webkit-transition: all .5s cubic-bezier(0,.5,.3,1);
-moz-transition: all .5s cubic-bezier(0,.5,.3,1);
-o-transition: all .5s cubic-bezier(0,.5,.3,1);
transition: all .5s cubic-bezier(0,.5,.3,1);*/}
.gastronomySlide-prev svg {display:none;}
.gastronomySlide-prev:hover {/*filter:opacity(1);*/}
.gastronomySlide-prev:hover:before {/*transform:perspective(20px) translate3d(0,0,2px);border:1px solid #ffffff;*/}
.gastronomySlide-prev:hover:after {/*transform:perspective(20px) translate3d(0,0,4px);border:1px solid #ffffff;*/}
.gastronomySlideC {    float: left;
    width: 43%;
    margin: 0 1%;}
.gastronomySlideL {    float: left;
    width: 33.33%;
    margin:0;}
.gastronomySlideR {    float: left;
    width: 21%;
    margin: 0;}
.gastronomyText {    width: 83%;
    margin-left: 16%;
    padding-left: 5%;
    border-left: 1px solid #000;
    margin-top:40px;text-align:justify;}
.gastronomyText a.more {float: right;}
.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 {float:left;width:35%;}
.grid35to100 {font-style:normal;float:left;width:35%;}
.grid40 {font-style:normal;float:left; width:40%; margin:0px;}
.grid40to100 {float:left;width:40%;}
.grid45to100 {float:left; width:45%; margin:0px; margin-left:5%;}
.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;}
.grid60Contact {float:left;width:60%;}
.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%;}
.gridAccList {float:left;width:50%;}
.gridActL {float:left;
width:45.5%;
padding-right:20px;}
.gridActR {float:left; width:54.5%; margin:0;
padding-top: 20px;}
.gridArticle {}
.gridAttachBlog {display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
column-gap:30px;text-align:justify;}
.gridAwards {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    display: grid;
    gap: 50px;}
.gridAwards .clear {display:none;}
.gridBlog {float:left;width:33.33%;padding:0 10px;margin-bottom: 20px;}
.gridBlogMenu {}
.gridBook {float:left;
margin:0;
display: inline-flex;
gap:35px;
justify-content: end;
align-items: center;}
.gridEventL {float:left; width:54.5%; margin:0;
padding-top: 20px;}
.gridEventR {float:left;
width:45.5%;
padding-left:20px;}
.gridFooter20 {float:left; width:20%; margin:0px;}
.gridFooterCollection {float:left;width:40%;}
.gridFooterPage {display:grid;
/*grid-template-columns:1fr 1fr 1fr 1fr 1fr;*/
grid-template-columns: 7.3fr 5fr 9fr 2.7fr 4fr;
    align-items: center;
    column-gap: 35px;
    padding-top:90px;}
.gridFormField {flex:1;min-width:250px;}
.gridFormFieldItem {margin: auto 10px;font-weight:400;}
.gridFormFieldRes {flex:1;
// min-width:250px;}
.gridFormLabel {width: 100%;}
.gridFormLabelItem {font-style:normal;width: 95%;margin: auto;}
.gridGal4 {    float: left;
    width: 70%;
    margin: 0;
}
.gridGal5 {float: left;
    width: 30%;
    margin: 0;}
.gridGallery {float:left;width:25%;padding:10px;}
.gridGalleryLarge {float: left;
    width: 66.66%;
    margin: 0;}
.gridGallerySmall {float: left;
    width: 33.33%;
    margin: 0;}
.gridGastronomy {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;}
.gridGastronomy .clear {display:none;}
.gridIem98 {font-style:normal;width:98%; margin:auto;}
.gridImages {display:grid;
/*grid-template-columns:70.8fr 29.2fr;*/
grid-template-columns: 70.7fr 29.4fr;}
.gridItem90 {width:90%;margin:0 auto;}
.gridItem96 {font-style:normal;width:96%; margin:auto;}
.gridLang {float:left;padding:15px 20px;}
.gridLocationC {float:left;
width:33%;
margin-right:1%;
position:relative;
left:-4%;
top:-50px;}
.gridLocationL {float:left;
width:36%;}
.gridLocationR {float:left; 
width:30%;}
.gridLogo {float:left;margin:0; padding:23px 0;
filter: contrast(0) brightness(100);
transition:all 0.5s;}
.gridMenu {float:left;margin:0; }
.gridoffers {float:left; width:33.33%; margin:0;}
.gridRestaurantTopL {float:left;
width:35%;
margin:0;}
.gridRestaurantTopR {float:left;
width:65%;
margin:0;}
.gridTopLinks {float:left;
padding:15px 0px;
display:flex;
justify-content:space-between;
}
.gridTopPage {display:grid;
grid-template-columns:1fr 2fr 1fr;
align-items: center;
align-content: center;
padding: 0 80px 0 48px;}
.gridWelcome45 {float:left; width:45%; margin:0px; margin-left:5%;}
.gridWelcome50 {float:left;width:50%;}
h1 {margin:0px;font-family:var(--secondary_font);font-size:65px;line-height: 55px;font-weight:300;color:#000000;}
h2 {margin:0px;font-family:var(--secondary_font);font-size:20px;font-weight:400;color:#000000;}
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;}
.headerBorders {background-color:#000000;/*border-top:20px solid #000000;*/
/*border-bottom: 50px solid #d9d9d9;*/
    }
.headerTitle {padding-bottom:50px;}
.headerTitle h1 {color:#91a087;}
.homeSubtitle {font-family:var(--secondary_font);font-size:25px;line-height:55px;font-weight:400;color:#424242;letter-spacing:4px;}
.homeSubtitle h1 {font-family:var(--secondary_font);font-size:19px;line-height:normal;font-weight:400;color:#424242;letter-spacing:4px;}
.homeTitle {font-family:var(--secondary_font);font-size:48px;line-height:60px;font-weight:300;color:#7b8f6d;padding-bottom:50px;
}
.homeTitle h1 {font-family:var(--secondary_font);font-size:65px;line-height:55px;font-weight:400;color:#000000;}
.homeTitle h2 {font-size:48px;line-height:60px;font-weight:300;color:#7b8f6d;}
.homeTitleWhite {font-family:var(--secondary_font);font-size:65px;line-height:55px;color:#ffffff;padding:50px;}
.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;}
.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;}
.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%;}
.imageAreaGal5 {position: relative;
    padding-bottom: 145.5%;
    background-position: 50%;}
.imageAreaHor {position: relative;
    padding-bottom: 46.8%;
    background-position: 50%;}
.imageAreaVert {position: relative;
    padding-bottom: 93.5%;
    background-position: 50%;}
.img1Rel {    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    left: 20%;
    width: 60%;}
.img2Rel {position: relative;
    top: -55px;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;}
.imgLoc1 {    width: 65%;
    margin-left: 45%;}
.imgLoc2 {width: 110%;}
.instagramBG {position:relative;
padding-top:230px;
padding-bottom:150px;}
.instagramBG:before {content: '';
position: absolute;
top: -85px;
left: 50%;
bottom: 0;
transform: translate(-50%, 0%);
background: #e8e8e8;
width: 40vw;
z-index: -2;}
.justify {text-align:justify;text-align:justify;}
.languages {    position: absolute;
    z-index: 999;
    margin: 0;
    padding: 0;
    width: 100%;
    display: none;
    background: #fff;
    padding: 10px 5px !important;}
.langWrapper {padding-left: 20px;line-height:20px;
display: flex;
    align-items: baseline;}
.lazyload {font-style:normal;opacity:0;}
.lazyloaded {font-style:normal;opacity: 1;transition: opacity 500ms;}
.lazyloading {font-style:normal;opacity:0;}
.locationBG {position:relative;
padding-top:130px;
padding-bottom:40px;}
.locationBG:before {content:'';
position: absolute;
top: 0;
left: 0;
background: #e8e8e8;
width: 49.5vw;
height: 70.8%;
display: block;
z-index:-2;}
.locationBG:after {content:'';
position: absolute;
bottom: 0;
right: 0;
background: #e8e8e8;
width: 44.8vw;
height: 34.2%;
display: block;
z-index:-2;}
.logoMenuPadd {padding:50px 0;}
.logoMobPaddMenu .logo {filter: brightness(0);}
.mainBlogTitle {font-size:24px;font-weight:400;color:#7b8f6d;margin-bottom:20px;}
.mainTitle {font-family:var(--);font-size:24px;font-weight:bold;font-style:normal;color:#424242;line-height:normal;}
.marginLR {margin:0 80px;}
.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;}
.menuBorders {border-left:2px solid #424242;
border-right:2px solid #424242;}
.menuBordersSingle {border-left:2px solid #424242;}
.menuIcon {display:block;  width:34px; height:34px; }
.menuIconHide {display:block;  width:34px; height:34px; }
.menuImgBG {position:absolute;
top:0;
bottom:0;
left:0;
right:0;
opacity:0;}
.menuImgBG:hover {opacity:0.5;}
.menuImgBG .img {height:100%;
width:100%;
background-position: center;}
.menuSep {font-size:11px;font-weight:normal;font-style:normal;width:5px; height:32px; position:absolute;}
.menu_icon {}
.menu_icon.open span {background-color:#000000;}
.mobBlogImg {    min-width: 120px;
    max-width: 50%;}
.mobImgBg {height:100vw;
width:100%;}
.mobImgBg .img {}
.nav {background:rgba(255,255,255,0);
/*z-index:999;*/
padding:0 0;
position:fixed;
width: 100%;
position:fixed;top:0;left:0;right:0;z-index:60;
background-position: center bottom;
background-position-y: 75%;
background-size: initial;
transition:all 0.5s;background-image:url(https://overron-cdn.b-cdn.net/images/styles/446_R2012.png);background-repeat:no-repeat;}
.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;}
.openingHours {font-weight:700;padding-bottom:10px;}
.overflowExperiences {}
.parallaxImage {font-style:normal;height:760px;
background-size:cover;
background-attachment:fixed;background-position: 50% 50%;}
.pdfsSection {}
.persons {padding:12px !important;}
.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;}
.pinsOpen {}
.pinsOpen a.bookNowMobile, .sticky .pinsOpen a.bookNowMobile {}
.poolBG {position:relative;
padding-top:150px;
padding-bottom:47px;}
.poolBG:before {content:'';
position: absolute;
top: -25px;
right: 0;
background: #e8e8e8;
width: 76.5vw;
height: 40.3%;
display: block;
z-index:-2;}
.poolBG:after {content:'';
position: absolute;
bottom: 0;
right: 0;
background: #e8e8e8;
width: 76.5vw;
height: 36.5%;
display: block;
z-index:-2;}
.recLine {position:relative;}
.recLine:before {content: "";
width: 100%;
position: absolute;
z-index: 2;
    height: 18px;
    background-color: #91a186;
    top: 0;}
.recListBGLeft {background-color:#e8e8e8;    background-color: #e8e8e8;
    position: absolute;
    left: 50%;
    bottom: -70px;
    width: 150%;
    height: 190px;
    z-index: -1;}
.recListBGRight {background-color:#e8e8e8;    background-color: #e8e8e8;
    position: absolute;
    right: 50%;
    bottom: -70px;
    width: 150%;
    height: 190px;
    z-index: -1;}
.recListInfoL {float:left; width:42%; margin:0; margin-right:8%;

padding-top:25px;}
.recListInfoR {float:left; width:42%; margin:0; margin-left:8%;
padding-top:25px;}
.recListText {/*float:left; width:50%; margin:0; padding-left:10%; padding-right:5%;*/
padding: 15px 0 15px 25px;
border-left: 2px solid #91a087;text-align:justify;}
.recListTitle {font-family:var(--secondary_font);font-size:38px;line-height:normal;font-weight:300;color:#565656;text-align:left;}
.recordsPagePadding {padding: 80px 0 120px;}
.recordsPagePadding .headerTitle h1 {color:#91a087;}
.relative {font-style:normal;position:relative;}
.requestSend {border:2px solid #424242;
padding:10px;}
.restaurantBG {position:relative;
padding-top:135px;
padding-bottom:75px;}
.restaurantBG:before {content:'';
position: absolute;
top: 0;
left: 0;
background: #e8e8e8;
width: 48vw;
height: 54.8%;
transform: translate(0, -50%);
display: block;
z-index:-2;}
.restaurantBG:after {content:'';
position: absolute;
bottom: 0;
left: 0;
background: #e8e8e8;
width: 71.6vw;
height: 19.3%;
display: block;
z-index:-2;}
.restaurantGrid40 {float:left;width:40%;}
.restaurantGrid50 {float:left;width:50%; margin-right:10%;}
.restaurantGrid50 .homeTitle {}
.restResTtle {font-size:24px;line-height:36px;color:#000000;padding-bottom:20px;}
.right {text-align:right;}
.roomInfo {font-family:var(--fourth_font);font-size:15px;line-height:28px;font-weight:500;color:#ffffff;padding:2px 0;text-align:left;}
.roomInfoAbs {position: absolute;
top: 0;
left: 0;
background: rgb(145 160 135 / 85%);
min-width: 300px;
min-height: 120px;
text-align: center;
display: grid;
align-items: center;
align-content: center;
justify-content: center;
justify-items: center;
padding: 20px;}
.roomInfoInternal {font-family:var(--secondary_font);font-size:38px;line-height:55px;color:#424242;}
.roomTextWidth {width:44%;}
.roomTitle {font-family:var(--secondary_font);font-size:50px;line-height:normal;font-weight:400;color:#91a087;padding-bottom:50px;}
.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;}
.splide__list {height:unset !important;}
.splide__pagination__page {}
.splide__pagination__page.is-active {}
.sticky {background-color:#91a087;width: 100%;
top:0;
right:0;
left:0;
display: block;
position: fixed;
z-index: 60;
background-position-y: 80%;}
.sticky .gridLogo {padding: 10px 0;}
.sticky .gridLogo a.logo {max-width: 130px;}
.sticky .gridLogo a.logo:hover {max-width: 130px;}
.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;}
.suitesListTitle {font-family:var(--secondary_font);font-size:35px;line-height:35px;color:#ffffff;padding:2px 0;}
.suiteslistTitle2 {font-family:var(--secondary_font);font-size:35px;line-height:35px;color:#7b8f6d;padding:2px 0;}
.tableAuto {display:table;margin:auto;}
.tableRight {display:table;margin:auto; margin-right:0;}
.textExperiencesAbs {position:absolute;
z-index:2;
background: #91a087;
/*top:0;*/
    left: 0;
    right: 0;
    bottom: 0;
}
.textExploreAbs {position:absolute;
z-index:2;
background: rgba(0,0,0,.6);

    left: 0;
    right: 0;
    bottom: 0;
}
.textLtoC {text-align:left;}
.textRtoC {text-align:right;}
.textRtoL {text-align:right;text-align:left;}
.top10 {font-style:normal;padding-top:10px;}
.top100to50 {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;}
.top60 {padding-top:60px;}
.topBgMobile {background-color:#91a087;background-position: center bottom;
background-position-y: 37%;
background-size: initial;background-image:url(https://overron-cdn.b-cdn.net/images/styles/1121_R6283.png);background-repeat:no-repeat;}
.topmenu {text-align:center;}
.topMenuBar {background-color:#91a087;padding:5px 30px;}
.topNoHeader {background-color:#91a087;padding-top:150px;}
.topSitemap {padding-top:85px;}
.ul_submenu {background-color:#ffffff;}
.usefulText {font-size:11px;font-weight:normal;font-style:Normal;color:#000;}
.welcGridL {float:left; width:50%; margin:0;}
.welcGridR {float:left; width:50%; margin:0;}
.welcomeBG {background-color:#e8e8e8;height:68px;
width:100%;
}
.welcomeImgBG {position:relative;}
.welcomeImgBG:before {content:"";
position:absolute;
top: 25%;
right:0;
left:0;
width:110%;
height:75%;    height: 40vw;
background:#e8e8e8;
z-index:-2;}
.welcomeTitle {font-size:26px;font-weight:300;font-style:normal;color:#000000;}
.wellnessBG {position:relative;
padding-top:180px;
padding-bottom:70px;}
.wellnessBG:before {content:'';
position: absolute;
top: 0;
left: 0;
background: #e8e8e8;
width: 71.6vw;
height: 34.6%;
display: block;
z-index:-2;}
.wellnessBG:after {content:'';
position: absolute;
bottom: 0;
left: 0;
background: #e8e8e8;
width: 59.3vw;
height: 33.7%;
display: block;
z-index:-2;}
.width1350 {max-width:1350px; margin:auto;}
.width70 {font-style:normal;width:70%;margin:auto;}
.widthLarge {max-width:1180px; margin:auto;}
.widthLarger {max-width:1600px;padding:0 20px;margin:0 auto;}
.widthSmall {max-width:1080px;margin:auto;}
.widthSmaller {max-width:840px;margin:auto;}
.wow fadeIn {font-style:normal;}
.wow fadeInLeft {font-style:normal;}
.wow fadeInRight {data-wow-delay="1500ms";}
.wow fadeInUp {}
.wow zoomIn {}
@media (max-width: 1600px) {.accommodationGrid {grid-template-columns: .33fr .49fr .18fr;
grid-template-columns: 0.43fr 0.39fr 0.18fr;}
.gridFooterPage {/*    grid-template-columns: 1fr 2fr 1fr 4fr;*/
grid-template-columns: 7.3fr 5fr 9fr 2.7fr 5fr;}
.homeTitle {font-family:var(--secondary_font);font-size:40px;line-height:normal;font-weight:300;color:#7b8f6d;padding-bottom:50px;}
.homeTitle h2 {font-family:var(--secondary_font);font-size:40px;line-height:normal;font-weight:300;color:#7b8f6d;}
}
@media (max-width: 1440px) {}
@media (max-width: 1366px) {.accommodationGrid {grid-template-columns: .3fr .5fr .2fr;grid-template-columns: 1fr 1fr;}
.contactImg {/*width:65%; */
display:table;
margin:0 auto;}
.descBlackLeft {color:#000000;    padding: 30px 0;
    width: 85%;text-align:left;}
.descBlackRight {color:#000000;    padding: 30px 0;
    width: 85%;
    margin-left: 15%;text-align:right;}
.descWhite {color:#ffffff;/*    padding: 30px 0 30px 30px;
    width: 75%;
    margin-left: 15%;*/}
.facilities ul {margin: auto;
    -webkit-columns: 200px;
    -moz-columns: 200px;
    columns: 200px;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em;
    -webkit-padding-start: 0px;}
.footerCC {    font-style: Normal;
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 3;
    grid-column-end: 4;}
.galleryTitle {font-family:var(--secondary_font);font-size:25px;line-height:55px;color:#424242;position:absolute;
top:0;
padding:10% 5%;letter-spacing:4px;}
.galleryTitle:before {content: "";
    position: absolute;
    width: 15px;
    height: 4px;
    background: #989898;
    top: 49%;
    bottom: 0;
    left: 10%;
    right: 0;}
.gridFooterPage {grid-template-columns: 1fr 1fr 1fr;
row-gap: 20px;}
.gridLang {float:left;padding:0px 0px 0px;width:100%;}
.gridLocationC {float:left;
width:32%;
margin-right:1%;
margin-left:1%;
position:relative;
left:0%;
top:-20px;}
.gridTopLinks {float:left;
padding:0px 0px 0;
display:flex;
justify-content:flex-end;
}
.gridWelcome45 {float:left; width:47%; margin:0px; margin-left:3%;}
h1 {margin:0px;font-size:35px;line-height: normal;font-weight:400;}
.homeTitleWhite {font-family:var(--secondary_font);font-size:55px;line-height:45px;color:#ffffff;padding:30px;}
.img1Rel {    position: relative;
    top: 0px;
    bottom: 0;
    right: 0;
    left: 10%;
    width: 80%;}
.imgLoc1 {    width: 80%;
    margin-left: 20%;}
.imgLoc2 {width: 100%;}
.menuBordersSingle {border-left:2px solid #424242; padding:10px;}
.roomTextWidth {width:100%;}
.roomTitle {font-family:var(--secondary_font);font-size:40px;line-height:normal;font-weight:400;padding-bottom:0;}
.welcomeImgBG {position:relative;}
.welcomeImgBG:before {/*height: 70%;*/}
}
@media (max-width: 1280px) {.accommodationGrid {display: grid;
    align-items: stretch;
    min-height:34vw;}
.descBlackLeft {color:#000000;    padding: 0 0 30px 0;
    width: 85%;text-align:left;}
.descBlackRight {color:#000000;    padding: 0 0 30px 0;
    width: 85%;
    margin-left: 15%;text-align:right;}
.experiencesPanelGrid {grid-template-columns: 0.9fr 0.1fr;
column-gap: 5.5%;}
.facilitiesGridRight {float:left;width:100%; margin-left:1%;}
.faciltiesGridLeft {float:left;width:100%; padding-bottom:30px;}
.footerLR {margin:0 30px;}
.gastronomySlideC {    float: left;
    width: unset;
    margin: 0;
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 1;
    grid-row-end: 3;}
.gastronomySlideL {    float: left;
    width: unset;
    margin: 0;
    grid-column-start: 2;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 3;}
.gastronomySlideR {    float: left;
    width: unset;
    margin: 0;
    grid-column-start: 2;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;}
.gastronomyText {    width: 100%;
    margin-left: 0%;
    padding-left: 5%;
    border-left: 1px solid #000;text-align:justify;}
.gridGastronomy {display: grid;
    grid-template-columns: 1fr 0.4fr;
    column-gap: 50px;
    row-gap: 30px;
}
.gridTopPage {display:grid;
grid-template-columns:1fr 1fr 1fr;
padding:0 30px;}
.homeTitle {font-family:var(--secondary_font);font-size:30px;line-height:normal;font-weight:300;color:#7b8f6d;padding-bottom:50px;}
.homeTitle h2 {font-family:var(--secondary_font);font-size:30px;line-height:normal;font-weight:300;color:#7b8f6d;}
.marginLR {margin:0 30px;}
.recListInfoL {float:left; width:50%; margin:0; padding-right: 5%;}
.recListInfoR {float:left; width:50%; margin:0; padding-left:5%;}
.recListTitle {font-family:var(--secondary_font);font-size:30px;line-height:normal;font-weight:300;color:#565656;text-align:left;}
.widthLarge {width:96%;margin:auto;}
}
@media (max-width: 1024px) {.accommodationGrid {display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    align-items: stretch;
    min-height:38vw;}
.activitiesText {    width: 100%;
    margin-left: 0%;
    text-align: right;
    padding-right: 8%;
    border-right: 1px solid #000;}
.columnStyle {height: 50vh !important;}
.columnStyle.last {height: 50vh !important;}
.csGrid:nth-of-type(1) {    grid-row-start: 1 !important;
    grid-row-end: 1 !important;
    grid-column-start: 1 !important;
    grid-column-end: 4 !important;}
.csGrid:nth-of-type(2) {    grid-row-start: 2 !important;
    grid-row-end: 2 !important;
    grid-column-start: 1 !important;
    grid-column-end: 4 !important;}
.csGrid:nth-of-type(3) {    grid-row-start: 3 !important;
    grid-row-end: 3 !important;
    grid-column-start: 1 !important;
    grid-column-end: 4 !important;}
.descBlackLeft {color:#000000;    padding: 30px;
    width: 100%;text-align:center;}
.descBlackRight {color:#000000;    padding: 30px;
    width: 100%;
    margin-left: 0%;text-align:center;}
.descWhite {color:#ffffff;/*    padding: 20px 0 20px 20px;
    width: 85%;
    margin-left: 5%;*/}
.eventsBG {
padding-top:90px;}
.eventsText {    width: 95%;
    margin-right: 0%;
    text-align: left;
    padding-left: 3%;
    margin-left: 5%;
    border-left: 1px solid #000;}
.ExpListL {float:left;width:100%;order:0;}
.ExpListR {float:left;width:100%; order:1;}
.facilitiesGridRight {float:left;width:100%; margin-left:1%;}
.faciltiesGridLeft {float:left;width:100%; padding-bottom:30px;}
.flexBoxExp {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;}
.flexVertMenu {    width: 90% !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    row-gap: 10px !important;}
.gastronomySlideC {/*    float: left;
    width: 68%;
    margin: 0 1%;*/}
.gastronomySlideL {/*display:none;*/}
.gastronomySlideR {/*    float: left;
    width: 30%;
    margin: 0;*/}
.gastronomyText {    width: 83%;
    margin-left: 0%;
    padding-left: 5%;
    border-left: 1px solid #000;
    margin-top:30px;text-align:justify;}
.gridActL {float:left;
width:100%;
margin-right:0%;}
.gridActR {display:none;}
.gridEventL {display:none;}
.gridEventR {float:left;
width:100%;
margin-left:0%;}
.gridFooter20 {float:left; width:26%; margin:0px;}
.gridFooterCollection {float:left;width:20%;}
.gridFooterPage {/*grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 0;*/}
.gridGastronomy {
    column-gap: 30px;
    row-gap: 0;
}
.gridLang {}
.gridLocationC {float:left;
width:48%;
margin-right:1%;
margin-left:1%;
position:relative;
left:0%;
top:-20px;}
.gridLocationL {float:left;
width:50%;}
.gridLocationR {float:left; 
width:30%;
display:none;}
.gridoffers {float:left; width:50%; margin:0;}
.gridTopLinks {}
.gridWelcome45 {width:70%;}
.gridWelcome50 {float:left;width:100%;}
.homeTitleWhite {font-family:var(--secondary_font);padding:34px;}
.instagramBG {
padding-top:130px;
padding-bottom:100px;}
.locationBG {
padding-top:90px;}
.marginLR {margin:0 30px;}
.poolBG {
padding-top: 90px;}
.restaurantBG {padding-top: 90px;}
.restaurantGrid40 {float:left;width:100%; padding-top:20px;}
.restaurantGrid50 {float:left;width:100%; margin-right:0%;}
.topSitemap {padding-top:60px;}
.welcomeImgBG {position:relative;
padding-top: 60px;}
.welcomeImgBG:before {top: 35%;}
.wellnessBG {
padding-top:100px;}
}
@media (max-width: 820px) {.accommodationGrid {
    grid-template-columns: 1fr 1fr;}
.collectionLogo {display:block;
margin:0 auto;
width:185px; 
height:95px;
position:relative;
right:0;
left:0;
top:0px;background-image:url(https://overron-cdn.b-cdn.net/images/styles/923_R7659.png);background-repeat:no-repeat;}
.experiencesDesc {background-color:#91a087;    background-color: #91a087;
    position: absolute;
    right: -30px;
    bottom: 0px;
    width: 67%;
    min-height: 150px;
    padding: 30px 45px;}
.experienceSlide-next {background-size: contain;
background-position: center;
background-color: transparent;
width: 50px;
height: 50px;background-image:url(https://overron-cdn.b-cdn.net/images/styles/1039_R2512.png);background-repeat:no-repeat;}
.experienceSlide-next:hover {background-image:url(https://overron-cdn.b-cdn.net/images/styles/1039_R4128_rim.png);background-repeat:no-repeat;}
.experienceSlide-next:before {/*content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;display:block;border:1px solid transparent;transform:perspective(20px) translate3d(0, 0, 0);
-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);*/}
.experienceSlide-next:after {/*content:"";position:absolute; top:0;left:0;right:0;bottom:0;border-radius:50%;display:block;border:1px solid transparent;transform:perspective(20px) translate3d(0, 0, 0);
-webkit-transition: all .5s cubic-bezier(0,.5,.3,1);
-moz-transition: all .5s cubic-bezier(0,.5,.3,1);
-o-transition: all .5s cubic-bezier(0,.5,.3,1);
transition: all .5s cubic-bezier(0,.5,.3,1);*/}
.experienceSlide-prev {background-size: contain;
background-position: center;
background-color: transparent;
width: 50px;
height: 50px;background-image:url(https://overron-cdn.b-cdn.net/images/styles/1038_R1699.png);background-repeat:no-repeat;}
.experienceSlide-prev:hover {background-image:url(https://overron-cdn.b-cdn.net/images/styles/1038_R5145_rim.png);background-repeat:no-repeat;}
.experienceSlide-prev:before {/*content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;display:block;border:1px solid transparent;transform:perspective(20px) translate3d(0, 0, 0);
-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);*/}
.experienceSlide-prev:after {/*content:"";position:absolute; top:0;left:0;right:0;bottom:0;border-radius:50%;display:block;border:1px solid transparent;transform:perspective(20px) translate3d(0, 0, 0);
-webkit-transition: all .5s cubic-bezier(0,.5,.3,1);
-moz-transition: all .5s cubic-bezier(0,.5,.3,1);
-o-transition: all .5s cubic-bezier(0,.5,.3,1);
transition: all .5s cubic-bezier(0,.5,.3,1);*/}
.exploreInternal {display:grid;
grid-template-columns:1fr;
row-gap:50px;}
.flexBoxSocial {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;
/*padding:40px 0;*/}
.footerCC {    font-style: Normal;
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 2;
    grid-column-end: 3;}
.footerCR {    display: grid;
    grid-row-start: 3;
    grid-row-end: 4;
    grid-column-start: 1;
    grid-column-end: 2;}
.footerL {    display: grid;
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 1;
    grid-column-end: 2;}
.footerLC {    display: grid;
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 2;}
.footerR {    display: grid;
    grid-row-start: 3;
    grid-row-end: 3;
    grid-column-start: 2;
    grid-column-end: 3;}
.footerTextLtoC {text-align:center;}
.galleryTitle {font-family:var(--secondary_font);font-size:25px;line-height:55px;color:#424242;position:absolute;
top:0;
padding:9% 8%;letter-spacing:4px;}
.galleryTitle:before {content: "";
    position: absolute;
    width: 15px;
    height: 4px;
    background: #989898;
    top: 49%;
    bottom: 0;
    left: 10%;
    right: 0;}
.galleryTitleMob {font-family:var(--secondary_font);font-size:25px;line-height:55px;color:#424242;position:relative;
top:0;
padding:1% 3%;}
.galleryTitleMob:before {content: "";
    position: absolute;
    width: 15px;
    height: 4px;
    background: #989898;
    top: 47%;
    bottom: 0;
    left: 0%;
    right: 0;}
.gastronomySlide-next {background-size: contain;
background-position: center;
background-color: transparent;
width: 50px;
height: 50px;background-image:url(https://overron-cdn.b-cdn.net/images/styles/1037_R9944.png);background-repeat:no-repeat;}
.gastronomySlide-next:hover {background-image:url(https://overron-cdn.b-cdn.net/images/styles/1037_R1791_rim.png);background-repeat:no-repeat;}
.gastronomySlide-next:before {/*content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;display:block;border:1px solid transparent;transform:perspective(20px) translate3d(0, 0, 0);
-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);*/}
.gastronomySlide-next:after {/*content:"";position:absolute; top:0;left:0;right:0;bottom:0;border-radius:50%;display:block;border:1px solid transparent;transform:perspective(20px) translate3d(0, 0, 0);
-webkit-transition: all .5s cubic-bezier(0,.5,.3,1);
-moz-transition: all .5s cubic-bezier(0,.5,.3,1);
-o-transition: all .5s cubic-bezier(0,.5,.3,1);
transition: all .5s cubic-bezier(0,.5,.3,1);*/}
.gastronomySlide-prev {background-size: contain;
background-position: center;
background-color: transparent;
width: 50px;
height: 50px;background-image:url(https://overron-cdn.b-cdn.net/images/styles/1036_R7259.png);background-repeat:no-repeat;}
.gastronomySlide-prev:hover {background-image:url(https://overron-cdn.b-cdn.net/images/styles/1036_R3448_rim.png);background-repeat:no-repeat;}
.gastronomySlide-prev:before {/*content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;display:block;border:1px solid transparent;transform:perspective(20px) translate3d(0, 0, 0);
-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);*/}
.gastronomySlide-prev:after {/*content:"";position:absolute; top:0;left:0;right:0;bottom:0;border-radius:50%;display:block;border:1px solid transparent;transform:perspective(20px) translate3d(0, 0, 0);
-webkit-transition: all .5s cubic-bezier(0,.5,.3,1);
-moz-transition: all .5s cubic-bezier(0,.5,.3,1);
-o-transition: all .5s cubic-bezier(0,.5,.3,1);
transition: all .5s cubic-bezier(0,.5,.3,1);*/}
.gastronomySlideC {    float: left;
    width: 100%;
    margin: 0%;}
.gastronomySlideR {/*display:none;*/}
.gastronomyText {width:95%;text-align:justify;}
.grid35Contact {display:none;}
.grid60Contact {float:left;width:100%;}
.gridAccList {float:left;width:100%;}
.gridAttachBlog {grid-template-columns:1fr;
row-gap:30px;text-align:justify;}
.gridAwards {
    grid-template-columns: 1fr 1fr 1fr;}
.gridBlog {width:50%;}
.gridBlogMenu {display:grid;
order:1;}
.gridBook {display: grid;
gap: 10px;}
.gridFooter20 {width:100%; display:table; margin:0 auto;text-align:center;}
.gridFooterCollection {width:100%;}
.gridFooterPage {grid-template-columns: 1fr 1fr;
/*row-gap:30px;*/}
.gridGallery {padding: 5px; width:50%;}
.gridGastronomy {    column-gap: 0;
    row-gap: 0;
grid-template-columns: 1fr 0fr;}
.gridImages {display:grid;
grid-template-columns:1fr 0fr;}
.gridLang {/*width:40%; padding:20px 0;*/}
.gridLocationC {width:100%; 
margin:0;}
.gridLocationL {float:left;
width:100%;}
.gridLogo {}
.gridMenu {}
.gridRestaurantTopL {display:none;}
.gridRestaurantTopR {float:left;
width:100%;
margin:0;}
.gridTopLinks {display:none;}
.imgLoc1 {display:none;}
.imgLoc2 {padding-top:5%;}
.nav {
background-position-y: 90%;}
.overflowExperiences {overflow: hidden;}
.poolBG {
padding-top: 90px;}
.restaurantBG {padding-top: 90px;}
.restaurantGrid55 {float:left;width:100%; margin-right:0%;}
.textExperiencesAbs {position:relative;
z-index:2;
background: #91a087;
/*top:0;*/
    left: 0;
    right: 0;
    bottom: 0;
}
.textExploreAbs {position:relative;
z-index:2;
background: rgba(0,0,0,1);

    left: 0;
    right: 0;
    bottom: 0;
}
.textLtoC {}
.textRtoC {}
.topSitemap {padding-top:0;}
.welcomeImgBG {}
.welcomeImgBG:before {top: 60%;
height: 110%;}
}
@media (max-width: 680px) {.accGalleryGridL {width:100%;}
.acclistpageAbs {background: #0000004a;

width: 100%;
    height: 100%;}
.accTitlePadd {padding-bottom:0px;}
.activitiesText {padding-right: 0;
border-right: 0px solid #000;text-align:justify;}
.awardsTitle {font-family:var(--secondary_font);font-size:18px;line-height:28px;font-weight:400;color:#000000;height: 53px;
display: grid;
align-items: center;
align-content: center;
position: relative;
max-width:200px;
margin:auto;text-align:right;background-image:url(https://overron-cdn.b-cdn.net/images/styles/1167_R3662.png);background-repeat:no-repeat;}
.awardsTitle:before {content: "";
position: absolute;
width: 30px;
height: 2px;
background-color: #444444;
right: 0;
bottom: 10px;}
.banner {max-width:200px;
margin: auto !important;}
.descWhite {color:#ffffff;/*    padding: 20px;
    width: 100%;
    margin-left: 0%;*/}
.eventsBG {position:relative;
padding-top:40px;
padding-bottom:0px;}
.eventsBG:before {content:'';
position: absolute;
top: 0;
left: 0;
background: #e8e8e8;
width: 46.8vw;
height: 63.7%;
display: block;
z-index:-2;}
.eventsBG:after {
width: 70vw;
height: 45.2%;}
.eventsText {padding-left: 0;
border-left: 0px solid #000;
margin:0;
width:100%;text-align:justify;}
.experiencesDesc {background-color:#91a087;        position: relative;
        right: 0;
        bottom: 0px;
        width: 100%;
        min-height: unset;
        padding: 30px 20px;}
.experiencesPanelGrid {grid-template-columns: 1fr;
gap: 30px;}
.experiencesTitle {font-family:var(--default_font);font-size:30px;line-height:62px;font-weight:300;color:#424242;position:absolute;
top:25px;
left:40px;}
.expHomeTitle {font-family:var(--secondary_font);font-size:25px;line-height:50px;font-weight:400;color:#ffffff;position:absolute; top:0; padding:20px; letter-spacing:4px;}
.facilities li {position:relative;
    list-style-type: none;
    padding: 7px 10px;}
.facilities li:before {content: "";
    position: absolute;
    width: 10px;
    height: 1px;
    background: #000;
    top: 47%;
    bottom: 0;
    left: -2%;
    right: 0;}
.facilities ul {margin: auto;
    -webkit-columns: 150px;
    -moz-columns: 150px;
    columns: 150px;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em;
    -webkit-padding-start: 0px;
    display: table;}
.facilitiesTitle {font-family:var(--secondary_font);font-size:25px;line-height:55px;color:#424242;position:relative;
padding:0 30px;letter-spacing:2px;text-align:center;}
.facilitiesTitle:before {content: "";
    position: absolute;
    width: 15px;
    height: 4px;
    background: #e8e8e8;
    top: 40%;
    bottom: 0;
    left: 0%;
    right: 0;
}
.faciltiesGridLeft {float:left;width:100%; padding-bottom:0;}
.followUs {font-size:20px;font-weight:400;color:#4b4b4b;width:100%;
padding-bottom:10px;text-align:center;}
.footerCC {
    grid-row-start: 4;
    grid-row-end: 5;
    grid-column-start: 1;
    grid-column-end: 2;}
.footerCC .flexBox {-webkit-justify-content: center;
justify-content: center;}
.footerCR {    display: grid;
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 2;}
.footerL {    display: grid;
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 1;
    grid-column-end: 2;}
.footerLC {    grid-row-start: 5;
    grid-row-end: 6;
    grid-column-start: 1;
    grid-column-end: 2;}
.footerLR {margin:0 0px;}
.footerR {    display: grid;
    grid-row-start: 3;
    grid-row-end: 4;
    grid-column-start: 1;
    grid-column-end: 2;text-align:center;}
.footerText {font-size: 14px;}
.galleryPadding {padding: 0px 0 30px;}
.galleryTitle {font-family:var(--secondary_font);font-size:25px;line-height:55px;color:#424242;position:relative;
top:0;
padding:9% 8%;letter-spacing:4px;}
.galleryTitle:before {content: "";
    position: absolute;
    width: 15px;
    height: 4px;
    background: #989898;
    top: 47%;
    bottom: 0;
    left: 0%;
    right: 0;}
.galleryTitleCat {padding:0 10%;}
.galleryTitleMob {font-family:var(--secondary_font);font-size:25px;line-height:55px;color:#424242;position:relative;
top:0;
padding:1% 6%;text-align:center;}
.galleryTitleMob:before {content: "";
    position: absolute;
    width: 15px;
    height: 4px;
    background: #989898;
    top: 47%;
    bottom: 0;
    left: 0%;
    right: 0;}
.gastronomySlideL {display:none;}
.gastronomySlideR {display:none;}
.gastronomyText {width:100%;
padding-left: 0;
border-left: 0px solid #000;text-align:justify;}
.grid10to100 {float:none;width:100%;}
.grid20to100 {float:none;width:100%;}
.grid30to100 {float:none;width:100%;}
.grid33to100 {float:none;width:100%;}
.grid35Contact {}
.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;}
.gridArticle {width:100%;
float:left;}
.gridAwards {
    grid-template-columns: 1fr 1fr;}
.gridBlog {font-style:normal;width:100%;}
.gridBook {/*float:left;position:relative;align-items:start;
margin: auto;*/}
.gridEventR {padding:0;}
.gridFooterPage {grid-template-columns:1fr;
row-gap: 20px;
column-gap: 0;}
.gridFormField {font-style:normal;float: left;width: 100%;margin: 0;display: table;}
.gridFormFieldRes {margin:10px 0;}
.gridFormLabel {width: 100%;}
.gridGallery {padding: 5px; width:100%;}
.gridoffers {float:left; width:100%; margin:0;}
.gridTopPage {grid-template-columns: 1fr 1fr 1fr 2fr;
padding: 5px;}
.gridWelcome45 {float:left; width:100%; margin:0px; margin-left:0%; padding-top:30px; padding-top:0;}
h1 {margin:0px;font-size:25px;line-height: normal;font-weight:400;}
.headerTitle {padding-bottom:0px;}
.homeSubtitle {font-family:var(--secondary_font);font-size:20px;line-height:normal;font-weight:400;color:#424242;letter-spacing:2px;text-align:center;}
.homeSubtitle h1 {}
.homeTextPoolPos {font-style:normal;background-color:#e8e8e8;position:static;transform: translate(0,0);width: 100%;}
.homeTitle {font-family:var(--secondary_font);font-size:25px;line-height:normal;padding-bottom:30px;text-align:center;}
.homeTitle h1 {font-family:var(--secondary_font);font-size:40px;line-height:45px;font-weight:400;color:#000000;}
.homeTitle h2 {font-family:var(--secondary_font);font-size:25px;line-height:normal;text-align:center;}
.homeTitleWhite {font-family:var(--secondary_font);font-size:30px;line-height:35px;color:#ffffff;padding:20px;
padding-bottom: 0;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;}
.img2Rel {
    top: 0;}
.instagramBG {position:relative;
padding-top:50px;
padding-bottom:50px;}
.instagramBG:before {content: '';
position: absolute;
top: -85px;
left: 50%;
bottom: 0;
transform: translate(-50%, 0%);
background: #e8e8e8;
width: 40vw;
z-index: -2;}
.langWrapper {padding-left: 0;padding:10px;
/*border-bottom:1px solid #f0f0f0;*/
display:block;}
.locationBG {position:relative;
padding-top:50px;
padding-bottom:40px;}
.locationBG:before {
width: 70%;}
.locationBG:after {content:'';
position: absolute;
bottom: 0;
right: 0;
background: #e8e8e8;
width: 44.8vw;
height: 34.2%;
display: block;
z-index:-2;}
.logoMenuPadd {padding:30px 0;}
.mainTitle {font-size:18px;font-weight:bold;font-style:normal;}
.map {height:21px; display:inline-block;  margin-right:7px; background-position:center left; line-height:21px;}
.marginLR {margin:0 20px;}
.marginLR45 {margin:0 10px;}
.menuBordersSingle {border-left:0px solid #424242; padding:0px;
border-top:2px solid #424242;}
.menu_icon {}
.menu_icon.open span {background-color:#000000;background: #000000 !important;}
.menu_icon>span {background-color:#ffffff;background-color: #ffffff !important;}
.menu_ul {/*border-bottom:2px solid;
padding-top: 15px !important;*/}
.mobImgBg .img {background-size: cover;
background-position: center;
height: 100%;
background-repeat: no-repeat;}
.nav {padding:0 0 0 0;
top:0;
position:relative;
background-image: none;}
.noMobile {display:none;}
.noOverflowMob {overflow-x:hidden;}
.open a.bookNowMobile, .sticky .open a.bookNowMobile {color:#e8e8e8;background-color:#000000;        position: absolute;
        margin: 10px;
        top: 15px;}
.pdfsSection {padding-bottom:50px;}
.pinsOpen {color: #000000 !important;}
.pinsOpen:before {color: #000000 !important;
border-color: #000000 !important;}
.poolBG {position:relative;
padding-top:50px;
padding-bottom:30px;}
.poolBG:before {content:'';
position: absolute;
top: -25%;
width: 76.5vw;
height: 60.3%;}
.poolBG:after {content:'';
position: absolute;
bottom: 0;
right: 0;
background: #e8e8e8;
width: 76.5vw;
height: 36.5%;
display: block;
z-index:-2;}
.recListBGLeft {background-color:#e8e8e8;position:absolute;left:32%;bottom:-15px;width:70%;height:120px;z-index:-1;}
.recListBGRight {background-color:#e8e8e8;}
.recListInfoL {float:left; width:100%; margin:0; padding-right:0%; padding-left:0%;}
.recListInfoR {float:left; width:100%; margin:0; }
.recListTitle {font-family:var(--secondary_font);font-size:25px;line-height:normal;font-weight:300;color:#565656;text-align:left;}
.recordsPagePadding {padding: 10px 0 30px;}
.restaurantBG {position:relative;
padding-top:50px;
padding-bottom:75px;}
.restaurantBG:before {content:'';
position: absolute;
top: 0;
left: 0;
background: #e8e8e8;
width: 48vw;
height: 54.8%;
transform: translate(0, -50%);
display: block;
z-index:-2;}
.restaurantBG:after {content:'';
position: absolute;
bottom: 0;
left: 0;
background: #e8e8e8;
width: 71.6vw;
height: 19.3%;
display: block;
z-index:-2;}
.restaurantGrid50 .homeTitle {padding:0;text-align:center;}
.roomInfo {font-family:var(--secondary_font);font-size:15px;line-height:25px;color:#ffffff;}
.roomInfoAbs {background: #0000004a;
width: 100%;
    height: 100%;}
.roomInfoInternal {font-family:var(--secondary_font);font-size:25px;line-height:55px;color:#424242;text-align:center;}
.roomTitle {font-family:var(--secondary_font);font-size:25px;line-height:35px;font-weight:400;padding-bottom:0;text-align:center;}
.rPWebsiteTitle {font-size:16px;font-weight:400;color:#000000;padding:5px 5px 5px 8px;float:left;cursor:default;
width:30%;}
.splide__list {height:auto !important;}
.splide__pagination__page {    background: #989898 !important;
    border-radius: 50% !important;
    height: 15px !important;
    width: 15px !important;
    opacity: 1 !important;
    margin: 8px !important;}
.splide__pagination__page.is-active {background: #91a087 !important;}
.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;}
.suitesListTitle {font-family:var(--secondary_font);font-size:18px;line-height:30px;color:#ffffff;padding:2px 0;
text-transform: uppercase;
    justify-content: start;
    justify-items: start;text-align:left;}
.suiteslistTitle2 {font-family:var(--secondary_font);font-size:18px;line-height:30px;color:#ffffff;padding:2px 0;
text-transform: uppercase;
    justify-content: start;
    justify-items: start;text-align:left;}
.textLtoC {text-align:center;}
.textRtoC {text-align:center;}
.textRtoL {text-align:left;}
.top100to50 {padding-top:50px;}
.topNoHeader {padding-top:0;}
.ul_submenu {margin-left: 25px;}
.welcGridL {display:none;}
.welcGridR {width:100%;
padding-top:50px;
padding-top:0;}
.welcomeImgBG {padding-top:0;}
.welcomeImgBG:before {
bottom:-30px;
width: 106%;
left: -3%;}
.wellnessBG {position:relative;
padding-top:50px;
padding-bottom:30px;}
.wellnessBG:before {content:'';
position: absolute;
top: 0;
left: 0;
background: #e8e8e8;
width: 71.6vw;
height: 34.6%;
display: block;
z-index:-2;}
.wellnessBG:after {content:'';
position: absolute;
bottom: 0;
left: 0;
background: #e8e8e8;
width: 59.3vw;
height: 33.7%;
display: block;
z-index:-2;}
.widthLarge {width:96%;margin:auto;}
.widthLarger {margin:0;}
}


  :root {
    --rpt-color-host: #91a186 !important;
  }


    .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 #91a087 !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;
        }
    }



        .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;
            text-align: left;
        }
        
        .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 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;
        }
        
        .availabilityTableButton {
            align-items: center;
            align-content: center;
            text-align: center;
            position: relative;
            display: inline-block;
            height: 100%;
            background: #e8e8e8;
        }
        
        .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;
        }

        .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: #91a087;
            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;
            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;
        }

        .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: 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;
        }
        
        a.availabilityButtonSignin {
            border: 1px solid #91a087;
            background-color: #91a087;
            color: #ffffff !important;
        }
        
        a.availabilityButtonSignin:hover {
            border: 1px solid #91a087 !important;
            background-color: #ffffff !important;
            color: #91a087 !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;
            }
            
            .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;
            }
            
            .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;
            }
            
        }
        
        .widgetForm {
            bottom:0;
            left: 0;
            right: 0;
            margin: auto;
            display: table;
            background: transparent;
            z-index: 0;
        }

        .widgetForm .formGrid {
            padding: 20px;
            border-radius: 5px;
        }
    


    
    .availabilityTableButton {
        position: relative;
        display: inline-block;
        height: 100%;
        background: #e8e8e8;
    }
    
    .availabilityButtonBook, .availabilityButtonBook:hover, a.availabilityButtonBook, a.availabilityButtonBook:hover, a.availabilityButtonSignin, a.availabilityButtonSignin:hover {
        margin: 0;
        text-align: center;
        background-image:none;
        font-family: inherit;
        position:relative;
        cursor: pointer;
    }
    
    .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;
    }

    .flatpickr-current-month {
        font-size: 12px !important;
        line-height: normal !important;
        font-weight: bold !important;
    }
        

    .noAvailabilityTableRow {
        height: 153px;
        display: block;
        align-items: center;
        align-content: center;
        text-align: center;
    }
    
    .noAvailabilityInfo {
        margin: 10px 0 0;
    }
    


    a:hover.rootMenu ~ .menuImgBG, a.rootMenu span:hover + .menuImgBG, a.rootMenu span span:hover + .menuImgBG {
        opacity:0.5 !important;
    }
    a.rootMenu {
        z-index:99;
    }


    a:hover.rootMenu ~ .menuImgBG, a.rootMenu span:hover + .menuImgBG, a.rootMenu span span:hover + .menuImgBG {
        opacity:0.5 !important;
    }
    a.rootMenu {
        z-index:99;
    }


    a:hover.rootMenu ~ .menuImgBG, a.rootMenu span:hover + .menuImgBG, a.rootMenu span span:hover + .menuImgBG {
        opacity:0.5 !important;
    }
    a.rootMenu {
        z-index:99;
    }


    a:hover.rootMenu ~ .menuImgBG, a.rootMenu span:hover + .menuImgBG, a.rootMenu span span:hover + .menuImgBG {
        opacity:0.5 !important;
    }
    a.rootMenu {
        z-index:99;
    }


.menu.overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    background: rgba(255,255,255,1);
    top: 0;
    left: 0;
    width: 100%;
    /*width:0%;*/
    height: 100%;
    opacity: 0;
    visibility: hidden;
    /*transform:translateX(-100%);*/
    -webkit-transition: opacity .35s,visibility .35s;
    transition: opacity .35s,visibility .35s;
    overflow: hidden;
    /*transition:all 0.6s;*/
    z-index: 62;

}
.menu.overlay.open {
    opacity: 1;
    visibility: visible;
    /*width:100%;*/
    /*transform:translateX(0%);*/
    /*height: 100%;*/
    /*transition:all 0.6s;*/
    -webkit-transition: opacity .35s,visibility .35s;
    transition: opacity .35s,visibility .35s;
}

.nav.openMenu{
    background:transparent;
    position:fixed;
    z-index:65;
    /*padding:0 10px;*/
    /*transition:all 0.6s;*/
    /*width:100%;*/
}

.nav.openMenu .menu_icon{
    margin-right:30px;
    margin-bottom:10px;
    z-index:999;
}

.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;
}

.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);
}
.menuTextCont {
    text-align: center;
    /*margin-top: 8vh;*/
    width:100%;
}

.menuTextCont ul{
    list-style-type:none;
    padding-inline-start:0;
}

.menu_ul{
    display:grid;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr;
    align-items:center;
    column-gap:3px;
}

.columnStyle{
    background: rgb(217 217 217 / 50%);
    height: 100vh;
    display: grid;
    align-items: center;
    transform:translateX(-101%);
    transition:all 1000ms cubic-bezier(0.19,1,0.22,1),opacity 700ms cubic-bezier(0.19,1,0.22,1);
    opacity:0;
    width:0;
}

.columnStyle.open{
    transform:translateX(0%);
    opacity:1;
    width:100%;
    transition:all 1000ms cubic-bezier(0.19,1,0.22,1),opacity 700ms cubic-bezier(0.19,1,0.22,1);
}

.columnStyle:hover{
    background: #d9d9d9;
}

.columnStyle.last{
    background: #d9d9d9;
    align-content:center;
    row-gap:50px;
}

.columnStyle .lang{
    display:inline-table;
    padding:0 5px;
}

.columnStyle .lang:hover{
    color:#000;
    border-bottom:1px solid #000;
}

.columnStyle .langSel{
    color:#000;
    border-bottom:1px solid #000;
}

@media screen and (max-width:1024px){
    .menu_ul{
        grid-template-columns:1fr 1fr 1fr 1fr;
    }
    
    .columnStyle{
        height:60vh;
    }
    
    .columnStyle.last{
        height:40vh;
        grid-row-start:2;
        grid-row-end:2;
        grid-column-start:1;
        grid-column-end:5;
        align-content:space-evenly;
        row-gap:0;
        margin-top:3px;
    }
    
    .flexVertMenu{
        display:flex;
        width: 90%;
        margin: 0 auto;
    }
    
    
    .csGrid:nth-of-type(1){
        grid-row-start:2;
        grid-row-end:2;
        grid-column-start:1;
        grid-column-end:2;        
    }
    
    .csGrid:nth-of-type(2){
        grid-row-start:2;
        grid-row-end:2;
        grid-column-start:2;
        grid-column-end:3;        
    }
    
    .csGrid:nth-of-type(3){
        grid-row-start:1;
        grid-row-end:1;
        grid-column-start:1;
        grid-column-end:4;        
    }

    .csGrid:nth-of-type(4){
        grid-row-start:2;
        grid-row-end:2;
        grid-column-start:3;
        grid-column-end:4;        
    }
}


.menu_icon{ width: 30px; height: 40px; display: table; position: relative; margin:10px 0px; -webkit-tap-highlight-color: rgba(0,0,0,0); }
.menu_icon>span{ display: block;	position: absolute; height: 4px; width: 100%; background: #ffffff; border-radius: 50px;	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; }
/* 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%; width:50%; }
.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:75%; width:50%; left:50%;}
.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{margin:10px 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; }
}


@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;
    }
}
