﻿@import url('https://fonts.googleapis.com/css?family=PT+Serif:400,700|Roboto:300,400,500');
/*
    font-family: 'PT Serif', serif;
    font-family: 'Roboto', sans-serif;
*/
@import url(https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.4/css/bootstrap.min.css);
a {cursor: pointer !important;}
a:focus {outline: none !important;}
body {
    font-family: 'Roboto', sans-serif;
    color: #555555;
    font-size: 15px;
    line-height: 26px;
    font-weight:300;
}
input, select, textarea {
    font-family: 'Roboto', sans-serif;
    margin: 0;
}
img {
	max-width: 100%;
}
a, a:focus, a:hover {
    color: #00812D;
    -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
/* Selos */
body #hc-ratingRatingHotel {
    position: fixed;
    bottom: 0;
    right: 0;
    margin: 0 !important;
    z-index: 8;
}
.CleanSafe {
    position: fixed;
    bottom: 5px;
    left: 15px;
    width: 110px;
    height: auto;
    z-index: 22;
}
/* [header] */
.Internal header {
	margin-top: 66px;
}
.Banner {
	position: relative;
	z-index: 1;
}
.Banner ul, .Banner ul li {
	margin: 0;
	padding: 0;
}
.Banner .arrow-up {
    width: 0px;
    height: 0px;
    border-left: 45px solid transparent;
	border-right: 45px solid transparent;
	border-bottom: 35px solid #FFF;
	outline: 1px solid transparent;
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -45px;
    z-index: 3;
}
.Banner .BottomLink {
	width: 18px;
	height: 50px;
	background: url(images/scroll-down.svg) no-repeat 0px 0px;
	position: absolute;
	margin-left: -9px;
	left: 50%;
	bottom: -27px;
	cursor: pointer;
}
.Logo {
	position: absolute;
	z-index: 2;
	top: 5%;
	left: 50%;
	margin-left: -77.5px;
	background: url(../../Images/logo-shadow.png) no-repeat 0px 0px;
	background-size: 100%;
}
.Booking {
	position: absolute;
	z-index: 2;
	top: 45%;
	width: 800px;
	left: 50%;
	margin-left: -400px;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
.Internal .Booking, .Homepage.Fixed .Booking {
	top: -130px;
}
.Fixed.ShowBE .Booking, .Internal.ShowBE .Booking {
    position: fixed;
    top: 65px;
    width: 100%;
    background: rgba(0,0,0,.7);
    left: 0;
    margin: 0;
    padding: 20px 20%;
    z-index: 998;
}
.Internal.ShowBE .Booking {
    top: 66px;
}
.Fixed.ShowBE .Booking .Bar, .Internal.ShowBE .Booking .Bar {
    display: none;
}
.Fixed.ShowBE .Booking .SearchButton:hover::after, .Internal.ShowBE .Booking .SearchButton:hover::after {
    width: 100%;
}
.Booking input {
	padding: 10px;
	border: none;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 400;
	-webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.8);
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.8);
	width: 100%;
}
.Booking input.DateFrom {
	background: #FFF url(images/Calendar-Arrival.png) no-repeat 95% 14px;
}
.Booking input.DateTo {
	background: #FFF url(images/Calendar-Departure.png) no-repeat 95% 14px;
}
.Bar {
	color: white;
	font-size: 18px;
	font-weight: 700;
	font-family: 'PT Serif', serif;
	text-align: center;
	margin-top: -30px;
	text-shadow: 0 2px 3px rgba(0, 0, 0, 1);	
	pointer-events: none;
}
.Internal .Bar {
	display: none;
}
.Fixed.ShowBE .Bar, .Internal.ShowBE .Bar {
    position: absolute;
    left: -200px;
    top: -70px;
    width: 180px;
}
.Fixed.ShowBE .Bar i, .Internal.ShowBE .Bar i {
    color: #009B36;
}
.lnkBookingContainer 
{
	text-align: center;
    font-size: 14px;
    white-space: nowrap;
    display: block;
    float: right;
    width: 100%;
    margin-top: 15px;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 1);
    font-weight: 700;
    font-family: 'PT Serif', serif;
}
.lnkBookingArea 
{
	color: #fff;
	text-decoration:underline;
    display: inline-flex;
    line-height: 30px;
    align-items: center;
    flex-flow: row-reverse;
    float: right;
    justify-content: center;
    min-width: 100%;
    text-align: center;
}
.lnkBookingArea:hover, .lnkBookingArea:focus
{
	color: #fff;
	text-decoration:none;
}
.lnkBookingAreaImg 
{
	display:inline-block;
	vertical-align:middle;
	float: left;
	-webkit-filter: drop-shadow(12px 12px 7px rgba(0,0,0,1));
    filter: drop-shadow(0px 4px 2px rgba(0,0,0,1));
}
.lnkBookingAreaImg path
{
	fill: #fff;
}
nav {
	background: white;
	text-align: center;
}
.CmsViewPage nav .col-md-10
{
	margin-top: 105px;
}
body.Fixed nav, .Internal nav {
	position: fixed;
	top: 0;
    width: 100%;
    z-index: 999;
    background: #000;
}
.Internal .CmsViewPage nav {
	position: relative;
}
nav ul {
	float: none !important;
    margin: 20px auto !important;
}
nav ul li {
	float: none !important;
	display: inline-block !important;
}
nav ul li a {
	color: #555;
	font-size: 14px;
	text-transform: uppercase;
	margin: 0 25px;
	font-weight: 400;
}
body.Fixed nav ul li a {
	color: #FFF;
}
nav ul li a:hover, nav ul li a.rmFocused, .ShowBE nav ul li.rmLast a {
	color: #00812D !important;
	text-decoration: none;
}
.MobileOnly
{
	display: none;
	position: relative;
}
nav .button {
  position: absolute;
  top: 14px;
  left: 4%;
  height: 22px;
  width: 30px;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
  z-index: 200;
}
nav .button.active .top {
  -webkit-transform: translateY(9px) translateX(0) rotate(45deg);
          transform: translateY(9px) translateX(0) rotate(45deg);
  background: #009B36;
}
nav .button.active .middle_1 {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  background: #009B36;
}
nav .button.active .middle_2 {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  background: #009B36;
}
nav .button.active .bottom {
  -webkit-transform: translateY(-9px) translateX(0) rotate(-45deg);
          transform: translateY(-9px) translateX(0) rotate(-45deg);
  background: #009B36;
}
nav .button:hover {
  opacity: .7;
}
nav .button span {
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  width: 100%;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
}
nav .button span:nth-of-type(2) {
  top: 9px;
  left: -50%;
}
nav .button span:nth-of-type(3) {
  top: 9px;
  left: 50%;
}
nav .button span:nth-of-type(4) {
  top: 18px;
}
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  opacity: 0;
  background: #000;
  border-radius: 5px;
  -webkit-transition: opacity .35s ease, visibility .35s ease, width .35s ease;
  transition: opacity .35s ease, visibility .35s ease, width .35s ease;
  visibility: hidden;
  z-index: 100;
}
.overlay.open {
  opacity: .9;
  visibility: visible;
  width: 100%;
}
.overlay.open li {
  -webkit-animation: menuFade .5s ease forwards;
          animation: menuFade .5s ease forwards;
  -webkit-animation-delay: .35s;
          animation-delay: .35s;
}
.overlay.open li:nth-of-type(2) {
  -webkit-animation-delay: .4s;
          animation-delay: .4s;
}
.overlay.open li:nth-of-type(3) {
  -webkit-animation-delay: .45s;
          animation-delay: .45s;
}
.overlay.open li:nth-of-type(4) {
  -webkit-animation-delay: .5s;
          animation-delay: .5s;
}
.overlay .nav {
  position: relative;
  height: 80%;
  top: 50%;
  -webkit-transform: translateY(-40%);
          transform: translateY(-40%);
  font-size: 34px;
  font-family: 'Roboto Slab', sans-serif;
  font-weight: 400;
  text-align: center;
}
.overlay ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  height: 100%;
}
.overlay ul li {
  display: block;
  height: 14.28%;
  height: calc(100% / 7);
  min-height: 34px;
  position: relative;
  opacity: 0;
}
.overlay ul li a {
  display: block;
  position: relative;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  font-size: 20px;
  text-transform: uppercase;
  font-family: 'PT Serif', serif;
  width: 100% !important;
  min-height: 38px;
}
.overlay ul li a:hover:after, .overlay ul li a:focus:after, .overlay ul li a:active:after, .overlay ul li a.rmFocused:after {
  width: 40%;
}
.overlay ul li a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background: #009B36;
  -webkit-transition: .35s;
  transition: .35s;
  top: 35px;
}

@-webkit-keyframes menuFade {
  0% {
    opacity: 0;
    left: -25%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}

@keyframes menuFade {
  0% {
    opacity: 0;
    left: -25%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
.Languages {
	color: #00812D;
	text-transform: uppercase;
	font-size: 12px;
	float: right;
	line-height: 30px;
	margin-top: 13px;
}
.LanguagesOff {
	cursor: pointer;
}
.Languages > span {
	float: left;
	z-index: 3;
    position: relative;
}
.Languages > span {
	z-index: 5;
}
.Active::after {
	position: absolute;
	top: 2px;
	left: 4px;
	content: '';
	height: 36px;
	width: 36px;
	border: 1px solid #00812D;
	transform: rotateX(40deg) rotateZ(45deg);
	outline: 1px solid transparent;
}
.Active {
	width: 44px;
	height: 44px;
	padding-top: 5px;
	display: block;
	text-align: center;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
body.MenuLanguage .Active {
	color: #fff;
	font-weight: 500;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
body.MenuLanguage .Active::after {
	background: #00812D;
	z-index: -1;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.LanguagesMenu {
	position: absolute !important;
	background-image: linear-gradient(to bottom, #00812D 15%, #00401C 100%);
    z-index: 4 !important;
    top: 33px;
	float: none !important;
	right: 12px;
	width: 50px;
	padding: 13px 0 7px;
    -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	opacity:0;
}
body.MenuLanguage .LanguagesMenu {
    opacity:1;
}
.LanguagesMenu > span {
	display: block;
	text-align: center;
}
.LanguagesMenu > span a {
	padding: 2px 0;
	color: white;
}
.LanguagesMenu > span a:hover {
	text-decoration: underline;
}
main {
	background: #f0f0e2;
	text-align: center;
	padding: 25px 0 50px;
}
main b, main strong {
    font-weight: 500;
}
h1, h1 small {
	color: #000;
	font-family: 'PT Serif', serif;
	font-size: 30px;
	line-height: 34px;
}
h1 small {
	font-size: 14px;
	text-transform: uppercase;
}
.MainTxt {
	font-size: 17px;
    line-height: 32px;
    margin-top:50px;
}
.MainTxt .fa {
	color: #000;
	font-size: 28px;
	margin-top: 20px;
	margin-bottom: 15px;
	display: block;
}
.Internal .MainTxt ul {
    padding: 0;
}
.Internal .MainTxt ul li {
    margin-top: 10px;
}
h1::after {
	content: " ";
	position: absolute;
	height: 1px;
	width: 54px;
	top: 105px;
	left: 50%;
	margin-left: -27px;
	background: #00812D;
}
/*Services*/
.Services {
    position: relative;
    z-index: 2;
    text-align: center;
    color: white;
    text-transform: uppercase;
    font-size: 14px;
}
.Services div[class*='col-'] {
    position: relative;
    height: 0;
    padding-bottom: 33% !important;
}
.Services div[class*='col-']::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/services.svg) no-repeat 50%;
    z-index: 1;
    -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
    transition: all .4s ease-in-out;
}
.Services div[class*='col-']:hover::after {
    transform: scale(0);
    -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
    transition: all .4s ease-in-out;
}
.Services h2 {
    font-family: 'PT Serif', serif;
    font-size: 30px;
    padding: 0;
    position: absolute;
    top: 43%;
    left: 50%;
    width: 300px;
    margin-left: -150px;
    margin-top: 0;
    z-index: 2;
    -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
    transition: all 0.4s;
}
.Services div[class*='col-']:hover h2 {
    display: none;
}
.Services p {
    padding: 0;
    position: absolute;
    width: 300px;
    top: 51%;
    left: 50%;
    margin-left: -150px;
    z-index: 2;
    -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
    transition: all 0.4s;
}
.Services div[class*='col-']:hover p {
    display: none;
}
.Services a {
    display: none;
    width: 30%;
	margin-left: 34%;
    margin-top: 30%;
    position: relative;
    z-index: 2;
    -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
    transition: all 0.4s;
}
.Services div[class*='col-']:hover a {
    display: block;
}
.Services .SearchButton:hover::after {
    width: 100%;
    left: 0;
}
.Services div.row:nth-child(1) div[class*='col-']:nth-child(1) {
    background: url(/images/services/Restaurant.jpg) no-repeat;
    background-size: cover;
}
.Services div.row:nth-child(1) div[class*='col-']:nth-child(2) {
    background: url(/images/services/Video.jpg) no-repeat;
    background-size: cover;
}
.Services div.row:nth-child(2) div[class*='col-']:nth-child(1) {
    background: url(/images/services/Gallery.jpg) no-repeat;
    background-size: cover;
}
.Services div.row:nth-child(2) div[class*='col-']:nth-child(2) {
    background: url(/images/services/Spa.jpg) no-repeat;
    background-size: cover;
}
/*Offers*/
.Offers {
    position: relative;
    z-index: 2;
    padding: 90px 0;
    border-bottom: 1px solid #e3e3d0;
}
.ImgPromo h2 {
    position: absolute;
    left: 60%;
    z-index: 2;
    font-family: 'PT Serif', serif;
    font-size: 16px;
    text-transform: uppercase;
    color: #0d8b42;
    margin: 25px 0 0 !important;
}
.Internal .Gallery .ImgPromo h2 {
	position: absolute;
	left: 100%;
	width: 90%;
	margin-top: 0 !important;
	text-align: left;
	padding-left: 15px;
}
.ImgPromo h2 a {
    color: #0d8b42;
    text-decoration: none;
}
.ImgPromo h2 a:hover {
    text-decoration: underline;
}
.ImgPromo .item {
    height: auto;
}
.SpecialOffers .ImgPromo .clip-svg {
	width: 0;
	height: 0;
}
.Internal .Gallery .ImgPromo .clip-svg {
	display: none;
}
.SpecialOffers .ImgPromo img {
    height: auto !important;
    border-bottom: 0;
	-webkit-clip-path: polygon(50% 0%, 88% 50%, 50% 100%, 12% 50%);
	clip-path: polygon(50% 0%, 88% 50%, 50% 100%, 12% 50%);
	clip-path: url("#clip-offers");
}
.Internal .Gallery .item {
	margin: 0 2% 0 10%;
}
.Internal .Gallery .ImgPromo {
    margin-bottom: 80px;
}
.Internal .Gallery .ImgPromo h2 {
    display: none;
}
.ImgPromo h3 {
    position: absolute;
    z-index: 2;
    left: 60%;
    top: 25px;
    margin-right: 15px;
}
.Internal .Gallery .ImgPromo h3 {
	position: absolute;
	left: 100%;
	width: 90%;
	top: 0;
	margin-top: -5px;
}
.ImgPromo h3 a {
    font-family: 'PT Serif', serif;
    color: #000;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 38px;
	text-shadow: 0px 0px 30px #fff, 0px 0px 30px #fff, 0px 0px 30px #fff, 0px 0px 50px #fff;
}
.Internal .Gallery .ImgPromo h3 a {
	font-size: 30px;
}
.ImgPromo h3 a:hover {
    text-decoration: underline;
}
.Promotion .Date {
    font-size: 16px;
	font-weight: 400;
	margin-top: 10%;
	display: block;
}
.Internal .Gallery .Promotion .Date {
    margin-top: 6%;
}
.Promotion .PromotionDetail {
    font-size: 14px;
    line-height: 26px;
    overflow: hidden;
    margin: 20px 0 20% 0;
	height: auto;
}
.Internal .Gallery .Promotion .PromotionDetail {
    margin-bottom: 25%;
}
.Promotion .Since {
    font-size: 13px;
    text-transform: uppercase;
    text-align: right;
    margin: 10px 15px 0 0;
}
.Promotion .Since .OldPrice {
    text-decoration: line-through;
    margin-right: 5px;
}
.Promotion .Since .Price {
    font-family: 'PT Serif', serif;
    font-size: 30px;
    color: #00812d;
}
.SpecialOffers .SearchButton, .Gallery .SearchButton {
    float: right;
    width: 290px;
    position:relative;
}
.SpecialOffers .SearchButton:hover::after, .Gallery .SearchButton:hover::after {
    width: 100%;
	left: 0;
}
.SpecialOffers .bx-controls-direction a i {
    font-size: 40px;
    color: #00812d;
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.SpecialOffers .bx-controls-direction a:hover i {
    color: #00812d;
    opacity: 1;
    filter: alpha(opacity=100);
}
/*Reviews*/
.Reviews {
	text-align: center;
	margin-bottom: 30px;
}
.TitReviews, .TitServices {
	z-index: 3;
	position: relative;
	margin-top: -65px;
}
.Reviews .triangle-down, .RoomServices .triangle-down {
    width: 0; 
    height: 0;
    border-top: 65px solid #e3e3d0;
    border-left: 85px solid transparent;
    border-right: 85px solid transparent;
    position:relative;
    top: 0;
    left: 50%;
    margin-left: -85px;
    z-index: 2;
}
.Reviews .triangle-down:after, .RoomServices .triangle-down:after {
    content:'';
    width: 0; 
    height: 0; 
    border-top: 64px solid #fff;
    border-left: 84px solid transparent;
    border-right: 84px solid transparent;
    position:absolute;
    top:-66px;
    left:-84px;
}
.Reviews h2, .TitServices h2 {
	font-size: 20px !important;
	color: #9c9d7c !important;
	text-transform: uppercase !important;
	letter-spacing: 5px !important;
	font-family: 'PT Serif', serif !important;	
	margin-bottom: 70px !important;
	text-align: center !important;
}
.Reviews .ReviewDetail {
	font-size: 20px;
	color: #000;
	font-family: 'PT Serif', serif;
}
.Reviews .Quote {
	font-size: 17px;
	color: #555;
	font-style: italic;
	font-weight: 300;
	line-height: 32px;
	padding: 50px 100px 30px;
	display: block;
}
.Reviews .Quote::before {
    font-family: 'PT Serif', serif;
    font-size: 80px;
    color: #000;
    content: open-quote;
    position: absolute;
    left: 0;
    margin-top: 24px;
}
.Reviews .Quote::after {
    font-family: 'PT Serif', serif;
    font-size: 80px;
    color: #000;
    content: close-quote;
    position: absolute;
    right: 25px;
    margin-top: 16px;
}
.Reviews .SeeAll {
    font-size: 26px;
}
h3.News {
    font-weight: normal;
    font-size: 20px;
    text-align: center;
}
.Reviewer {
    margin: 0 0 40px;
    font-size: 15px;
    text-align: center;
}
.News h2 {
    font-family: 'Roboto', sans-serif !important;
    font-size: 20px !important;
    text-transform: none !important;
}
footer {
	background: #000;
	padding: 45px 0 200px;
}
footer .TopLink {
    width: 0; 
    height: 0;
    border-bottom: 14px solid #222;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    position:relative;
    top: -14px;
    left: 50%;
    margin-left: -18px;
    z-index: 2;
    cursor: pointer;
}
footer .TopLink:after {
    content:'';
    width: 0; 
    height: 0; 
    border-bottom: 14px solid #000;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    position:absolute;
    top: 2px;
    left: -18px;
}
.Newsletter {
	text-align: center;
}
.Newsletter .fa {
	color: #009B36;
	font-size: 18px;
}
.Newsletter input[type='text'] {
	color: white;
	border: 0;
	background: none;
	width: 100%;
	border-bottom: solid 2px #009B36;
	text-align: center;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 30px;
	margin-top: 20px;
}
.Newsletter input[type='text']:focus {
	border-color: white;
    color: white;
    -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
.Newsletter input[type='checkbox'] 
{
	width: auto;
    margin-right: 10px;
}
.Newsletter .Save {
	position: absolute;
	right: 7%;
    top: 44px;
}
.Social {
	border-bottom: 1px solid #222;
	padding-bottom: 20px;
}
.SocialLinks a, .SocialLinks .a2a_kit {
	color: white;
	width: 63px;
	display: inline-block;
	text-align: center;
	position: relative;
	margin: 0 12px;
}
.SocialLinks .a2a_kit a {
	margin: 0 !important;
}
.SocialLinks a::after {
	position: absolute;
	top: 0;
	left: 8px;
	content: '';
	height: 45px;
	width: 45px;
	border: 1px solid #FFF;
	transform: rotateX(42deg) rotateZ(45deg);
	outline: 1px solid transparent;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
.SocialLinks .a2a_kit {
	background-image: none;
}
.SocialLinks a .fa {
	font-size: 20px;
	margin-top: 12px;
}
.SocialLinks .a2a_dd {
	float: none !important;
}
.SocialLinks a:hover .fa-facebook {
	color: #3b5998;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
.SocialLinks a:nth-child(1):hover::after {
	border: 1px solid #3b5998;
}
.SocialLinks a:hover .fa-twitter {
	color: #1da1f2;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
.SocialLinks a:nth-child(2):hover::after {
	border: 1px solid #1da1f2;
}
.SocialLinks a:hover .fa-tripadvisor {
	color: #589442;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
.SocialLinks a:nth-child(3):hover::after {
	border: 1px solid #589442;
}
.SocialLinks a:hover .fa-share {
	color: #009B36;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
.SocialLinks .a2a_dd:hover::after {
	border: 1px solid #009B36 !important;
}
/* [Social Share] */
.a2a_menu {
    border-radius: 0px !important;
    border: 1px solid #fff !important;
}
.a2a_menu a
{
	color: #1a0908 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
}
a.a2a_i .a2a_svg, a.a2a_more .a2a_svg {
    background-size: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
    width: 20px !important;
}
.a2a_menu a:hover, .a2a_menu a:active, .a2a_menu a:focus {
    border-color: #ece7e6 !important;
    background-color: #ece7e6 !important;
    text-decoration: none !important;
}
.a2a_wide a {
    border-top: 1px solid #ece7e6 !important;
}
/* [Legal Menu] */
.LegalMenu {
	text-align: center;
	font-size: 11px;
	text-transform: uppercase;
	margin-top: 50px;
}
.LegalMenu a {
	color: white;
	margin: 0 30px;
}
.LegalMenu a:hover {
	color: #009B36;
	text-decoration: none;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
.LegalMenu ul {
	float: none !important;
    margin: 20px auto !important;
}
.LegalMenu ul li {
	float: none !important;
	display: inline-block !important;
}
.LegalMenu ul li a::before {
	content: "•";
	position: absolute;
	left: 0;
}
.LegalMenu ul li a:hover::before {
	color: white;
}
.LegalMenu ul li:first-child a::before {
	display: none;
}
.Copyright {
	font-size: 14px;
	color: white;
	font-family: 'PT Serif', serif;	
	margin-top: 10px;
}
.eGDS, .eGDS a {
	color: #555;
}
.eGDS a:hover {
	color: white;
	text-decoration: none;
}
.Financing {
	margin-top: 4px;
}
/* [Internal] */
.Internal .Banner {
	position: relative;
	z-index: 1;
	background: url(images/banner_bg.jpg) repeat-x 0 0;
	background-size: 100% 100%;
}
.Internal .Banner .clip-svg {
	width: 0;
	height: 0;
}
.Internal .Banner img {
    height: auto !important;
    border-bottom: 0;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%, 50% 100%);
	clip-path: polygon(0% 0%, 100% 0%, 50% 100%, 50% 100%);
	clip-path: url("#clip-banner");
}
.Internal nav {
	background: #000;
}
.Internal nav ul li a {
    color: white;
}
.Fixed nav ul li a:hover, .Fixed nav ul li a.rmFocused, .Internal nav ul li a:hover, .Internal nav ul li a.rmFocused, .Fixed .Languages, .Internal .Languages, .LegalMenu a.rmFocused {
	color: #009B36 !important;
}
.Fixed .Active::after, .Internal .Active::after {
	border: 1px solid #009B36;
}
.Fixed.MenuLanguage .Active::after, .Internal.MenuLanguage .Active::after {
	background: #009B36;
}
.Fixed.MenuLanguage .LanguagesMenu, .Internal.MenuLanguage .LanguagesMenu {
	background-image: linear-gradient(to bottom, #009B36 15%, #00401C 100%);
}
.Internal .LogoNav, .Homepage .LogoNav {
    margin-top: 16px;
    margin-left: 0;
    float: left;
    position: relative;
    background-image: none;
    top: auto;
	left: auto;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
.Internal .MainTit {
    position: relative;
    margin-top: -22%;
    z-index: 1;
}
.Internal h1
{
    font-size: 85px;
	text-align: center;
	margin-bottom: 0;
	margin-top: 0;
	text-shadow: 0px 0px 60px #fff, 0px 0px 60px #fff;
}
.Internal h1::after {
    display: none;
}
.Internal main h2, .Gallery h2 {
    font-family: 'PT Serif', serif;
    font-size: 18px;
	text-align: center;
	color: #00812D;
	text-transform: uppercase;
	margin: 40px 0 15px;
	clear: both;
}
.Internal main {
    background: white;
}
.Internal .MainTxt {
    margin-top: 0;
    text-align: left;
}
.Internal main ul li {
    list-style-type: none;
}
.Internal main ul li::before {
    margin-right: 10px;
    content: "\f00c";
    color: #00812D;
    display: inline-block;
    font: normal normal normal 12px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.Internal main ul.links li {
    display: inline-block;
    text-align: center;
}
.Internal main ul.links li::before {
    display: none;
}
.RoomServices {
    border-top: 1px solid #e3e3d0;
    margin: 30px 0;
}
.Internal .Offers {
    border-bottom: none;
    background: #f0f0e2;
}
/* [Accommodation] */
.Accommodation .MainTxt {
    font-size: 26px;
    font-weight: 300;
    line-height: 40px;
    margin-top: 0;
    text-align: center;
}
.Accommodation .MainTxt span
{
    color: #00812D;
}
.Accommodation .MainTxt::after {
	content: " ";
	position: absolute;
	height: 1px;
	width: 54px;
	left: 50%;
	margin-top: 80px;
	margin-left: -27px;
	background: #00812D;
}
.Accommodation main h2 {
    font-family: 'PT Serif', serif;
    font-size: 15px;
    color: #00812D;
    text-align: left;
	margin: 20px 0 5px;
}
.Accommodation main h3 {
    font-family: 'PT Serif', serif;
    font-size: 32px;
    line-height: 40px;
    color: #000;
    margin-top: 7px;
	margin-bottom: 20px;
}
.Accommodation .Rooms1 {
	background: #f0f0e2;
	margin-top: 90px;
}
.Accommodation .Rooms2 {
	background: #f0f0e2;
	margin-top: 40px;
}
.Accommodation .RoomTxt {
	text-align: left;
	padding: 30px 50px;
	font-size: 16px;
	line-height: 30px;
}
.ServicesIco {
	width: 100%;
	margin: 30px auto 0 -20px;
	line-height: 24px;
}
.ServicesIco ul {
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    list-style-type: none;
    font-weight: 400;
}
.ServicesIco li {
    padding: 30px 30px 10px;
	display: inline-block;
	width: 245px;
	vertical-align: top;
}
.ServicesIco .fa {
    color: #00812D;
    font-size: 40px;
    display: block;
    position: relative;
    width: 70px;
    margin: 5px auto 60px;
    text-align: center;
}
.ServicesIco span::after {
    position: absolute;
    top: -42px;
    left: 50%;
    content: '';
    height: 130px;
    width: 130px;
    border: 1px solid #00812D;
    transform: rotateX(45deg) rotateZ(45deg);
    margin-left: -65px;
    outline: 1px solid transparent;
}
/* [Gallery] */
.ImageOver {
    position: relative;
    overflow: hidden;
}
.Gallery img {
    width: 100%;
    height: auto;
    -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
.Gallery #portfoliolist a:hover img {
    transform: scale(1.3);
    -webkit-filter: blur(4px);
	-moz-filter: blur(4px);
	-o-filter: blur(4px);
	-ms-filter: blur(4px);
	filter: blur(4px);
}
.Gallery #portfoliolist a:hover::before {
	content:"\f00e";
	font-family: FontAwesome;
	color: white;
	font-size: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -13px 0 0 -13px;
    z-index: 1;
    -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	text-shadow: 0 4px 6px rgba(0, 0, 0, 0.8);
}
/* [Google Maps] */
.GMapsHome, .map_canvas {
	width: 100%;
	height: 400px;
}
.InputSearch input {
	background-color: transparent;
	border-top: none;
	border-left: none;
	border-right: none;
    border-bottom: 2px solid #555;
    line-height: 30px;
    font-size: 13px;
    color: #555;
    text-transform: uppercase;
    width: 100%;
}
.InputSearch input:focus {
	border-bottom: 2px solid #00812D;
    color: #555;
    -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
.adp {
    margin-top: 40px;
    font-family: 'Roboto', sans-serif;
}
.adp-directions {
	width: 100%;
    color: #FFF;
}
.adp-details, .adp-legal, .warnbox-content {
    color: #555;
}
.adp-placemark {
    background: #555 !important;
    border: 1px solid #555 !important;
}
.adp-summary {
    color: #555;
    font-weight: bold;
}
.adp-text {
    color: #f0f0e2;
    padding-top: 8px;
}
.adp-substep {
    color: #555;
}
.Directions {
	margin-bottom: 80px;
}
.Directions p {
    margin-bottom: 8px;
}
.Directions .SearchButton {
    width: 100%;
}
/* [Bing Maps] */
.MicrosoftMap.dirSDK .directionsPanel 
{
	width:100% !important;
	margin-top:15px;
}
.MicrosoftMap .dirIcon 
{
	-webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
	box-sizing:content-box;
	line-height: 18px;
}
.MicrosoftMap [role='alert'] {
    display: none !important;
	opacity:0 !important;
	visibility:hidden !important;
}
/* [Accommodation] */
body.Accommodation .bx-viewport, body.Accommodation .bx-wrapper {
    position:relative;
    width:100%;
    height:100% !important;
    top:0;
    left:0;
}
body.Accommodation .GalleryContent, body.Accommodation .GalleryContent li {
    height: 100% !important;
}
body.Accommodation .GalleryContent li {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
body.Accommodation .GalleryContent li::before {
    display: none;
}
body.Accommodation .bx-wrapper .bx-viewport {
    border: none !important;
}
/* [Sitemap] */
.RadTreeView_Default, .RadTreeView_Default a.rtIn {
	font: 16px 'Roboto', sans-serif !important;
	color: #555 !important;
	line-height: 40px !important;
	padding: 0 !important;
}
.RadTreeView_Default ul li::before {
    display: none !important;
}
.RadTreeView_Default .rtPlus, .RadTreeView_Default .rtMinus {
    margin: 15px 6px 0 -18px !important;
}
.RadTreeView_Default .rtLines .rtTop, .RadTreeView_Default .rtLines .rtLI, .RadTreeView_Default .rtLines .rtFirst .rtUL, .RadTreeView_Default .rtLines .rtMid,.RadTreeView_Default .rtLines .rtBot {
    background: none !important;
}
.RadTreeView_Default .rtSelected .rtIn {
	color: #00812D !important;
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
}
.RadTreeView_Default .rtHover .rtIn {
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
    text-decoration: underline !important;
}
/* [Calendar] */
.ui-datepicker {
	background: #EFEFEF;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-widget-header .ui-icon {
    background-image: url(images/ui-icons_222222_256x240.png);
    width: 16px;
}
.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}
.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}
.ui-datepicker-header, .ui-datepicker-calendar thead {
	border-bottom: solid 1px #D5D5D5;
}
.ui-datepicker td span, .ui-datepicker td a {
	text-align: center !important;
}
.ui-datepicker td a {
	color: #555 !important;
}
.ui-datepicker-unselectable span {
	color: #D5D5D5;
}
.ui-datepicker-current-day a,  a.ui-state-hover {
	color: #555;
	background: #D5D5D5;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 2px !important;
	top: 2px !important;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 2px !important;
	top: 2px !important;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    overflow: hidden;
}
/* [Bootstrap Helpers] */
.NoPadding {
   padding: 0 !important;
   margin: 0 !important;
}
.NoPaddingRight {
   padding-right: 0 !important;
   margin-right: 0 !important;
}
.NoPaddingLeft {
   padding-left: 0 !important;
   margin-left: 0 !important;
}
.Equal {
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex; 
}
.Equal > [class*='col-'] {
  display: flex;
  flex-direction: column;
}
/* Preloader */
body {
	/*overflow: hidden;*/
}
#preloader {
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:white; /* change if the mask should have another color then white */
	z-index:9999; /* makes sure it stays on top */
}
.CmsViewPage #preloader {
	display: none;
}
#logo {
	width:200px;
	height:200px;
	position:absolute;
	left:50%; /* centers the loading animation horizontally one the screen */
	top:25%; /* centers the loading animation vertically one the screen */
	background:url(images/loading.png) no-repeat center; /* path to your loading animation */
	margin:-100px 0 0 -100px; /* is width and height divided by two */
}
#status {
	width:200px;
	height:200px;
	position:absolute;
	left:50%; /* centers the loading animation horizontally one the screen */
	top:60%; /* centers the loading animation vertically one the screen */
	background:url(images/status.gif) no-repeat center; /* path to your loading animation */
	margin:-100px 0 0 -100px; /* is width and height divided by two */
}
/* [Utils]*/
.SearchButton {
	-webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
	float: left;
	padding: 10px 20px;
	font-family: 'PT Serif', serif;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	background-size: 200% auto;
	color: white;
	width: 100%;
	background-image: linear-gradient(to right, #00812D 0%, #00401C 51%, #00812D 100%);
	overflow: hidden;	
	-webkit-transition: 0.5s;
	transition: 0.5s;
	-webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.8);
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.8);	
	position:relative;
}
.SearchButton:hover, .SearchButton:active, .SearchButton:focus  {
	color: white;
	text-decoration: none;
	letter-spacing: 5px;
	background-position: right center;
	-webkit-transition: 0.4s;
	transition: 0.4s;	
}
.SearchButton:after {
	position: absolute;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	content: '';
	width: 0;
	left: 50%;
	bottom: 0;
	height: 3px;
	background: white;
}
.SearchButton:hover:after {
	width: 100%;
	left: 0px;
}
#ui-datepicker-div {
	z-index: 999 !important;
}
textarea:focus, input:focus, select:focus {
    outline: 0;
}
table {
    width: 100%;
    border: 0;
}
table td {
    vertical-align: top;
    text-align: center;
}
.experiences td
{
    text-align: left;
    padding-top: 40px;
}
.experiences td:first-child {
	padding-right: 30px;
	width: 30%;
}
.experiences img {
    width: 100%;
}
.visit {
	margin-top: 40px;
}
.visit td {
    width: 20%;
    height: 300px;
    vertical-align: middle;
    padding: 0 50px;
}
.visit a {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    text-shadow: 0 4px 6px rgba(0, 0, 0, 1);
    line-height: 24px;
}
.visit a:hover {
    font-size: 22px;
    text-decoration: none;
    line-height: 26px;
}
.Internal main table h2 {
    text-align: left;
    margin-top: 0;
}
/* [Gallery] */
#filters {
	margin:1% 0 2%;
	padding:0;
	list-style:none;
	text-align: center;
}

	#filters li {
		display: inline-block;
	}
	
	#filters li span {
		display: block;
		padding:5px 20px;		
		text-decoration:none;
		cursor: pointer;
	}
	
	#filters li span.active {
		background: #00812d;
		color:#fff;
		-webkit-transition: 0.4s;
		transition: 0.4s;
	}
 
#portfoliolist .portfolio {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	width:20%;
	display:none;
	float:left;
	overflow:hidden;
}

	.portfolio-wrapper {
		overflow:hidden;
		position: relative !important;
		background: #666;
		cursor:pointer;
	}

	.portfolio img {
		max-width:100%;
		position: relative;
		top:0;
    -webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition:         all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);		
	}

/* [Telerik Hacks] */
.RadMenu {
    float: none !important;
    z-index: 2 !important;
    /*white-space: inherit !important;*/
}

/* [Forms] */
.btn-su 
{
    margin-bottom: 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 2px 20px;
    font-family: 'PT Serif', serif;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    background-size: 200% auto;
    color: white;
    background-image: linear-gradient(to right, #00812D 0%, #00401C 51%, #00812D 100%);
    overflow: hidden;
    display: inline-block;
}
.contact_form input[type='text'], .contact_form input[type='password'], .contact_form select 
{
	vertical-align:top;
}
/* [UserAreaForm] */
.UserAreaForm 
{
	display:inline-block;
	width:400px;
	max-width:100%;
}
.UserAreaForm input[type='text'], .UserAreaForm input[type='password'], .UserAreaForm select 
{
	width:400px;
	max-width:100%;
	display:block;
	margin-bottom:5px;
}
.UserAreaForm label 
{
	max-width:calc(100% - 20px);
}
/* [e-GDS CMS] */
.CmsViewPage .visible-lg, .CmsViewPage .visible-md, .CmsViewPage .visible-sm, .CmsViewPage .visible-xs, .CmsViewPage main .GoogleMaps {
    display: block!important;
}
body.CMSEditMode {
    padding: 0!important;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}
.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}
.fancybox-skin {
	position: relative;
	background: #fff;
	color: #444;
	text-shadow: none;
}
.fancybox-opened {
	z-index: 8030;
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('images/fancybox_sprite.png');
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('images/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}
.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('images/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}
.fancybox-prev {
	left: 0;
}
.fancybox-next {
	right: 0;
}
.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}
.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}
.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}
.fancybox-nav:hover span {
	visibility: visible;
}
.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}
.fancybox-lock body {
    overflow: hidden !important;
}
.fancybox-lock-test {
    overflow-y: hidden !important;
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('images/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}
.fancybox-opened .fancybox-title {
	visibility: visible;
}
.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}
.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: white;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}
.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: white;
}
.fancybox-title-inside-wrap
{
	padding-top: 10px;
}
.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: white;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('images/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('images/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* [Responsive] */
@media (max-width: 480px) {
	body.Accommodation .GalleryContent li {min-height: 250px !important;}
	.Logo {top: 20% !important;}
	.Internal h1 {font-size: 38px !important; line-height: 36px !important;}
	.Internal .MainTit {margin-top: -21% !important;}
	.Services {font-size: 13px !important;}
	.Services h2 {font-size: 23px !important;}
	.Services a {width: 60% !important;margin-left: 20% !important;margin-top: 27% !important;}
	.Promotion .Since .Price {font-size: 25px !important;}
	.ImgPromo h3 a {font-size: 26px !important;}
	.Accommodation main h3 {font-size: 22px !important;line-height: 28px !important;}
	.experiences td, .awards td {display: block;}
	.experiences td:first-child {width: 100% !important;padding-right: 0;}
	.experiences td:nth-child(2) {padding-top:20px;}
	#portfoliolist .portfolio {width: 50% !important;}
	.Gallery .Gallery {margin-top: -20px;}
	#filters {display: none;}
	.Gallery .Promotion .Since {margin-top: -10% !important;}
	.Gallery .ImgPromo img {margin-bottom: 20px !important;}
	.visit td {display: block;width: 100% !important;height: 200px !important;}
	.visit a {font-size: 18px !important;line-height: 200px !important;}
	.visit a:hover {font-size: 19px !important;}
	.adp {font-size: 13px;}
	.awards td {margin-bottom: 24px;}
	.awards td:last-child {margin-bottom: 0;}
	.awards img {width:auto !important;} 
	.Internal main ul.links li {width: 100% !important;}
}	
@media (max-width: 767px) 
{
	.SearchButton {position:static;}
	#logo {background-size:60%;}
	img#logo {width:150px;}
	.Equal {display: block;}
	nav {position: fixed; top: 0; width: 100%; z-index: 999; background: #000;}
	nav ul {margin: 15px auto !important;}
	.MobileOnly{display:block;}
	nav .RadMenu{display:none;}	
	.SearchButton {padding: 8px 16px;font-size: 12px;margin-top: -8px;}
	.Booking {position:fixed; top: 54px; float: right; right: 0; margin-left:0; left: inherit; width:180px; z-index: 3;}
	.Booking .SearchButton:after {display: none;}
	.Booking .SearchButton::before {position: absolute;top: -62px;left: 48px;content: '';height: 110px;width: 110px;background-size: 200% auto;background-image: linear-gradient(to right, #00812D 0%, #00401C 51%, #00812D 100%);transform: rotateX(42deg) rotateZ(45deg);outline: 1px solid transparent;z-index: 3;-webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8);-moz-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8);box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8);}
	.Booking .SearchButton:hover::before, .Booking .SearchButton:active::before, .Booking .SearchButton:focus::before {background-position: right center;-webkit-transition: 0.4s;transition: 0.4s;}
	.Booking .SearchButton span {position: relative;z-index: 4;}
	.Booking .SearchButton {background-image: none; -webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
	.Internal .Booking, .Homepage.Fixed .Booking {top: 54px;}
	.Fixed .Languages, .Languages {color: #009B36 !important; text-decoration: none;margin-top: 5px;}
	.SearchButton:hover, .SearchButton:active, .SearchButton:focus {letter-spacing: 2px;}
	.LanguagesMenu {background-image: linear-gradient(to bottom, #009B36 15%, #00401C 100%);}
	.Active::after {border: 1px solid #009B36;}
	body.MenuLanguage .Active::after {background: #009B36;}
	.overlay ul li a {font-size: 18px;}
	.LanguagesMenu {top: 26px;}
	.Banner { margin-top: 49px; overflow: hidden;}
	.Banner .arrow-up {border-bottom: 35px solid #f0f0e2;}
	.Internal .Banner { margin-top: -17px;}
	.Logo {top: 10%; margin-left: -64px;background-size: 80%;left: 50%;}
	.Logo img {width: 80%;}
	.LogoNav {margin-top: 7px !important;text-align: center; float: none !important;}
	.Homepage .LogoNav {opacity: 0;}
	.Homepage.Fixed .LogoNav {opacity: 1;}
	.Homepage.Fixed.bodyMenuOpen .LogoNav, .Internal.bodyMenuOpen .LogoNav {opacity: 0;}
	main {padding: 20px 0 30px;}
	h1 {font-size: 20px; line-height: 8px;}
	h1 small {font-size: 12px;}
	h1::after {top: 74px;}
	.Internal .Booking .SearchButton {display: none;}
	.Internal .MainTit {margin-top: -19%;padding: 0 20px;}
	.Internal h1 {font-size: 58px;line-height: 50px;}
	.Internal main h2, .Gallery h2 {font-size: 16px;line-height: 20px;margin: 20px 0 10px;}
	.Accommodation .Rooms1 {margin-top: 50px;}
	body.Accommodation .GalleryContent li {min-height: 400px;}
	.Accommodation main h3 {font-size: 24px;line-height: 30px;margin-top: 0px;}
	.Accommodation .RoomTxt {font-size: 15px;line-height: 28px; padding: 20px 50px;}
	.MainTxt {font-size: 15px; line-height: 28px; margin-top: 20px !important}
	.MainTxt .fa {font-size: 24px;}
	.Accommodation .MainTxt {font-size: 17px;line-height: 30px;}
	.Accommodation .MainTxt::after {margin-top: 50px;}
	.ServicesIco li {padding: 30px 0 40px;}
	.ServicesIco ul {margin-bottom: -24px;font-size: 15px;}
	.Services h2 {font-size: 30px; top: 40%;}
	.Services div[class*='col-']::after {background-size: 70%;}
	.Services div[class*="col-"] {padding-bottom: 65% !important;}
	.Services a {width: 45%; margin-left: 28%;margin-top: 29%;}
	.experiences td:first-child {width: 50%;}
	.Offers {padding: 40px 0 40px;}
	.Internal .Offers {padding-bottom: 10px;}
	.ImgPromo {padding: 0 !important;margin: 0 -15px !important;}
	.ImgPromo h2, .ImgPromo h3 {position: relative; text-align: center; left: 0; top: 0; margin-top: 4px !important; margin-right: 0 !important;}
	.ImgPromo img {margin-top: -50px;}
	.Promotion .Since {width: 100%; text-align: center; margin: 12px 0 0;position: absolute;top: 0;}
	.pull-right {float: none !important;text-align: center;}
	.SpecialOffers .SearchButton, .Gallery .SearchButton {margin-top: 45px;margin-bottom: 40px;float: none;width: 80%;display: inline-block;}
	.Internal .Gallery .Promotion .SearchButton {margin-top:0;}
	.Directions .SearchButton {width: 100%;}
	.Internal .Gallery .item {margin: 0;}
	.Internal .Gallery .ImgPromo {margin: 15px 0 30px !important;}
	.Internal .Gallery .ImgPromo h3 {left: 0;width: 100%;position: absolute;margin: 0 auto;top: -40px;}
	.Gallery .ImgPromo  img {width: 80%;margin: 0 10% 30px;}
	.Gallery .Promotion .Since {margin-top: -6%;}
	.Gallery #portfoliolist a:hover::before {font-size: 28px;}
	#portfoliolist .portfolio {width: 25%;}
	#filters {margin: 0 0 2%;}
	.contacts td {display: block;margin-bottom: 30px;}
	.contacts .fa {margin-bottom: 10px;}
	.Directions {margin-bottom: 0;}
	.Directions .SearchButton {margin-top: 5px;}
	.Directions p {font-size: 13px; text-align: center;}
	.DirectionCar {margin-top: 28px;}
	.DirectionOnFoot {margin-bottom: 20px !important;}
	.InputSearch input {text-align: center;}
	.visit {margin-top: 0;}
	.visit td {height: 130px;padding: 0 10px;}
	.visit a {font-size: 15px;line-height: 18px;}
	.visit a:hover {font-size: 16px;line-height: 19px;}
	.awards img {width: 80%;}
	.links img {width: 70%;}
	.Internal main ul.links li {width: 49.5%;}
	.Reviews {margin-bottom: 15px;}
	.Reviews h2, .TitServices h2 {margin-bottom: 55px !important; font-size: 16px !important;}
	.Reviews .triangle-down, .RoomServices .triangle-down {border-top: 55px solid #e3e3d0;border-left: 75px solid transparent;border-right: 75px solid transparent;margin-left: -75px;}
	.Reviews .triangle-down:after, .RoomServices .triangle-down:after {border-top: 54px solid #fff;border-left: 74px solid transparent;border-right: 74px solid transparent;top: -56px;left: -74px;}
	.TitReviews, .TitServices {margin-top: -60px;}
	.Reviews .ReviewDetail {font-size: 16px;}
	.Reviews .Quote {font-size: 15px; line-height: 22px; padding: 20px 60px;}
	.Reviews .Quote::before, .Reviews .Quote::after {font-size: 50px; margin-top:12px;}
	.Social {padding-bottom: 0;}
	.Newsletter, .SocialLinks {text-align: center;max-width: 300px;margin: -5px auto 0;position: relative;}
	.SocialLinks a .fa {font-size: 18px;margin-top: 13px;}
	.SocialLinks a::after {left: 50%;margin-left: -22.5px;}
	.SocialLinks a, .SocialLinks .a2a_kit {margin: 0 3px;}
	.LegalMenu {margin-top: 40px;}
	.LegalMenu ul li {width: 50%; float: left !important;}
	.LegalMenu ul li a::before {display: none;}
	.LegalMenu a {margin: 0;}
	.Copyright {font-size: 12px; text-align: center;}
	.Financing {margin-top: 15px; text-align: center;}
	.Newsletter input[type='text'] {font-size: 12px;}
	.Newsletter .Save {right: 5%;}
	.Internal main ul.GalleryContent li {margin-top: 0;}
	.Internal main ul li {margin-top: 20px;}
	.RadTreeView_Default .rtPlus, .RadTreeView_Default .rtMinus {margin: 9px 6px 0 -18px !important;}
	.RadTreeView_Default, .RadTreeView_Default a.rtIn {line-height: 30px !important;}
	.Banner .bx-wrapper {width: 200% !important;max-width: none !important; margin-left: -50% !important;}
	.contact_form input[type='text'], .contact_form input[type='password'] {width:100%;}
	.contact_form .btn-su {width:100%;display:inline-block;}
	.UserAreaForm .btn-su {width:100%;margin-bottom:5px;}
	.CleanSafe {bottom: 15px;width: 90px;z-index: 1000;right: unset;left: 15px;top: unset;}
}
@media (min-width: 768px) and (max-width: 991px) 
{
	.SearchButton {position:static;}
	#logo {background-size:75%;}
	img#logo {width:150px;}
	.Equal {display: block;}
	nav {position: fixed; top: 0; width: 100%; z-index: 999; background: #000;}
	nav ul {margin: 15px auto !important;}
	.MobileOnly{display:block;}
	nav .RadMenu{display:none;}	
	.SearchButton {padding: 8px 16px;font-size: 13px;}
	.Booking {position:fixed; top: 54px; float: right; right: 2.5%; margin-left:0; left: inherit; width:180px; z-index: 3;}
	.Booking .SearchButton:after {display: none;}
	.Booking .SearchButton::before {position: absolute;top: -75px;left: 30px;content: '';height: 145px;width: 145px;background-size: 200% auto;background-image: linear-gradient(to right, #00812D 0%, #00401C 51%, #00812D 100%);transform: rotateX(42deg) rotateZ(45deg);outline: 1px solid transparent;z-index: 3;-webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8);-moz-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8);box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8);}
	.Booking .SearchButton:hover::before, .Booking .SearchButton:active::before, .Booking .SearchButton:focus::before {background-position: right center;-webkit-transition: 0.4s;transition: 0.4s;}
	.Booking .SearchButton span {position: relative;z-index: 4;}
	.Booking .SearchButton {background-image: none; -webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
	.Internal .Booking, .Homepage.Fixed .Booking {top: 54px;}
	.Fixed .Languages, .Languages {color: #009B36 !important; text-decoration: none;margin-top: 8px;}
	.LanguagesMenu {background-image: linear-gradient(to bottom, #009B36 15%, #00401C 100%);}
	.Active::after {border: 1px solid #009B36;}
	body.MenuLanguage .Active::after {background: #009B36;}
	.LanguagesMenu {top: 28px;}
	.Banner { margin-top: 52px;}
	.Banner .arrow-up {border-bottom: 35px solid #f0f0e2;}
	.Internal .Banner { margin-top: -14px;}
	.Logo {top: 10%; margin-left: -72px;background-size: 90%;left: 50%;}
	.Logo img {width: 90%;}
	.LogoNav {margin-top: 9px !important;text-align: center; float: none !important;}
	.Homepage .LogoNav {opacity: 0;}
	.Homepage.Fixed .LogoNav {opacity: 1;}
	.Homepage.Fixed.bodyMenuOpen .LogoNav, .Internal.bodyMenuOpen .LogoNav {opacity: 0;}
	main {padding: 30px 0;}
	h1 {font-size: 22px; line-height: 16px;}
	h1 small {font-size: 12px;}
	h1::after {top: 92px;}
	.Internal .MainTit {margin-top: -17%;}
	.Internal h1 {font-size: 58px; line-height: 50px;}
	.Accommodation .MainTxt {font-size: 18px;line-height: 30px;margin-top: 20px;}
	.Accommodation .MainTxt::after {margin-top: 60px;}
	.Accommodation .Rooms1 {margin-top: 70px;}
	body.Accommodation .GalleryContent li {min-height: 450px;}
	.Accommodation main h3 {font-size: 26px;line-height: 36px;margin-top: 0px;}
	.Accommodation .RoomTxt {font-size: 15px;line-height: 28px; padding: 20px 50px;}
	.MainTxt {font-size: 15px; line-height: 28px; margin-top: 30px !important;}
	.MainTxt .fa {font-size: 24px;}
	.ServicesIco {margin-right:0;}
	.ServicesIco ul {font-size: 13px; line-height: 18px;}
	.ServicesIco li {padding: 0 5px;width: 138px;}
	.ServicesIco span::after {top: -30px;height: 90px;width: 90px;margin-left: -45px;}
	.ServicesIco .fa {font-size: 28px;width: 40px;margin-bottom:45px;}
	.Services {font-size: 13px;}
	.Services h2 {font-size: 25px; top: 40%;}
	.Services div[class*='col-']::after {background-size: 70%;}
	.Services a {width: 65%; margin-left: 18%; margin-top: 29%;}
	.SpecialOffers .ImgPromo img {width: 70%;}
	.SpecialOffers .SearchButton, .Gallery .SearchButton {float: right; position: absolute; right: 8%; bottom: 10px;}
	.ImgPromo h2, .ImgPromo h3 {left: 45%;}
	.ImgPromo h3 a {font-size: 32px; line-height: 26px;}
	.Offers {padding: 50px 0;}
	.Promotion .Since {width: 100%; text-align: right; margin-top: -12%; margin-right: 8%;}
	.Internal .Gallery .ImgPromo {margin-bottom: 40px;}
	.Internal .Gallery .ImgPromo h3 {left: 48%; width: auto;}
	.Internal .Gallery .ImgPromo h3 a {font-size: 24px;}
	.Gallery .ImgPromo  img {width: 45%;}
	.Gallery .Promotion .Since {margin-top: -18%;}
	.Gallery .SearchButton {bottom: 42px;}
	.Gallery #portfoliolist a:hover::before {font-size: 28px;}
	#portfoliolist .portfolio {width: 25%;}
	.contacts td {font-size: 14px;line-height: 24px;}
	.GMapsHome, .map_canvas {height: 300px;}
	.visit {margin-top: 20px;}
	.visit td {width: 20%; height: 150px; padding: 0 15px;}
	.visit a {font-size: 16px;line-height: 20px;}
	.visit a:hover {font-size: 18px;line-height: 21px;}
	.Directions {margin-bottom: 50px;padding: 0 40px;}
	.InputSearch input {width: 56%;}
	.Directions .SearchButton {width: 38%;bottom: 0;right: 2%;}
	.DirectionOnFoot {margin-bottom: 30px !important;}
	.awards img {width: 80%;}
	.links img {width: 70%;}
	.Reviews {margin-bottom: 15px;}
	.Reviews h2, .TitServices h2 {margin-bottom: 55px !important; font-size: 18px !important;}
	.Reviews .ReviewDetail {font-size: 16px;}
	.Reviews .Quote {font-size: 15px; line-height: 24px; padding: 30px 100px;}
	.Reviews .Quote::before, .Reviews .Quote::after {font-size: 60px;}
	.SocialLinks {text-align: center;}
	.Copyright {font-size: 13px;}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#logo {background-size:75%;}
	img#logo {width:150px;}
	.Logo {background-size: 90%;}
	.Logo img {width: 90% !important;}
	nav ul li a {font-size: 13px; margin: 0 15px;}
	nav ul {margin-bottom: 17px !important;}
	main {padding: 30px 0;}
	.Internal .Banner {margin-top: -3px;}
	.Internal main {padding: 35px 0;}
	.Booking {top: 50%;}
	.Fixed.ShowBE .Booking, .Internal.ShowBE .Booking {top: 60px; width: 124%; padding: 20px 20% 15px; margin-left: -12%;}
	.Fixed.ShowBE .Booking .SearchButton:hover::after, .Internal.ShowBE .Booking .SearchButton:hover::after {width: 100%;}
	.Services div[class*='col-']::after {background-size: 60%;}
	.Services {font-size: 13px;}
	.Services h2 {font-size: 26px;}
	.Services a {width: 50%;margin-left: 26%;}
	.Offers {padding: 60px 0;}
	.ImgPromo h2 {margin-top: 0 !important; left: 55%;}
	.ImgPromo h3 {top: 0; left: 55%;}
	.ImgPromo h3 a {line-height: 30px; font-size: 30px;}
	.Promotion .Date {margin-top: 7%; font-size: 15px;}
	.Promotion .PromotionDetail {margin-bottom: 12%; margin-top: 10px;}
	.Promotion .Since {float: none !important; display: block; margin: -9% 0 0;}
	.Reviews {margin-bottom: 20px;}
	.Reviews .ReviewDetail, h3.News {font-size: 18px;margin-bottom: 5px;}
	.Reviews h2, .TitServices h2 {font-size: 18px !important; margin-bottom: 60px !important;}
	.Reviews .Quote {font-size: 16px;}
	.Reviews .Quote::before, .Reviews .Quote::after {font-size: 70px;}
	.Reviewer {margin-bottom: 30px; font-size: 14px;}
	.SocialLinks a, .SocialLinks .a2a_kit {width: 60px; margin: 0 6px;}
	.SocialLinks a:first-child {margin-left: 0;}
	.SocialLinks a:last-child {margin-right: 0;}
	.MainTxt {font-size: 16px;line-height: 30px;}
	.Internal .LogoNav, .Homepage .LogoNav {margin-top: 22px;}
	.Internal h1 {margin-top: 2.1%;font-size: 70px; line-height: 60px;}
	.Accommodation .MainTxt {font-size: 20px; line-height: 36px;}
	.Accommodation .MainTxt::after {margin-top: 68px;}
	.Accommodation .Rooms1 {margin-top: 75px;}
	.Accommodation main h3 {font-size: 26px; line-height: 30px; margin-bottom: 15px;}
	.Accommodation .RoomTxt {padding: 20px 35px; font-size: 15px; line-height: 26px;}
	.Accommodation .Rooms2 {margin-top: 20px;}
	.ServicesIco ul {font-size: 14px;}
	.ServicesIco li {padding: 20px 5px;width: 175px;}
	.ServicesIco span::after {top: -40px;height: 110px;width: 110px;margin-left: -55px;}
	.ServicesIco .fa {font-size: 30px;width: 40px;margin-bottom:50px;}
	.Internal .Gallery .Promotion .PromotionDetail {margin-bottom: 10%;}
	.Gallery #portfoliolist a:hover::before {font-size: 30px;}
	.visit td {padding: 0 30px;height: 170px;}
	.visit a {font-size: 18px;}
	.visit a:hover {font-size: 20px;}
	.InputSearch input {width: 120%;float: right;margin-bottom: 10px;font-size: 12px;}
	.Directions {margin-bottom: 30px;}
	.Directions .SearchButton {width: 120%;}
	.Directions p {font-size: 13px;}
	.links img {width: 75%;}
	.Internal main ul.links li {width: 32%;}
}
@media (min-width: 1200px) and (max-width: 1441px) 
{
	.Fixed.ShowBE .Booking .SearchButton:hover::after, .Internal.ShowBE .Booking .SearchButton:hover::after {width: 100%;}
	.SpecialOffers .SearchButton, .Gallery .SearchButton {width: 250px;}
	.Promotion .PromotionDetail {margin-bottom: 12%;}
	.Internal main {padding: 35px 0;}
	.Offers {padding: 70px 0;}
	.Services a {width: 45%; margin-left: 28%;}
	.ImgPromo h2 {margin-top: 10px !important;}
	.ImgPromo h3 {top: 10px;}
	.ImgPromo h3 a {line-height: 36px;}
	.Internal .Gallery .Promotion .Since {float: none !important; display: block; margin: -10% 0 0;}
	.Gallery .SearchButton {bottom: 10px;}
	.Internal h1 {margin-top: 2.7%; font-size: 80px;line-height: 65px;}
	.Accommodation .MainTxt {font-size: 22px;}
	.Accommodation main h3 {font-size: 26px; line-height: 30px; margin-bottom: 15px;}
	.Accommodation .RoomTxt {padding: 20px 35px; font-size: 15px; line-height: 26px;}
	.ServicesIco ul {font-size: 14px;}
	.ServicesIco li {width: 225px; padding: 10px 10px 15px;}
	.Gallery #portfoliolist a:hover::before {font-size: 30px;}
	.visit td {padding: 0 40px;height: 220px;}
	.links img {width: 75%;}
	.Internal main ul.links li {width: 32%;}
	#linkCaminho {bottom: 0; width: 100%;}
	.Directions {margin-bottom: 40px;}
}
@media (min-width: 1320px) and (max-width: 1441px) {
	.Internal h1 {margin-top: 1.5%;}
	.Gallery #portfoliolist a:hover::before {font-size: 32px;}
}