
.accHomeBack { 
 background-size:cover; width:100%; padding:80px 0px 90px 0px;
 background-image: url(/elements/styles/276.jpg);
 background-repeat: no-repeat;
}

.accHomeSep { 
 display:block; width:143px; height:1px; display:table;margin:auto; margin-bottom:20px;
 -webkit-animation: margin 1s linear;
  -moz-animation:    margin 1s linear; 
  -o-animation:      margin 1s linear; 
  animation:         margin 1s linear; 
 background-image: url(/elements/styles/283.png);
 background-repeat: no-repeat;
}

.accHomeTitle { 
 font-family: Open Sans, sans-serif;
 font-size: 30px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #ffffff;
 text-align:center;
}

.accImg { 
}

.accIntText { 
 text-align:justify;
}

.accIntText li { 
 font-family: Open Sans, sans-serif;
 font-size: 17px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #000000;
 background-position:0% 70%; line-height:30px; padding-left:30px;
-webkit-column-break-inside: avoid; 
 page-break-inside: avoid;
 break-inside: avoid;
 background-image: url(/elements/styles/318.png);
 background-repeat: no-repeat;
}

.accIntText strong { 
 font-family: Open Sans, sans-serif;
 font-size: 23px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #7f7f7f;
}

.accIntText ul { 
   columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
-webkit-padding-start:0px;
list-style-type:none;
}

.accLink { 
 position:relative; overflow:hidden;

}

.accLink img { 
 -webkit-transition:  all 1s ease-in-out;
 transition: all 1s ease-in-out;
}

.accLink:hover img { 
     -ms-transform: scale(1.2,1.2); 
    -webkit-transform: scale(1.2,1.2); 
    transform:scale(1.2,1.2); 
-webkit-transition:  all 2s ease-in-out;
 transition: all 2s ease-in-out;
}

.accListSubTitle { 
 font-family: Open Sans, sans-serif;
 font-size: 20px;
 line-height: normal;
 font-weight: 400;
 font-style: normal;
 color: #333333;
 text-align:center;
}

.accListTitle { 
 font-family: Open Sans, sans-serif;
 font-size: 26px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #333333;
 text-align:center;
}

.accTitleAbs { 
 position:absolute;margin:auto; top:40%;z-index:2;  width:100%;
}

.accTitleBack { 
 padding:25px; display:table;margin:auto;
 background-image: url(/elements/styles/311.png);
 background-repeat: repeat;
}

.addresstext { 
 font-family: Open Sans, sans-serif;
 font-size: 16em;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #000;
}

.addresstitle { 
 font-size: 14px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #000;
}

.bannersflex { 
 display:flexbox;flex-wrap:wrap;
}

.bannersflex>div { 
 width:25%;
}

.bigLogo { 
 display:block; width:373px; height:161px; margin:auto;
 background-image: url(/elements/styles/260.png);
 background-repeat: no-repeat;
}

.booksubmit { 
 font-size: 12px;
 line-height: normal;
 font-weight: bold;
 font-style: normal;
 color: #fff;
 background-color: #114158;
 width:145px; height:19px; text-align:center; border:1px solid #6e9aaf; cursor:pointer; 
}

.botaddresstext { 
 font-family: Open Sans, sans-serif;
 font-size: 16px;
 line-height: normal;
 font-weight: 400;
 font-style: normal;
 color: #ffffff;
 text-align:Center;
}

.botaddressTitle { 
 font-size: 13px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #000;
}

.bottom10 { 
 padding-bottom:10px;
}

.bottom15 { 
 padding-bottom:15px;
}

.bottom20 { 
 padding-bottom:20px;
}

.cartDelete { 
 font-family: Tahoma,Verdana,Segoe,sans-serif;
 font-size: 12px;
 line-height: normal;
 font-weight: bold;
 font-style: italic;
 color: #FFFFFF;
 background-color: #ff7d00;
 border:1px solid #bfb446; cursor: pointer;
}

.cartDiscount { 
 font-size: 14px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #FF0000;
}

.cartOldPrice { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #813E3E;
 text-decoration:line-through;
}

.cartPrice { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #000;
}

.cartSubmit { 
 font-size: 11px;
 line-height: normal;
 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;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #DA2424;
}

.cartTitles { 
 font-size: 11px;
 line-height: normal;
 font-weight: normal;
 font-style: Normal;
 color: #fff;
 background-color: #484848;
 border-right:1px solid #fff;  padding:3px;
}

.center { 
 text-align:center;
}

.contactAbsHome { 
 background-color: #ffffff;
 position:Absolute;margin:auto; margin-top:-100px; z-index:1;  right:0; left:0; max-width:720px; 
}

.date { 
 font-size: 11px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #424244;
}

.divMobile { 
 display:block;
}

.docsCont { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 display:table;width:100%;
}

.flexBox { 
 display: -webkit-flex;
display: flex;
-webkit-flex-direction: row wrap;
flex-direction: row wrap;
-webkit-align-items: stretch;
 align-items: stretch;
-webkit-justify-content: center;
justify-content: center;
width:100%; margin:auto;
}

.footerBack { 
 background-color: #989183;
}

.footerText { 
 font-family: Open Sans, sans-serif;
 font-size: 16px;
 line-height: normal;
 font-weight: 400;
 font-style: normal;
 color: #ffffff;
}

.formerror { 
 font-size: 14px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #9d2d2d;
 padding:3px; 
}

.formfields { 
 font-family: Open Sans, sans-serif;
 font-size: 15px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #010101;
 border:1px solid #010101; 
  padding: 10px 8px;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -khtml-border-radius: 7px;
}

.formrequired { 
 font-family: Open Sans, sans-serif;
 font-size: 15px;
 line-height: normal;
 font-weight: normal;
 font-style: italic;
 color: #000;
}

.formsearch { 
 font-size: 10px;
 line-height: normal;
 font-weight: normal;
 font-style: Normal;
 color: #000000;
 background-color: #d6f3c8; border: 1px solid #000000;
}

.formsubmit { 
 font-family: Open Sans, sans-serif;
 font-size: 20px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #ffffff;
 background-color: #1d439b;
 border:1px solid #1d439b; cursor: pointer; margin-top:10px; 
border-radius:10px; 
-moz-border-radius:10px; 
-webkit-border-radius:10px; 
-khtml-border-radius:10px;
padding:10px 35px; 
}

.formtext { 
 font-family: Open Sans, sans-serif;
 font-size: 16px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #010101;
 padding-bottom:6px;
}

.formtitle { 
 font-family: Open Sans, sans-serif;
 font-size: 20px;
 line-height: normal;
 font-weight: bold;
 font-style: normal;
 color: #010101;
 padding-bottom:15px; padding-top:12px;
}

.galleryCatTitle { 
 font-family: Open Sans, sans-serif;
 font-size: 20px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #333333;
 text-align:center; padding:5px 0px;
}

.galleryTitle { 
 font-family: Open Sans, sans-serif;
 font-size: 30px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #7f7f7f;
 text-align:center; padding:50px 0px;
}

.gradient { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #fff;
 background-repeat:no-repeat !important;
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#74afd4), to(#547598));
background: -webkit-linear-gradient(top, #74afd4, #547598);
background: -moz-linear-gradient(top, #74afd4, #547598);
background: -ms-linear-gradient(top, #74afd4, #547598);
background: -o-linear-gradient(top, #74afd4, #547598);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=´#cccccc´, endColorstr=´#000000´);
}

.grayLineList { 
 background-color: #195591;
 width:100%; height:10px; background-position:top right;
}

.grid20 { 
 float:left; width:20%; margin:0;
}

.grid25 { 
 float:left; width:25%; margin:0;
}

.grid30 { 
 float:left; width:30%; margin:0;
}

.grid32 { 
 float:left; width:32.33%; margin:0;
}

.grid33 { 
 float:left; width:33.33%; margin:0px;
}

.grid40 { 
 float:left; width:40%; margin:0px;
}

.grid49 { 
 float:left; width:49%; margin:0;
}

.grid50 { 
 float:left; width:50%; margin:0;
}

.grid60 { 
 float:left; width:60%; margin:0;
}

.grid70 { 
 float:left; width:70%; margin:0;
}

.grid75 { 
 float:left; width:75%; margin:0;
}

.grid80 { 
 float:left; width:80%; margin:0;
}

.gridAcc { 
 float:left; width:50%; margin:0;
}

.gridBannerSight { 
 float:left; width:25%; margin:0;
}

.gridBannerSightItem { 
 width:96%; margin:auto;
}

.gridBlog { 
 float:left; width:33.33%; margin:0; margin-bottom:35px;
}

.gridBlogItem { 
 width:92%;margin:auto;
}

.gridBook { 
 float:left; width:15%; margin:0;
}

.gridDoc { 
 float:left;width:25%;text-align:center;
}

.gridGal { 
 float:left; width:25%; margin:0;
}

.gridGalItem { 
 width:92%; margin:auto;
}

.gridGallery { 
 float:left; width:33.33%; margin:0px;
}

.gridGalleryItem { 
 width:92%; margin:auto;
}

.gridHomeAcc { 
 float:left; width:33.33%; margin:0px;
}

.gridHomeAccItem { 
 width:80%; margin:auto;
}

.gridIem98 { 
 width:98%; margin:auto;
}

.gridItem94 { 
 width:94%; margin:auto;
}

.gridItem96 { 
 width:96%; margin:auto;
}

.gridLang { 
 float:left; width:13%; margin:0;
}

.gridListBlogPadding { 
 width:23.5%; margin-left:2%; float:left;
}

.gridLocation { 
 width:14%; float:left; margin:0;
}

.gridLogo { 
 float:left; width:16%; margin:0;
}

.gridMenu { 
 float:left; width:69%; margin:0;
}

.gridOffer { 
 float:left; width:49%; margin:0;
}

.gridSightseeing { 
 float:left; width:25%; margin:0;
}

.gridSocialTop { 
 float:left; width:73%; margin:0;
}

h1 { margin:0px; 
font-family: Open Sans, sans-serif; 
 font-size: 30px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #a29061;
 line-height:normal;
}

h2 { margin:0px; 
font-family: Open Sans, sans-serif; 
 font-size: 16px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #a29061;
 line-height:normal;
}

h3 { margin:0px; 
 font-size: 16px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #000;
 line-height:normal;
}

.headerTitle { 
 padding-bottom:30px;
}

.healthFirstIcon { 
 display:table;margin:auto;width:656px;height:406px;
 background-image: url(/elements/styles/401.jpg);
 background-repeat: no-repeat;
}

.home { 
}

.home h1 { 
 font-family: Open Sans, sans-serif;
 font-size: 35px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #a29061;
 line-height:normal; text-align:center;
}

.homeBannerAbs { 
 position:absolute;margin:auto; top:15%; right:0; left:0; z-index:2;
}

.homeBreakfastAbs { 
 position:absolute;margin:auto; top:37%; right:0; left:0; z-index:2;
}

.homeBXText { 
 font-family: Open Sans, sans-serif;
 font-size: 17px;
 line-height: normal;
 font-weight: 400;
 font-style: normal;
 color: #333333;
 text-align:center; margin:10px 0px 30px 0px;
}

.homeBXTtile { 
 font-family: Open Sans, sans-serif;
 font-size: 24px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #333333;
 text-align:center; padding-bottom:10px;
}

.homeLocTitle { 
 font-family: Open Sans, sans-serif;
 font-size: 30px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #1d439b;
}

.homeOffersAbsolute { 
 position:absolute;margin:auto; top:5%; right:0; left:0; z-index:2; max-width:490px;
}

.homeOffersDesc { 
 font-family: Cardo, serif;
 font-size: 16px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #032306;
 text-align:center; margin:0% 25%;
}

.homeSectionTitle { 
 font-family: Open Sans, sans-serif;
 font-size: 30px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #a29061;
 text-align:center;
}

.homeTitle { 
 font-family: Open Sans, sans-serif;
 font-size: 30px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #7f7f7f;
 text-align:center;
}

.hoverImage { 
 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;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 opacity:1;
}

.hvr-grow { 
 display:table !important; margin:auto; cursor:pointer;
}

.imageArea { 
 position:relative;height:250px;background-position: 50% 50%;
}

.imgslider { 
 height:90%;
}

.innerRombusAbSmall { 
 position:absolute;top:40%;  right:0; left:0;
}

.innerRombusAbsolute { 
 position:absolute;top:35%;  right:0; left:0;
}

.justify { 
 text-align:justify;
}

.langMobMenu { 
 display:block;height:30px;
 background-image: url(/elements/styles/384.png);
 background-repeat: repeat;
}

.lightBg { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 background-color: #fafafa;
 padding:40px 0;
}

.locationAbs { 
 position:absolute;margin:auto;z-index:9;top:20%;left:5%;
}

.locText { 
}

.locText li { 
 font-family: Open Sans, sans-serif;
 font-size: 16px;
 line-height: 40px;
 font-weight: 400;
 font-style: normal;
 color: #333333;
 background-position: left center; padding-left:20px;margin-left:25px;
border-bottom:1px solid #a29061;
 background-image: url(/elements/styles/368.png);
 background-repeat: no-repeat;
}

.locText ul { 
 list-style-type:none;
}

.locTextBoxBack { 
 background-color: #ffffff;
 max-width:490px; padding: 50px 35px;
}

.locTitleAbs { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 position:absolute;margin:auto;top:3%;width:100%;
}

.locTopTitle { 
 font-family: Open Sans Condensed, sans-serif;
 font-size: 32px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #ffffff;
 text-align:center;
}

.logoPadding { 
 padding:2px 0px;
}

.loyaltyButton i { 
 -webkit-animation-name: hvr-pulse-grow;
animation-name: hvr-pulse-grow;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-direction: alternate;
animation-direction: alternate;
}

.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;
 line-height: normal;
 font-weight: bold;
 font-style: normal;
 color: #000;
}

.menuIcon { 
 display:block;  width:34px; height:34px; 
 background-image: url(/elements/styles/185.png);
 background-repeat: repeat;
}

.menuIconHide { 
 display:block;  width:34px; height:34px; 
 background-image: url(/elements/styles/186.png);
 background-repeat: repeat;
}

.menuPadding { 
 padding-top:30px;
}

.menuSep { 
 font-size: 11px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 width:5px; height:32px; position:absolute;
}

.menusettings2L { 
 font-size: 11px;
 line-height: normal;
 font-weight: normal;
 font-style: Normal;
 padding-left:18px; line-height:12px;
}

.more { 
 font-size: 18px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #a29061;
}

.moreFilled { 
 font-family: Open Sans, sans-serif;
 font-size: 18px;
 line-height: normal;
 font-weight: 500;
 font-style: normal;
 color: #ffffff;
 background-color: #a29061;
 padding:8px 25px; text-align:center; display:table;margin:auto;
}

.moreRoomsTitle { 
 font-family: Open Sans, sans-serif;
 font-size: 30px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #7f7f7f;
 padding:50px 0px; text-align:center;
}

.newsletError { 
 font-size: 11px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #cc0000;
}

.newsletField { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #000;
 border:1px solid #4c4c4c; height:23px; line-height:23px; padding:0px 5px;
}

.newsletSubmit { 
 font-size: 12px;
 line-height: normal;
 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;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #000;
 margin-bottom:7px;
}

.offersRombus { 
 display:block;  width:480px; height:480px; background-position:center; margin:auto;
position:relative;
 background-image: url(/elements/styles/274.png);
 background-repeat: no-repeat;
}

.offerTitle { 
 font-family: Cardo, serif;
 font-size: 25px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #010101;
}

.opacity8 { 
}

.opacity8:hover { 
 opacity:0.8;
}

.pagingFirstPage { 
 font-size: 10px;
 line-height: normal;
 font-weight: normal;
 font-style: Normal;
 color: #fff;
 border:1px solid #dcdcdc; width:22px; height:16px; cursor: pointer;
}

.pagingLastPage { 
 font-size: 10px;
 line-height: normal;
 font-weight: normal;
 font-style: Normal;
 color: #fff;
 border:1px solid #dcdcdc; width:22px; height:16px; cursor: pointer;
}

.pagingNum { 
 font-size: 10px;
 line-height: normal;
 font-weight: bold;
 font-style: normal;
 color: #000;
 background-color: #FFFFFF;
 border:1px solid #bababa; cursor: pointer; padding:2px 5px;
}

.pagingNumSel { 
 font-size: 10px;
 line-height: normal;
 font-weight: bold;
 font-style: normal;
 color: #ffffff;
 background-color: #999999;
 border:1px solid #bababa; cursor: pointer; padding:2px 5px;
}

.parallaxImage { 
 height:370px;
background-size:cover;
background-attachment:fixed;
}

.photoshover { 
 position:absolute;
width: 100%;
height:100%;
z-index: 10;
opacity: 0;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
background-size: cover;
 background-image: url(/elements/styles/143.png);
 background-repeat: no-repeat;
}

.photoshover:hover { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 opacity:1;
}

.plusSign { 
 display:block; width:19px; height:19px;
 background-image: url(/elements/styles/287.png);
 background-repeat: no-repeat;
}

.popupOfferBack { 
 width: 100px;
height: 100px;
background: #eb2120;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
border-radius: 50px;
}

.popupOfferText { 
 font-size: 42px;
 line-height: normal;
 font-weight: 700;
 font-style: normal;
 color: #fff;
 padding-top:21px;
}

.popupSubTitle { 
 font-size: 27px;
 line-height: normal;
 font-weight: 700;
 font-style: normal;
 color: #2c2c2c;
}

.popupText { 
 font-size: 18px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #3A3A3A;
 text-align:center; line-height:28px;
}

.popupTitle { 
 font-size: 34px;
 line-height: normal;
 font-weight: 700;
 font-style: normal;
 color: #2E2E2E;
 text-align:center;
}

.relative { 
 position:relative;
}

.reservationBg { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 padding-top:10px;
}

.reservefields { 
 padding: 10px;box-sizing:border-box;
    margin: 5px 0;
    width: 100%;
}

.reservesubmit { 
 font-size: 16px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #fff;
 background-color: #1d439b;
 padding:10px;border:none;margin-top:10px;cursor:pointer;
}

.roomHomeBack { 
 padding:25px;
 background-image: url(/elements/styles/278.png);
 background-repeat: repeat;
}

.roomSep { 
 display:block;width:20px; height:33px;
 background-image: url(/elements/styles/326.png);
 background-repeat: no-repeat;
}

.round-corners { 
}

.searchResultsTitle { 
 font-size: 13px;
 line-height: normal;
 font-weight: bold;
 font-style: Normal;
 color: #000;
 padding-top:4px; padding-bottom:4px; border-bottom:1px dotted #000;
}

.sight { 
 position:relative; overflow:hidden;
}

.sight:hover { 
}

.sight:hover .sightseeingAbs { 
 top:0;  -webkit-transition: top 1s; 
    transition: top 1s;
}

.sightDesc { 
 font-family: Open Sans, sans-serif;
 font-size: 16px;
 line-height: normal;
 font-weight: 400;
 font-style: normal;
 color: #333333;
 text-align:justify; padding:0px 20px;
}

.sightseeingAbs { 
 position:absolute;margin:auto; z-index:2;top:220px;width:100%;
 -webkit-transition: top 1s; 
    transition: top 1s;
}

.sightseeingBack { 
 padding:15px 0px 100% 0px;
 background-image: url(/elements/styles/295.png);
 background-repeat: no-repeat;
}

.sightseeingRelative { 
 position:relative; overflow:hidden;
}

.sightseeingSubtitle { 
 font-family: Open Sans, sans-serif;
 font-size: 14px;
 line-height: normal;
 font-weight: 400;
 font-style: normal;
 color: #656565;
 text-align:center;
}

.sightSeeingTitle { 
 font-family: Open Sans, sans-serif;
 font-size: 18px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #333333;
 text-align:center;
}

.sink { 
}

.sitemap { 
 font-size: 11px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #000;
}

.skew { 
}

.smallRombus { 
 display:block;  width:326px; height:326px; background-position:center; margin:auto;
position:relative;
 background-image: url(/elements/styles/286.png);
 background-repeat: no-repeat;
}

.socialPadd { 
 float:left; padding-left:15px; padding-top:0px;
}

.sticky { 
 width: 100%;
  height: 44px;
  top:0;
left:0;
  display: block;
  position: fixed;
  z-index: 99999;
}

.sticky .topmenu { 
 text-align:center;
}

.sticky2 { 
 width: 20%;
  height: 40px;
  top:44px;
right:2%;
  display: block;
  position: fixed;
}

.subCatsFlex { 
 display: -webkit-flex;
   display: flex;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
   -webkit-flex-flow: row wrap;
   flex-flow: row wrap;
   -webkit-align-content: center;
   align-content: center;
}

.submenusettings2L { 
 font-size: 11px;
 line-height: normal;
 font-weight: normal;
 font-style: Normal;
 padding-left:16px; line-height:13px;
}

.tableAuto { 
 display:table;margin:auto;
}

.top10 { 
 padding-top:10px;
}

.top100 { 
 padding-top:100px;
}

.top15 { 
 padding-top:15px;
}

.top20 { 
 padding-top:20px;
}

.top25 { 
 padding-top:25px;
}

.top30 { 
 padding-top:30px;
}

.top40 { 
 padding-top:40px;
}

.topBack { 
 background-color: #ffffff;
 border-bottom:1px solid #dddddd;
}

.topDegrade { 
 background-position:bottom center; display:table; margin:auto;
padding:30px 50px;
 background-image: url(/elements/styles/307.png);
 background-repeat: repeat-x;
}

.topDegradeHome { 
 background-position:bottom center; display:table; margin:auto;
padding:30px 50px;
 background-image: url(/elements/styles/262.png);
 background-repeat: repeat-x;
}

.topmenu { 
 text-align:center;
}

.topPageAbsolute { 
 position:absolute;margin:auto;
bottom:0;z-index:99;width:100%;
}

.topSocialAbsolute { 
 position:absolute;margin:auto;top:0;
width:100%;right:0;
}

.topSocialDegrade { 
 padding-top:10px; background-position:top center;
 background-image: url(/elements/styles/263.png);
 background-repeat: repeat-x;
}

.topTextMargin { 
 position:absolute;margin:auto; top:30%; width:100%;
}

.topTitle { 
 font-family: Open Sans, sans-serif;
 font-size: 27px;
 line-height: normal;
 font-weight: 300;
 font-style: normal;
 color: #ffffff;
 cursor:default;
}

.underline { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 border-bottom:3px solid #000; width:100%
}

.usefulText { 
 font-size: 11px;
 line-height: normal;
 font-weight: normal;
 font-style: Normal;
 color: #000;
}

.vertAlign980 { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 left: 0; right: 0; position: absolute; 
max-width: 100%; margin: auto;
max-height: 427px; width:980px; 
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}

.white { 
 font-family: Open Sans, sans-serif;
 font-size: 14px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #ffffff;
}

.width1180 { 
 max-width:1180px; width:100%; margin:auto;
}

.width1280 { 
 max-width:1280px; width:100%; margin:auto;
}

.width980 { 
 max-width:980px; width:100%; margin:auto;
}

.wow fadeIn { 
}

.wow fadeInLeft { 
}

.wow fadeInRight { 
}

.wow fadeInUp { 
}

.wow zoomIn { 
}



@media (max-width: 1280px) {
.grid25 { 
 float:left; width:25%; margin:0px;
}

.grid30 { 
 float:left; width:30%; margin:0px;
}

.gridLocation { 
 width:18%; float:left; margin:0;
}

.gridSocialTop { 
 float:left; width:69%; margin:0;
}

.homeBannerAbs { 
 position:absolute;margin:auto; top:5%; right:0; left:0; z-index:2;
}

.homeOffersAbsolute { 
 position:absolute;margin:auto; top:0%; right:0; left:0; z-index:2; max-width:490px;
}

.offersRombus { 
 display:block;  width:432px; height:432px; background-position:center; margin:auto;
position:relative;
 background-image: url(/elements/styles/350.png);
 background-repeat: no-repeat;
}

.sightseeingAbs { 
 position:absolute;margin:auto; z-index:2;top:170px;
 -webkit-transition: top 1s; 
    transition: top 1s;
}

.sticky2 { 
 width: 20%;
  height: 40px;
  top:44px;
right:0;
  display: block;
  position: fixed;
}


} /* end of @media (max-width: 1280px) */ 


@media (max-width: 1000px) {
.center { 
 display:table; margin:auto;
}

.grid20 { 
 width:20%; margin:0px;
}

.grid25 { 
 float:left; width:25%; margin:0px;
}

.grid30 { 
 width:30%; margin:0px;
}

.grid32 { 
 float:left; width:32%; margin:0px;
}

.grid33 { 
 float:left; width:33.33% margin:0px;
}

.grid40 { 
 width:40%; margin:0px;
}

.grid60 { 
 width:60%; margin:0px;
}

.grid70 { 
 width:70%; margin:0px;
}

.grid80 { 
 width:80%; margin:0px;
}

.gridLang { 
 float:left; width:17%; margin:0;
}

.gridLocation { 
 width:25%; float:left; margin:0;
}

.gridSocialTop { 
 float:left; width:57%; margin:0;
}

.homeBannerAbs { 
 position:absolute;margin:auto; top:0%; right:0; left:0; z-index:2;
}

.homeBXText { 
 font-family: Open Sans, sans-serif;
 font-size: 17px;
 line-height: normal;
 font-weight: 400;
 font-style: normal;
 color: #010101;
 text-align:center; margin-bottom:20px;
 -webkit-animation: all 1s linear;
  -moz-animation:    all 1s linear; 
  -o-animation:      all 1s linear; 
  animation:         all 1s linear; 
}

.homeBXTtile { 
 font-family: Open Sans, sans-serif;
 font-size: 20px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #333333;
 text-align:center; padding-bottom:10px;
}

.homeOffersDesc { 
 font-family: Open Sans, sans-serif;
 font-size: 15px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #032306;
 text-align:center; margin:0% 25%;
}

.homeTitle { 
 font-family: Open Sans, sans-serif;
 font-size: 25px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #032306;
 text-align:center;
}

.imageArea { 
 position:relative;height:200px;
}

.innerRombusAbsolute { 
 position:absolute;top:25%;  right:0; left:0;
}

.offersRombus { 
 display:block;  width:336px; height:336px; background-position:center; margin:auto;
position:relative;
 background-image: url(/elements/styles/337.png);
 background-repeat: no-repeat;
}

.roomHomeBack { 
 padding:25px 10px;
 background-image: url(/elements/styles/382.png);
 background-repeat: repeat;
}

.sightseeingAbs { 
 position:absolute;margin:auto; z-index:2;top:120px;
 -webkit-transition: top 1s; 
    transition: top 1s;
}

.smallRombus { 
 display:block;  width:277px; height:277px; background-position:center; margin:auto;
position:relative;
 background-image: url(/elements/styles/341.png);
 background-repeat: no-repeat;
}

.sticky2 { 
 width: 40%;
  height: 40px;
  top:44px;
right:0;
  display: block;
  position: fixed;
}


} /* end of @media (max-width: 1000px) */ 


@media (max-width: 680px) {
.accIntText ul { 
   columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
-webkit-padding-start:0px;
list-style-type:none;
}

.addresstext { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #646363;
}

.bottomtext { 
 font-size: 11px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #5e5e5e;
 padding:15px 0px; 
}

.center { 
 display:table; margin:auto;
}

.containerPhotos { 
 min-height:54.44vw;
}

.divMobile { 
 display:none;
}

.fancybox-mobile { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 z-index:99999;background:#fff;
}

.footerBorderLine { 
 background-color: #555555;
 border-bottom:2px solid #555555;
}

.formtext { 
     width: 100% !important;
    display: block;
}

.galleryTitle { 
 font-family: Open Sans, sans-serif;
 font-size: 27px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #010101;
 text-align:center; padding:25px 0px;
}

.grid25 { 
 width:25%; margin:0px;
}

.grid30 { 
 width:30%; margin:0px;
}

.grid32 { 
 width:32%; margin:0px;
}

.grid33 { 
 width:33.33%; margin:0px;
}

.grid49 { 
 width:49%; margin:0px;
}

.grid50 { 
 width:50%; margin:0px;
}

.grid50mob { 
 float:left; width:50%; margin:0px;
}

.gridAcc { 
 float:left; width:100%; margin:0;
}

.gridBannerSight { 
 float:left; width:100%; margin:0;
}

.gridBlog { 
 float:left; width:100%; margin:0;
}

.gridDoc { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 width:100%;
}

.gridGal { 
 float:left; width:100%; margin:0;
}

.gridGallery { 
 float:left; width:100%; margin:0px; margin-botom:20px;
}

.gridListBlogPadding { 
 width:100%; margin-left:0%; float:left;
}

.gridOffer { 
 float:left; width:100%; margin:0;
}

.gridSightseeing { 
 float:left; width:100%; margin:0;
}

h1 { margin:0px; 
font-family: Open Sans, sans-serif; 
 font-size: 27px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #a29061;
 line-height:normal;
}

.homeSectionTitle { 
 font-family: Open Sans, sans-serif;
 font-size: 27px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #010101;
 text-align:center;
}

.map { 
 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;
}

.menuTopCenter { 
 width:60%; margin:0;  float:left; position:relative; padding-top:35px; 
}

.menuTopLeft { 
 width:20%; margin:0; float:left;
}

.menuTopRight { 
 width:20%; margin:auto; float:left;
}

.moreRoomsTitle { 
 font-family: Open Sans, sans-serif;
 font-size: 27px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #010101;
 padding:25px 0px; text-align:center;
}

.nav { 
 background:#fff;height:50px;
}

.offerMobLeft { 
 float:left;width:65%;margin:0px;
}

.offerMobRight { 
 float:left;width:35%;margin:0px;
}

.popupBook { 
 font-size: 18px;
 line-height: normal;
 font-weight: 700;
 font-style: normal;
 color: #fff;
 background-color: #1d439b;
 display:block;max-width:160px;padding:5px 0px;text-align:center;margin:auto;
}

.popupOfferBack { 
 background-color: #3c3c3c;
}

.popupText { 
 font-size: 22px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #4B4B4B;
 text-align:center;
}

.popupTitle { 
 font-size: 26px;
 line-height: 30px;
 font-weight: 700;
 font-style: normal;
 color: #5A5A5A;
 text-align:center;
}

.sightseeingAbs { 
 position:absolute;margin:auto; z-index:2;top:220px;
 -webkit-transition: top 1s; 
    transition: top 1s;
}

.subCatsFlex { 
 display: -webkit-flex;
   display: flex;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
   -webkit-flex-flow: column wrap;
   flex-flow: column wrap;
   -webkit-align-content: center;
   align-content: center;
}

.telButton { 
 font-family: Open Sans, sans-serif;
 font-size: 12px;
 line-height: normal;
 font-weight: bold;
 font-style: normal;
 color: #fff;
 background-color: #c3a365;
 -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; display:block; height:21px; line-height:21px;  text-align:center;  padding:0px 10px; display:block;
}

.width980 { 
 padding:0 10px;box-sizing:border-box;
}


} /* end of @media (max-width: 680px) */ 