/*
 * Portugal Boutique Hotel Theme
 */

/* font awesome */
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css);

/* general  */
html ,
body { margin: 0; padding: 0; background:#ffffff none repeat scroll 0 0 ; height:100%;}
body { font-size: 16px;	font-family: "astoria", "helvetica", sans-serif; font-weight: 300; line-height: 150%; color: #666; background: #fff; }

h1 ,h2 ,h3 ,h4 ,h5 { margin:0; padding:0; font-weight:normal; }
a { text-decoration:none; color:#428bca;
	/*-webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s;	transition: all 0.3s ease 0s;*/
}
a:focus ,
a:hover {  text-decoration:none; color:#000; }
em { font-style:italic;}
b, strong, optgroup { font-weight: 700; }
.clearer { clear:both; }
/*reset*/
* {-webkit-transform: none; /* Safari and Chrome */ -moz-transform: none; /* Firefox */ -ms-transform: none; /* IE 9 */ -o-transform: none; /* Opera */  transform: none;}
input ,
textarea ,
select {-webkit-appearance: none; appearance:none; -moz-appearance:none; border-radius:0;}
select::-ms-expand {/* IE 8 */-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	/* IE 5-7 */ filter: alpha(opacity=0); /* Good browsers :) */ opacity:0;}

/* commons */
h2 { font-size:32px; line-height:130%; font-family: "trajan-pro-3","astoria","helvetica",serif; color: #000000; font-weight: normal; margin-bottom: 20px; text-align: center; text-transform: uppercase; }
h3 { font-size:18px; line-height:130%; font-family: "trajan-pro-3","astoria","helvetica",serif; color: #999999; }
h4 { font-size:22px; line-height:120%; font-family:"Lora","Georgia", serif; color: #333333; }
.body ul  { margin:10px 0 10px 30px; }
.description ul li ,
.body ul li { list-style:disc outside none; }
.body ol li { list-style:decimal inside none; }
.body  p + p {	margin-top: 20px; }
.body b ,
.body strong {	 color: #333333; font-weight: normal;  }
/* tables */
#body table { border-color: #cccccc; border-style: solid; border-width: 0 0 1px 1px; font-size: 14px; line-height: 140%; width: 100%;}
#body table td { border-color: #cccccc; border-style: solid; border-width: 1px; padding: 10px; text-align: center; vertical-align: middle;}

.centered { text-align:center; }
.transition_03 { -webkit-transition: all 0.3s ease 0s;	-moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s;	transition: all 0.3s ease 0s; }
.transition_04 { -webkit-transition: all 0.4s ease 0s;	-moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;	transition: all 0.4s ease 0s; }
.transition_08 { -webkit-transition: all 0.8s ease 0s;	-moz-transition: all 0.8s ease 0s; -o-transition: all 0.8s ease 0s;	transition: all 0.8s ease 0s; }
.transition_20 { -webkit-transition: all 2s ease 0s;;	-moz-transition: all 2s ease 0s; -o-transition: all 2s ease 0s;	transition: all 2s ease 0s; }
.col_no_padding { padding-right:0; padding-left:0; }
.noscroll { overflow: hidden; }

/* general */
.custom_container {  width: 98%; max-width: 1300px; position: relative; z-index: 300; }
/* buttons commons */
.book_btn,
.button a { font-size: 13px; line-height:40px; padding: 0 20px; display: inline-block; color: #fff; letter-spacing: 0.05em; text-transform: uppercase; background: none repeat scroll 0 0 #1c2d6e;  cursor:pointer; text-align: center;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.book_btn:focus,
.button a:focus ,
.book_btn:hover,
.button a:hover { background: none repeat scroll 0 0 #ac8d5e; color:#fff; text-decoration:none;}

/* common styles  */
.info ,
.more a { color: #ac8d5e; text-transform: uppercase; font-size: 12px; line-height: 20px; display: inline-block; }
.info:before,
.more a:before { text-align: center; width: 20px; height: 20px;	line-height: 20px; content: ''; display: block; float: left; margin-right: 5px; background: url("images/logotipo.png") no-repeat transparent center; background-size: 100%; }
.info:focus,
.more a:focus,
.info:hover ,
.more a:hover {	color: #1c2d6e;	text-decoration: none; }

/* header */
#header { 	width: 100%; height: 50px; position: fixed; z-index: 888; left: 0;	top: 0;  background: #ffffff none repeat scroll 0 0;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
/* home */
#header.home { position: absolute; bottom: 0; top: auto; }
#header.home.scrolled { position: fixed; bottom: auto; top: 0; }

/* oSEO   */
#seobar_wrapper { margin:0; position: absolute; top:50px; left:0; z-index:200;  }
/* it's in the footer with js magic */

/* logo */
#logo { position: absolute; top:90px; left:50%; z-index:300; display: block; text-align: center; height: auto; margin-left: -110px; width: 220px; }
#logo a { display: block;   }
#logo img {  height: auto; width: 100%; }
/* home */
#slideshow_wrapper.home #logo { top:20px; }

/* lang_menu */
.lang_link { position:relative;   z-index:900;    }
.menu .lang_link {  padding:0 0 0 10px;   }
.lang_list ul {  margin:0; display:inline-block; position: relative; z-index: 200;}
.lang_list ul li { display:block; }
.lang_list ul li a { width:100%; margin:0; padding:0 7px 0 0; }
.lang_list ul li a img{height:12px; margin-right:4px;  }
/*#lang_list ul li a:hover { color:#fff; text-decoration:none; }*/
.lang_list ul li a.lang_sel_sel{ position:absolute; top:0; right:0; z-index:350; color:#fff; display:block; padding:0;  }
.lang_list:before { color:#000;  content:"\f0d7"; font-size:12px; font-family:FontAwesome,serif; position:absolute; top:0; right:0; z-index:100; }
.lang_list ul:hover li a{display:block;}
/* custom box languages */
#other_languages { background: #fff; width:400px; height:400px;  }
#close_lang { background: none repeat scroll 0 0 #000; color: #ffffff;display: block;height: 40px;right: 0;line-height: 40px;position: absolute;text-align: center;top: 0;width: 40px;z-index: 200;-webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}
#close_lang:hover { background:#ac8d5e none repeat scroll 0 0;}
#custom_lang_list { position:absolute; top:40px; left:40px; bottom:40px; right:40px; border:1px solid #ddd; text-align:center; padding:20px;}
#custom_lang_list .title { margin-bottom:20px; text-transform:uppercase; color:#666; font:18px/150% "trajan-pro-3","astoria","helvetica",serif;}
#custom_lang_list .title .big{display:block; font-size:28px; color:#000;}
#custom_lang_list ul { margin:0; width: 100%; }
#custom_lang_list li { list-style:none inside; display:block; text-transform:uppercase; margin:0 auto; width:50%; }
#custom_lang_list li img { padding:0 10px 0 0; opacity: 0.5; filter:alpha(opacity=50); }
#custom_lang_list li a {  border-top:1px dotted #ccc; display:inline-block; color:#666; text-decoration:none; font: 12px/34px "astoria","helvetica",serif; letter-spacing:0.05em;   }
#custom_lang_list li a.lang_sel_sel { color: #ac8d5e; font-weight: bold; }
#custom_lang_list li a.lang_sel_sel img { opacity: 1; filter:alpha(opacity=100); }
#custom_lang_list li:hover a { color:#000;  }
#custom_lang_list li a.lang_sel_sel:before { content:"\f00c"; font-family:"FontAwesome",serif; margin-right:10px; }
.fancybox-skin { border-radius:0; -webkit-border-radius: 0;  -moz-border-radius: 0; }


/* menu */
.menu { list-style: outside none none; text-align: center;  position:relative; z-index: 300; }
.menu > li { display:inline-block;  margin:0; padding:0; text-align: center;  }
.menu > li > a { color: #333333;  font-size:12px; font-weight:400; line-height:50px; padding:0 10px; text-transform: uppercase;
    -webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	-o-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
}
.menu > li.current-menu-item > a,
.menu > li.current-page-ancestor > a,
.menu > li:hover > a,
.menu > li.current-menu-item .sub-menu > li.current-menu-item > a,
.menu > li.current-menu-item .sub-menu > li > a:hover,
.menu > li .sub-menu > li.current-menu-item > a,
.menu > li .sub-menu > li > a:hover {color:#ac8d5e;}
.menu > li.logo_space { margin-right:12.5%; padding-right:10px; }
.menu > li.logo_space_after {  padding-left:10px; }
.menu > li.dropdown > a .caret {  display: none;}
.menu > li.home_link { height: 50px; }
.menu > li.home_link a { display: block;  height: 50px; padding:0; }
.menu > li.home_link a img { height: 80%; display: inline-block;  }
.menu > li.home_link a:hover img { opacity: 0.6; filter:alpha(opacity=60);  }


/* sub menu*/
ul.menu > li:hover > .sub-menu { display:block; }
ul.menu .sub-menu {  top:50px; bottom:auto; display:none; position:absolute;  left: 50%; z-index:400; padding:5px 0;  background: #0c1431 none repeat scroll 0 0; line-height: 130%;
	margin-left: -415px;
	max-width: 830px;
	min-width: 200px;
}
/* home */
#header.home ul.menu .sub-menu {  top: auto; bottom: 50px; }
/* on scrolled */
#header.home.scrolled ul.menu .sub-menu { top:50px; bottom:auto; }
ul.menu .sub-menu > li { display: block; float:left; list-style: none outside none; text-align: center; position:relative; z-index:410; padding: 0; width: 200px; }
ul.menu .sub-menu > li > a { font-size: 12px; line-height: 120%; text-align:center; text-transform: uppercase; color: #ac8d5e; border-bottom:1px solid #000000; padding:5px 10px; display:block;
    -webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	-o-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
}
ul.menu .sub-menu > li > a span.thumb { display: block;	height: 120px;	margin-bottom: 10px; width: 100%; }
ul.menu .sub-menu > li > a span.title {  }
ul.menu .sub-menu > li:last-child > a { border-width:0; }
ul.menu .sub-menu > li > a:hover,
ul.menu .sub-menu > li.current-menu-item > a { color:#fff; text-decoration:none; }
ul.menu .sub-menu.depth_1 { top:0; left: -200px; right: auto; background-color: #ddd; }
ul.menu .sub-menu > li:hover > .sub-menu.depth_1 { display: block;}

/* book button */
#main_book { width: 0; position: absolute; right:0; top:0; z-index: 400; display: block; overflow: hidden;  height: 50px; margin: 0; padding: 0; line-height: 50px;  background: #ac8d5e none repeat scroll 0 0 ;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
#main_book span { display: block; width: 150px; height:50px; color: #ffffff;  font:300 12px/50px "astoria",​ ​sans-serif;  letter-spacing: 0.05em;  text-align: center; text-transform: uppercase;}
#main_book.opened  { width:150px;}
#main_book:focus ,
#main_book:hover {  background-color: #000000; }
/* home page */
/*#header.home #main_book {  width: 0; }*/
#header.scrolled #main_book {  width: 150px; }

/* slideshow_wrapper */
#slideshow_wrapper { width: 100%; height:100%;  overflow: hidden; position:relative;  z-index: 101;  margin: 0;   padding: 0; background-color: #49526b; }
/* slideshow */
#slideshow { height:100%;  width: 100%;  overflow: hidden; position: relative;  z-index: 101;  margin: 0; padding:0; }
#slideshow .cycle {	 width: 100%;	height: 100%;	position: relative;	z-index: 110;}
#slideshow .cycle img {	position: relative; }
#slideshow .cycle .slide {	width: 100%;	height: 100%;}
#slideshow .cycle .slide:first-child img  {z-index:999;}
#slideshow .loading_sshow {	width: 100%;	height: 100%;	position: absolute;	z-index: 130;	top: 0;	right: 0; background-color: #000;	font-family: Arial, Helvetica, sans-serif;}
#slideshow .loading_sshow .msg {	line-height: 30px;	width: 150px;	height: 60px;	position: absolute;	z-index: 132;	top: 50%; margin-top:-30px;	left: 50%;	text-align: center;	color: #cccccc;	font-size: 22px;	margin-left: -75px;}
/* caption */
#slideshow .caption { position: absolute; left: 40px; right: 40px; width: auto;	z-index: 200; bottom: 185px;  padding-bottom: 20px; text-align: center; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5), 1px 1px 10px rgba(0, 0, 0, 0.3); opacity: 0; filter: Alpha(opacity=0);
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
}
#slideshow .caption.visible {	opacity: 1;	filter: Alpha(opacity=100);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
#slideshow .caption * { color: #fff; font-size: 28px; line-height: 120%; font-family: "trajan-pro-3", "astoria", "helvetica", serif;}
#slideshow .caption h3 { font-size: 75%;}
/* pager */
#slideshow .pager {	text-align: center;	position: absolute;	bottom: 110px;	left: 0;	width: 100%;	z-index: 200;}
#slideshow .pager span {	background: #fff;	overflow: hidden;	border-radius: 100%;	display: inline-block;	height: 15px;	margin: 0 2px;	text-indent: -999px;	width: 15px;}
#slideshow .pager span:hover {	cursor: pointer;}
#slideshow .pager span.cycle-pager-active,
#slideshow .pager span:hover {	background: #ac8d5e;}
/* home */
#slideshow_wrapper.home #slideshow .pager { bottom: 160px; }

/* spacer */
.s_spacer {height: 50px; position: relative; width:100%; }

/* BF */
#bookingform_container { width: 940px; position: absolute; z-index: 400; left: 50%; bottom: 20px; margin-left: -470px;	padding: 20px; font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; background: rgba(12, 20, 49, 0.4) none repeat scroll 0 0; }
.booking_form { padding:0;  margin: 0; width: 100%; font-size:11px;  z-index:700;  }
#idForm { width:100%;  margin:0;  }
/* home */
#slideshow_wrapper.home #bookingform_container { bottom: 60px; }
/* BF */
/* commons */
.booking_form .elem { float: left;   height: 40px; line-height: 40px;  margin-right: 5px;	color: #ffffff; background-color: rgba(12, 20, 49, 0.6); border: 0 solid rgba(12, 20, 49, 0.4); }
.booking_form select ,
.booking_form input { width:60px; border:none; padding: 0; -webkit-appearance: none; appearance:none; -moz-appearance:none; border-radius:0; border:none; background: transparent; }
.booking_form input ,
.booking_form select ,
.booking_form label { color:#fff;   display:block; width: 90px; height: 40px; line-height: 40px; margin:0; float:left; position:relative; z-index:400; }
.booking_form label { text-indent: 10px; }
.booking_form select { width:40px; padding:0; background: transparent url("images/select_white.png") right center no-repeat ; }
#adulteresa > option, #enfantresa > option{ background:rgba(12, 20, 49, 0.6); color: #FFFFFF; }

/* datepicker */
.booking_form input.datepicker { width: 95px; background: rgba(0, 0, 0, 0)  url("images/calendar-white.png") right center no-repeat; }
/* iata */
.elem.section-iata { width: 80px; }
.elem.section-iata input { width: 80px; text-indent: 5px; }
/* submit */
#bf_submit { font-size:12px; width: 160px; padding:0; background:#ac8d5e    none repeat scroll 0 0; color: #fff; border: medium none; display: block; float: left; line-height: 40px; height: 40px; letter-spacing: 0.05em; text-align: center; text-transform: uppercase;   text-indent:0; }
#bf_submit:hover{ background:#1c2d6e none repeat scroll 0 0; color:#ffffff; }

/* page  */
#page { background-color: #F8F8F8; position:relative; z-index: 200; }
.section { position:relative;  z-index: 210; padding:40px 0; }
.section.dark { background-color: #f8f8f8; }
.section h2 {  margin-bottom: 20px; }
.section h3 { /* text-transform: uppercase; */ margin-bottom: 20px; margin-top: -20px; }
.section.previews h2  {  text-align: center;  }
/* content */
.body {  }
.body a { color:#ac8d5e; }
.body a:focus ,
.body a:hover { color:#000000; }

/* HOMEPAGE */
/* extra */
.extra_body {}
.extra_body .more_content_box { display: block;	height: 0; overflow: hidden; }
.extra_body .more_content { min-height:0; margin-top: 20px; text-align: left;}
.extra_body .view_more_content { color:#ac8d5e; text-transform: uppercase; font-size: 12px; margin-top: 10px; display: inline-block;	font-weight: normal; }
.extra_body .view_more_content:before {	content: "+ ";}
.extra_body .view_more_content.opened ,
.extra_body .view_more_content:focus ,
.extra_body .view_more_content:hover { color:#000; }
.extra_body .view_more_content.opened:before { content: "- ";}

/* preview_pages */
#highlight_pages { background: #ffffff none repeat scroll 0 0; }
.preview_box { position: relative; z-index: 300;  }
.preview_box .box { width:100%; height:100%; }
.preview_box .box .col_preview_thumb { display: block; height: 100%; padding: 0; position: absolute;  left:0; }
.preview_box .box .col_preview_thumb.right { left: auto; right:0; }
.preview_box .box .col_preview_thumb .preview_thumb { padding: 0; display: block; height: 100%; background-position: center; background-size: cover; background-color: #ccc; background-repeat: no-repeat; background-attachment: scroll; }
.preview_box .box .col_preview_thumb .thumb_title {	display: block; color: #ffffff;	font-family: "trajan-pro-3","astoria","helvetica",serif; font-size: 42px; font-weight: 600;	left: 10%; line-height: 140%; margin-bottom: 0;	position: absolute;	text-align: center;	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5), 1px 1px 10px rgba(0, 0, 0, 0.3);	text-transform: uppercase;	top: 0;	width: 80%;	z-index: 150; }
.preview_box .box .col_preview_thumb .thumb_content { position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; z-index: 100; background: rgba(0, 0, 0, 0.4); text-align: center; }
.preview_box .box .col_preview_thumb .thumb_content:before,
.preview_box .box .col_preview_thumb .thumb_content:after {	content: ''; position: absolute;	top: 20px; left: 20px; bottom: 20px; right: 20px; width: auto; height: auto; border-style: solid; border-color: rgba(255, 255, 255, 0.6);
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.preview_box .box .col_preview_thumb .thumb_content:before { border-width: 1px 0;
	-webkit-transform: scale(0, 1);
	-moz-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	-o-transform: scale(0, 1);
	transform: scale(0, 1);
}
.preview_box .box .col_preview_thumb .thumb_content:after {	border-width: 0 1px;
	-webkit-transform: scale(1, 0);
	-moz-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	-o-transform: scale(1, 0);
	transform: scale(1, 0);
}
.preview_box .box .col_preview_thumb .thumb_content:hover {	background: rgba(172, 141, 94, 0.9);}
.preview_box .box .col_preview_thumb .thumb_content:hover:before,
.preview_box .box .col_preview_thumb .thumb_content:hover:after {
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
}
.preview_box .box .col_preview_thumb .thumb_content:hover .thumb_title { text-shadow: 1px 1px 1px rgba(172, 141, 94, 0.5), 1px 1px 10px rgba(172, 141, 94, 0.3); }
.preview_box .box .col_preview_text { padding:5%; }
.preview_box .box .col_preview_text h4 { color: #000000; font-family: "trajan-pro-3","astoria","helvetica",serif; font-size: 32px; font-weight: normal;	line-height: 130%; margin-bottom: 10px; text-align: left; text-transform: none; }
.preview_box .box .col_preview_text .description { margin-bottom: 10px; }
.preview_box .box .col_preview_text .info { color: #ac8d5e; text-transform: uppercase;	font-size: 12px; line-height: 20px; display: inline-block; }
.preview_box .box .col_preview_text .info:before { text-align: center; width: 20px; height: 20px;	line-height: 20px; content: ''; display: block; float: left; margin-right: 5px; background: url("images/logotipo.png") no-repeat transparent center; background-size: 100%; }
.preview_box .box .col_preview_text .info:focus,
.preview_box .box .col_preview_text .info:hover {	color: #1c2d6e;	text-decoration: none; }
/* children */
.preview_box .box .col_preview_thumb .preview_thumb.children { width:50%; height:50%; float:left; position: relative; z-index: 300;}
.preview_box .box .col_preview_thumb .preview_thumb.children .thumb_title { font-size: 24px; }
.preview_box .box .col_preview_thumb .preview_thumb.children .thumb_content::before,
.preview_box .box .col_preview_thumb .preview_thumb.children .thumb_content::after { top:10px; right:10px; bottom:10px; left:10px; }

/* services preview   SM visualization */
#services_preview {	width: 740px;	margin: 0 auto;}
#services_preview .preview_service_wrap { width: 175px;	height: auto; float: left; margin: 5px 5px;	display: block;	text-align: center;	position: relative;}
/* #services_preview .preview_service_wrap:hover {	text-decoration: none; }
#services_preview .preview_service_wrap:hover .preview_service .preview_content .content,
#services_preview .preview_service_wrap:hover .preview_service .view_service { background: rgba(172, 141, 94, 0.8); 	color: #fff;	text-shadow: 1px 1px 1px rgba(172, 141, 94, 0.5), 1px 1px 10px rgba(172, 141, 94, 0.3);}
#services_preview .preview_service_wrap:hover .preview_service .preview_content .content *,
#services_preview .preview_service_wrap:hover .preview_service .view_service * { color: #fff; } */
#services_preview .preview_service_wrap .preview_service { display: block; height: auto; background: #ebebeb; padding: 10px;}
#services_preview .preview_service_wrap .preview_service .preview_content {	display: block;	height: 175px;	background-color: transparent;	background-size: cover;	background-position: center;	background-repeat: no-repeat;	background-attachment: scroll;}
#services_preview .preview_service_wrap .preview_service .preview_content .content { display: block;	width: 100%; margin: 0 auto;	color: #fff; background: rgba(0, 0, 0, 0.2);	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5), 1px 1px 10px rgba(0, 0, 0, 0.3);}
#services_preview .preview_service_wrap .preview_service .preview_content .content span { display: block; line-height: 120%; }
#services_preview .preview_service_wrap .preview_service .preview_content .content span.icon {	font-size: 32px;	line-height: 32px;	margin-bottom: 10px;}
#services_preview .preview_service_wrap .preview_service .preview_content .content span.title {	width: 90%;	margin: 0 auto;	font-size: 20px;}
#services_preview .view_service { text-align: center; width: 30px; height: 30px; line-height: 30px; background: rgba(0, 0, 0, 0.3);	color: #fff; font-size: 14px; position: absolute;	right: 10px; bottom: 10px; }
#services_preview .view_service .fa { text-align: center; width: 30px; height: 30px; line-height: 30px; display: block;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* special offers common css */
.special_offers { min-height: 250px; position: relative; z-index: 300; }
.special_offers .promo-wrapper { position:relative; z-index:300; }
.special_offers .promotion_wrap { padding:10px; background: #ffffff none repeat scroll 0 0;  position:relative; z-index:310; }
.special_offers .promotion { width:100%; height:370px;  padding:40px 20px;  text-align:center; border:1px solid #e6e6e6;  }
.special_offers .promotion .title { font:18px/25px "trajan-pro-3","astoria","helvetica",serif; color:#1c2d6e; text-transform: uppercase; cursor: pointer; margin-bottom: 20px;  }
.special_offers .promotion .title b ,
.special_offers .promotion .title strong { font-weight: 500; }
.special_offers .promotion .title:hover { color: #ac8d5e; }
.special_offers .promotion .image img {	height: auto; width: 100%; }
.special_offers .promotion .title ,
.special_offers .promotion div.price ,
.special_offers .promotion .image img {	-webkit-transition: all 0.3s ease 0s;	-moz-transition: all 0.3s ease 0s;	-o-transition: all 0.3s ease 0s;	transition: all 0.3s ease 0s;}
.special_offers .promotion div.price { color: #ac8d5e;	font-size:18px; text-transform: lowercase; margin-bottom: 20px; cursor: pointer;  }
.special_offers .promotion div.price .apd { display: block;	font-size: 18px; text-transform: lowercase;}
.special_offers .promotion div.price .currency ,
.special_offers .promotion div.price .price { 	font-size: 28px; line-height: 130%;}
.special_offers .promotion div.price:hover { color:#000; }
.special_offers .promotion .strike { display: none; }
.special_offers .promotion .description { line-height:18px; font-size:12px; overflow:hidden; height:36px;}
.special_offers .promotion .ellipsis { margin-bottom:10px; }
.special_offers .promotion .ellipsis:after {  content:"\2026 ";  }
.special_offers .promotion .button { margin-bottom:15px; }
.special_offers .promotion .button a { line-height:40px;  }
.special_offers .promotion .more a { color: #ac8d5e;	display: inline-block;	font-size: 12px;	line-height: 20px;	text-transform: uppercase; }
.special_offers .promotion .more a:before { text-align: center; width: 20px; height: 20px;	line-height: 20px; content: ''; display: block; float: left; margin-right: 5px; background: url("images/logotipo.png") no-repeat transparent center; background-size: 100%; }
.special_offers .promotion .more a:focus,
.special_offers .promotion .more a:hover {	color: #1c2d6e;	text-decoration: none; }

/* preview offers */
.preview_offers { }
/* all offers btn */
.preview_offers .view_all { margin:20px 0 0; }
.preview_offers .view_all a { color: #1c2d6e;	display: inline-block;	font-size: 12px;	line-height: 20px;	text-transform: uppercase; }
.preview_offers .view_all a:before { text-align: center; width: 20px; height: 20px;	line-height: 20px; content: ''; display: block; float: left; margin-right: 5px; background: url("images/logotipo.png") no-repeat transparent center; background-size: 100%; }
.preview_offers .view_all a:focus,
.preview_offers .view_all a:hover {	color: #1c2d6e;	text-decoration: none; }

/* home offers  */
#offers_home { background: #ddd none repeat scroll 0 0; }
#offers_home h2 ,
#offers_home h3 { color: #ffffff; }
/* single offer details */
.promotion_details {}
.promotion_details{ position:absolute; top:0; left:10px; right:10px; bottom:0; height:auto; width:auto; z-index:50; background:#eee; padding:20px; overflow-x: hidden; overflow-y: auto; }
.promotion_details div.price {  color:#1c2d6e; margin-top:10px; line-height:130%; }
.promotion_details div.price .discount,
.promotion_details div.price .strike { display:none; }
.promotion_details .ellipsis {  height:320px; overflow-y: auto; }
.promotion_details .description { font-size:13px; line-height:20px; position:relative;z-index:100; }
.promotion_details .description strong { color:#000; font-weight:normal; }
.promotion_details .description li { list-style:disc inside none; }
.promotion_details .button { position:absolute; bottom:0; left:0; right:0; z-index:200;  text-align:right; height:51px; padding-top:11px; }
.promotion_details .close_off { background:rgba(0,0,0,0.1); color: #333; display: block;font-size: 12px;line-height: 34px;position: absolute;right: 0;text-align: center;top: 0;width: 34px;z-index:500; }
.promotion_details .close_off:hover { background: #000; color:#fff; }

/* animations!!! */
.promo-wrapper .promotion_wrap,
.promo-wrapper .promotion_details  {	-webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden;
	-webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d;  transform-style: preserve-3d;
	-webkit-transition:-webkit-transform 0.5s ease; -moz-transition:-moz-transform 0.5s ease; -o-transition:-o-transform 0.5s ease; transition:all 0.5s ease 0s;}
/* details closed */
.promo-wrapper .promotion_wrap {	-ms-transform: rotateY(0deg); -webkit-transform: rotateY(0deg);  transform:rotateY(0deg);}
.promo-wrapper .promotion_details {	-ms-transform: rotateY(180deg); -webkit-transform: rotateY(180deg);  transform: rotateY(180deg);}
/* details opened */
.promo-wrapper.animate .promotion_wrap { z-index:1;	-ms-transform: rotateY(180deg); -webkit-transform: rotateY(180deg);  transform:rotateY(180deg);}
.promo-wrapper.animate .promotion_details { display: block !important;
	-ms-transform: rotateY(0deg); -webkit-transform: rotateY(0deg);  transform: rotateY(0deg);}

/* location preview */
/* static map */
#static_map { overflow:hidden; text-align:center; display:block; width:100%; height:300px; }
#static_map a { overflow:hidden; text-align:center; display:block; width:100%; height: 100%;	background-attachment: scroll;	background-color: #cccccc;	background-position: center center;	background-repeat: no-repeat;}
/* map */
.map_canvas { width:100%; height:350px;  background-color: #ccc;}
/* map-infowindow */
.map-infowindow { width:100%; height:100%;   line-height:18px;  color:#333; }
.map-infowindow h4 {color: #1c2d6e;	font-family: "astoria","helvetica",sans-serif; font-size: 18px;	font-weight: normal; line-height: 130%;	text-transform: uppercase; }
.map-infowindow .description { margin: 5px 0; }
.map-infowindow .description a { color: #ac8d5e; }
.map-infowindow .description a:hover { color: #1c2d6e; }
.map-infowindow a { color:#ac8d5e; margin-top:5px; line-height: 30px; }
.map-infowindow a.book_btn { color:#fff;  }
/* home_map */
#home_map { padding: 40px; }

/* children general css */
.children.section {  }
.children .box_wrap { margin:10px 0; }
.children .box {  background: #fff; color: #666; }
.children .box:hover { box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
.children .thumb { width: 100%; height: 220px; display: block; position:relative; z-index: 300; overflow: hidden; }
.children .thumb img { display: block; position: absolute; z-index: 310; }
.children .content { height: 330px;  font-size: 24px; padding: 40px; margin:10px; border: 1px solid #e6e6e6; }
.children h3 { font-size: 24px; margin: 0 0 20px 0; color: #000000; text-transform:uppercase;  }
.children .description { line-height:150%; font-size:14px; font-weight:300; }
.children  p + p { margin-top:10px; }
.children  .buttons { margin-top:20px; }
.children  .buttons .book_btn { font-size: 12px; margin-left: 10px; }
/* big */
.children .big .box .content_wrap { padding-left:0;  }
.children .big .box .thumb { height: 400px;  }
.children .big .box .content { height: 380px; margin:10px 10px 10px 0; }
.children .big .content_wrap { padding-left:0;  }

/* rooms page */
#page.rooms {   background-attachment: fixed; background-color: #0c1431; background-image: url("images/bg.png"); background-position: center center; background-repeat: repeat; }
#page.rooms #body .custom_container { background-color: #ffffff; padding: 10px;	width: 90%; }
#page.rooms .rooms_box { border: 1px solid #dfdfdf;	padding: 60px 40px; }

/* children rooms */
/* big */


/* rooms services */
#rooms_services { text-align: center; margin: 10px auto 30px;}
#rooms_services .service_icon { display: inline-block; margin: 5px 10px; position: relative;	z-index: 100; background: #fff; color: #1c2d6e; border: 1px solid #1c2d6e;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
#rooms_services .service_icon:hover { border-color: #ac8d5e;	background: #ac8d5e; color: #fff; }
#rooms_services .service_icon:hover .icon_description { display: block; color: #1c2d6e; }
#rooms_services .service_icon .service_icon_content { text-align: center; width: 40px; height: 40px; line-height: 40px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#rooms_services .service_icon .icon { text-align: center; width: 40px; height: 40px; line-height: 40px; display: inline-block;	font-size: 24px;cursor: pointer;}
#rooms_services .service_icon .icon_description {	position: absolute;	background: #fff;	left: 50%;	width: 180px;	margin-left: -90px;	bottom: 65px;	display: none;	padding: 10px;	border: 1px solid #ddd;z-index: 200;	font-family: "astoria", "helvetica", sans-serif;	font-size: 14px;	font-weight: 300;	line-height: 130%; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1), 0 2px 6px 0 rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

}
#rooms_services .service_icon .icon_description:after {	position: absolute;	bottom: -20px;	left: 50%;	margin-left: -10px;	content: "";	border-style: solid;	border-width: 10px;	border-color: #fff transparent transparent transparent;}
/* other_features */
.other_features { border: 1px solid #cfbda1; margin-top: 20px;	padding: 30px; }
.other_features ul { margin: 10px 0 10px 30px; list-style: disc outside none; }
.other_features ul li {  display: list-item; }

/* room widget */
.room_offers { border-top: 1px dotted #cccccc; margin: 40px auto 0; padding: 40px 0 0; text-align: center; width: 70%; }
.room_special_offer { min-height:50px; width: 100%; margin-bottom:10px; position: relative; z-index: 300; }
.room_special_offer > ul > li { display:none;}
.room_special_offer .promotion div.price { color: #ac8d5e;	font-size: 28px;	font-style: italic;	margin: 0 0 10px; -webkit-transition: all 0.3s ease 0s;	-moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s;	transition: all 0.3s ease 0s; }
.room_special_offer .promotion .title { color: #1c2d6e;	font-size: 18px; margin: 0 0 20px; text-transform: uppercase; -webkit-transition: all 0.3s ease 0s;	-moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s;	transition: all 0.3s ease 0s; }
.room_special_offer .promotion div.price ,
.room_special_offer .promotion .button { display:inline-block; }
.room_special_offer .promotion div.price:hover,
.room_special_offer .promotion div.price:hover *{cursor:pointer; color:#000;}

/* internal gallery */
#gallery {  background-attachment: fixed; background-color: #0c1431; background-image: url("images/bg.png"); background-position: center center; background-repeat: repeat; }
#gallery img { width: 100%; }
#gallery .thumb {	display: block;	width: 100%;	height: auto;	margin: 10px 0;	background: #333;	position: relative; }
#gallery .thumb:before,
#gallery .thumb:after {	content: '';	position: absolute;	top: 10px;	right: 10px;	left: 10px;	bottom: 10px;	border-style: solid;	border-color: #fff;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
#gallery .thumb:before { border-width: 1px 0;
	-webkit-transform: scale(0, 1);
	-moz-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	-o-transform: scale(0, 1);
	transform: scale(0, 1);
}
#gallery .thumb:after {	border-width: 0 1px;
	-webkit-transform: scale(1, 0);
	-moz-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	-o-transform: scale(1, 0);
	transform: scale(1, 0);
}
#gallery .thumb img { width: 100%;	height: auto;}
#gallery .thumb:hover {	box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
#gallery .thumb:hover:before,
#gallery .thumb:hover:after {
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
}

/* special offers */
#body_bg { height:100%; width:100%; position: absolute; top:0; left:0; z-index:1; }
#body_bg .shadow { height:100%; width:100%; position: absolute; top:0; left:0; z-index:2;  background-attachment: fixed; background-color: rgba(12, 20, 49, 0.3); background-image: url("images/bg.png"); background-position: center center; background-repeat: repeat; }
#page.special_offers { background-color: transparent; }
#page.special_offers h2 ,
#page.special_offers h3 { color: #ffffff; }
#special_offers .promo-wrapper {  margin:10px 0;  }

/* gallery page  */
#page.gallery  {  background-attachment: fixed; background-color: #0c1431; background-image: url("images/bg.png"); background-position: center center; background-repeat: repeat; }
#page.gallery h2 { color: #ffffff; }
#page.gallery #body.section { padding-bottom:0; }
/* photo gallery */
#photo_gallery_box { padding-top:0;}
#photo_gallery { width:100%;  margin:0; }
#photo_gallery .thumb_gallery_container {  padding-left: 1px; padding-right: 1px; }
#photo_gallery .thumb_gallery { margin: 1px 0; background: #000000 none repeat scroll 0 0; display:block; min-height:100px; width:100%; position:relative; z-index:300; }
#photo_gallery .thumb_gallery img { height:auto; width:100%; }
/*#photo_gallery .thumb_gallery:hover { }*/
#photo_gallery .thumb_gallery.no_hover img { opacity:0.5; filter:Alpha(opacity=50); }
#photo_gallery .thumb_gallery .caption { color:#000; font-size: 13px; text-transform: uppercase;  line-height:30px; background-color: #fff; position:absolute; z-index: 301; left:0; bottom:0; padding:0 10px; }
/* menu selection */
.selection_photo { text-align:center; padding:0 0 20px;}
.selection_photo button { display: inline-block; color: #ffffff; background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: none;
	-webkit-appearance: none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	appearance:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.selection_photo button::before { content: "/"; padding-right: 10px; }
.selection_photo button.all::before {	display: none;}
.selection_photo button.active { color: #ffffff; text-transform: uppercase; }


/* location page */
#page.location #body.section {   }
#map_box { }
#page.location .map_canvas { }
 /* itinerary cont */
#routes {  background: #ebebeb none repeat scroll 0 0; color: #666666; font-size: 13px;	margin: 0; padding: 10px 0; }
.routes_box { width: 800px; height: 41px;  margin: 0 auto; }
.routes_box .field { float:left; height: 41px; margin: 0 10px 0 0 ;    }
.routes_box .label { float:left; line-height: 41px; margin:0 5px; }
.routes_box .mode { }
.routes_box .mode a { background-image: url("images/itinerario.png"); background-repeat:no-repeat;  display:block; height: 16px;overflow: hidden;text-decoration: none;text-indent: -9999px;width: 30px; margin:12px 0 0 0; float:left;}
.routes_box .mode a.car {background-position: 0 0;}
.routes_box .mode a.feet {background-position: 0 -16px;}
.routes_box .field.from { width:170px; }
.routes_box .field input { font-size:11px; float:left;  margin: 0;  width: 100%;  border: 1px solid #ccc; height: 40px;  text-indent: 10px;  text-transform: capitalize;  }
.routes_box .field.submit { float:right; margin:0 0 0 10px;}
.routes_box .field.submit a { font-size: 12px; font-weight: 400;  width:100%; background: #ffffff none repeat scroll 0 0; color:#1c2d6e; }
.routes_box .field.submit a:hover  { background:#ac8d5e none repeat scroll 0 0; color:#ffffff; }
/* directions */
#map_directions { display:none; position:relative; font-size: 13px;	margin: 0 auto;	width: 100%; }
#map_directions_content_box { margin-top: 10px; }
#map_directions .close_map { font-size:16px; display: block; line-height: 30px; margin: 0;   text-align: right; color: #666; }
#map_directions .close_map:after { font-size:16px;  width: 30px; height:30px; line-height: 30px;  background-color: #333; color: #fff; content: "\f00d"; display: inline-block; text-align: center;   font-family:"FontAwesome",serif; margin-left: 10px;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
#map_directions .close_map:hover{color: #333; text-decoration:none;}
#map_directions .close_map:hover:after{background: #000; text-decoration:none;}
#map_directions .adp-text {padding-left: 20px;vertical-align: middle;}
#map_directions .adp-placemark ,
#map_directions .adp-step ,
#map_directions .adp-substep {   }
/* AVOID BAD ADVISE */
.adp-warnbox { height:0 !important; overflow:hidden; }

/* hotel contacts */
.hotel_contacts { font-size: 18px; line-height: 150%; text-align: center; margin-bottom:20px; }
.hotel_contacts a { color:#ac8d5e;}
.hotel_contacts a:hover ,
.hotel_contacts a:focus { color:#000;}
.hotel_contacts .line { display: inline-block; clear: both; }
.hotel_contacts .label:before {	font-family: 'FontAwesome',serif; margin-right:5px;}
.hotel_contacts .label:after { content: ":";  }
.hotel_contacts .address .label:before {	content: "\f041";}
.hotel_contacts .phone .label:before  {	content: "\f095";}
.hotel_contacts .fax .label:before  {	content: "\f1ac";}
.hotel_contacts .mail .label:before  {	content: "\f0e0";}
.hotel_contacts .address ,
.hotel_contacts .mail {	display: block;}

/* items */
.location.children .box:hover { box-shadow: none; }
.location.children .box h3 {  font-family: "astoria", "helvetica", sans-serif; }
.location.children .box .thumb_wrap ,
.location.children .box .content_wrap { padding:0; }
.location.children .box .content { height: auto; }
.location.children .box .thumb { width: 100%; height:100%; }

 /* surroundings */
#pois_preview {  margin-top: 40px; }
.pois.children {}
.pois.children .box {}
.pois.children .box h3 { line-height: 110%; font-size: 30px; }
.pois.children .box a.thumb { height: 220px; }
.pois.children .box .content { height: 300px; padding:20px; }
.pois.children .box .description { margin-bottom: 20px; }

/* surroundings details */
.other_features .line { display: block; width: 100%;  margin-bottom: 5px; }
.other_features .label { display: block; float: left; font-weight: bold;width: 120px; }
.other_features .data { display: block;	padding-left: 130px; }
.other_features .data a {  color: #ac8d5e;  }

/* footer wrapper */
#footer_wrap { padding:0;  position: relative; z-index: 200; background: #ebebeb none repeat scroll 0 0; }
/* footer */
#footer {  padding:40px 0; }
#footer .title { color: #1c2d6e; font-size: 18px; margin-bottom: 5px; text-transform: uppercase; }
/* menu */
#footer_menu {   }
#footer_menu .menu {  list-style: outside none none; margin: 0; padding: 0;	text-align: center; }
#footer_menu .menu > li { display: inline-block; float: left; width: 47%; margin-right: 3%; text-align: left; border-bottom:1px solid rgba(102, 102, 102, 0.3); }
#footer_menu .menu > li a { padding:0 10px; font-weight:300; color: #666; font-size: 12px; line-height: 30px; display: block; }
#footer_menu .menu > li a:hover { color:#AD9D83; }
/* socials */
.social {   margin-top: 10px; }
.social .social_link {	display: inline-block;	height: 26px;	width: 26px;	overflow: hidden;	text-indent: -999px;	margin: 5px 5px 0 0;	background-color: transparent;	background-repeat: no-repeat;	background-attachment: scroll;	background-image: url("images/sprite_social.png");}
.social .social_link.facebook {	background-position: 0 0;}
.social .social_link.facebook:hover { background-position: 0 -150px;}
.social .social_link.instagram {	background-position: -120px 0;}
.social .social_link.instagram:hover { background-position: -120px -150px;}


.social .social_link.flickr { background-position: -960px 0; }
.social .social_link.flickr:hover {	background-position: -960px -150px; }
.social .social_link.share { background-position: -1170px 0; }
.social .social_link.share:hover { background-position: -1170px -150px; }
/* hotel contacts footer */
.hotel_contacts_footer { font-size: 14px;   margin:0 auto; color:#666666; }
.hotel_contacts_footer .line { display: block; }
.hotel_contacts_footer a { color:#666666; }
.hotel_contacts_footer a:hover { color:#ac8d5e;}
/* partners footer logos */
.custom_row{margin-top: 20px}
#footer_logos { text-align: center; position: relative;}
#footer_logos img { display: block;  max-height: 180px;	max-width: 100%; min-width: 200px; margin: 0 auto; position: relative; z-index: 10;}
@media (max-width: 767px) {
	#footer_logos{
		margin-top: 15px;
	}
}
#footer_logos .apps {
    display: block;
    text-align: center;
    position: relative;
}
#footer_logos .apps .ios_app,
#footer_logos .apps .android_app{
    display: block;
    z-index: 20;
    position: absolute;
    bottom: 0;
    width: 50%;
    height: 90%;
}
#footer_logos .apps .ios_app{
    left: 0;
}
#footer_logos .apps .android_app{
    right: 0;
}
/*.pme { width: 100px; margin-left: 35px; margin-top: 10px; }*/
.phc { display: inline-block; margin-top:35px; text-align: center; }
.phc img { width: 70%; }
@media (max-width: 991px) {
	.phc img{
		width: auto;
	}
}
.selo { display: inline-block; margin-top: 50px; text-align: center; }
.selo img { height: 95px ; width:95px; filter: brightness(80%);}
.pme { height: 150px; margin-top: 10px; }
.pme img { height: 80%; margin-top: 20px}
.pme img:nth-child(2) { margin-left: 10px; }
@media(max-width: 1280px){
	/*.phc {margin-top: -20px;}*/
	.selo img { height: 80px ; width:80px; }
}
@media(max-width: 768px){
	.pme { text-align:center; }
}

/* footer bottom */
#footer_bottom { text-align: center; color: #ffffff; padding: 20px 0; background: #1c2d6e none repeat scroll 0 0; }
/* seo */
.seobar {  text-align: center; }
.seobar * { color: #ffffff; line-height: 30px;  display:inline;  font-size:14px; }
.seobar h1 { margin-right: 10px;  }
.seobar span { margin:0 5px;  }
/* copy */
.copy {  font-size: 14px; }



/** system  **/
.system { height:0px !important; overflow:hidden; padding:0; margin:0; line-height:0; border:0; position:absolute; }
/* //////////////////////  LOADING ICON //////////////////// */
.spinner {  width: 20px;  height: 20px;  position: absolute; left:50%; top:50%; margin-top:-10px; margin-left:-10px;}
.container1 > div, 
.container2 > div, 
.container3 > div {  width: 6px;  height: 6px;  background-color: #000;  border-radius: 100%;  position: absolute;  -webkit-animation: bouncedelay 1.2s infinite ease-in-out;  animation: bouncedelay 1.2s infinite ease-in-out;  /* Prevent first frame from flickering when animation starts */  -webkit-animation-fill-mode: both;  animation-fill-mode: both;}
.spinner .spinner-container {  position: absolute;  width: 100%;  height: 100%;}
.container2 {  -webkit-transform: rotateZ(45deg);  transform: rotateZ(45deg);}
.container3 {  -webkit-transform: rotateZ(90deg);  transform: rotateZ(90deg);}
.circle1 { top: 0; left: 0; }
.circle2 { top: 0; right: 0; }
.circle3 { right: 0; bottom: 0; }
.circle4 { left: 0; bottom: 0; }
.container2 .circle1 {  -webkit-animation-delay: -1.1s;  animation-delay: -1.1s;}
.container3 .circle1 {  -webkit-animation-delay: -1.0s;  animation-delay: -1.0s;}
.container1 .circle2 {  -webkit-animation-delay: -0.9s;  animation-delay: -0.9s;}
.container2 .circle2 {  -webkit-animation-delay: -0.8s;  animation-delay: -0.8s;}
.container3 .circle2 {  -webkit-animation-delay: -0.7s;  animation-delay: -0.7s;}
.container1 .circle3 {  -webkit-animation-delay: -0.6s;  animation-delay: -0.6s;}
.container2 .circle3 {  -webkit-animation-delay: -0.5s;  animation-delay: -0.5s;}
.container3 .circle3 {  -webkit-animation-delay: -0.4s;  animation-delay: -0.4s;}
.container1 .circle4 {  -webkit-animation-delay: -0.3s;  animation-delay: -0.3s;}
.container2 .circle4 {  -webkit-animation-delay: -0.2s;  animation-delay: -0.2s;}
.container3 .circle4 {  -webkit-animation-delay: -0.1s;  animation-delay: -0.1s;}

/* ////////////// MOBILE ////////////// */

/* mobile bar */
#mobile_header_wrap { background: #ffffff none repeat scroll 0 0; color: #000000;   position: relative; z-index:900;	width: 100%; }
/* logo mobile */
#logo_mobile { display: block; width: 100%; position: relative; z-index: 400; margin: 0 auto; height: 100px; line-height: 100px; text-align: center; background: #f2f2f2 none repeat scroll 0 0; }
#logo_mobile img {  height: 80px; max-width: 100%; width: auto; }

/* mobile header */
#mobile_header_container { position: relative; z-index:900; height: 50px; }
#mobile_header { width: 100%; background: #ffffff none repeat scroll 0 0; position: relative; z-index:901; height: 50px;  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }
#mobile_header.fixed { position: fixed; top: 0; left:0; }
/**/
#mobile_header { }

/* open button */
#open_menu_mobile { float: left; height: 40px; width: 40px;	border: 1px solid #cccccc; color: #333333; line-height: 40px; margin: 5px 30px 5px 5px; text-align: center; }
#open_menu_mobile:hover,
#open_menu_mobile:focus { background: #1c2d6e none repeat scroll 0 0; border-color: #1c2d6e; color: #ffffff; outline: medium none; text-decoration: none; }

/* lang menu */
#change_lang  { margin-right: 20px; text-align: center;	height: 50px;	line-height: 50px; float: left;   }
#change_lang .lang_list:before { font-size:16px; }
#change_lang .lang_list ul li a { padding: 0 10px 0 0; }

/* contacts mobile */
#contacts_mobile { float: left; display: block; text-align: center; height:50px; line-height:50px; }
#contacts_mobile .mobile_button { border-left: 1px dotted #cccccc; color: #333333; display: block; float: left; line-height: 30px; margin: 10px 20px 10px 0; padding: 0 10px 0 20px; }
#contacts_mobile .mobile_button:hover { color:#ac8d5e; }

/* book mobile */
#book_mobile { float:right; height: 50px; line-height: 50px; font-size:12px; }

/* menu box */
#mobile_menu_wrap { background: #ffffff none repeat scroll 0 0;	height: 100%; left: -240px; position: fixed; top: 0; width: 240px; z-index: 999;
	-webkit-transition: left 0.3s ease 0s;
	-moz-transition: left 0.3s ease 0s;
	-o-transition: left 0.3s ease 0s;
	transition: left 0.3s ease 0s;
}
#mobile_menu_wrap.visible {	left: 0; }
#mobile_menu_container { height: 100%;	overflow-y: auto;padding: 40px 10px 40px 20px;	position: relative;	width: 100%;  z-index: 999; }
#mobile_menu_container .close {  position: absolute; z-index: 400; top: 0; right: 0; }
#mobile_menu_container .close a { width: 30px; height:30px; display: block; line-height:30px; text-align: center; color:#000;  }
#mobile_menu_container .close a:hover { color:#fff; background-color:#000;  }
/* overlay */
#sidebar_overlay {	background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;	display: none;	height: 100%;	left: 0; z-index:990; position: fixed; top: 0; width: 100%;
	-webkit-transition: opacity 0.3s ease 0s;
	-moz-transition: opacity 0.3s ease 0s;
	-o-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
}
/* menu */
#mobile_menu { }
#mobile_menu .menu > li {  border-bottom:1px dotted rgba(0,0,0,0.3);  width:100%; }
#mobile_menu .menu > li.dropdown:hover:after { display:none; }
#mobile_menu .menu > li.dropdown > a .caret { display: none; }
#mobile_menu .menu > li > a { display:block; text-shadow:none; font-size:12px; line-height:30px; padding:10px; color:#333; font-weight: bold; }
#mobile_menu .menu > li .sub-menu { background:transparent; display:none; left: auto; position: relative;top: auto; padding:5px 0; width:100%; margin:0;}
#mobile_menu .menu > li .sub-menu > li { padding:0; text-align: center;  border-width: 0;}
#mobile_menu .menu > li .sub-menu > li > a { line-height: 140%; color:#333;  border-color: #f2f2f2; border-style: solid; border-width: 0 0 1px; text-transform: inherit; }
#mobile_menu .menu > li .sub-menu > li:last-child > a {	border: medium none;}
#mobile_menu .menu > li > a:hover ,
#mobile_menu .menu > li .sub-menu > li > a:hover ,
#mobile_menu .menu > li.current-menu-item > li > a { color:#ac8d5e;  }
#mobile_menu .menu > li > .sub-menu li .sub-menu{width:100%; margin:0; right:auto;}
#mobile_menu .menu > li > .sub-menu li .sub-menu  > li > a{text-transform:none;}
#mobile_menu .menu > li > .sub-menu li .sub-menu {background:rgba(0,0,0,0.05);}
#mobile_menu .menu > li .sub-menu > li:last-child{padding:0;}
#mobile_menu .menu > li > .sub-menu li .sub-menu{display:none !important;}
#mobile_menu .menu > li.home_link {  height: auto;}


/* mobile itineray */
#itinerary_mobile { padding: 20px 0; text-align: center;}
#itinerary_mobile a {  font-size: 12px; padding: 0 20px; min-width: 60%; }
#itinerary_mobile a .fa { margin-right:15px; }

/* ////////////// ##END##  MOBILE ////////////// */

/* fancybox override */
.fancybox-close,
.fancybox-prev span,
.fancybox-next span { background-image: url("images/fancybox_sprite_custom.png");}
.fancybox-close { top: 0;	right: 0; width: 40px; height: 40px;}
.fancybox-nav span { width: 40px; height: 50px; margin-top: -25px;}
.fancybox-prev span { left: 20px; background-position: 0 -40px;}
.fancybox-next span { right: 20px; background-position: 0 -90px;}
[class*="fancybox"] { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}

/* fancybox thumbs */
#fancybox-thumbs {	position: fixed;	left: 0;	width: 100%;	overflow: hidden;	z-index: 8050;}
#fancybox-thumbs.bottom {	bottom: 2px;}
#fancybox-thumbs.top {	top: 2px;}
#fancybox-thumbs ul {	position: relative;	z-index:300; list-style: none;	margin: 0;	padding: 0;}
#fancybox-thumbs ul li {	float: left;	padding: 1px;	opacity: 0.5;}
#fancybox-thumbs ul li.active {	opacity: 0.75;	padding: 0;	border: 1px solid #fff;}
#fancybox-thumbs ul li:hover {	opacity: 1; }
#fancybox-thumbs ul li a {	display: block;	position: relative; z-index:310;	overflow: hidden;	border: 1px solid #222;	background: #111;	outline: none;}
#fancybox-thumbs ul li img {	display: block;	position: relative;	z-index: 320;  border: 0;	padding: 0;	max-width: none;}
/* fancybox title */
.fancybox-opened .fancybox-title { bottom: 0;left: 0;margin: 0;right: auto; }
.fancybox-opened .fancybox-title .child { margin:0;background: #fff;border-radius: 0;color: #333;font-family: "Lato",sans-serif;font-weight: normal;left: 0;padding: 5px 10px;text-shadow: none;text-transform: uppercase;}


/* MEDIA QUERIES */
@-webkit-keyframes bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0.0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes bouncedelay {
  0%, 80%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 40% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}
/* ################### END LOADING ICON ############ */

 /* MEDIA QUERIES */

/* Desktop the more generic  */
@media (min-width: 992px) {

	/* general */

	/* waypoints */
	/* opacity */
	.whidden { opacity:0; filter:Alpha(opacity=0); }
	.whidden.animated {opacity:1; filter:Alpha(opacity=100);}

	/* translations */
	.wmoved { transform-style: preserve-3d; }
	.wmoved.animated { transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); }

	/* service  previews */
	#services_preview {	width: 960px; height: 360px; margin: 0 auto; overflow: hidden; }
	#services_preview .preview_service_wrap { background: #ebebeb;	width: 160px; height: 160px;   margin-left: 40px; margin-right: 40px; }
	/*#services_preview .preview_service_wrap:hover .preview_service .preview_content .content,
	#services_preview .preview_service_wrap:hover .preview_service .view_service { background: rgba(172, 141, 94, 0.8); color: #fff; text-shadow: 1px 1px 1px rgba(172, 141, 94, 0.5), 1px 1px 10px rgba(172, 141, 94, 0.3); }
	#services_preview .preview_service_wrap:hover .preview_service .preview_content .content *,
	#services_preview .preview_service_wrap:hover .preview_service .view_service * { color: #fff; } */
	#services_preview .preview_service_wrap.first_row {
		-webkit-transform: translate(0px, -320px) rotate(-45deg);
		-moz-transform: translate(0px, -320px) rotate(-45deg);
		-ms-transform: translate(0px, -320px) rotate(-45deg);
		-o-transform: translate(0px, -320px) rotate(-45deg);
		transform: translate(0px, -320px) rotate(-45deg);
	}
	#services_preview .preview_service_wrap.second_row {
		-webkit-transform: translate(0px, -640px) rotate(-45deg);
		-moz-transform: translate(0px, -640px) rotate(-45deg);
		-ms-transform: translate(0px, -640px) rotate(-45deg);
		-o-transform: translate(0px, -640px) rotate(-45deg);
		transform: translate(0px, -640px) rotate(-45deg);
	}
	#services_preview .preview_service_wrap.first_el { margin-left: 160px;	}
	#services_preview .preview_service_wrap .preview_service { width: 140px; height: 140px; display: block;	margin: 10px; position: relative; overflow: hidden;	}
	#services_preview .preview_service_wrap .preview_service .preview_content {	display: block;	width: 240px; left: -50px; height: 240px; top: -50px; position: absolute; background-color: transparent; background-position: center;		background-size: cover; 	background-repeat: no-repeat; background-attachment: scroll; text-align-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#services_preview .preview_service_wrap .preview_service .preview_content .content { display: block; width: 200px; margin: 0 auto; color: #fff; background: rgba(0, 0, 0, 0.2); text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5), 1px 1px 10px rgba(0, 0, 0, 0.3); }
	#services_preview .preview_service_wrap .preview_service .preview_content .content span { display: block; line-height: 120%; }
	#services_preview .preview_service_wrap .preview_service .preview_content .content span.icon { font-size: 32px;	line-height: 32px;	margin-bottom: 10px; }
	#services_preview .preview_service_wrap .preview_service .preview_content .content span.title { width: 140px; margin: 0 auto; font-size: 20px; }
	#services_preview .preview_service_wrap .preview_service .view_service { text-align: center; width: 30px; height: 30px; line-height: 30px; background: rgba(0, 0, 0, 0.3); color: #fff;	font-size: 14px; position: absolute; left: 0; bottom: 0; }
	#services_preview .preview_service_wrap .preview_service .view_service .fa { text-align: center; width: 30px; height: 30px;	line-height: 30px; display: block;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	/* animated */
	#services_preview.animated .preview_service_wrap.first_row ,
	#services_preview.animated .preview_service_wrap.second_row {
		-webkit-transform: translate(0px, 0px) rotate(-45deg);
		-moz-transform: translate(0px, 0px) rotate(-45deg);
		-ms-transform: translate(0px, 0px) rotate(-45deg);
		-o-transform: translate(0px, 0px) rotate(-45deg);
		transform: translate(0px, 0px) rotate(-45deg);
	}

	/* offers preview  */
	.preview_offers .promo-wrapper { z-index:300; }
	.preview_offers .promo-wrapper.first,
	.preview_offers .promo-wrapper.last { z-index:100; }
	/* on opening */
	.home .preview_offers .promo-wrapper.first{transform: translateX(100%); -ms-transform: translateX(100%); -webkit-transform: translateX(100%);}
	.home .preview_offers .promo-wrapper.last{transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%);}
	/* animated */
	.home .preview_offers .promo-wrapper.animated {transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0);}

	/* children */
	.children .description { font-size: 16px; }


}



/* Large screen */
@media (min-width: 1200px )  {

	/* general */
	h2 { font-size: 38px; }
	h3 {   }
	.section { padding:60px 0; }

	/* home previews */
	.preview_box .box .col_preview_text h4 { font-size: 38px; line-height: 130%; }

	/* home services */
	#services_preview {	width: 1200px; height: 450px; }
	#services_preview .preview_service_wrap { margin-top: 50px; width: 200px;	height: 200px; margin-left: 50px; margin-right: 50px; }
	#services_preview .preview_service_wrap.second_row { margin-top: -55px; }
	#services_preview .preview_service_wrap.first_el { margin-left: 200px;	}
	#services_preview .preview_service_wrap .preview_service {	width: 180px; height: 180px; margin: 10px; }
	#services_preview .preview_service_wrap .preview_service .preview_content {	width: 300px; left: -60px; height: 300px; top: -60px; }
	#services_preview .preview_service_wrap .preview_service .preview_content .content { width: 250px; }
	#services_preview .preview_service_wrap .preview_service .preview_content .content span.icon { font-size: 52px;	line-height: 52px; }
	#services_preview .preview_service_wrap .preview_service .preview_content .content span.title {	width: 180px; font-size: 24px; }

	/* map preview */
	.map_canvas { height:400px;  }

	/* children */
	.children h3 { font-size: 38px; line-height: 130%; }
	.children .thumb { height: 300px; }
	.children .description {  font-size: 18px; }
	/* big */
	.children .big .box .thumb { height: 450px;  }
	.children .big .box .content { height: 430px;  }

	/* surroundings */
	.pois.children .box a.thumb { height: 300px; }
	.pois.children .box .content {  padding:30px  20px; height:350px; }


}

/* LARGERER screen */
@media (min-width: 1400px ) {

	/* general */
	html,
	body {font-size: 18px; line-height: 150%; }
	h2 { font-size: 48px; }
	h3 { font-size: 20px; }

	/* header */
	/*#main_book span ,*/
	#header.scrolled #main_book ,
	#header.scrolled #main_book span { width: 220px; }

	/* home previews */
	.preview_box .box .col_preview_text h4 { font-size: 34px; line-height: 130%; }
	/* children */
	.preview_box .box .col_preview_thumb .preview_thumb.children .thumb_title { font-size: 26px; }

	/* home services */
	#services_preview {	width: 1380px;	height: 517.5px; }
	#services_preview .preview_service_wrap { width: 230px; height: 230px; margin-left: 57.5px; margin-right: 57.5px; margin-top: 57.5px; }
	#services_preview .preview_service_wrap.first_row {
		-webkit-transform: translate(0px, -690px) rotate(-45deg);
		-moz-transform: translate(0px, -690px) rotate(-45deg);
		-ms-transform: translate(0px, -690px) rotate(-45deg);
		-o-transform: translate(0px, -690px) rotate(-45deg);
		transform: translate(0px, -690px) rotate(-45deg);
	}
	#services_preview .preview_service_wrap.second_row { margin-top: -62px;
		-webkit-transform: translate(0px, -1380px) rotate(-45deg);
		-moz-transform: translate(0px, -1380px) rotate(-45deg);
		-ms-transform: translate(0px, -1380px) rotate(-45deg);
		-o-transform: translate(0px, -1380px) rotate(-45deg);
		transform: translate(0px, -1380px) rotate(-45deg);
	}
	#services_preview .preview_service_wrap.first_el { margin-left: 230px;	}
	#services_preview .preview_service_wrap .preview_service { width: 210px; height: 210px; margin: 10px; }
	#services_preview .preview_service_wrap .preview_service .preview_content {	width: 345px; left: -67.5px; height: 345px;	top: -67.5px;}
	#services_preview .preview_service_wrap .preview_service .preview_content .content { width: 287.5px; }
	/* animated */
	#services_preview.animated .preview_service_wrap.first_row,
	#services_preview.animated .preview_service_wrap.second_row {
		-webkit-transform: translate(0px, 0px) rotate(-45deg);
		-moz-transform: translate(0px, 0px) rotate(-45deg);
		-ms-transform: translate(0px, 0px) rotate(-45deg);
		-o-transform: translate(0px, 0px) rotate(-45deg);
		transform: translate(0px, 0px) rotate(-45deg);
	}

	/* map preview */
	.map_canvas { height:450px;  }

	/* children */
	.children h3 { font-size: 28px;   }
	.children .big .box .content { padding-top: 80px; }
	.children .content { padding:60px; }

	/* surroundings */
	.pois.children .box h3 { font-size: 38px; }

}


/*1024 (tablet) col-md*/
@media (min-width: 992px) and (max-width: 1199px) {

	/* general */

	/* header */
	.menu > li > a { font-size: 11px;  padding:0 5px; }


	/* home services */
	#services_preview .preview_service_wrap { margin-top: 40px; }
	#services_preview .preview_service_wrap.second_row { margin-top: -45px; }



}

/*  (tablet) portrait */
@media (min-width: 768px) and (max-width: 991px) {


	/* home services */
	#services_preview .preview_service_wrap.first_el { margin-left: 87.5px; }

}

/* Tablet + Mobile  col-sm */
@media  (max-width: 991px) {


	/* slideshow */
	#slideshow .pager { bottom: 20px;}
	/* caption */
	#slideshow .caption { left: 10px;	right: 10px; bottom: 60px; }
	#slideshow .caption h2 { font-size: 18px; margin-bottom:0; }
	/* pager */
	#slideshow_wrapper.home #slideshow .pager {  bottom: 20px; }

	/* home previews */
	.preview_box .box { height: 200px; }
	.preview_box .box .col_preview_thumb .thumb_title { font-size: 24px; }
	/* children */
	.preview_box.children { height:300px;}

	/* map */
	#home_map { padding: 20px; }

	/* rooms page */
	#page.rooms .rooms_box { padding: 30px 20px; }
	#page.rooms #body .custom_container { width: 100%; }
	#page.rooms .section { padding:0; }

	/* internal gallery */
	#gallery .thumb:before,
	#gallery .thumb:after {	top: 5px; right: 5px; left: 5px; bottom: 5px; }

	/* location page */
	.routes_box {  width: 90%; }

	/* footer */
	/* menu */
	.footer_menu_address_wrapper { text-align: center; }
	#footer_menu .menu > li { width: auto; float: none; margin:0; padding:0 10px;  border-bottom:0; border-right: 1px solid rgba(102, 102, 102, 0.3);}
	#footer_menu .menu > li:last-child { border-width:0; }
	/* contacts */
	.hotel_contacts_footer {  margin: 20px 0; text-align: center; }
	/* social */
	.social {  margin-bottom: 20px; text-align: center; }
}

/* Mobile col-xs */
@media (max-width: 767px) {

	/* general */
	body,
	html { font-size: 14px;	overflow-x: hidden ; }
	.custom_container {	width: 100%; }
	h2 { font-size: 24px; }
	h3 { font-size: 16px; }

	/* menu */
	#contacts_mobile .mobile_button ,
	#open_menu_mobile { margin-right:10px; }
	#contacts_mobile .mobile_button { padding-left: 5px; }
	/* langs */
	#custom_lang_list li { width: 100%;}

	/* home services */
	#services_preview { margin: 0 auto; width: 100%; }
	#services_preview .preview_service_wrap { margin: 5px 1%; width: 48%; }
	#services_preview .preview_service_wrap.last { display: none; }
	#services_preview .preview_service_wrap .preview_service .preview_content { height: 150px; }

	/* map */
	#home_map { padding: 10px; }

	/* home poi */
	.preview_box .box .col_preview_thumb .preview_thumb.children  { overflow: hidden;  }
	.preview_box .box .col_preview_thumb .preview_thumb.children .thumb_title { font-size: 18px; }

	/* special offers */
	.special_offers .promo-wrapper { margin: 10px 0; }

	/* children */
	.children h3 { font-size: 24px; }
	.children .big .box .thumb { height: 220px;  }
	.children .content ,
	.children .big .box .content { height: auto;  }
	.children .content { padding: 20px; }

	/* services */
	#rooms_services .service_icon { margin-left: 7.5px; margin-right: 7.5px; }
	#rooms_services .service_icon .service_icon_content { text-align: center; width: 30px; height: 30px;	line-height: 30px; }
	#rooms_services .service_icon .icon { text-align: center; width: 30px; height: 30px; line-height: 30px; font-size: 18px;	}
	/* room widget */
	.room_offers { width: 100%; }

	/* surroundings */
	.pois.children .box a.thumb { }
	.pois.children .box .content { height: auto;  }

}

/* //////////////////////////////////// */
/* /  DATEPICKER CUSTOMIZATION YEAH   / */
/* //////////////////////////////////// */
.ui-datepicker { font-size: 14px; width: 300px;	z-index: 999 !important; padding: 10px 10px 5px;}
.ui-widget-content { background: #fff; border-color: #f2f2f2; border-radius: 0; }
.ui-datepicker td span,
.ui-datepicker td a { text-align: center; }
.ui-datepicker .ui-datepicker-title { margin: 2px 0 0; font-family: "astoria", "helvetica", sans-serif;	color: #333; }
.ui-datepicker th {	font-weight: normal; }
.ui-datepicker .ui-datepicker-header { background: none; border: medium none; border-radius: 0;	height: 40px;	line-height: 40px;	padding: 0;}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev { border-radius: 0;	height: 40px;	width: 40px;}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span { height: 100%;	left: 0;	top: 0;	width: 100%;	margin: 0;}
.ui-datepicker .ui-datepicker-prev span { background: url("images/arrows.png") no-repeat scroll 0 0 transparent;}
.ui-datepicker .ui-datepicker-next span { background: url("images/arrows.png") no-repeat scroll -40px 0 transparent;}
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover { border-width: 1px; border-style: solid; }
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default { background: #ededed; color: #262626;}
.ui-datepicker .ui-datepicker-title { font-size: 18px; line-height: 40px; font-weight: normal;}
.ui-datepicker th {	font-size: 12px; font-weight: normal; color: #333; }
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover { border-color: #d9d9d9; }
.ui-datepicker .ui-datepicker-prev:hover span,
.ui-datepicker .ui-datepicker-next:hover span {	background-color: #ededed; }
.ui-state-default,
.ui-widget-content .ui-state-default ,
.ui-widget-header .ui-state-default { border-color: #d9d9d9;}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight ,
.ui-widget-header .ui-state-highlight {	border-color: #d9d9d9; background: #ededed; }
.ui-state-active,
.ui-widget-content .ui-state-active ,
.ui-widget-header .ui-state-active { border-color: #1c2d6e;	background: #1c2d6e; color: #fff; }
.ui-state-hover ,
.ui-widget-content .ui-state-hover ,
.ui-widget-header .ui-state-hover ,
.ui-state-focus ,
.ui-widget-content .ui-state-focus ,
.ui-widget-header .ui-state-focus {	border-color: #1c2d6e; }
.ui-datepicker td span ,
.ui-datepicker td a { padding: 0.6em; }

@media (max-width: 768px) {
	.phc {
		text-align: center;
	}
}

/*guest comments*/

.stats_title{
	text-align: center;
	margin-bottom: 25px;
	margin-top: 25px;
	text-transform: capitalize;
}
.stats_icons{
	font-size: 20px;
	text-align: center!important;
}
.stats_icons .fa-child{
	font-size:16px!important;
}

.stats_labels{
	font-size: 12px;
	padding-right: 5%;
}

.comments_line{
	border-top: 6px solid #eeeeee;
}

.body .ty_reviews {
	margin: 0;
}

.ty_reviews .review {
	border-radius: 4px;
	width: calc(33.3% - 10px);
	background: #FFF;
	margin: 5px;
	padding: 10px;
	list-style-type:none;
	min-height: 100px;
}
.ty_reviews .review .rate {
	font-size: 25px;
	color:#1c2d6e;
	text-align: center
}
.ty_reviews .review strong {
	text-align: center;
	display:block;
	font-size: 20px;
}
.ty_reviews .review small {
	text-align: center;
	display:block;
	font-size: 12px;
	line-height: 50px;
}
.progress-bar{
	background-color: #1c2d6e;
}
@media  (max-width: 991px) {
	.ty_reviews .review {
		width: calc(50% - 15px);
	}
}
@media  (max-width: 767px) {
	.ty_reviews .review {
		width: calc(100% - 10px);
	}

	.ty_reviews .review .rate {
		font-size: 20px;
	}

	.ty_reviews .review strong {
		font-size: 17px;
	}
}
a.thumb_gallery .icon {
	color: #ffffff;
	top: 50%;
	left: 50%;
	position: absolute;
	margin-left: -80px;
	margin-top: -10px;
	font-size: 26px;
}
a.thumb_gallery:hover .icon {
	color: #ac8d5e;
}
#slideshow_wrapper.on_video_play{
	overflow: hidden;
}
.plyr--video.plyr--full-ui{
	width:100%;
	height:100%;
	overflow:hidden;
	margin:0;
	padding:0;
	z-index: 105;
	position:absolute;
	top:0;
	left:0
}
.plyr__video-embed #payoff {
	bottom: 15%
}
.plyr--video.plyr--menu-open{
	overflow: hidden!important;
}

#payoff {
	color:#FFFFFF;
	z-index: 999;
	width: 100%;
	text-align: center;
	font: italic 42px/120% "EB Garamond", serif;
	position: absolute;
	left: 0;
	bottom: 80px
}

@media (max-width: 991px) {
	#payoff {
		font-size: 28px
	}
}

#payoff>div {
	margin: 0 auto;
	max-width: 700px
}

#slideshow_wrapper #slideshow #swiper_container{
	display: none;
}
#slideshow_wrapper #slideshow .video-hero__swiper-wrapper {
	width: 200px;
	line-height: 50px;
	display: inline-block;
	background: linear-gradient(to right, rgba(25, 119, 145, 0) 0%, #1c2d6e   100%);
	border-radius: 50px;
	position: relative;
}

#slideshow_wrapper #slideshow  .video-hero__swiper-wrapper .slide-text {
	color: rgba(255, 255, 255, 0.7);
	font-size: 16px;
	text-transform: uppercase;
	cursor: default;
	user-select: none;
	display: block;
	text-align: center;
}
#slideshow_wrapper #slideshow .video-hero__swiper-wrapper .video-hero__swiper {
	background-color: #1c2d6e ;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	text-align: center;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	transition: width 0.3s, border-radius 0.3s, height 0.3s;
}
#slideshow_wrapper #slideshow .video-hero__swiper-wrapper .video-hero__swiper:before {
	width: 50px;
	height: 50px;
	display: block;
	content: "";
	background: url("../css/images/play.svg") no-repeat center;
	background-size: auto 20px;
}

#swiper_container{
	position: absolute;
	left: 50%;
	bottom: 300px;
	margin-left: -75px;
	z-index: 110;
}
@media(max-width: 991px){
	#swiper_container{
		bottom:auto;
		top: 20px;
	}
}

/*popup*/
#dedge_footer-popup-content{
	max-width: 40rem;
}