.* {}*{box-sizing:border-box;}
.aboutUsArtBG {position:relative;text-align:right;}
.aboutUsArtBG:before {content: "";
position: absolute;
background: #f7f5f1;
right: -5%;
left: -5%;
top: 15px;
bottom: 0;
z-index: -1;}
.aboutUsDesignBG {position:relative;text-align:left;}
.aboutUsDesignBG:before {content: "";
position: absolute;
background: #f7f5f1;
left: -5%;
right: -5%;
top: 15px;
bottom: 0;
z-index: -1;}
.accBtnsPos {position:absolute;bottom:-1px;right:-1px;}
.accGridL {float:left;width:50%;padding:0 6% 30px;}
.accGridR {background-color:#f0ece3;float:left;width:50%;padding:5% 6%;position:relative;}
.accGridR:before {content:"";position:absolute;display:block;width:4px;height:180px;background:#000000;left:7%;top:-60px;z-index: 51;}
.accImageCont {border:1px solid #000000;position:relative;}
.accInfo {font-size:22px;line-height:normal;font-weight:300;color:#000000;}
.accListTextCont {border:1px solid;border-left:none;border-right:none;padding:10px 0;}
.accordion-content {display:none;
border: 1px solid #646363;
padding: 10px;
margin: 0px 10px 10px;}
.accordion-toggle {cursor:pointer;border-bottom:1px solid #ccc;
margin-bottom:10px;}
.accordionTitle {font-weight:400;color:#000000;background-color: #f7f5f1;
text-decoration: none;
display: block;
border-bottom: 1px dotted #646363;
padding: 10px;}
.accordionTitle:hover {background-color: #f0ece3;}
.accPager {margin: 0 80px;}
.accParentTitle {font-size:21px;line-height:normal;font-weight:900;color:#000000;padding:4vw 0;position:relative;}
.accParentTitle:before {content:"";position:absolute;top:0;left:18%;display:block;border-radius:50%;width:10vw;height:10vw;background:#f0ece3;z-index:-1;}
.accPersons {background-position: 0 50%;
height: 26px;
display: inline-block;vertical-align: bottom;background-image:url(/elements/styles/474_R4950.png);background-repeat:repeat-x;}
.accPersons2 {width:48px;}
.accPersons2_1 {width:80px;background-image:url(/elements/styles/663_R1904.png);background-repeat:no-repeat;}
.accPersons2_2 {width:100px;background-image:url(/elements/styles/664_R2414.png);background-repeat:no-repeat;}
.accPersons2_3 {width:100px;background-image:url(/elements/styles/665_R6116.png);background-repeat:no-repeat;}
.accPersons3 {width:72px;}
.accPersons4 {width:96px;}
.accSize {font-size:13px;line-height:17px;font-weight:600;color:#000000;display:inline-block;margin:0 15px;padding-left:26px;background-size:18px;background-position:0 50%;vertical-align: bottom;background-image:url(/elements/styles/621_R8400.png);background-repeat:no-repeat;}
.accSize2 {font-size:22px;font-weight:300;color:#000000;display:inline-block;padding-left:26px;background-size:18px;background-position:0 50%;vertical-align: bottom;background-image:url(/elements/styles/662.png);background-repeat:no-repeat;}
.accSubtitle {font-family:var(--secondary_font);font-size:24px;line-height:normal;font-weight:400;color:#000000;}
.accTitle {font-family:var(--secondary_font);font-size:30px;line-height:normal;font-weight:700;color:#000000;}
.accTitleAlign {text-align:right;}
.activitiesPager {}
.activityImageCont {position:relative;line-height:0;}
.activityImageCont:after {content:"";width:60%;height:35px;background:#fff;display:block;bottom:0;right:0;position:absolute;}
.activityLine {border-bottom:1px solid;margin:10px 0;}
.addresstext {font-size:14px;line-height:19px;font-weight:400;color:#000000;}
.addresstitle {font-size:14px;font-weight:normal;font-style:normal;color:#000;}
.artDesPad {padding-bottom:150px;}
.autoFlexImages {display: flex;overflow: hidden;}
.autoFlexImages .clear {display:none;}
.autoFlexImages img {max-height: 100%;max-width: initial !important;height: initial !important;
width:initial !important;
  min-width: 100%;
  object-fit: cover;
  vertical-align: middle;}
.autoFlexImages>div {height:28.15vw;
flex-grow: 1;}
.banner {vertical-align:middle;display:inline-block;padding:0 10px;}
.banquet {background-position: 50%;
width:50px;
height:50px;
background-size:contain;
margin:0 auto;background-image:url(/elements/styles/657_R3328.png);background-repeat:no-repeat;}
.blogTitle {font-family:var(--secondary_font);font-size:26px;line-height:normal;font-weight:400;color:#000000;}
.boardroom {background-position: 50%;
width:50px;
height:50px;
background-size:contain;
margin:0 auto;background-image:url(/elements/styles/656_R3209.png);background-repeat:no-repeat;}
.bookThisRoomPos {position:absolute;top:-60px;right:50.1%;z-index: 60;}
.bookThisRoomPos a.bookSmallInt {font-size: 18px;
line-height: 34px;
font-weight: 400;
color: #000;
letter-spacing: .2em;}
.bookThisRoomPos a.bookSmallInt:hover {font-size: 18px;
line-height:44px;
font-weight: 400;
color: #000;
letter-spacing: .2em;}
.botaddresstext {font-size:12px;font-weight:normal;font-style:normal;color:#000;}
.bx-pager {font-style:normal;right:5%; width:auto !important;}
.cabaret {background-position: 50%;
width:50px;
height:50px;
background-size:contain;
margin:0 auto;background-image:url(/elements/styles/659_R6215.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:12px;font-weight:normal;font-style:normal;color:#813E3E;text-decoration:line-through;}
.cartPrice {font-size:12px;font-weight:normal;font-style:normal;color:#000;}
.cartSubmit {font-size:11px;font-weight:normal;font-style:normal;color:#fff;width:129px; height:30px; border:0px; cursor: pointer;background-image:url(/elements/styles/27.png);background-repeat:no-repeat;}
.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;}
.cocktail {background-position: 50%;
width:50px;
height:50px;
background-size:contain;
margin:0 auto;background-image:url(/elements/styles/660_R7315.png);background-repeat:no-repeat;}
.date {font-size:11px;font-weight:normal;font-style:normal;color:#424244;}
.descriptionDisabled {}
.expPager {margin:0 80px;}
.facilities {}
.facilities li {font-size:16px;line-height:22px;font-weight:400;color:#000000;list-style-type:none;padding:7px 0;}
.facilities strong {font-size:26px;line-height:normal;font-weight:400;}
.facilities ul {max-width:600px;margin:auto;
-webkit-columns: 170px;
-moz-columns: 170px;
columns: 170px;
-webkit-column-gap: 2em;
-moz-column-gap: 2em;
column-gap: 2em;  
-webkit-padding-start:0px;}
.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;}
.flexBoxAlignBottom {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;}
.flexBoxAlignCenter {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;}
.flexBoxStretch {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: space-between;
justify-content: space-between;
width:100%; margin:auto;}
.followUs {font-family:var(--secondary_font);font-size:30px;line-height:normal;font-weight:400;color:#000000;display:inline;
padding-bottom:10px;margin-right:20px;text-align:center;}
.footerText {font-size:15px;line-height:normal;font-weight:400;color:#000000;}
.footerTitle {font-size:22px;line-height:normal;font-weight:normal;font-style:normal;color:#646363;}
.formerror {font-size:14px;line-height:normal;font-weight:400;color:#9d2d2d;padding:5px; }
.formfields {font-style:normal;border: 1px solid #333333;
padding: 4px 6px;
width: 100%;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;}
.formrequired {font-style:italic;display: table;margin: auto;}
.formRow {font-style:normal;display: block;
margin-bottom: 15px;}
.formsearch {font-size:10px;font-weight:normal;font-style:Normal;color:#000000;background-color: #d6f3c8; border: 1px solid #000000;}
.formsubmit {font-size:16px;line-height:normal;font-weight:400;color:#ffffff;background-color:#000000;border: 1px solid;
    cursor: pointer;
    margin-top: 10px;
    padding: 10px 30px;
    display: table;
    margin: auto;}
.formtext {font-style:normal;width: 100%;display: block;}
.formtitle {font-size:14px;font-weight:bold;font-style:Normal;color:#000;padding-bottom:7px; padding-top:12px;}
.galleryTitle {font-family:var(--);font-size:18px;line-height:normal;font-weight:700;color:#646363;}
.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;}
.grid33Footer {float:left;width:33.33%;}
.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;}
.grid49 {font-style:normal;float:left; width:49%; margin:0;}
.grid50 {font-style:normal;float:left; width:50%; margin:0;}
.grid50to100 {float:left;width:50%;}
.grid60 {font-style:normal;float:left; width:60%; margin:0;}
.grid60to100 {font-style:normal;float:left;width:60%;}
.grid66Footer {float:left;width:66.66%;}
.grid70 {font-style:normal;float:left; width:70%; margin:0;}
.grid70to100 {float:none;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%;}
.gridAcc {float:left;width:33.33%;padding:20px;}
.gridActivities {float:left;width:33.33%;padding:20px;}
.gridBlog {font-style:normal;float:left;width:33.33%;padding:0 10px;margin-bottom: 20px;}
.gridBook {float:left; width:15%; margin:0;}
.gridFormField {font-style:normal;float: left;width: 60%;margin: 0;display: table;}
.gridFormFieldItem {font-style:normal;width: 95%;margin: auto;}
.gridFormLabel {font-style:normal;float: left;width: 40%;margin: 0;display: table;}
.gridFormLabelItem {font-style:normal;width: 95%;margin: auto;}
.gridGallery {float:left;width:33.33%;}
.gridGalleryInstagram {float: left;
    width: 20%;
    margin: 0;
    padding: 10px;}
.gridIem98 {font-style:normal;width:98%; margin:auto;}
.gridItem90 {width:90%;margin:0 auto;}
.gridItem96 {font-style:normal;width:96%; margin:auto;}
.gridLang {float:left;padding:0 20px;width:65%;}
.gridLogo {font-style:normal;float:left;width:20%;margin:0;padding:5px;}
.gridMenu {float:left; width:20%; margin:0;}
.gridNavBar {font-style:normal;width:100%;clear:both;padding-top: 7px;}
.gridoffers {float:left; width:33.33%; margin:0;padding:20px;}
.gridTopLinks {font-style:normal;float:right;padding:0 20px;}
.gridTopLogoLang {}
.griGalleryInst {float:left;width:25%;}
.griGalleryInst .imageArea {padding-bottom: 75%;}
h1 {margin:0px;font-family:var(--secondary_font);font-size:48px;line-height: normal;font-weight:400;color:#000000;line-height:normal;}
h2 {margin:0px;font-family:var(--);font-size:20px;line-height: normal;font-weight:normal;font-style:normal;color:#000000;}
h3 {margin:0px;font-size:16px;font-weight:normal;font-style:normal;color:#000;line-height:normal;}
.haccp {width:76px;height:54px;background-image:url(/elements/styles/661_R3422.png);background-repeat:repeat;}
.headerArrows {font-style:normal;}
.headerArrows:hover a.header-next {font-style:normal;opacity:1;}
.headerArrows:hover a.header-prev {font-style:normal;opacity:1;}
.headerTitle {padding-bottom:30px;}
.headerWhiteBox {background-color:#ffffff;position:absolute;bottom:0;left:0;width:49.9%;height:60px;z-index:60;}
.homeGridL55 {float:left;width:55%;}
.homeGridR45 {float:left;width:45%;}
.homeLocText {padding-left:10%;text-align:justify;}
.homeSlideCont {position:relative;}
.homeSlideCont:before {content:"";position:absolute;display:block;top:10%;left:0;bottom:8%;right:0%;z-index:-1;background:#f7f5f1;}
.homeSlideGridL {float:left;width:45%;padding: 7% 8% 5% 5%;}
.homeSlideGridLR {float:left;width:45%;padding: 7% 5% 5% 8%;}
.homeSlideGridR {float:left;width:55%;}
.homeSlideGridR .image1Tall {}
.homeSlideGridR .image2Tall {}
.homeSlideSubitle {font-family:var(--secondary_font);font-size:24px;line-height:normal;font-weight:400;color:#000000;}
.homeSlideTitle {font-family:var(--secondary_font);font-size:36px;line-height:normal;font-weight:700;color:#000000;}
.homeSubtitle {font-size:21px;line-height:normal;font-weight:900;color:#000000;}
.homeTitle {font-family:var(--secondary_font);font-size:48px;line-height:normal;font-weight:400;color:#000000;}
.homeTitleCenter {text-align: center;}
.homeTitleCenter .homeSubtitle {position:absolute;top:30px;left:52%;}
.homeTitleCenter .homeTitleCircle {top:0;left:50%;transform:translate(-50%, 0);}
.homeTitleCircle {width:215px;height:215px;position:absolute;z-index:-2;border-radius:50%;background:#f2efe8;}
.homeTitleCont {position:relative;max-width:1400px;margin:0 auto;padding:0 50px;padding-top:8em;}
.homeTitleLeft {}
.homeTitleLeft .homeSubtitle {position: absolute;
top: 3.5em;
left: -2em;}
.homeTitleLeft .homeTitleCircle {top: 0;
    left: 0;}
.homeTitleLine {background-color:#fd2e00;position:absolute;width:4px;left:50%;transform:translate(-50%, 0);height:10em;z-index:-1;bottom: 70%;}
.homeTitleRight {text-align:right;}
.homeTitleRight .homeSubtitle {position: absolute;
top: 30px;
right: -80px;}
.homeTitleRight .homeTitleCircle {top: 0;
    right: 0;}
.homeTitleRight .homeTitleLine {height: 9em;bottom: 40%;}
.hotelPrice-book {font-style:normal;background-color:#ffffff;width: 92%;margin:auto;padding:10px 0px;}
.hotelPrice-buttonWrapper {font-size:15px;line-height:normal;font-weight:600;font-style:normal;color:#ffffff;background-color:#50b3f1;text-align:center;width:50px;border-radius: 50%;padding:25px 20px;display:table;position: fixed;cursor: pointer;bottom:65px;right: -150px;z-index: 999;-moz-box-shadow: 0 3px 10px 0 #3d3d3d;-webkit-box-shadow: 0 3px 10px 0 #3d3d3d;box-shadow: 0 3px 10px 0 #3d3d3d;}
.hotelPrice-content {font-weight:nomal;font-style:normal;background-color:#ffffff;}
.hotelPrice-top {font-style:normal;background-color:#50b3f1;padding:5px 0px;}
.hotelPrice-wrapper {font-style:normal;background-color:#ffffff;width:230px !important;max-width: 230px !important;position: fixed;overflow: hidden;bottom:0;right: -300px;z-index: 999;-moz-box-shadow: 0 3px 10px 0 #3d3d3d;-webkit-box-shadow: 0 3px 10px 0 #3d3d3d;box-shadow: 0 3px 10px 0 #3d3d3d;}
.hoverImage {font-style:normal;position:absolute;
width: 100%;
height:100%;
z-index: 10;
opacity: 0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
background-size: cover;}
.hoverImage:hover {font-size:11px;font-weight:normal;font-style:normal;opacity:1;}
.hpBorder {font-style:normal;border-bottom: 1px solid #c5c5c5;padding-bottom:5px;margin:5px 0px;}
.hPClose {font-size:15px;line-height:normal;font-weight:bold;font-style:normal;color:#ffffff;padding:5px 10px;float:right;cursor:pointer;}
.hpExtPrice {font-size:14px;line-height:normal;font-weight:600;font-style:normal;color:#222221;float:right;padding:0px 10px;}
.hPExtTitle {font-size:15px;line-height:normal;font-weight:400;font-style:normal;color:#222221;float:left;cursor:default;padding:0px 10px;}
.hPTopSubTitle {font-size:10px;line-height:10px;font-weight:400;font-style:normal;color:#ffffff;padding:0px 10px 5px 10px;cursor:default;}
.hPTopTitle {font-size:15px;line-height:normal;font-weight:400;font-style:normal;color:#ffffff;padding:5px 10px 0px 10px;cursor:default;}
.hpTripadvisor-wrapper {font-style:normal;background-color:#ececec;width: initial !important;padding: 5px 0px;margin: 5px 0px;height: 45px;overflow: hidden;}
.hPTripadvisorTitle {font-size:15px;line-height:normal;font-weight:400;font-style:normal;color:#222221;float:left;cursor:default;padding:7px 10px 0px 10px;}
.hpWebsitePrice {font-size:18px;line-height:normal;font-weight:bold;font-style:normal;color:#5cbc63;padding:5px 10px;float: right;}
.hPWebsiteTitle {font-size:20px;line-height:normal;font-weight:400;font-style:normal;color:#222221;padding:5px 8px;float:left;cursor:default;}
.image1Overlap {padding-right:50px;padding-bottom:60px;}
.image1Tall {float:left;width:65%;padding-top: 15%;}
.image2Overlap {position:absolute;bottom:0;right:0;width:33%;}
.image2Overlap2 {position: absolute;
    top: 35%;
    left: 67%;
    width: 80%;}
.image2Overlap2Pool {position: relative;margin-top:5%;margin-bottom:5%;
left: -35%; width: 120%;}
.image2Tall {float:left;width:35%;}
.imageArea {position:relative;padding-bottom:80%;padding-bottom: 115%;background-position:50%;}
.img {font-style:normal;background-position:50% 50%;background-repeat:no-repeat;padding-bottom:80%;background-size:cover;}
.img {}img{
image-rendering: crisp-edges;
image-rendering: -webkit-optimize-contrast;
    }
#instagram-feed {display: table;
    width: 100%;}
.instagramBanner {display:block;width:193px;height:95px;background-size:contain;position:absolute;bottom:0;left:40%;background-image:url(/elements/styles/505_R5597.png);background-repeat:no-repeat;}
.instagramGridL {float:left;width:25%;position:relative;}
.InstagramGridR {float:left;width:75%;}
.instagramImg {position:absolute;top:0;left:0;object-fit:cover;height:100%;width:100%;}
.instCaption {font-size: 13px;
    line-height: 1.5em;
    color: #555;
    font-weight: 400;
    padding: 10px 10px 0;
    max-height: 9em;
    overflow: hidden;}
.instLikesCount, .instCommentsCount {font-size: 16px;
    line-height: normal;
    font-weight: 500;
    font-style: normal;
    color: #fff;
    display: inline-block;
    padding: 0 10px;white-space:nowrap;}
.justify {text-align:justify;text-align:justify;}
.languages {position:absolute; z-index:999; margin:0; padding:0; display:none;}
.langWrapper {display:inline-block;width:10%;position:relative;}
.lazyload {font-style:normal;opacity:0;}
.lazyloaded {font-style:normal;opacity: 1;transition: opacity 500ms;}
.lazyloading {font-style:normal;opacity:0;}
.lineMap {background-color:#000000;position:absolute;width:2px;left:50%;transform:translate(-50%, 0);height:12em;z-index:1;bottom: 80%;}
.logoPaddMenu {padding: 7vh 30px;}
.logoPos {position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:10vw;height:10vw;border-radius:50%;background:rgba(255,255,255,0.4);padding:1.5vw;z-index:60;display:flex;justify-content:center;align-items:center;}
.mainBlogTitle {font-size:24px;line-height:normal;font-weight:400;margin-bottom:30px;}
.mainTitle {font-family:var(--);font-size:24px;line-height:normal;font-weight:bold;font-style:normal;color:#646363;line-height:normal;}
.mapCont {}
.marginLR {font-style:normal;margin:0 135px;}
.marginLR45 {font-style:normal;margin:0 45px;}
.marquee {font-size:15px;line-height:normal;font-weight:normal;font-style:normal;color:#000000;margin: 0 auto;
overflow: hidden;
white-space: nowrap;
box-sizing: border-box;
display: block;
animation: marquee 20s linear infinite;}
.memberarea {font-size:13px;font-weight:bold;font-style:normal;color:#000;}
.menuIcon {font-style:normal;display:block;  width:34px; height:34px; background-image:url(/elements/styles/185.png);background-repeat:repeat;}
.menuIconHide {font-style:normal;display:block;  width:34px; height:34px; background-image:url(/elements/styles/186.png);background-repeat:repeat;}
.menuSep {font-size:11px;line-height:normal;font-weight:normal;font-style:normal;width:5px; height:32px; position:absolute;}
.mobileOnly {display:none;}
.nav {position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,0);z-index:61;}
.navIcon {font-size:14px;line-height:normal;font-weight:400;color:#ffffff;background-color:#000000;padding:10px;display:table;width:70px;margin:0 auto;}
.navIcon:after {content:"MENU";}
.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 {}
.noMobile {}
.nonSmoking {width:22px;
height:22px;
display:inline-block;
position:relative;
top:5px;
margin:0 10px;
background-image:url(/elements/styles/668_R1393.png);background-repeat:no-repeat;}
.noTitleLine {}
.noTitleLine .homeTitleLine {display:none;}
.offerDesc {font-family:var(--secondary_font);font-size:15px;line-height:22px;}
.offerHomeCont {background-color:#fff;border:1px solid;}
.offerLink a {color:#000000;color:#000 !important;}
.OffersBack {font-style:normal;background-color:#fcfcfc;padding:20px;}
.OfferTitle {font-size:30px;line-height:normal;font-weight:300;font-style:normal;color:#363636;margin-bottom:20px;}
.offerTitle {font-family:var(--secondary_font);font-size:16px;line-height:22px;font-weight:700;}
.over820 {display:block;}
.overflowHidden {overflow:hidden;}
.parallaxImage {font-style:normal;height:760px;
background-size:cover;
background-attachment:fixed;background-position: 50% 50%;}
.photoshover {position:absolute;background-color:rgba(20,20,20,.5);
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%;background-image:url(/elements/styles/143.png);background-repeat:no-repeat;}
.photoshover:hover {opacity:1;}
.photoshoverInst {position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    opacity: 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    background: rgba(0,0,0,.5);
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;}
.photoshoverInst:hover {opacity: 1;}
.pull-right {display:table;margin:0 0 0 auto;}
.relative {font-style:normal;position:relative;}
.restGridList {}
.restPager {margin:0 80px;}
.restPager .homeSlideCont {}
.reviewPager {}
.reviewText {font-family:var(--secondary_font);font-size:15px;line-height:25px;font-weight:400;}
.reviewText em {font-family:var(--secondary_font);}
.reviewTitle {font-size:17px;line-height:normal;font-weight:700;color:#000000;margin-bottom: 15px;letter-spacing: .2em;text-align:left;}
.right {text-align:right;}
.school {background-position: 50%;
width:50px;
height:50px;
background-size:contain;
margin:0 auto;background-image:url(/elements/styles/654_R4228.png);background-repeat:no-repeat;}
.searchResultsTitle {font-size:13px;font-weight:bold;font-style:Normal;color:#000;padding-top:4px; padding-bottom:4px; border-bottom:1px dotted #000;}
.separator {background-color: #fd2e00;
width: 4px;
transform: translate(-50%,0);
height: 10em;
z-index: -1;}
.sitemap {font-size:11px;font-weight:normal;font-style:normal;color:#000;}
.sitemapCont {position:relative;}
.sitemapCont:before {content:"";position:absolute;z-index:-1;height:1px;width:100%;top:50%;left:0;right:0;background:#000;}
.sitemapCont>div {display:table;padding-right:30px;background:#fff;}
.smallTitles {font-size:22px;}
.sticky {width: 100%;
top:0;
right:0;
left:0;
display: block;
position: fixed;
z-index: 61;}
.sticky .topmenu {font-style:normal;}
.sticky2 {font-style:normal;width: 20%;
  height: 40px;
  top:44px;
right:2%;
  display: block;
  position: fixed;}
.subCatsFlex {font-style:normal;display: -webkit-flex;
   display: flex;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
 -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-align-content: center;
   align-content: center;}
.tableAuto {font-style:normal;display:table;margin:auto;}
.textEditor2Enabled {display:none;}
.textLtoC {text-align:left;}
.textR {text-align:right;}
.textRtoC {text-align:right;}
.textRtoL {text-align:right;text-align:left;}
.theater {background-position: 50%;
width:50px;
height:50px;
background-size:contain;
margin:0 auto;background-image:url(/elements/styles/653_R4953.png);background-repeat:no-repeat;}
.top10 {font-style:normal;padding-top:10px;}
.top100 {font-style:normal;padding-top:100px;}
.top10p {padding-top:10%;}
.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;}
.topMapWrapper {display:inline-block;width:90px;text-align:center;}
.topmenu {text-align:center;}
.topNoHeader {font-style:normal;padding-top:100px;}
.under820 {display:none;}
.usefulText {font-family:var(--default_font);font-size:14px;font-weight:400;color:#000000;}
.uShape {background-position: 50%;
width:50px;
height:50px;
background-size:contain;
margin:0 auto;background-image:url(/elements/styles/655_R8291.png);background-repeat:no-repeat;}
.welcomeGridL {float:left;width:45%;}
.welcomeGridR {float:left;width:55%;padding-left:5%}
.welcomeRow .homeTitle {text-align:center;}
.welcomeTitle {font-size:26px;line-height:normal;font-weight:300;font-style:normal;color:#000000;}
.width70 {font-style:normal;width:70%;margin:auto;}
.widthLarge {font-style:normal;max-width:1180px; width:100%; margin:auto;}
.widthLarger {max-width:1600px;padding:0 20px;margin:0 auto;}
.widthMedium {max-width:1400px;padding:0 20px;margin:0 auto;}
.widthMob {}
.widthSmall {font-style:normal;max-width:1080px; width:100%; margin:auto;}
.wow fadeIn {font-style:normal;}
.wow fadeInLeft {font-style:normal;}
.wow fadeInRight {font-style:normal;}
.wow fadeInUp {}
.wow zoomIn {}
@media (max-width: 1600px) {.autoFlexImages>div {height: 25.25vw;}
.homeTitleCont {max-width: 100%;
    margin: 0 8%;}
.widthLarge {}
}
@media (max-width: 1366px) {.accInfo {font-size: 19px;}
.accParentTitle {font-size: 17px;}
.accPersons {transform: scale(0.8);}
.accSubtitle {font-size: 19px;}
.accTitle {font-size: 25px;}
.autoFlexImages>div {height: 20.7vw;}
.blogTitle {font-family:var(--secondary_font);font-size:24px;line-height:normal;}
.bookThisRoomPos a.bookSmallInt {font-size: 15px;}
.bookThisRoomPos a.bookSmallInt:hover {font-size: 15px;}
.facilities li {font-size: 15px;    line-height: 20px;}
h1 {margin:0px;font-size: 38px;}
.homeSlideSubitle {font-size: 20px;}
.homeSlideTitle {font-size: 28px;}
.homeSubtitle {font-size: 17px;}
.homeTitle {font-size: 38px;}
.homeTitleCircle {width: 165px;
    height: 165px;}
.homeTitleCont {padding-top: 6em;}
.instagramBanner {width: 153px;left: 20%;}
.lineMap {height: 9em;}
.logoPaddMenu {padding: 7vh 70px;}
.logoPos {width: 13vw;
    height: 13vw;}
.marginLR {margin: 0 125px;}
.photoshover {background-size:min(40%, 130px);}
}
@media (max-width: 1280px) {.marginLR {margin: 0 85px;}
}
@media (max-width: 1024px) {.activitiesPager {margin:0 80px;}
.blogTitle {font-family:var(--secondary_font);font-size:20px;line-height:normal;}
.gridAcc {width:50%;}
.homeSlideCont {}
.homeSlideCont:before {top: 5%;bottom:5%;}
.homeSlideGridL {width:100%;padding: 10% 8% 3% 5%;}
.homeSlideGridLR {width:100%;padding: 3% 5% 5% 8%;padding: 3% 5% 10% 8%;}
.homeSlideGridR {width:100%;}
.image1Overlap {padding-bottom: 100px;}
.image2Overlap2 {top: 55%;}
.reviewPager {}
.topNoHeader {padding-top: 80px;}
.widthLarge {margin: 0 30px;width:initial;}
.widthSmall {padding:0 20px;}
}
@media (max-width: 820px) {.over820 {display:none;}
.under820 {display:block;
padding-bottom:100px;
padding-top:30px;}
}
@media (max-width: 768px) {..instagramBanner {width: 120px;
    left: 0%;}
.accGridL {width:100%;}
.accGridR {width:100%;margin:auto;margin-top:30px;padding: 5% 80px;}
.accInfo {padding:5px 0;}
.grid50to100 {width:100%;}
.gridAcc {width:100%;}
.gridActivities {width: 50%;}
.gridBook {width: 22%;}
.gridLang {width: 68%;}
.homeLocText {padding:30px 0 0;}
.homeTitleLine {height: 9em;}
.homeTitleRight .homeSubtitle {right: -50px;}
.image2Overlap {top: 58%;bottom:initial;right:initial;
    left: 15%;
    width: 55%;}
.image2Overlap2 {bottom: 0;
    left: 0;
    top: initial;}
.noMobile {display:none;}
}
@media (max-width: 680px) {.aboutUsArtBG {position:relative;text-align:justify;}
.aboutUsArtBG:before {content: "";
position: absolute;
background: #f7f5f1;
right: -5%;
left: -5%;
top: 15px;
bottom: 0;
z-index: -1;}
.aboutUsDesignBG {position:relative;text-align:justify;}
.aboutUsDesignBG:before {content: "";
position: absolute;
background: #f7f5f1;
left: -5%;
right: -5%;
top: 15px;
bottom: 0;
z-index: -1;}
.accGridL {padding:0;}
.accGridR {padding:5% 35px;

margin-bottom:20px;}
.accGridR:before {height: 160px;top: -40px;
width:2px;
left:4%;}
.accInfo {font-size:16px;}
.accListTextCont {text-align:center;}
.accordion-toggle {margin:0 10px 10px;}
.accPager {margin: 0 55px;}
.accParentTitle {}
.accParentTitle:before {width: 80px;
    height: 80px;}
.accSize2 {font-size:16px;font-weight:300;color:#000000;    padding-left: 20px !important;
    background-position: 0px 70%;background-image:url(/elements/styles/687.png);background-repeat:no-repeat;}
.accTitle {font-size:20px;text-align:center;}
.accTitleAlign {text-align:center;}
.activitiesPager {margin:0 0px;}
.addresstext {}
.artDesPad {padding-bottom:50px;}
.bookThisRoomPos {position: relative;
display: table;
margin: auto;
right: initial;
top: -20px;}
.descriptionDisabled {display:none;}
.expPager {margin:0 20px;}
.facilities strong {font-size:18px;line-height:normal;font-weight:400;}
.followUs {font-size: 24px;}
.footerText {font-size:14px;line-height:normal;font-weight:400;color:#000000;}
.grid10to100 {float:none;width:100%;}
.grid20to100 {float:none;width:100%;}
.grid30to100 {float:none;width:100%;}
.grid33Footer {float:left;width:100%;margin:20px 0;}
.grid33to100 {float:none;width:100%;}
.grid35Contact {display:none;}
.grid40to100 {float:none;width:100%;}
.grid45to100 {float:left; width:100%; margin:0px;}
.grid50to100 {float:none;width:100%;}
.grid50Welcome {font-style:normal;width:100%;text-align:justify;padding-top:20px;}
.grid60to100 {width:100%;}
.grid66Footer {width:100%;}
.grid70to100 {float:none;width:100%;}
.grid80to100 {float:none;width:100%;}
.grid90to100 {float:none;width:100%;}
.gridAcc {width:100%;padding:10px;
margin-bottom:30px;}
.gridActivities {width:100%;}
.gridBlog {font-style:normal;width:100%;}
.gridFormField {font-style:normal;float: left;width: 100%;margin: 0;display: table;}
.gridFormLabel {font-style:normal;float: left;width: 100%;margin: 0;display: table;}
.gridGallery {padding: 1px;width:50%;}
.gridGalleryInstagram {width: 50%;
		margin-bottom: 1%;}
.gridoffers {width:100%;}
.gridTopLogoLang {display:grid;
grid-template-columns:2.5fr 1fr;
align-items:center;
padding:15px 0;}
.griGalleryInst {width:50%;}
h1 {margin:0px;font-size: 30px;}
.headerTitle {padding:0 10px 30px;}
.headerWhiteBox {height: 20px;}
.homeGridL55 {width:100%;}
.homeGridR45 {width:100%;margin-top:10px;}
.homeSlideCont {}
.homeSlideCont:before {top:0;bottom:-13px;}
.homeSlideGridLR {margin-top:20px;}
.homeSlideGridR .image1Tall {width:100%; padding-top:0;}
.homeSlideGridR .image2Tall {display:none;}
.homeSubtitle {font-size: 15px;
}
.homeTextPoolPos {font-style:normal;background-color:#f7f5f1;position:static;transform: translate(0,0);width: 100%;}
.homeTitle {font-size: 25px;text-align:center;}
.homeTitleCenter .homeSubtitle {position: relative;
    top: -1.5em;
    left: 0;}
.homeTitleCont {padding: 6em 30px 0;
padding:6em 0px 0;}
.homeTitleLeft .homeSubtitle {/*position: absolute;
top: 3.5em;
left: -1em;*/

position: relative;
top: -1.5em;
left: 0;
text-align: center;}
.homeTitleLine {height: 7em !important;}
.homeTitleRight .homeSubtitle {right: -20px;
position: relative;
    top: -1.5em;
    right: 0;
    left: 0;
    text-align: center;}
.homeTitleRight .homeTitleLine {bottom: 75%;}
.image1Overlap {padding:0;}
.image2Overlap {display:none;}
.image2Overlap2 {display:none;}
.image2Overlap2Pool {display:none;}
.instagramBanner {width: 35%;
    bottom: initial;
    top: 0;
    left: 0;
    right: 0;
    display: table;
    margin: 0 auto;
    position: relative;
    background-position: 0 30%;}
.instagramGridL {width:100%;}
.InstagramGridR {width:100%;}
.instLikesCount, .instCommentsCount {font-size: 13px;
	    line-height: 30px;}
.lineMap {height: 4em;}
.logoPaddMenu {padding: 7vh 15px;}
.logoPos {display:none;}
.mainTitle {font-size:18px;line-height:normal;font-weight:bold;font-style:normal;}
.map {font-weight:bold;font-style:normal;height:21px; display:inline-block;  margin-right:7px; background-position:center left; line-height:21px;background-image:url(/elements/styles/119.png);background-repeat:no-repeat;}
.mapCont {width:150%;margin:0 -25%;}
.mapCont img {transform: scale(1.8);
position: relative;
left: -30px;
}
.marginLR {font-style:normal;margin:0 10px;}
.marginLR45 {margin:0 15px;}
.menu_ul {font-style:normal;background-color:#ffffff;}
.mobileOnly {display:block;
padding:20px 0;}
.nav {background-color:#ffffff;position:static;}
.navIcon {font-size:12px;margin-bottom:-27px;position: relative !important;
    z-index: 52 !important;}
.noMobile {display:none;}
.offerHomeCont {}
.photoshoverInst {opacity: 1;
	    bottom: 0;
	    top: initial;
	    height: 30px;}
.pull-right {margin:0 auto;}
.restGridList {margin-bottom: 30px;}
.restPager {margin:0 20px;}
.restPager .homeSlideCont {margin-top:30px;}
.reviewPager {}
.separator {background-color: #fd2e00;
width: 4px;
transform: translate(-50%,0);
height: 5em;
z-index: -1;
transform: rotate(90deg);}
.sitemapCont {margin-top:20px;}
.sitemapCont:before {top: -10%;}
.sitemapCont>div {display:block;}
.smallTitles {font-size:15px;}
.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;}
.textEditor2Enabled {display:block;}
.textLtoC {text-align:center;}
.textRtoC {text-align:center;text-align:center;}
.textRtoL {text-align:left;}
.top10p {padding-top:50px;}
.topNoHeader {padding-top:0;}
.welcomeGridL {width:100%;
margin-top:-40px;}
.welcomeGridR {width:100%;padding:0;margin-top:30px;}
.widthLarge {margin: 0 20px;}
.widthLarger {margin: 0;}
.widthMob {display:table;
margin:0 auto;
padding:0 10px;
width:100%;}
}
