:root {
--default_font:'Inter',sans-serif;
--secondary_font:'Montserrat',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;
}

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