/* Eastin Hotel CSS */

/* TO HIDE COUPONHOLIC MENU*/

#single_hotel_menu .hidecoupons {
    display: none;
}

/* general  */
html ,
body { margin: 0; padding: 0; background-color: #fff; position: relative; z-index: 10; }
body { font:17px/130% "effra",sans-serif;  color:#363636; overflow-x: hidden; }

h1 ,h2 ,h3 ,h4 ,h5 { margin:0; padding:0; font-weight:normal; }
a { text-decoration:none; color:#008e7f;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-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: underline; color:#333; }
b, strong { font-weight: 700; }
em { font-style:italic;}
.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;}
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-weight:600; font-size:30px; line-height:130%; color:#000; }
h3 { font-weight:300; font-size:28px; line-height:130%; }
h4 { font-weight:normal; font-size:20px; line-height:130%; }
.centered { text-align: center; }
.body ul  { margin:10px 0 10px 30px; }
.body ul li { list-style:disc outside none; }
.body ol li { list-style:decimal inside none; }
/* group */
.group h2 {}
/* single */
.single h2 { text-transform: uppercase; font-size:34px; }
/* Commons buttons */
a.button ,
.buttons a ,
.button a ,
.book_btn { background-color: #008e7f; color: #ffffff; display: inline-block;  margin:0 auto; font-size: 16px; font-weight: 600; height: 40px;	line-height: 40px;	padding:0 20px ; text-transform: uppercase; cursor: pointer;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
a.button:focus ,
.buttons a:focus ,
.button a:focus ,
.book_btn:focus { color: #fff; }
a.button:hover ,
.buttons a:hover ,
.button a:hover ,
.book_btn:hover { color: #008e7f; background: #ffffff none repeat scroll 0 0; text-decoration: none; }

/* openclosemore */
.more_content_box { display: block;	height: 0; overflow: hidden; }
.more_content_wrap { min-height:0;}

/* arrows */
.rooms_gallery .fancybox-nav .nav_span ,
.owl-theme .owl-controls .owl-nav .owl-prev ,
.owl-theme .owl-controls .owl-nav .owl-next ,
.arrow {padding:0;  border:1px solid #959595;  color:white; display: block; position: absolute; z-index: 200;  text-align: center;  overflow:hidden; line-height: 50px; width:50px; height:50px;  margin:0; text-indent:-999px;
	background-color: #959595;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.rooms_gallery .fancybox-nav .nav_span span ,
.owl-theme .owl-controls .owl-nav .owl-prev .arrow_prev ,
.owl-theme .owl-controls .owl-nav .owl-next .arrow_next ,
.arrow_prev ,
.arrow_next { display:block; margin:13px auto;  height:23px; width:13px; background:transparent url('images/slideshow_arrows.png') center center no-repeat; overflow: hidden; }
.owl-theme .owl-controls .owl-nav .owl-prev .arrow_prev ,
.arrow_prev { background-position: -13px 0;}
.owl-theme .owl-controls .owl-nav .owl-next .arrow_next ,
.arrow_next { background-position: 0 0;}
.owl-theme .owl-controls .owl-nav .owl-prev:hover ,
.owl-theme .owl-controls .owl-nav .owl-next:hover ,
.arrow:hover { text-decoration: none; color:white; background-color: #cccccc;}

a.back { background:transparent url('images/bg_back_arrow.png') left center no-repeat; color: #008e7f;  text-transform: uppercase; font-weight:500; font-size:16px; padding-left:40px; }


/* /////// STRUCTURE //////// */

/* header_wrapper */
#header_wrapper { width: 100%;  height: 208px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
/* header box fixed */
#header_box {  width: 100%; position: fixed;  left:0; z-index:1000; padding:0; margin:0; height: 208px;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
/* scrolled */
#header_wrapper.scrolled ,
#header_box.scrolled { height: 120px; }
/* single */
#header_wrapper.single ,
#header_box.single { height: 200px; }

/* header */
#header { width: 100%;  height: 108px; margin:0;  padding:10px 0;  background: #fff none repeat scroll 0 0; position:relative; z-index:500;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
#header  .container { position:relative; z-index: 600; }
/* group */
#header.group { border-bottom:1px solid #969696;
	-webkit-box-shadow: 0 1px 5px 0 rgba(86,86,86, 0.5);
	-moz-box-shadow:    0 1px 5px 0 rgba(86,86,86, 0.5);
	box-shadow:         0 1px 5px 0 rgba(86,86,86, 0.5);
}
/* scrolled */
#header.scrolled { padding:0 ; height: 70px; }
/* single */
#header.single { height: 150px; }
/* scrolled */
#header.single.scrolled { height: 100px; padding:10px 0;}

/* logo */
.logo_col { padding-right: 0; }
#logo {   display: block;       overflow: hidden;  }
#logo a {  display: block; margin: 15px auto;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
#logo a:hover {  opacity:0.8; filter:Alpha(opacity=80); }
#logo img { margin: 0 auto; }
/* scrolled */
#header.scrolled #logo img  { height:40px;}

/* lang_menu */
#lang_menu { width:40px; position: absolute; z-index:900; top:-10px; right:0; height:25px; }
#lang_sel_list ul { display:inline-block; width: 100%; margin-top: 25px; }
#lang_sel_list ul li { display:block;  background:#666;  }
#lang_sel_list ul li:last-child { border:none; }
#lang_sel_list ul li a { width:100%;  height:25px; margin:0; padding:0 10px; display:none; color:#999; font:400 11px/25px "effra",sans-serif;  border:none; white-space: nowrap; text-transform:uppercase;  }
#lang_sel_list ul li a:hover{color:#fff; text-decoration:none; }
#lang_sel_list ul li a.lang_sel_sel{ height:25px; line-height:25px;  position:absolute; top:0; right:0; z-index:350; color:#666; display:block; padding:0;  }
#lang_sel_list ul li a.lang_sel_sel img { margin-left:5px; }
#lang_sel_list ul li a.lang_sel_sel:before{ color:#666;  content:"\f0d7"; font-size:12px; float:right; font-family:FontAwesome ,serif; margin-top: 3px;}
#lang_sel_list:hover li a { display:block; }
#lang_sel_list ul li a:hover img  { opacity:0.5; filter:Alpha(opacity=50); }
/* single */
#seobar_wrapper ,
#lang_menu.single { width:40px;  position: absolute; z-index: 300; top:0; right:0;}

/* menu */
.col_primary_menu {	 }
#main_menu { height:30px; line-height:30px; margin-top: 25px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.menu  { display:block;  }
.menu > ul { display:block; float: right;}
.menu > li { display: inline-block; 	margin: 0;	position: relative;	z-index:300; text-align: center;	text-transform: uppercase; }
.menu > li > a {  color: #585858; font-size: 18px; font-weight: 500;  padding:0 10px;  display: block;  text-decoration: none;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.menu > li:first-child > a { padding-left: 0;}
.menu > li:last-child > a { padding-right: 0;}
.menu > li:hover > a ,
.menu > li.current-menu-item > a { color:#008e7f; }
/* scrolled */
#header.scrolled #main_menu { height:20px; line-height:20px; margin-top: 22px; }
/* group */
#header.group .menu { float: right;}
/* submenu */
.menu li:hover .sub-menu{display:block;}
.menu .sub-menu { display:none; position:absolute; top:50px; left:0; padding:0 ; min-width:100%;  z-index:400; overflow: hidden; }
.menu .sub-menu li { list-style:none inside none; float: none;  margin:0;  border-width:0; background:#EFEFEF;}
.menu .sub-menu li a { display: block;  line-height:30px; padding: 5px 10px;   white-space:nowrap; font-size: 15px; }
.menu .sub-menu > li > a:hover,
.menu .sub-menu > li.current-menu-item > a {    background-color: #89D1C9;    color: #585858;    text-decoration: none;}


/* booking form container */
#bookingform_container {  height:100px;   z-index: 400;  position: relative;  background-color: #f7f7f7; }
#bookingform_container h3 {  color: #000;  font-size: 18px;	margin-bottom: 10px;	text-align: center;	text-transform: uppercase; font-weight:400;  }
/* group */
#bookingform_container.group { width: 100%; padding:20px 10px;    border-bottom:1px solid #969696; }
/* single */
#bookingform_container.single {  border:1px solid #969696; height:120px; padding: 0 10px; }
/* scrolled group */
#header_box.scrolled #bookingform_container { height: 50px;  padding:0; }
/* scrolled single */
#header_box.scrolled #bookingform_container.single .booking_form { width:100%;}
#header_box.scrolled #bookingform_container.single {  height:70px; padding: 0 10px; }
#header_box.scrolled #bookingform_container.single label { height:0; overflow: hidden; }
#header_box.scrolled #bookingform_container.single #bf_submit { margin-top:5px;}
#header_box.scrolled #bookingform_container.single .cancel_btn { margin-top:0; line-height:100%; }
/* booking form  */
.booking_form { margin: 0 auto; width: 100%; padding:0; font-size:15px; position: relative; z-index:250;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
/* group */
#bookingform_container.group .booking_form { width: 800px; }
/* scrolled */
#header_box.scrolled .booking_form { width: 980px;}
#idForm { width:100%;  margin:0; }
/* BF */
/* commons */
.elem { width:170px;  position:relative; z-index:300; 	margin: 5px 15px 0 0; float:left; }
.input_box { width:170px; height:40px; position:relative; z-index:310; background:#fff none repeat scroll 0 0; border:1px solid #969696;	margin:0; float:left; }
.booking_form select ,
.booking_form input { width:100%; height: 38px;  line-height: 38px;  border:none; margin:0; padding:0 6px; overflow: hidden;   position:relative; z-index:400; background:transparent; }
.booking_form option { width:100%; height: 38px;   border:none; margin:0; padding:7px; overflow: hidden;   position:relative; z-index:400; background:transparent; }
.booking_form option:hover { background-color: #cce8e5; }
/* single */
#bookingform_container.single .booking_form label { display:block; height: 38px; line-height: 38px;    text-indent: 10px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
#bookingform_container.single .input_box ,
#bookingform_container.single .elem { width:150px;   }
#bookingform_container.single #check-out ,
#bookingform_container.single #check-in { background-position: 120px center ;}
/* select */
.select .input_box:after { position:absolute; background-color:#f3f3f3; color:#797979; z-index:300; top:0; right:0; height:38px; line-height:38px; width:30px; font-size:20px; content:"\f107"; font-family:'FontAwesome' ,serif; text-align:center; border-left:1px solid #dcdbdb; }
/* hotels selection */
.elem.hotels ,
.elem.hotels .input_box { width: 220px; }
/* dates */
.check_out { z-index:301; }
.check_in input ,
.check_out input { width:100%; float:right;  padding:0; text-indent: 5px; font-size: 13px; }
/* dates inputs */
#check-out,
#check-in { background-image:url("images/calendar.png"); background-repeat:no-repeat; background-position:140px center; background-color:transparent; }
/* submit */
#bf_submit { width: 185px; height:50px; line-height:50px; float:left;  background:#008e7f  none repeat scroll 0 0;  color: #fff;   display: block;  font-size:15px; text-transform: uppercase; padding:0; position: relative; z-index: 200;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
#bf_submit:hover{ background:#00525d    none repeat scroll 0 0;  }
/* scrolled */
#header_box.scrolled #bf_submit { line-height:40px; height: 40px; margin-top:5px;}
/* single  */
#bookingform_container.single #bf_submit { width: 150px; margin-top:43px;  line-height:40px; height: 40px; }
/* cancel */
.cancel_btn {  width: 185px; float: right; line-height:120%; text-align: center; }
.quick-search-cancel {  font-size:13px; color:#252525;  display:block; margin:5px 0 0; text-transform: lowercase;}
.quick-search-cancel:hover { text-decoration: underline; color:#252525; }
/* scrolled */
#header_box.scrolled .cancel_btn { margin-top: 12px;}

/*datepickerz*/
#ui-datepicker-div { z-index:9000 !important;}

/* slideshow_wrapper */
#slideshow_wrapper {  height:550px;  position:relative;  z-index: 101;   background-color: #eee; }
/* group frontpage */
.slideshow_wrapper { width:100%; margin:0 auto; }

/* slideshow */
#slideshow { margin: 0; padding:0; height:100%; width: 100%;  	 overflow: hidden; position: relative;  z-index: 102;  }
#slideshow .cycle {	 width: 100%;	height: 100%;	position: absolute; /* ask developer why */	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: #cccccc;	font-family: Arial, Helvetica, sans-serif;}
#slideshow .loading_sshow .msg { color: #eee; line-height: 30px;	width: 150px;	height: 60px;	position: absolute;	z-index: 132;	top: 50%; margin-top:-30px;	left: 50%;	text-align: center;	font-size: 22px;	margin-left: -75px;}

/* arrows  for slideshow */
#slideshow .arrow  { top:50%; margin-top:-25px;
	-webkit-box-shadow: 0 0 3px 0 rgba(50,50,50, 0.8);
	-moz-box-shadow:    0 0 3px 0 rgba(50,50,50, 0.8);
	box-shadow:         0 0 3px 0 rgba(50,50,50, 0.8);
}
#slideshow .arrow.prev { left:0; }
#slideshow .arrow.next { right:0; }

/* pager */
.pager { position:absolute; bottom:20px;  left:0; z-index:700;  height:33px; width:100%; text-align:center;  }
.pager span  { background-color:#fff; display:inline-block;   width:15px; height:15px; overflow:hidden; margin:0 3px; cursor:pointer;   text-indent:-99px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-box-shadow: 0 0 3px 0 rgba(50,50,50, 0.8);
	-moz-box-shadow:    0 0 3px 0 rgba(50,50,50, 0.8);
	box-shadow:         0 0 3px 0 rgba(50,50,50, 0.8);
}
.pager span.cycle-pager-active { background-color:#008e7f;  }

/* page */
#page { padding:40px 0;
	-webkit-box-shadow: 0 0 6px 0 rgba(50,50,50, 0.7);
	-moz-box-shadow:    0 0 6px 0 rgba(50,50,50, 0.7);
	box-shadow:         0 0 6px 0 rgba(50,50,50, 0.7);
}
/* group */
.group #page { text-align: justify; }
/* single */
.single #page { text-align: justify; }

/* page single hotel */
body.hotel_page #page { width:960px; margin:0 auto; padding-top:0; }
/* content */
.body_content_single h2 ,
.body_content h2 { margin-bottom:20px;  }
.body_content_single .subtitle ,
.body_content .subtitle { font-size:20px; font-weight: 500;  margin-bottom:20px; }
.body_content .body {   }
.body_content_single .body p ,
.body_content .body p { margin-bottom:20px;  }
.body_content .body b ,
.body_content .body strong { margin-bottom:10px;  }
.body_content_single .col ,
.body_content .col { width:48%; margin:20px 2% 20px 0; float:left;  }

/* group home */
#page.home { padding:20px 0; }
#page.home h2 { text-align: center;  }

/* preview hotels home */
.preview_hotels { margin:10px 0 40px; position: relative; z-index: 300; }
.preview_hotels:after { margin:0; position: absolute; top:0; left: 50%; z-index: 310; height:150px; width:1px; background-color: #666; content: " "; }
.preview_hotels .hotel_box { margin-top:40px; margin-bottom:40px; text-align:center; position:relative; z-index:300;
	-webkit-box-shadow:0 0 2px 0 #333;
	-moz-box-shadow:0 0 2px 0 #333;
	box-shadow:0 0 2px 0 #333;
}
.preview_hotels .hotel_box .title { height: 100%; width: 100%;  background-color:#008e7f;   padding:15px 0;  display:block; color:#fff; text-transform:uppercase; font-size:16px; line-height:130%; font-weight: 600;
	-webkit-transition: all 0.8s ease 0s;
	-moz-transition: all 0.8s ease 0s;
	-ms-transition: all 0.8s ease 0s;
	-o-transition: all 0.8s ease 0s;
	transition: all 0.8s ease 0s;
}
.preview_hotels .hotel_box .title:hover {  background-color:#fff;  color:#008e7f; text-decoration: none; }

/* list box general */
.list_box { margin:10px 0 50px;}
.list_box .box { padding:0; position:relative; z-index: 300; }
.list_box .box h3 { font-size: 25px; border-top:1px solid #929292; border-bottom:1px solid #929292; line-height: 60px; margin:10px 0 30px;  text-transform: uppercase; }
.list_box .box h3 a { color:#363636; }
.list_box .box h3 a:hover { color:#008e7f; text-decoration: none; }
.list_box .box .thumb { width:100%; height:auto; overflow:hidden; display:block; position:relative;  z-index:200; border:1px solid #959595;}
.list_box .box .thumb .img { width:100%; height:auto; position:relative; z-index:1;
	-webkit-transition:all 0.5s ease 0s;
	-moz-transition:all 0.5s ease 0s;
	-ms-transition:all 0.5s ease 0s;
	-o-transition:all 0.5s ease 0s;
	transition:all 0.5s ease 0s;
}
.list_box .box:hover .img {
	-webkit-transform:scale(1.05,1.05);
	-moz-transform:scale(1.05,1.05);
	-ms-transform:scale(1.05,1.05);
	-o-transform:scale(1.05,1.05);
	transform:scale(1.05,1.05);
}
.list_box .box .thumb span { position:absolute; z-index:20; bottom:10px; left:0; width:100%; text-align:center;}
.list_box .box .thumb span img{width:auto; height:30px;}
.list_box .box .hotel_info ,
.list_box .box .description { padding: 0 10px 20px ; font-size:18px;  line-height:120%; font-weight: 500;}
.list_box .box .hotel_info .info { margin-bottom:20px;}
.list_box .box .hotel_info span { color:#008e7f; margin-right:10px ;}
/* btns */
.list_box .box .more { line-height:40px; padding:0 40px; background-color:#008e7f; color:#fff; display:block; font-size:15px; font-weight: 500; float: left; margin-left:10px; text-transform: uppercase ; }
.list_box .box .more:hover {color:#008e7f; background-color:#ccc; text-decoration: none;}

/* hotels page */
#page_wrap.hotels #page_box { padding-top:20px; }
.hotels_list .list_box h3 { text-align: center; }
/* hotels boxes */
.hotel_box { margin:10px 0;}


/* group offers page  padding:0; width:101%; */
/*.owl-carousel-offers-group { height: 550px; }*/
.offers_box { margin-bottom:30px;  }
.offers_box .nocarousel .box { margin-right:5px;  }
.offers_box .nocarousel .box:nth-child(3) { margin-right:0;  }
.offers_list {}
.offers_list .title h3 { font-size: 25px; border-top:1px solid #929292; border-bottom:1px solid #929292; line-height: 30px; margin:10px 0 30px; text-align: center; text-transform: uppercase; padding:20px 0;}
.offers_list .title h3 a { color:#363636; }
.offers_list .title h3 a:hover { color:#008e7f; text-decoration: none; }
.offers_list .box { float:left;  width: 310px; margin:0 auto; height:490px; position: relative; z-index: 300;  }
.offers_list .offer { padding:0;  }
.offers_list .offer .thumb_box { display:block; width:100%; height:auto; position:relative; z-index:101;  }
.offers_list .offer .thumb_box img { width:100%; height:auto;  }
.offers_list .offer .description { text-align: center; }
.offers_list .offer h4 { margin:20px 0 0; font-weight:bold; font-size:22px; }
.offers_list .offer h5 { color:#008e7f; font-weight: normal;  font-size:15px;}
.offers_list .offer .excerpt { text-align: justify; margin:15px 10px; font-weight: normal; font-size:18px;}
.offers_list .offer .buttons { position: absolute; z-index: 350; bottom:0; left:0; width:100%; }
.offers_list .offer .more a ,
.offers_list .offer .more_info { background-color: #008e7f; color: #ffffff; display: inline-block;  margin:0 auto; font-size: 16px; font-weight: 600; height: 40px;	line-height: 40px;	padding:0 20px ; text-transform: uppercase; }
/* widget */
.offers_list .promotion  { padding:0;  }
.offers_list .promotion .image { display:block; width:100%; max-height:233px; position:relative; z-index:101; overflow: hidden; }
.offers_list .promotion .image img { width:100%; height:auto;  }
.offers_list .widget .promotion .description { margin:15px; text-align: justify; font-weight: normal; height:90px; overflow:hidden;}
.offers_list .promotion .ellipsis:after { content:' \2026'; display: block;line-height: 10px;margin-top: -5px; }

.offers_list .promotion .title { margin:20px 0 0; font-weight:bold; font-size:22px; }
.offers_list .promotion h5 { color:#008e7f; font-weight: normal;  font-size:15px;}
/*.offers_list .promotion .excerpt { text-align: justify; margin:15px 10px; font-weight: normal; font-size:18px;}*/
.offers_list .promotion .more ,
.offers_list .promotion .button { position: absolute; z-index: 350; bottom:0; left:0; width:100%; }
.offers_list .promotion .more { right:0; }
.offers_list .promotion .more_info { background-color: #008e7f; color: #ffffff; display: inline-block;  margin:0 auto; font-size: 16px; font-weight: 600; height: 40px;	line-height: 40px;	padding:0 20px ; text-transform: uppercase; }

/* override carousel */
.owl-theme .owl-controls { margin-top:20px; }
.owl-theme .owl-dots .owl-dot {}
.owl-theme .owl-dots .owl-dot span { height:18px; width:18px; margin:5px; background:#fff; border:1px solid #666;
	-webkit-box-shadow: 0 0 3px 0 rgb(0,0,0);
	-moz-box-shadow:    0 0 3px 0 rgb(0,0,0);
	box-shadow:         0 0 3px 0 rgb(0,0,0);
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span { background:#008e7f;}

/* fancy override */
.e_style_fancy .fancybox-close {  display: block;height: 41px;right: -61px;line-height: 41px;position: absolute;text-align: center;top: 0;width: 41px;z-index: 200;
	background-image: url('images/fancy_close.png');
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
.e_style_fancy .fancybox-skin {	background:#cce8e5 none repeat scroll 0 0 ; -webkit-border-radius: 0; 	-moz-border-radius: 0;	-ms-border-radius: 0;	-o-border-radius: 0;	border-radius:0; }
/* override bootstrap on fancy*/
.e_style_fancy .ajax-content { padding:10px;}
.e_style_fancy .container { max-width:100%;}
#popup_content .title ,
.e_style_fancy h2 ,
.e_style_fancy h3 { color:#fb7318; margin-bottom:20px; font-size:22px; text-transform: uppercase; font-weight: 500;}
.e_style_fancy .body a { color:#fb7318;  }
/* offers details */
.box_details {}
.box_details .body p { margin-bottom:10px; }
.box_details .buttons { margin-top:20px;}

/* group awards page */
.award { margin-bottom:40px; }
.award .logo_box { width:100%;  overflow:hidden; display:block; position:relative;  z-index:200; border:1px solid #959595; margin-bottom: 30px; }
.award .logo_box .logo { width:100%; height:auto; position:relative; z-index:1; display: block; }
.award .title h4 { color:#008e7f; font-weight: 500; line-height: 150%;  }
.list_box .box .award .description { font-weight: 400; padding:0; }

/* gruop news page */
.news_list {}
.news_list .news { padding-left:0; padding-right:0;}
.news_list .news h4 { font-size: 20px; }
.news_list .news h4 ,
.news_list .news h5 { margin-bottom: 15px;  }
.news_list .news h5 { color: #008e7f; font-size: 15px; font-weight: normal; }
.news_list .news .description { padding:0 20px; }

/* single hotel header */
/* menu */
#single_hotel_menu_wrap { background-color: #efefef; height:50px; }
#single_hotel_menu { height:50px; line-height:50px; }
#single_hotel_menu .menu { text-align:center; height:50px; line-height:50px;}
#single_hotel_menu .menu > li { font-size:0; }
#single_hotel_menu .menu > li > a { padding:0 12px; color:#585858; font-size: 17px; line-height:50px;}
#single_hotel_menu .menu > li:hover ,
#single_hotel_menu .menu > li.current-menu-item  { background-color: #89d1c9;}

/* logo single */
.logo_single { padding-top:30px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.logo_single a { float:left; display: block;   }
.logo_single .col_logo { padding-right:0; }
.logo_single .col_payoff { padding-left:0; }
.logo_single .payoff { padding-left:25px;  float:left; display: block; margin-top:0; font-size:14px;  height:60px; overflow:hidden ; }
/* scrolled */
#header.scrolled .logo_single { padding-top:0;}
/* footer */
.logo_single.footer { float:left;  border-right: 1px solid #959595;	margin-right: 0;	padding: 20px 20px 20px 0; }
.logo_single.footer a { float:left; border:0; margin:0; padding:0;  }
.hotel_link.footer {   margin:0; padding:0;  }
.hotel_link a { color:#585858; text-transform: uppercase; margin-bottom:10px; display: block; }

/* single hotel homepage */
body.single #page {  padding-bottom:0;  background-color: #f9f9f9; }

/* intro */
#intro { background-color: #ededed; }
#intro .body_content .subtitle { line-height:150%; font-size: 16px;	font-weight: 500; }

/* home content more */
.hotelhomepage .body_content_single > p { margin-bottom:20px; }
.hotelhomepage .body_content_single .more {   color: #008e7f; font-size: 14px; text-decoration: underline; text-transform: uppercase; }
.hotelhomepage .more_content_box .more_content { padding: 20px 0; }

/* preview commons */
.previews { margin:20px 0;}
.previews h3 { font-size:22px; font-weight:600; padding:10px 20px 30px;}
.previews .box_wrapper {  padding:0;   }
.previews .box { border-top:1px solid #d6d6d6; border-bottom:1px solid #d6d6d6;  margin-bottom:40px; }
.previews .box_wrapper:last-child .box { margin-bottom:0; }
.previews .box .img_box { }
.previews .box .logo { width: 100%; }
.previews .box .body {padding:25px 20px 0 10px; }
.previews .box h4 { font-size:22px; margin-bottom:10px; }
.previews .box .description { font-size:14px; overflow: hidden; }
.previews .box a.button { margin-top:15px; height: 50px; line-height: 50px;}

/* highlights */

/* latest highlights */
.previews .box_latest { border:none; margin:0; position: relative;   z-index: 350; height:280px; }
.previews .box_latest img { height: auto; }
.previews .box_latest h4  { font-size:17px; font-weight:400;  line-height:140%; text-align:center; margin-top:15px; overflow: hidden; }
/* carousel override */
.previews .owl-carousel { height:330px; position: relative;  z-index: 300; overflow: hidden; }
.owl-theme .owl-controls .owl-nav .owl-prev { top:27%; left:0; }
.owl-theme .owl-controls .owl-nav .owl-next {top:27%; right:0; }
.previews .owl-theme .owl-dots .owl-dot span {  background:#aaa; border-color:#aaa; width:16px; height:16px;
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;
}
.previews .owl-theme .owl-dots .owl-dot.active span,
.previews .owl-theme .owl-dots .owl-dot:hover span { background:#008e7f; border-color:#008e7f;
	-webkit-box-shadow: 0 0 3px 0 rgb(0,0,0);
	-moz-box-shadow:    0 0 3px 0 rgb(0,0,0);
	box-shadow:         0 0 3px 0 rgb(0,0,0);
}
/* home hotel previews with snippet */
.previews .owl-carousel-hotel-home { height:340px; position: relative;  z-index: 300; overflow: hidden; }
.previews .owl-carousel-hotel-home .promotion .image { max-height:233px; position: relative;  z-index: 300; overflow: hidden; }
.previews .owl-carousel-hotel-home .promotion .more { height:0; position: relative;  z-index: 300; overflow: hidden; }
.previews .owl-carousel-hotel-home .promotion .title { margin-top: 15px; }
.previews .no_carousel .box_latest { width: 50%; margin: 0 auto; text-align: center; }
.previews .double_slide .box_latest { float: left; }

/*  internal pages */
.previews.internal h3 { text-align: center; }
.previews.internal .box_latest {  position: relative; z-index: 300; margin:0;  height:480px; background-color: #e1e1e1; border:1px solid #b9b9b9;  }
.previews.internal .box_latest h4 { font-weight: 500; }
.previews.internal .box .thumb_box { height:260px; width:100%; overflow: hidden; position: relative; z-index: 310;}
.previews.internal .box .thumb_box img { position:absolute; }
.previews.internal .box .description { }
.previews.internal .box .body { padding:0 20px; }
.previews.internal .box .buttons { position: absolute; z-index: 310; bottom:20px; left:0; width: 100%; text-align: center; }
.previews.internal .box a.button {  margin:0 auto; }
/* carousel override */
.previews.internal .owl-carousel { height:540px;   }
.previews.internal .owl-theme .owl-controls { margin-top:20px;   }

/* preview comments */
#preview_comments { background-color: #f0f0f0; margin-bottom:0; }
#preview_comments #intro { padding-top:20px; background-color: #e2e2e2; }
#preview_comments .guestcomments { margin:50px 70px; height: 170px;  }
#preview_comments .guestcomments .cycle {position:relative; z-index:300; }
#preview_comments .guestcomments .comment { padding:5px; position: absolute; top:0; left:0; z-index: 301;  background-color: #f0f0f0; }
#preview_comments .guestcomments .thumb_box { overflow: hidden; height:150px; width:150px;
	-webkit-border-radius:150px;
	-moz-border-radius:150px;
	-ms-border-radius:150px;
	-o-border-radius:150px;
	border-radius:150px;
	-webkit-box-shadow: 0 0 6px 0 rgba(50,50,50, 0.7);
	-moz-box-shadow:    0 0 6px 0 rgba(50,50,50, 0.7);
	box-shadow:         0 0 6px 0 rgba(50,50,50, 0.7);
}
/* general */
.guestcomments .description { font-size:20px; padding-left:40px;  background:url("images/quote-start.png") no-repeat top left transparent; position:relative; z-index:300; }
.guestcomments .description .title { text-transform: uppercase; }
.guestcomments .description .body { font-weight:400;  }
.guestcomments .description .body .after { margin-bottom: -15px;	margin-left: 5px; height:26px; width:40px; display: inline-block;   background:url("images/quote-end.png") no-repeat top left transparent; }
.guestcomments .description .name ,
.guestcomments .description .location {   text-transform: uppercase; font-size:15px;}
.guestcomments .description .name { margin-top:20px; font-weight:600; }
.guestcomments .description .location { font-style: italic; }

/* preview map */
#preview_map { height: 645px; width:100%; position: relative; z-index: 300; }
.map_preview { width:70%; height:100%; float:left; }
#poi_list { width:30%; height:100%; float:left; background-color:#76d6cc ; color: #fff; overflow: auto; }
#poi_list .title h4 { width:100%; padding:0 20px; font-weight: 600;  margin-top:60px; margin-bottom:20px; font-size:25px;
	text-shadow: 0 0 2px #000; /* Tutti i browser moderni */
	filter: dropshadow(color=#000, offx=0, offy=0); /* IE */
}
#poi_list .poi_type { margin-bottom:1px;
	text-shadow: 0 0 1px #999; /* Tutti i browser moderni */
	filter: dropshadow(color=#999, offx=0, offy=0); /* IE */
}
.poi_type .poi_box {  }
.poi_type .poi_type_title { font-size:20px;  height:50px; line-height:50px; background-color: #37b4a3; padding:0 20px; position: relative; z-index: 300; cursor: pointer; }
.poi_type .poi_list_box { }
.poi_type .item {   line-height:30px;  padding:10px 20px; margin: 0;}
.poi_type label {    }
.poi_type input { margin-right:10px;
	-webkit-box-shadow: 0 0 3px 0 rgba(33,33,33, 0.7);
	-moz-box-shadow:    0 0 3px 0 rgba(33,33,33, 0.7);
	box-shadow:         0 0 3px 0 rgba(33,33,33, 0.7);
}

.poi_type .poi_type_title:after { content: "\f105"; font-size: 30px; font-family: FontAwesome,serif; position:absolute; top:0; right:10px;  z-index:2;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
.poi_type .poi_type_title.opened:after {content: "\f107";}
/* marker_popup */
.marker_popup {}
.marker_popup h4 {}

/* hotel buttons */
#hotel_buttons { position:fixed; top:35%; right:0; z-index:8000;}
#hotel_buttons .btn { height:50px; width:50px; margin-bottom:20px;  position: relative; z-index: 320; }
#hotel_buttons .btn a { font-size:30px; display: block; line-height: 50px; height:50px; width:50px; background-color: #00887a; color:#fff; text-align: center;
	text-shadow: 0 0 2px #000; /* Tutti i browser moderni */
	filter: dropshadow(color=#000, offx=0, offy=0); /* IE */
}
#hotel_buttons .btn .label { height:26px; line-height:26px; padding:0 10px; display: none; position: absolute; z-index: 320; top:11px; right:70px; color: #008e7f; background-color: #cccccc; text-transform: uppercase; white-space: nowrap; font-weight: 500;  }
#hotel_buttons .btn .label:after { display: block; position:absolute; z-index:340; content:" "; top:6px; right:-8px;	width: 0;	height: 0;	border-style: solid;	border-width: 8px 0 8px 8px;	border-color: transparent transparent transparent #cccccc;}
#hotel_buttons .btn:hover .label { display: block; }

/* general single page */
.body_content_single { padding: 20px 60px; }
.body_content_single h2 { font-size: 25px; font-weight: 500; margin-bottom: 20px; }
.body_content_single .subtitle {margin-bottom: 5px; }

/* single hotel rooms page */
#page.hotel_rooms  {   padding-bottom:10px; }
#page.hotel_rooms .body_content_single{ padding-top: 30px;  }

/* rooms */
.room_wrap { padding:0;}
.room { border-top:1px solid #d6d6d6; border-bottom:1px solid #d6d6d6;  margin-bottom:40px; }
.room .img_box { width:100%; height: 250px; z-index:10; position:relative; overflow:hidden; }
.room .img_box .view { height:80px; width: 82px; display:block; position:absolute; top:0; right:0; background:transparent url("images/btn_rooms_gallery.png") top left no-repeat; padding:0;  z-index:200;  }
.room .img_box a{ display:none; width:100%; height: 100%; z-index:10; position:relative;}
.room .img_box a.visible { display:block;}
.room .img_box img{width:100%; height:auto;}
.room .preview { padding-top: 30px;  padding-right: 20px;}
.room .preview .more_content { padding: 20px 0;}
.room h4 { font-weight: 600; font-size: 22px; margin-bottom: 5px; }
.room .body { font-size:15px; margin-bottom:10px;}
.room .more { text-transform: uppercase; color:#008e7f; font-size:14px;  text-decoration: underline; }
.room .more:hover { color:#000; }

/* room_extra_col */
.room_extra_col  { padding:40px 20px 0 ;}
/* services */
.room_services { padding:20px 10px 10px; background-color: #c7e4e1; }
.room_services .icon { cursor:help; width:33%; float:left; text-align: center; font-size:20px; margin:0 auto 10px; }
/* amenities */
.amenities {}
.amenities .amenities_link {display: block; text-align: center; color:#008e7f; margin:5px 0; font-size:14px;  text-decoration: underline;}
.amenities .amenities_link:hover { color:#000; }
.amenities .amenities_box {}
.box_details.box_amenities  {width:600px;}
/* book btn */
.room_extra_col .buttons { margin-top: 10px;}
.room_extra_col .buttons a {  padding: 0;	text-align: center;	width: 100%;}
/* fancybox title */
.fancy_title { padding:10px 40px 20px; }
.fancy_title h4 { float:left; font-weight:900; line-height:30px; font-size: 17px;}
.fancy_title a { float: right; line-height:30px; height:30px; font-size: 11px; font-weight: 900; }
.rooms_gallery .fancybox-nav span { visibility: visible; }
.rooms_gallery .fancybox-nav.fancybox-next .nav_span { right: -50px; }
.rooms_gallery .fancybox-nav.fancybox-prev .nav_span { left: -50px; }
.rooms_gallery .fancybox-nav .nav_span { background-image: none;
	-webkit-box-shadow: 0 0 3px 0 rgba(50,50,50, 0.8);
	-moz-box-shadow:    0 0 3px 0 rgba(50,50,50, 0.8);
	box-shadow:         0 0 3px 0 rgba(50,50,50, 0.8);
}
.rooms_gallery .fancybox-nav .nav_span span { left: auto; position: relative; right: auto; top: auto; }
.rooms_gallery .fancybox-nav.fancybox-next .nav_span span { background-position: 0 0; }
.rooms_gallery .fancybox-nav.fancybox-prev .nav_span span { background-position: -13px 0; }

/* dining page */
.dining_wrap { padding: 0;}
.dining_wrap .room {}
.dining_wrap .room .img_box { height: 340px; }
/* buttons */
.dining_btn_box { width: 240px;  float:left; margin-right:20px;  }
.dining_btn_box .title { line-height:32px; height:32px;  font-size: 15px; color: black; }
.dining_btn_box .dining_btn {  width:100%; line-height:50px; height:50px; background-color: #aed9d4;  color:#fff; margin-bottom: 10px; }
.dining_btn_box .dining_btn a {  color:#fff;  }
.dining_btn_box .dining_btn .fa { float:left; margin-right: 15px; background-color: #008e7f ; line-height:50px; height:50px; width:50px; display: block; text-align:center; font-size:20px;  }
.dining_btn_box .dining_btn.dining_hours  {}
.dining_btn_box .dining_btn.dining_form  {}
/* form */
.box_details.box_form { width:800px; /* height:800px;*/ overflow-x:hidden;  }
.box_details.box_form iframe{ width:700px; height:1200px; margin:0 auto; min-height:1200px;}

/* meetings */
.meeting_wrap {  padding: 0; }
.meeting_wrap .room .img_box { }
/* buttons */
.meeting_btn_box { height: 40px; float:left; margin-right:20px;   }
.meeting_btn_box .meeting_btn { line-height:40px; height:40px;    }
.meeting_btn_box .meeting_btn a {   color:#fff; text-align:center;  text-transform: uppercase; font-weight: 500; }
.meeting_btn_box .meeting_btn a:hover { color: #008e7f;  background-color: #fff;}

/* tabs menu */
.tabs {  margin:30px 0 0 0; }
.tabs ul { margin:0; }
.tabs li { width:320px;  display: block; float: left; list-style: inside none none; margin: 0; position: relative; z-index:200;  height:50px; background-color:#008e7f;}
.tabs li a {   border-color: #ccc;  color: #fff;   display: block; height: 50px; line-height: 50px; margin: 0 ; padding: 0; text-decoration: none; text-transform: uppercase; font-size:15px;   font-weight:600;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}
.tabs li a .icon { height: 50px; line-height: 50px; width: 50px; display: block; background-color: #006e5f; float:left; margin-right:30px; background-repeat: no-repeat; background-position: center center;  }
.tabs li a .icon.meeting_rooms { background-image:url("images/bg_event_rooms.png"); }
.tabs li a .icon.room_floor_plan { background-image:url("images/bg_floor_plan.png") ; }
.tabs li a .icon.room_facilities { background-image:url("images/bg_building.png") ; }
.tabs li.current_tab { background-color:#7cc3bc; }
.tabs li.current_tab  a .icon  { background-color:#3e988d; }
.tabs li.current_tab a,
.tabs li:hover a {   }
/* hotel boxes */
.tabs_wrap .tabs_box { display:none; }
.tabs_wrap .tabs_box.current_box { display:block; }
/* meeting_table */
.meeting_table { font-size: 15px; background-color: #efefef; width:100%; }
.meeting_table .row { margin:0; }
.meeting_table .column { padding:5px 10px;}
.meeting_table .column span { display: block; }
.meeting_table .meeting_table_head { background-color: #959595 ; color:#fff; font-weight: 500;  }
.meeting_table .meeting_table_data {}
.meeting_table .meeting_table_data span {   }
.meeting_table .meeting_table_data .column { border-right:1px solid #d0d0d0; }
.meeting_table .meeting_table_data .table_row { border-bottom:1px solid #d0d0d0; }
/* details */
.details {padding:40px;}

/* children */
.children_wrap { padding: 0; }

/* OFFERS */
/* filters box */
#filter_box {   background-color: #008e7f; color: #ffffff;   line-height:50px; text-transform: uppercase; padding:0 25px; }
#filter_box .title { color: #ffffff; padding:0 15px 0 0; float:left;  font-size:14px;}
.selection_list { height:50px; line-height:50px; float:left; }
.selection_list button { font-weight:400; text-align:center;  float:left; background:none; color: #ffffff; font-size:14px; padding:0; margin-right:15px; display:block; height:50px; line-height:50px; border:none; text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	appearance:none;
}
.selection_list button:hover,
.selection_list button:focus { border: none; }
.selection_list button.active { font-weight:bold; text-decoration: underline; }
#filter_result { display:none; text-align:center; }
/* offers page */
.hotel_offers { padding:0; margin:20px auto 0; min-height:250px; width:930px; }
.hotel_offers .offer { float:left;  width:310px; padding:5px; height:490px; position: relative; z-index: 300;   margin-bottom:30px;  }
.hotel_offers .offer .image { width: 100%; height:auto; position:relative; z-index:101;   }
.hotel_offers .offer .image a { width: 100%; height:auto; display: block; }
.hotel_offers .offer .image img {  width: 100%; height:auto; display: block;}
.hotel_offers .offer .title { margin:20px 0 0; font-weight:bold; font-size:17px; }
.hotel_offers .offer h5 { color:#008e7f; font-weight: normal;  font-size:15px;}
.hotel_offers .offer .excerpt { margin:15px; font-weight: normal; font-size:14px; text-align: justify; }
.hotel_offers .offer .more ,
.hotel_offers .offer .buttons { position: absolute; z-index: 350; bottom:0; left:0; width:100%; }
.hotel_offers .offer .more a ,
.hotel_offers .offer .more_info { background-color: #008e7f; color: #ffffff; display: inline-block;  margin:0 auto; font-size: 16px; font-weight: 600; height: 40px;	line-height: 40px;	padding:0 20px ; text-transform: uppercase; }
#filter_result { display:none; text-align:center; margin:100px auto;}

/* widget */
.hotel_offers_widget { height:0; overflow: hidden;}
.hotel_offers .offer.widget .image {  max-height:220px; overflow:hidden;}
.hotel_offers .offer.widget .description { margin:15px; text-align: justify; font-weight: normal; height:90px; overflow:hidden;}
.hotel_offers .offer .ellipsis:after { content:' \2026'; display: block;line-height: 10px;margin-top: -5px; }
/* widget popup */
#popup_content .image { width:200px; float:right; margin:0 0 20px 20px;  }
#popup_content .image img {width:100%; height:auto; display: block;  }
#popup_content div.price { color:#fb7318; margin-bottom:20px; font-size:18px;  font-weight: 500;}

/* widget on rooms page */
.hotel_offers.previews { height: 600px; overflow:hidden; width:960px;}
.hotel_offers.previews .owl-carousel { height: 600px; overflow:hidden;}
.hotel_offers.previews .promo-wrapper { float:left;  width:310px; padding:0; height:490px; position: relative; z-index: 300;   margin-bottom:30px; background-color:#ededed;  border:1px solid #b9b9b9; }
.hotel_offers.previews .promotion { padding:0; width: 100%; }
.hotel_offers.previews .promotion .title ,
.hotel_offers.previews .promotion .ellipsis { padding:0 20px; }
.hotel_offers.previews .promotion .more { bottom:10px; text-align: center; }

/* gallery page */
.gallery_wrap { padding:0 60px;}
/* menu */
#photo_gallery_menu {}
#photo_gallery_menu .box { margin-bottom:10px; }
#photo_gallery_menu .box.current .title a { text-decoration: underline;  }
#photo_gallery_menu .menu_logo img { width: 100%; height: auto;  display: block; }
#photo_gallery_menu .title { text-align:center; padding:10px 0; }
#photo_gallery_menu .title a {  color:#363636; font-size: 20px; font-weight: 600; }
/* tabs */
#photo_gallery { width:100%; overflow:hidden; padding-top:10px;  margin:20px 0; border-top:1px solid #8f8f8f;
	-webkit-transition:all 0.8s ease 0s;
	-moz-transition:all 0.8s ease 0s;
	-ms-transition:all 0.8s ease 0s;
	-o-transition:all 0.8s ease 0s;
	transition:all 0.8s ease 0s;
}
#photo_gallery .tabs_box { display:none; padding:20px 0;}
#photo_gallery .tabs_box.current_box { display:block; }
#photo_gallery .tabs_box .title { color:#363636; font-size: 25px; margin-bottom:20px; font-weight: 600; }

#photo_gallery .thumb_gallery_container { position:relative;   margin:0 0 20px 0; }
#photo_gallery .thumb_gallery { display:block; min-height:100px; width:100%; overflow:hidden; }
#photo_gallery .thumb_gallery img { height:auto; width:100%;
	-webkit-transition:opacity 0.2s ease 0s;
	-moz-transition:opacity 0.2s ease 0s;
	-ms-transition:opacity 0.2s ease 0s;
	-o-transition:opacity 0.2s ease 0s;
	transition:opacity 0.2s ease 0s;
}
#photo_gallery .thumb_gallery:hover img { opacity:0.8; filter: alpha(opacity=80); }

/* local attraction page */
.poi {margin-bottom: 40px; }
.poi .img_box_wrap img { display: block; width: 100%; height: auto;  }
.poi h4 { font-size: 18px; font-weight: 600; margin-bottom: 20px; }
.poi .preview { padding:0 10px;  }
.poi .body { font-size:15px; }

/* pagination */
.pagination { padding:20px; text-align:center;}
.pagination a { display: inline-block;  margin:10px; color:#008e7f; font-size:18px; text-transform: uppercase; font-weight: 500;}
.pagination a.current { text-decoration: underline;}
.pagination a.disabled {color:#ccc;}

/* news page */
.news {margin-bottom: 40px; }
.news .img_box_wrap img { display: block; width: 100%; height: auto;  }
.news h4 { font-size: 18px; font-weight: 600;   text-transform: uppercase;  }
.news h4 a { color:#008e7f; }
.news .preview { padding:0 10px;  }
.news .date {  margin-bottom: 20px; color: #a5a5a5; font-style: italic;  font-size: 14px; text-transform: uppercase;  }
.news .body { font-size:15px; }
.news .body a { color:#008e7f; text-decoration: underline;}
/* single press post */
.single_press .body_content_single { padding-left:20px; padding-right:20px; }
.single_news { }
.single_news h2 { color:#008e7f; text-transform: uppercase; }
.single_news .date {  margin-bottom: 20px; color: #a5a5a5; font-style: italic;  font-size: 14px; text-transform: uppercase;  }

/* guestcomments page */
#guestcomments {}
#guestcomments .guestcomments { border-top:1px solid #8f8f8f; }
#guestcomments .guestcomments .comment {  border-bottom:1px solid #8f8f8f; padding: 40px;  }
#guestcomments .guestcomments .name { color:#008e7f; font-size:20px; text-transform: uppercase; }
#guestcomments .guestcomments .date { font-size:14px; font-style: italic; margin-bottom: 20px; text-transform: uppercase;  }
#guestcomments .guestcomments .description { font-size:17px; padding-left:25px;  background:url("images/small-quote-start.png") no-repeat top left transparent;   }
#guestcomments .guestcomments .description .body { font-weight:400;  }
#guestcomments .guestcomments .description .body p { display: inline; }
#guestcomments .guestcomments .description .body .after { margin-bottom: -7px;	margin-left: 5px; height:16px; width:20px; display: inline-block;   background:url("images/small-quote-end.png") no-repeat top left transparent; }
#guestcomments .guestcomments .ratings { padding:10px; }
#guestcomments .guestcomments .rating_label { display: inline-block; font-weight: 600; margin-right:10px;  }
#guestcomments .guestcomments .fa {  color:#008e7f; font-size:20px; margin-right:5px;    }
#guestcomments .pagination { padding: 40px;}

/* careers single page */
.careers_content {}
.careers_content .body_content_single  { padding-bottom:0;  }
.careers_col { margin-bottom:40px;}
.careers_col h4 { color:#008e7f; margin-bottom: 20px; font-size: 25px; font-weight: 400; letter-spacing:1px;}
.careers_content .body ul { list-style: none;  padding:0;	margin:0;}
.careers_content .body li { list-style: none;  margin:15px 0; font-size:15px;  }
.careers_content .body li:before { content: "\f111";	font-family: FontAwesome ,serif; color:#008e7f; margin-right: 20px; font-size:15px; }


/* calcroute
#routes {  border-color: #ccc; border-style: dotted; border-width: 0 0 1px; font-size: 14px; margin-bottom: 20px; padding: 0 0 20px;  }
#routes .title {  color: #333;  font-size: 18px;   font-weight: 300;    margin: 0 0 10px; }
/* box
.routes_box { clear: both;  position: relative; z-index:300; }
.routes_box .field { float: left; line-height: 40px; }
.routes_box .field select ,
.routes_box .field input {   margin: 0;  width: 100%;  border: 1px solid #ccc; height: 40px;  text-indent: 10px;  text-transform: lowercase;  }
.routes_box .field.submit ,
.routes_box .field.from  {   width: 50%; }
/* mode
.routes_box .mode { line-height: 40px; margin: 0;  width: 100%; text-transform: uppercase;  font-weight: 600; color: #333; }
.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 5px 0 0; float:left;}
.routes_box .mode a.car {background-position: 0 0;}
.routes_box .mode a.feet {background-position: 0 -16px;}
/* from
.routes_box .field.from  input {   }
/* submit
.routes_box .field.submit a { display: block; font-weight: normal; color: #fff; line-height:40px; background-color:#ad9d83 ;  padding: 0;  text-decoration: none;  text-shadow: none;  text-transform: uppercase; text-align:center;
	 -webkit-transition: all 0.2s ease 0s;
	 -moz-transition: all 0.2s ease 0s;
	 -ms-transition: all 0.2s ease 0s;
	 -o-transition: all 0.2s ease 0s;
	 transition: all 0.2s ease 0s;
}

/* map
#map_directions { display:none;   position:relative; z-index:200; }
#map_directions .title{display:none;}
#map_directions .close_map {display: block;line-height: 25px;margin: 10px 0;position: relative;text-align: right;color: #333;font-size: 13px;text-transform: uppercase;
	 -webkit-transition:all 0.2s ease 0s;
	 -moz-transition:all 0.2s ease 0s;
	 -ms-transition:all 0.2s ease 0s;
	 -o-transition:all 0.2s ease 0s;
	 transition:all 0.2s ease 0s;
}
#map_directions .close_map:after {background: #333; color: #fff;content: "\f00d";display: inline-block;margin-left: 10px;text-align: center;width: 25px; font-family:"FontAwesome"; -webkit-transition:all 0.2s ease 0s; transition:all 0.2s ease 0s;}
#map_directions .close_map:hover{color: #cc3300; text-decoration:none;}
#map_directions .close_map:hover:after{background: #990000; text-decoration:none;}
#map_directions .adp-text {padding-left: 20px;vertical-align: middle;}
/* mobile
#itinerary_mobile { margin-bottom:20px; float:right; }
#itinerary_mobile .book_btn { padding: 0 30px; }
#itinerary_mobile .book_btn:before { padding: 0 10px 0 0; font-family:"FontAwesome"; content:'\f124'; }


/* newsletter page */
.newsletter iframe { width:700px; height:1200px; margin:0 auto; min-height:1200px;}

/* social */
#social { }
#social .title {  overflow:hidden; display: inline-block; text-transform: uppercase; height: 41px; line-height: 41px; margin-right:10px;}
/* group */
#social.group { float:right;  }
#social.group  .title {   }
/* single */
#social.single { text-align:center; margin:0; font-size:16px;  }
#social a { margin:0 5px 0 0; display: inline-block; overflow:hidden; width:41px; height:41px; background-repeat:no-repeat; background-position:0 0; background-color:transparent; text-indent:-999px; line-height:41px; }
#social a.facebook { background-image:url("images/facebook.png"); }
#social a.twitter { background-image:url("images/twitter.png"); }
#social a.youtube { background-image:url("images/youtube.png"); }
#social a.instagram { background-image:url("images/instagram.png"); }
#social a.pinterest { background-image:url("images/pinterest.png"); }
#social a.google-plus { background-image:url("images/google-plus.png"); }
#social a:hover{opacity:0.5; filter:Alpha(opacity=50);}
/* sharethis */
.addthis_sharing_toolbox span ,
.addthis_sharing_toolbox svg { display: block; height: 37px !important; width: 37px !important; line-height: 37px !important;  }
#social a.at-share-btn { margin-top:1px; height: 37px !important; width: 37px !important; line-height: 37px !important; max-height: 38px; max-width: 38px;
	-webkit-box-shadow: 0 0 2px 0 rgba(33,33,33, 0.5);
	-moz-box-shadow:    0 0 2px 0 rgba(33,33,33, 0.5);
	box-shadow:         0 0 2px 0 rgba(33,33,33, 0.5);
}
.at_flat_counter{
 display: none !important;
}
/* #atstbx . */

/* footer wrapper */
#footer_wrapper { width: 100%; padding:40px 0 0; position: relative;  z-index: 50;}

/* footer */
#footer { padding:0; margin:0;}
#footer h4 { font-size:14px;   color: #fff; text-transform: uppercase;  padding-bottom:20px;  position:relative;  z-index: 310; }
#footer h4:after  { content:" "; height:1px; width:50px; position:absolute; bottom:10px; left:0; background-color:#fff;  z-index: 350;  }

/* menu group */
#footer_menu .menu {  float:left; }
#footer_menu .menu > li  { }
#footer_menu .menu > li > a { font-size:15px; font-weight:400; line-height: 41px; color:#333; padding:0 5px 0 0; }
#footer_menu .menu > li.current-menu-item  a ,
#footer_menu .menu > li > a:hover { color:#008e7f; }

/* footer bottom */
.footer_bottom { padding-bottom:20px; }

/* copy */
.footer_text { font-size: 14px; line-height: 120%; margin-top: 10px; padding-top: 0;  color: #363636;}

/* sitemap and 404s */
ul.sitemap { font-size:18px; list-style: none;  padding:0;	margin:0; text-align:left; }
ul.sitemap  li a { color:#000; }
ul.sitemap  li a:hover { text-decoration:underline; }
ul.sitemap > li { list-style: none;  margin:15px 0;   }
ul.sitemap > li:before { content: "\f111";	font-family: FontAwesome ,serif; color:#008e7f; margin-right: 10px; font-size:14px; }
ul.sitemap  ul.children { margin-left:30px;  }
ul.sitemap  ul.children li { list-style:circle inside none;  }

/* oSEO  in the footer */
.seobar { line-height:28px; margin:10px 0; height:28px; overflow: hidden; text-align: center; }
.seobar h1 ,
.seobar span {font-size:13px; display:inline; margin:0 10px 0 0; color:#666; }

/* single footer */
#footer_wrapper.single { padding-top:0; }
/* socials singles */
#social_single { border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; padding:40px 0;}
/* footer box */
.footer_box_single { padding-top:20px; padding-bottom:20px; }
.footer_box_col { padding:20px 0; }
.footer_box_col h3 { font-size:18px; font-weight: 500; text-transform: uppercase; margin-bottom:20px; }

/* hotel infos */
.hotel_infos { font-size:15px; margin-top:50px; font-weight:500; }
.hotel_infos .info_box { clear: both; margin-bottom:10px; }
.hotel_infos .info_box.phone { text-transform: uppercase;  }
.hotel_infos a { color:#363636; text-decoration: underline; }
.hotel_infos span { }
.hotel_infos span.fa { color:#008e7f; float:left; font-size:30px; margin-right:10px; margin-bottom:20px; }
.hotel_infos span.faxLabel { /* border-left:1px solid #008e7f;    margin-left: 5px; padding-left: 5px; */ }

/* awards */
.award.footer { width:100%;  margin-bottom:20px;}
.award.footer img { width:100%; display: block; border:1px solid #e8e8e8; }

/* footer menu single */
.footer_menu.single .menu  {  float:left; }
.footer_menu.single .menu > li  {width:100%; text-align: left; margin:3px 0;  }
.footer_menu.single .menu > li > a { line-height: 20px; font-size:14px; font-weight:400;   color:#333; padding:0 5px 0 0; }
.footer_menu.single .menu > li.current-menu-item  a ,
.footer_menu.single .menu > li > a:hover { color:#008e7f; }

/* newsletter box */
.newsletter_box .img { display: block; margin-bottom: 20px; width:100%; }
.newsletter_box .description { font-size: 15px; font-weight: 500; line-height: 120%; }
/* form */
.newsletter_preview_form { border:1px solid #ccc; width:100%; height:52px; line-height:52px; margin-top:10px; }
.newsletter_preview_form form { width:100%; }
.newsletter_preview_form form ,
.newsletter_preview_form fieldset { border:none;  margin:0; padding:0; overflow: hidden; }
.newsletter_preview_form input { border:none; float:left; margin:0; padding:0; display: block;  height:50px; line-height:50px; }
.newsletter_preview_form .newsletter_email {   width:80%; padding:0 10px;  text-transform: uppercase;  font-size: 15px; }
.newsletter_preview_form .subscribe {  width:20%; text-align: center;  }
.newsletter_preview_form .subscribe:hover { background-color: #ccc; }

/** system  **/
.system { height:0 !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;}

@-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 ############ */

/* //////////////////////////////////// */
/* /  DATEPICKER CUSTOMIZATION YEAH   / */
/* //////////////////////////////////// */
/* inline datepicker */
#inline-datepicker-box { position:absolute; left:0; top:39px; z-index:999; height:0; overflow: hidden;}
.check_in.datepicker_opened #inline-datepicker-box { overflow: visible; }
#inline-datepicker {  }
.close-datepicker { position:absolute; z-index:300; bottom:10px; right:20px; color:white; }
.close-datepicker:hover { color:#f2672e;}
.ui-datepicker-inline {width:650px  !important; font:15px/100% "effra",sans-serif;   }
.ui-widget-content { color:#fff; }
.ui-datepicker { padding:0; }
.ui-datepicker-group-first { margin-right:1px; }
.ui-datepicker.ui-datepicker-multi {  }
.ui-widget-content { border:0 none; background:transparent; font-size:14px;}
.ui-datepicker-multi-2 .ui-datepicker-group { background:#008e7f; width:49%;
	-webkit-box-shadow: 0 0 3px 0 rgba(86,86,86, 0.7);
	-moz-box-shadow:    0 0 3px 0 rgba(86,86,86, 0.7);
	box-shadow:         0 0 3px 0 rgba(86,86,86, 0.7);
}
.ui-datepicker .ui-datepicker-header { background:#fff; border: 0 none; border-radius: 0; color:#008e7f; height: 40px; padding: 0; }
.ui-datepicker .ui-datepicker-title { line-height: 40px; margin:0; padding:0; height:40px;  color:#008e7f; font-size: 16px; font-weight:600; text-transform:uppercase; }
.ui-datepicker .ui-datepicker-title .ui-datepicker-year { color:#008e7f; padding-left:10px; }
.ui-state-default,.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default { background:transparent; border-color:transparent; color:#fff; font-weight: 500; font-size:16px; }
.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:transparent; }
.ui-widget td.date-range-selected > .ui-state-hover{border-color:#fff;}
.ui-widget td .ui-state-active,
.ui-widget td .ui-state-hover,
.ui-widget td.date-range-selected > .ui-state-default ,
.ui-widget td.checkin-date > .ui-state-default,
.ui-widget td.checkout-date > .ui-state-default { background-color:#00bba7;}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev { margin-top:10px; top:0; border-radius: 0; height: 20px;width: 20px; border: none; text-align:center; line-height:20px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next { right:0; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev { left:0; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before ,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before { font-family: "FontAwesome",serif; font-size: 18px; color: #008e7f; height: 20px;width: 20px; text-align:center; line-height:20px; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before { content:"\f0da"; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before { content:"\f0d9"; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span { height: 100%;left: 0;top: 0;width: 100%;margin: 0; background:none; }
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover { top:0; background:none; cursor:pointer; border: none; text-decoration: none;}
.ui-datepicker-multi .ui-datepicker-group table { width:100% !important;}
.ui-datepicker td { padding:1px; }
.ui-datepicker td span,
.ui-datepicker td a { padding:0.5em 0.2em; text-align:center; }
.ui-datepicker th { font-weight: 300; padding:0; }
.ui-datepicker-calendar thead { background:#cce8e5; color:#444444; text-transform: uppercase; font-size: 15px; line-height: 25px;}
/* ////////////////////////////////// */

/* ////////////////////////////////// */
/* /////// MOBILE PARTS ONLY //////// */
/* ////////////////////////////////// */
body.no_scroll { overflow-y: hidden; }
.menu_mobile_box { padding-right:0; position:relative; z-index: 300; }
.toggle_button { float:right; height:60px; width: 60px; line-height: 60px; color:#008e7f; text-align: center; font-size: 32px; }
.toggle_button:focus {  color:#008e7f; }
.toggle_button.opened ,
.toggle_button:hover { background-color:#333333; color:#fff;}
.close-mobile-menu { padding:0 60px 40px; display: block; line-height: 31px; color:#fff; text-decoration: none; text-transform:uppercase; font-size:16px; }
.close-mobile-menu:hover { color:#fff; text-decoration: none; opacity:0.5; filter:Alpha(opacity=50); }
.close-mobile-menu .close { float:left; display: block; width: 31px; height: 31px;	background-image:url("images/close.png"); background-repeat:no-repeat; background-position:0 0; background-color:transparent; margin-right:5px;}
/* single */
.toggle_button.single {  height: 70px;	line-height: 70px; }

/* menu mobile */
#main_menu_mobile_wrapper { height:0; position: absolute; z-index: 900; top:60px; right:0; overflow: hidden; width:100%; background: rgba(0,0,0,0.7); }
#main_menu_mobile_wrapper.opened {  overflow-y: scroll; }
#main_menu_mobile_box {
	/*height:0; position: absolute; z-index: 400; top:60px; right:0; */overflow: hidden; background-color:#333333; width:100%;
	-webkit-box-shadow: 0 0 3px 0 rgba(33,33,33, 0.7);
	-moz-box-shadow:    0 0 3px 0 rgba(33,33,33, 0.7);
	box-shadow:         0 0 3px 0 rgba(33,33,33, 0.7);
}
#main_menu_mobile { padding:40px 60px 10px; }
#main_menu_mobile ul {  width:100%;}
#main_menu_mobile ul li { background:#fff; width:100%; height:40px; line-height: 40px; margin-bottom:20px;}
#main_menu_mobile ul li a { text-align: left; padding:0 0 0 50px; position: relative; z-index: 300; font-size:14px; }
#main_menu_mobile ul li:before { content:" "; position: absolute; z-index: 310; left:10px; top:12px;  height: 30px; width: 30px; margin:0; padding:0; background-repeat:no-repeat; background-position:0 0; background-color:transparent; background-size: 100% auto; }
#main_menu_mobile ul li.hotels:before { background-image:url("images/hotels.png"); }
#main_menu_mobile ul li.awards:before { background-image:url("images/awards.png"); }
#main_menu_mobile ul li.promotions:before { background-image:url("images/promotions.png"); }
#main_menu_mobile ul li.contacts:before { background-image:url("images/contacts.png"); }
#main_menu_mobile ul li:after { content:" "; position: absolute; z-index: 310; right:10px; top:14px;  height: 21px; width: 12px; margin:0; padding:0; background-repeat:no-repeat; background-position:0 0; background-color:transparent; background-size: 100% auto; background-image: url('images/arrow-green-right.png'); }
/* single */
#main_menu_mobile_wrapper.single { position: fixed; top:70px; left:0; right:0;  }
#main_menu_mobile_wrapper.single #main_menu_mobile { padding:0;}
#main_menu_mobile_wrapper.single #main_menu_mobile ul li:before ,
#main_menu_mobile_wrapper.single #main_menu_mobile ul li:after { display: none;}
#main_menu_mobile_wrapper.single #main_menu_mobile ul li { margin:0; border-bottom:1px solid #7f7f7f; }
#main_menu_mobile_wrapper.single #main_menu_mobile ul li a { padding:0; text-align:center;}

/* overlay */
#overlay { display: none; position: absolute; z-index:900; top:0; left:0; right:0; bottom:0; height:100%; width:100%;
	background: rgba(0,0,0,0.7);}

/* footer lang only in mobile */
#lang_menu_footer { width:150px; margin:20px auto; }
#lang_menu_footer select { border:none;  width:100%; font-size:13px; padding-right:15px; height: 30px; line-height: 30px; background-color:#ddd; background-image:url("images/select.png");  background-repeat:no-repeat; background-attachment:scroll; background-position:right center;  }

/* book mobile */
.mobile_book { width:100%; line-height: 50px; height:50px; text-align:center;}

/* single part */
#header.single .container { padding-right:0; }
#lang_mobile ,
.hotel_mail { width:50px; height:70px;   float:right; border-left:1px solid #008e7f;  text-align: center;  }
/* lang mobile */
#lang_mobile {  }
#lang_mobile #lang_sel_list { margin-top:22px; position: relative; z-index: 300; }
/*#lang_mobile #lang_sel_list::before { color:#008e7f; content: "\f078"; margin-right:5px; }*/
#lang_mobile #lang_sel_list ul li a { font-size:14px; color:#fff; font-weight:500; padding:0 10px; }
#lang_mobile #lang_sel_list ul li a:hover ,
#lang_mobile #lang_sel_list ul li a.lang_sel_sel  { color:#008e7f;  }
#lang_mobile #lang_sel_list ul li a.lang_sel_sel  { text-align:left; }
/* hotel email */
.hotel_mail { display: block;  line-height: 70px;  color:#008e7f; font-size:20px; }
.hotel_mail:hover { color:#666; }
/* mobile buttons*/
#mobile_book_button ,
#mobile_buttons {  width:100%; position: fixed; bottom: 0; left: 0; z-index: 800;}
#mobile_buttons a { float:left; height:50px; line-height:50px; padding:0; text-align:center;  }
#mobile_buttons .phone_btn { width:10%; border-right:1px solid white; }
#mobile_buttons .mobile_book { width:90%; }

/* single hotel rooms page mobile */
.room_mobile_title {  padding: 0 10px; line-height:60px; border-top:1px solid #929292; }
.room_mobile_title h4 { text-align:left; float:left; font-size: 17px;  line-height:60px; color:#585858; font-weight: 400; text-transform: uppercase; }
.room_mobile_btn { width:36px; height:36px; float: right; margin:12px; }
.room_mobile_btn a { display: block; color:#fff; background-color: #000; font-size:38px; width:36px; height:36px; text-align: center; line-height:33px; }
.room_mobile_btn a:hover { text-decoration: none; }

/* single hotel offers page */
.mobile_hotel_offers .content_box_wrap { border-top:1px solid #a0a0a0; }
.mobile_offer { padding:10px 30px; }
.mobile_offer .image { width: 100%; height:auto; position:relative; z-index:101;   }
.mobile_offer .image a { width: 100%; height:auto; display: block; }
.mobile_offer .image img {  width: 100%; height:auto; display: block;}
.mobile_offer .description { background-color: #e1e1e1; border:1px solid #bebebe; padding:10px; }
.mobile_offer .description h4 { width: 50%; float:left; font-size:14px; line-height:140%; text-align: center; }
.mobile_offer .button { width: 50%; float:right; }
.mobile_offer .button .more { text-align: center;  float:right; color:#fff; font-size:14px; padding:0 10px; text-decoration: none; white-space:nowrap;  }
.mobile_offer .button .more:hover { color:#008e7f; }
/* widget part part */
.mobile_offer.widget .image { max-height: 280px; background-color:#ccc; overflow: hidden; margin-bottom:10px; }
.mobile_offer.widget .ellipsis ,
.mobile_offer.widget .description { display: none; }
.mobile_offer.widget .promotion {  background-color: #e1e1e1; border: 1px solid #bebebe; padding:0 0 10px 0;  }
.mobile_offer.widget .title { font-weight: 600; float: left; padding-left:10px; font-size: 14px; line-height: 140%;	text-align: center;	width: 50%; }
.mobile_offer.widget .more { float: right;	width: 50%; }
.mobile_offer.widget .more a {  display: inline-block; height: 40px; line-height: 40px; float: right; font-size: 14px; padding: 0 10px; text-align: center; text-decoration: none; white-space: nowrap; background-color: #008e7f; color: #ffffff; margin-right:10px; }

/* ///////////////////////  MEDIA QUERIES ///////////////// */
/* Large screen */
@media (min-width: 1200px )  {

	/* general */
	.custom_container { width:960px; }
	/* commons */
	/* group */
	.group h2 { font-size:35px;  }
	/* single */
	.single h2 { font-size: 21px; font-weight: 600; }

	/* logo */
	#logo a { text-align: center; }

	/* single hotel homepage */
	.single .hotelhomepage h2 { font-size: 30px; }

	/* footer */
	#footer_menu .menu > li > a { padding:0 10px 0 0; }


}

/* LargeR screen */
@media (min-width: 1450px )  {


}

/* LARGE DESKTOP */
@media (min-width: 992px) {
	/* logo single */
	.logo_single .col_logo a {   margin-right:20px; padding-right:20px; border-right:1px solid #959595;  }
	.logo_single .payoff { font-size:16px; }
	/* hotels */
	.centered_desktop { text-align: center;}
	/* group awards page */
	.award .logo_box { height:205px; }
	/* local attraction page */
	.poi .img_box_wrap { padding-left:0; }
	/* news page */
	.news { padding: 20px 60px; }
	.news .img_box_wrap { padding-left:0; }
	.addthis_sharing_toolbox{
    width: 50px;
    margin-top: -45px;
    margin-left: 606px !important;}
}


/* For Medium, Large and Maxi  screen */
@media (min-width: 768px)  and (max-width: 991px) {

	/* slideshow */
	#slideshow .cycle img { position: absolute; }
 .addthis_sharing_toolbox{
    margin-left: 496px !important;
    width: 50px;
    margin-top: -45px;
}
}

/*1024 (DESKTOP) col-md*/
@media (min-width: 992px) and (max-width: 1199px) {

	/* body */
	body,html { font-size:16px; }
	/* general */
	.custom_container { width:960px; }

	/* logo */
	#logo a { text-align: center; }

	/* bf */
	.ui-datepicker-inline { width: 550px !important;}

	/* form */
	.box_details.box_form { width:700px; /* height:800px;  */}

}

/*Tablet PORTRAIT col-sm*/
@media (min-width: 768px) and (max-width: 991px) {

	/* body */
	body,html { font-size:16px; }

	/* page single hotel */
	body.hotel_page #page { width: 100%; }

	/* lang */
	#lang_sel_list:before { display: none; }
	#lang_sel_list ul { margin-top: 25px; }
	#lang_sel_list ul li a { padding: 0 4px; }

	/* menu */
	.menu > li > a { font-size: 14px; }
	/* menu single */
	#single_hotel_menu .menu > li > a { padding:0 5px; font-size:14px; }
	/* bf */
	#header_box.scrolled .booking_form { width:100%; font-size:13px; }
	#header_box.scrolled .elem {  width:16%; }
	#header_box.scrolled .elem.hotels {  width:25%; }
	#header_box.scrolled #bf_submit ,
	#header_box.scrolled .cancel_btn {  width:19%; }
	#header_box.scrolled .elem  { margin-right:1%;}
	#header_box.scrolled #bf_submit { font-size:13px; }
	/* #header_box.scrolled #check-out,
	#header_box.scrolled #check-in { background-position: 90px center; } */
	#header_box.scrolled #bf_submit { z-index: 400;}
	#header_box.scrolled .cancel_btn { margin-top:5px; }
	/* dp */
	.ui-datepicker-inline { width: 550px !important;}
	#inline-datepicker-box { left:auto; right:-284px; }
	/* bf group */
	#bookingform_container.group .booking_form {width:100%;}
	.elem ,
	.input_box { width:150px; }
	.elem.hotels,
	.elem.hotels .input_box {width:190px;}
	#check-out,
	#check-in { background-position:120px center; }

	/* bf single */
	#bookingform_container.single { padding:0;}
	#bookingform_container.single .input_box,
	#bookingform_container.single .elem { margin-right:5px; width:114px; }
	#header_box.scrolled #bookingform_container.single { padding:0;}
	#header_box.scrolled #bf_submit { width:22%;}
	#header_box.scrolled .cancel_btn { width:16%;}

	/* slideshow */
	#slideshow_wrapper { height:400px; min-height:400px; }
	#slideshow_wrapper { width:100%; padding:0;}
	#slideshow_wrapper.home #slideshow ,
	#slideshow  { width:100%; margin:0;}

	/* single hotel home */
	#highlights.previews .custom_container { border-left:1px solid #ccc; border-right:1px solid #ccc;  }

	/* previews common */
	.previews .box a.button { height: 40px; line-height: 40px; }
	.previews .box .body { padding:10px 5px 0;}
	.previews .box h4 { margin-bottom: 5px; }
	.previews .box a.button { margin-top: 0; }

	/* preview box latest */
	.previews .box_latest { height:330px; }
	.previews .owl-carousel { height:390px; }
	.owl-theme .owl-controls {margin-top:10px; }

	/* hotel rooms page */
	.room_extra_col ,
	.room .preview { padding-top:15px; }
	.room .body { font-size:14px;}

	/* hotel meeting page */
	.tabs li { width:33%; }
	.tabs li.current_tab { width:34%; }

	/* local attraction page */
	#page.hotel_location .custom_container { border-left:1px solid #ccc; border-right:1px solid #ccc;  }
	.poi .img_box_wrap {}
	/* news page */
	#page.press_room .custom_container { border-left:1px solid #ccc; border-right:1px solid #ccc;  }

	/* reviews page */
	#guestcomments .guestcomments .description .body { font-size:16px;   }

	/* offers preview */
	.hotel_offers.previews { width:100%;}
	.hotel_offers.previews .promo-wrapper { width:100% !important;}

	/* footer */
	#footer_menu { margin: 10px 0;}
	#footer_menu .menu { float: none; }

	/* hotel infos */
	.hotel_infos { margin-top:10px; }

	/* footer single logo */
	.logo_single.footer { padding: 10px 10px 10px 0;  }
	.logo_single.footer a ,
	.logo_single.footer img {  display: block; width:100%; }
	.hotel_link.footer { }
	.hotel_link.footer a { font-size: 14px;  }

	/* form */
	.box_details.box_form { width:620px; /*height:800px;  */ }


}

/* Mobile col-xs */
@media (max-width: 767px) {

	/* general */
	body, html { font-size: 16px; }

	.body_content_single,
	.body_content { padding-left: 15px; padding-right: 15px; }

	.body_content_single .col,
	.body_content .col { width: 100%; margin: 20px 0 20px 0; float: none; }

	.body_content_single .subtitle,
	.body_content .subtitle { font-size: 16px; }

	/* page */
	#page {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	/* page single hotel */
	body.hotel_page #page { width: 100%; padding-bottom: 0; }

	/* commons */
	/* group */
	.group h2 { font-size: 22px; line-height: 120%; }

	.group .body_content { text-align: justify; }

	/* single */
	.single h2 { }

	.single .body_content_single { text-align: justify; }

	/* header */
	#header_wrapper,
	#header_box,
	#header { height: 60px; padding: 0;
		-webkit-box-shadow: 0 0 3px 0 rgba(88, 88, 88, 0.7);
		-moz-box-shadow: 0 0 3px 0 rgba(88, 88, 88, 0.7);
		box-shadow: 0 0 3px 0 rgba(88, 88, 88, 0.7);
	}

	#header { border: none; }

	/* single */
	#header_wrapper.single,
	#header_wrapper.single #header,
	#header_wrapper.single #header_box { height: 70px; }

	#header_wrapper.single #header { border-bottom: 1px solid #008e7f; }

	/* logo */
	#logo,
	#logo a { width: 100%; }

	#logo img { max-height: 30px; }

	#logo a { margin-top: 0; margin-bottom: 0; padding-top: 10px; }

	/* logo single */
	.logo_single { padding-top: 10px; padding-left: 20px; }

	.logo_single img { max-height: 50px; }

	/* menu single */
	#single_hotel_menu_wrap { height: 0; overflow: hidden; }

	/* slideshow */
	#slideshow_wrapper.home,
	#slideshow_wrapper,
	#slideshow_wrapper.home #slideshow,
	#slideshow { height: auto; min-height: 0; }

	#slideshow .cycle { position: static; }

	#slideshow .cycle .slide { height: auto; width: auto; }

	#slideshow img { width: 100% !important; height: auto !important; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important; }

	/* bf */
	#bookingform_container { }

	/* home */
	.home .body_content { width: 70%; margin: 0 auto 30px; }

	.preview_hotels { margin-bottom: 0; }

	.preview_hotels::after { display: none; }

	.preview_hotels .hotel_box { width: 70%; margin: 0 auto 30px; }

	.preview_hotels .hotel_box .title { padding: 5px 0; }

	/* list box  */
	.list_box { margin-bottom: 20px; }

	.list_box .thumb { margin-bottom: 20px; }

	.list_box .box h3 { font-size: 20px; line-height: 50px; }

	/* award group */
	.award .logo_box { text-align: center; border: 0; }

	.award .logo_box .logo { width: auto; border: 1px solid #959595; display: inline-block; }

	/* SINGLE HOTEL PART */
	/* single hotel homepage */
	#intro { padding-top: 20px; }

	/* hotel rooms page */
	.room { border: none; margin: 0; }

	.room .preview { padding: 30px; }

	.room .img_box .view { display: none; }

	.room .img_box { height: 300px; }

	.room .img_box img { position: absolute; z-index: 340; }

	.room_box { height: 0; overflow: hidden; }

	/* dining */
	/* hotel meeting page */
	#page.hotel_meeting { padding-bottom: 0; }

	.hotel_meeting .room .preview { border-top: 1px solid #929292; }

	.hotel_meeting .buttons .meeting_btn_box { margin: 0 auto; float: none; text-align: center; }

	.hotel_meeting .buttons .meeting_btn_box .meeting_btn { display: inline-block; padding: 0; }

	.hotel_meeting .buttons .meeting_btn_box .meeting_btn a { width: auto; }

	.tabs li { width: 33%; }

	.tabs li:last-child { width: 34%; }

	.tabs li a .icon { margin-right: 10px; }

	/* tabs_wrap */
	.tabs { }

	.tabs_box .room_box { width: 100%; overflow-x: auto !important; }

	.tabs_box .meeting_table { width: 740px; margin-bottom: 20px; }

	.tabs_wrap .tabs_box { display: block; }

	/* local attraction page */
	.poi { margin-bottom: 60px; }

	.poi .img_box_wrap { padding: 0; }

	.poi .img_box_wrap img { }

	.poi h4 { margin-top: 20px; }

	.poi .preview { padding: 0 15px; }

	/* map */
	#preview_map { height: 300px; }

	.map_preview { width: 100%; }

	/* news page */
	.news { margin-bottom: 60px; }

	.news .img_box_wrap { padding: 0; }

	.news .img_box_wrap img { }

	.news h4 { margin-top: 20px; }

	.news .preview { padding: 0 15px; }

	/* list */
	.news_list .news h4 { text-align: left; }

	/* reviews page */
	#guestcomments .guestcomments .description .body { font-size: 16px; }

	#guestcomments .guestcomments .ratings { margin-top: 20px; }

	/* footer */
	#footer_wrapper { padding-bottom: 50px; }

	#footer_menu .menu { float: none; }

	#footer_menu .menu > li { width: 100%; }

	#footer_menu .menu > li > a { font-size: 14px; }

	/* group */
	#footer_wrapper.group {
		-webkit-box-shadow: 0 0 6px 0 rgba(50, 50, 50, 0.7);
		-moz-box-shadow: 0 0 6px 0 rgba(50, 50, 50, 0.7);
		box-shadow: 0 0 6px 0 rgba(50, 50, 50, 0.7);
	}

	/* social*/
	#social { font-size: 12px; }

	#social .title { line-height: 31px; }

	#social a { background-size: 100% 100%; height: 31px; width: 31px; }

	/* bottom footer */
	.footer_bottom {
		-webkit-box-shadow: 0 0 6px 0 rgba(50, 50, 50, 0.7);
		-moz-box-shadow: 0 0 6px 0 rgba(50, 50, 50, 0.7);
		box-shadow: 0 0 6px 0 rgba(50, 50, 50, 0.7);
	}

	/* single footer */
	#social_single { padding: 20px 0; }

	.footer_box_single { padding-top: 0; }

	/* hotel infos and box */
	.newsletter_box,
	.hotel_infos { width: 90%; margin: 0 auto; }

	.hotel_infos { margin-top: 20px; }

	.newsletter_box h3 { margin-bottom: 5px; }

	.newsletter_box { text-align: center; }

	.newsletter_preview_form { width: 90%; margin: 10px auto 0; }

	.newsletter_preview_form .newsletter_email { width: 70%; }

	.newsletter_preview_form .subscribe { width: 30%; }

	/* override of the override */
	.e_style_fancy .fancybox-skin { padding: 10px !important; }

	/* add this */
	#social a.at-share-btn,
	.addthis_sharing_toolbox span,
	.addthis_sharing_toolbox svg { height: 28px !important; width: 28px !important; line-height: 28px !important; }

	/* footer menu single */
	.footer_menu.single .menu { padding: 0; text-align: center; float: left; }

	.footer_menu.single .menu > li { width: auto; text-align: left; margin: 3px 0; padding: 0 5px 0 0; }

	.footer_menu.single .menu > li a:after { content: "|"; color: #008e7f; padding: 0 0 0 10px; }

	.footer_menu.single .menu > li:last-child a:after { display: none; }

	.footer_menu.single .menu > li > a { color: #008e7f; padding: 0; }

	.footer_menu.single .menu > li.current-menu-item a,
	.footer_menu.single .menu > li > a:hover { color: #333; }
}

/* Custom tabletttt */
@media (max-width: 991px) {

	/* offers page */
	.hotel_offers { width: 100%;}
	.hotel_offers .offer { width: 33%;}

	/* awards group */
	.award .title h4 { text-align:center; }

	/* social*/
	#social { width: 100%; text-align:center;   margin:20px 0; }
	#social .title,
	#social a { display: inline-block; float:none; overflow: hidden;   }
	/* footer text */
	.footer_text { padding:20px 0; text-align: center;}
	/* footer */
	#footer_menu .menu { text-align:center; }
	#footer_menu .menu > li:last-child { border-right:0; }
	.green_number {text-align:center; margin-top:10px; }
	/* footer single */
	#social.single { }
	#social.single .title { height: 31px; line-height: 31px; }

	/**/
	.e_style_fancy .fancybox-close { right:0; top:-61px; }
	.e_style_fancy iframe { max-width:350px; }
	.rooms_gallery .fancybox-nav.fancybox-next .nav_span { right: 0; }
	.rooms_gallery .fancybox-nav.fancybox-prev .nav_span { left: 0; }

	/* local attractions */
	.pagination a {margin:10px 5px;}

	/**/
	#poi_list .title h4 { font-size:20px; }
	.poi_type .poi_type_title ,
	.poi_type label { font-size:14px; }

	/* newsletter page */
	.newsletter iframe { width:100%; height:1000px; margin:0 auto; min-height:1000px;}

}

/* JOT FORM CSS*/


@media (min-width: 400px) {
	.addthis_sharing_toolbox {
		display: block;
		margin-top: -30px;
		margin-left: 328px;
	}

	#social a {
		background-size: 100% 100%;
		height: 25px;
		width: 25px;
	}

	#social a.at-share-btn, .addthis_sharing_toolbox span, .addthis_sharing_toolbox svg {
		height: 23px !important;
		width: 24px !important;
		line-height: 28px !important;
	}
}

.fa-2x{
	font-size: 40px !important;
}
