/*Makes bootstrap menu drop on hover*/

h1 {
	font-size: 26px;
	font-weight: bold;
	line-height: 1.19;
	color: #15262f;
	overflow: hidden;
	margin: 0;
}
@media (min-width: 992px) {

	.left_box_container .checkin,
	.left_box_container .checkout {
		width: 100%;
		float: none;
	}
}

ul.nav li.dropdown > ul.dropdown-menu {
	display: block;
	margin-top: 40px;
	opacity: 0;
	max-width: 0;
	max-height: 0;
	transition: all .3s ease-in-out;
	overflow: hidden;
}

ul.nav li.dropdown:hover > ul.dropdown-menu {
	display: block;
	margin-top: 0;
	opacity: 1;
	max-width: 900px;
	max-height: 500px;

}

.roominfo_section {

}

b, strong {
	font-weight: 550!important;
}



.summary {
	text-align: left;
	margin-top: 1em;
	/* margin-bottom: 1em; */
}

.lightcaret {
	width: 10px;
	height: 5px;
	background: url('../../images/caret.png') scroll 0 0 no-repeat;
	display: inline-block;
	margin-left: 2px;
	vertical-align: middle;
}

ul.droplist {
	list-style: none;
}

ul.droplist li {
	line-height: 30px;
	border-bottom: 1px solid #efefef;
	padding: 0 20px;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}

ul.droplist li.dropdown-header {
	padding: 0 20px;
}

ul.droplist li:hover.dropdown-header {
	background: #fff;
}

ul.droplist li:hover {
	background: #efefef;
}

ul.droplist li a {
	color: #444;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}

ul.droplist li:hover a {
	color: #88af27;
	text-decoration: none;
}

ul.droplist li.dropdown-title {
	font-family: "Roboto";
	font-size: 14px;
	color: #cccccc;
	padding: 0 20px;
}

ul.droplist li:hover.dropdown-title {
	background: #fff;
}

ul.droplist li.inactive {
}

ul.droplist li.inactive a {
	color: #999;
	cursor: default;
}

ul.droplist li:hover.inactive {
	background: #fff;
}

.dropwidth01 {
	width: 650px;
}

.dropwidth02 {
	width: 400px;
}

.z-index100 {
	z-index: 100;
}

.mtnav {
	position: relative;
	top: 0;
	margin: 0;
	padding: 15px;
}

.navbar-wrapper2 {
	min-height: 0;
	border-bottom: 1px solid #cccccc;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
	padding-bottom: 0;
	background-color: #ffffff;
}

.mtslide {
	position: relative;
	top: 50px;
}

.mtslide2 {
	position: relative;
	top: 0;
}

@media (min-width: 992px) {
	.navbar-wrapper2 {
		box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
		padding-bottom: 0;
		min-height: 50px;
	}

	.mtnav {
		position: relative;
		padding: 5px 0;
	}

	.mtslide {
		position: relative;
		top: 50px;
	}
}

.tp-leftarrow {
	top: 240px !important;
}

.tp-rightarrow {
	top: 240px !important;
}

@media (min-width: 992px) {
	.tp-leftarrow {
		top: 50% !important;
	}

	.tp-rightarrow {
		top: 50% !important;
	}
}

img {
	max-width: 100%;
	height: auto;
}

img.fullwidth {
	width: 100%;
	height: 261px;
}

img.logo {
	width: 200px;
	margin-top: 9px;
}

/*GLOBAL*/
.none {
	display: none;
}

.block {
	display: block;
}

.left {
	float: left;
}

.right {
	float: right;
}

.center {
	margin: 0 auto;
	text-align: center;
}

.textleft {
	text-align: left;
}

.textright {
	text-align: right;
}

.textcenter {
	text-align: center;
}

.caps {
	text-transform: uppercase;
}

.relative {
	position: relative;
}

.absolute {
	position: absolute;
}

.fixed {
	position: fixed !important;
}

.cpointer {
	cursor: pointer;
}

.cunvailable {
	cursor: not-allowed;
}

.ohidden {
	overflow: hidden;
}

.posright-0 {
	right: auto !important
}

.line1 {
	background: #e7e7e7;
	height: 1px;
	margin: 16px 0 6px 0;
	padding: 0;
	display: block;
}

.line2 {
	background: #e8e8e8;
	height: 1px;
	margin: 12px 0 6px 0;
	padding: 0;
	display: block;
}

.line3 {
	background: #e8e8e8;
	height: 1px;
	margin: 0 0 0 0;
	padding: 0;
	display: block;
}

.line4 {
	background: #e8e8e8;
	height: 1px;
	margin: 17px 0 15px 0;
	padding: 0;
	display: block;
}

.line5 {
	background: #e8e8e8;
	height: 1px;
	margin: 4px 0 12px 0;
	padding: 0;
	display: block;
}

/*TYPOGRAPHY CUSTOMISATION*/
.xslim {
	font-weight: 100;
}

.slim {
	font-weight: 300;
}

.normal {
	font-weight: 400;
}

.bold {
	font-weight: 700;
}

.lh1 {
	line-height: 21px !important;
	margin-top: 5px;

}

.lh2 {
	line-height: 15px;
}

.lh3 {
	line-height: 60px;
}

.lh4 {
	line-height: 17px;
}

h6.lh1 {
	line-height: 9px !important;
}

.lato {
	font-family: "Lato";
}

.opensans {
	font-family: "Open Sans";
}

.size8 {
	font-size: 8px;
}

.size10 {
	font-size: 10px;
}

.size11 {
	font-size: 11px;
}

.size12 {
	font-size: 12px;
}

.size13 {
	font-size: 13px;
}

.size14 {
	font-size: 14px;
}

.size16 {
	font-size: 16px;
}

.size18 {
	font-size: 18px;
}

.size20 {
	font-size: 20px;
}

.size22 {
	font-size: 22px;
}

.size24 {
	font-size: 24px;
}

.size28 {
	font-size: 28px;
}

.size26 {
	font-size: 26px;
}

.size30 {
	font-size: 30px;
}

.size40 {
	font-size: 40px;
}

.size48 {
	font-size: 48px;
}

.size60 {
	font-size: 60px;
}

.size65 {
	font-size: 65px;
}

.size100 {
	font-size: 80px;
}

/*COLORS*/
.white {
	color: #fff;
}

.dark {
	color: #666;
}

.lgrey {
	color: #ccc;
}

.lightgrey {
	color: #ccc;
}

.grey {
	color: #54575c;
}

.grey2 {
	color: #54575c;
}

.powered, .powered a {
	color: #444 !important;
}

.powered-grey, .powered-grey a {
	color: #aaa !important;
}

.green {
	color: #72bf66;
}

.green2 {
	color: #339933;
}

.blue {
	color: #0e6d9c;
}

.lblue {
	color: #0099cc;
}

.yellow {
	color: #ffff00;
}

.red {
	color: #ff3300;
}

.darkred {
	color: #a60000;
}

.lred {
	color: #ff9966;
}

.lred2 {
	color: #ff5a00;
}

.orange {
	color: #88af27;
}

/*anchors*/
a.dark {
	color: #333;
	text-decoration: none;
}

a:hover.dark {
	color: #88af27;
	text-decoration: none;
}

a.grey {
	color: #999;
	font-weight: normal;
}

a.orange {
	color: #ff6633;
}

a.whitelink {
	color: #fff;
}

a.greylink {
	color: #666;
}

a.clblue {
	color: #0099cc;
}

a:hover.clblue {
	color: #72bf66;
}

a.green2 {
	color: #72bf66;
	font-weight: normal;
	text-decoration: none;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}

a:hover.green2 {
	color: #339933;
	font-weight: normal;
	text-decoration: none;
}

.new-price {
	color: #8e3333;
	font-size: 1.6rem;
	display: block;
	font-weight: 700;
}

.old-price {
	text-decoration: line-through;
	display: block;
}

/*SHADOW*/
.shadow {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/*IMAGE*/
.fwi {
	width: 100%;
	height: 330px;
	overflow: hidden;
	position: relative;
}

.fwi img {
	width: 100%;
	margin-left: 0;
}

@media (min-width: 992px) {
	.fwi img {
		width: 140%;
		margin-left: -20px;
	}
}

@media (min-width: 1200px) {
	.fwi img { /*width:100%;*/
		margin-left: 0;
	}
}

/*bg*/
.sliderbg { /* position:fixed; *//* background:url('../../rs-plugin/assets/slider-bg.png') #333 scroll center center; */
}

.sliderbg1 {
	position: fixed;
	background: url('../../images/bg1.jpg') #88af27 scroll center -50px no-repeat;
	Width: 100%;
	height: 720px;
}

.sliderbg2 {
	position: fixed;
	background: url('../../images/bg2.jpg') #88af27 scroll center 0 no-repeat;
	Width: 100%;
	height: 720px;
}

/*ROLLOVER*/
.mhover {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 100000;
}

.mhover span {
	width: 30px;
	height: 30px;
	margin-left: -30px;
	background: url('../../images/sprite.png') 2px -148px transparent;
	position: absolute;
	top: 50%;
	z-index: 100000;
}

.mhover span img {
	width: 30px;
	height: 30px;
}

.ctitle {
	width: 100%;
	height: 63px;
	padding: 18px;
	background: #fff;
	position: relative;
	font-family: Lato;
	font-size: 1.4rem;
	font-weight: 700;
}

.ctitle span {
	float: right;
	color: #72bf66;
	font-size: 18px;
}

.ctitle a {
	float: right;
	padding: 4px 0 0 10px;
}

.ctitle a img {
	width: 14px;
	height: 18px;
	display: block;
	background: url('../../images/sprite.png') 0 -36px
}

.ctitle a:hover img {
	width: 14px;
	height: 18px;
	display: block;
	background: url('../../images/sprite.png') 0 -54px
}

.ftitle {
	/* font-family: "Open Sans"; */
	Font-size: 16px;
	color: #54575c;
	font-weight: 400;
	/* letter-spacing: 0.2px; */
}

.ftitle#222 {
	font-family: "Open Sans";
	Font-size: 16px;
	color: #b1b8b8;
	font-weight: 700;
}

/*Alignments positioning*/
.paddingg {
	padding: 0 !important;
}

.pbottom15 {
	padding-bottom: 10px;
}

.m1 {
	margin: 13px 0 0 22px;
}

.mt110 {
	position: relative;
	top: 90px;
}

.mt1 {
	position: relative;
	top: 30px;
}

.mt2 {
	position: relative;
	top: 2px;
}

.mt3 {
	position: relative;
	top: 3px;
}

.mt4 {
	position: relative;
	top: 4px;
}

.mt5 {
	position: relative;
	top: 5px;
}

.mt6 {
	position: relative;
	top: 6px;
}

.mt7 {
	padding: .5em !important;
	/* top: 8px; */
	color: #54575c;
}

.mt8 {
	position: relative;
	top: 8px;
}

.mt9 {
	position: relative;
	top: 9px;
}

.mt10 {
	position: relative;
	top: 10px;
}

.mt15 {
	position: relative;
	top: 15px;
}

.mt20 {
	position: relative;
	top: 20px;
}

.mt25 {
	position: relative;
	top: 25px;
}

.mt30 {
	position: relative;
	top: 30px;
}

.mt-1 {
	position: relative;
	top: -1px;
}

.mt-2 {
	position: relative;
	top: -2px;
}

.mt-3 {
	position: relative;
	top: -3px;
}

.mt-4 {
	position: relative;
	top: -4px;
}

.mt-5 {
	position: relative;
	top: -5px;
}

.mt-6 {
	position: relative;
	top: -6px;
}

.mt-7 {
	position: relative;
	top: -7px;
}

.mt-8 {
	position: relative;
	top: -8px;
}

.mt-9 {
	position: relative;
	top: -9px;
}

.mt-10 {
	position: relative;
	top: -10px;
}

.mt-200 {
	position: relative;
	top: -60px;
}

.mt-130 {
	position: relative;
	top: -130px;
}

.ml10 {
	margin-left: 10px;
}

.ml20 {
	margin-left: 20px;
}

.ml30 {
	margin-left: 30px;
}

.cmtt {
	position: relative;
	top: 500px;
}

.mr20 {
	margin-right: 20px;
}

.mr30 {
	margin-right: 30px;
}

.pt-6 {
	position: relative;
	top: -6px;
}

.ca01 {
	margin: 20px 0 0 30px;
}

.ca02 {
	position: relative;
	top: -10px;
	margin: 8px 10px 0 0;
	color: #999;
}

.ca03 {
	position: relative;
	top: -5px;
	margin: 7px 10px 0 0;
	color: #999;
}

img.imgpos1 {
	margin: 0 10px;
}

.margtop1 {
	margin-top: 1px !important;
}

.margtop2 {
	margin-top: 2px !important;
}

.margtop3 {
	margin-top: 3px !important;
}

.margtop4 {
	margin-top: 4px !important;
}

.margtop5 {
	margin-top: 5px !important;
}

.margtop6 {
	margin-top: 6px !important;
}

.margtop7 {
	margin-top: 7px !important;
}

.margtop8 {
	margin-top: 8px !important;
}

.margtop9 {
	margin-top: 9px !important;
}

.margtop10 {
	margin-top: 10px !important;
}

.margtop12 {
	margin-top: 12px !important;
}

.margtop15 {
	margin-top: 15px !important;
}

.margtop20 {
	margin-top: 20px !important;
}

.margtop25 {
	margin-top: 25px !important;
}

.margtop30 {
	margin-top: 30px !important;
}

.margtop35 {
	margin-top: 35px !important;
}

.margtop40 {
	margin-top: 40px !important;
}

.margtop-0 {
	margin-top: 0;
}

.margtop-1 {
	margin-top: -1px !important;
}

.margtop-2 {
	margin-top: -2px !important;
}

.margtop-3 {
	margin-top: -3px !important;
}

.margtop-4 {
	margin-top: -4px !important;
}

.margtop-5 {
	margin-top: -5px !important;
}

.margtop-10 {
	margin-top: -10px !important;
}

.margtop-15 {
	margin-top: -15px !important;
}

.margtop-20 {
	margin-top: -20px !important;
}

.margtop-25 {
	margin-top: -25px !important;
}

.margtop-30 {
	margin-top: -30px !important;
}

.margtop-35 {
	margin-top: -35px !important;
}

.margtop-40 {
	margin-top: -40px !important;
}

.margleft15 {
	margin-left: 15px !important;
}

.margleft20 {
	margin-left: 20px !important;
}

.margright20 {
	margin-right: 20px !important;
}

.margbottom20 {
	margin-bottom: 35px !important;
}

/*SEARCH BACKGROUND*/
.searchbg {
	height: 62px;
	width: 100%;
	position: absolute;
	top: 301px;
	display: block;
	background: #f7f7f7;
	border-top: 1px solid #e8e8e8;
	z-index: 100;
}

.searchbg2 {
	height: 62px;
	width: 100%;
	position: absolute;
	top: 301px;
	display: block;
	background: #f7f7f7;
	border-top: 1px solid #e8e8e8;
	z-index: 100;
}

.searchbg3 {
	height: 62px;
	width: 100%;
	position: absolute;
	top: 730px;
	display: block;
	background: #f7f7f7;
	border-top: 1px solid #e8e8e8;
	z-index: 100;
}

@media (min-width: 992px) {
	.searchbg2 {
		height: 62px;
		width: 100%;
		position: absolute;
		top: 171px;
		display: block;
		background: #f7f7f7;
		border-top: 1px solid #e8e8e8;
		z-index: 100;
	}

	.searchbg3 {
		height: 62px;
		width: 100%;
		position: absolute;
		top: 301px;
		display: block;
		background: #f7f7f7;
		border-top: 1px solid #e8e8e8;
		z-index: 100;
	}

}

/*BUTTONS*/
.btn-search {
	/*color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
  */
	text-transform: uppercase;
	margin-left: 30px;
	margin-top: 12px;

	border: 1px solid #d75124;
	background: #e35121;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff6633), to(#e35121));
	background: -webkit-linear-gradient(top, #ff6633, #e35121);
	background: -moz-linear-gradient(top, #ff6633, #e35121);
	background: -ms-linear-gradient(top, #ff6633, #e35121);
	background: -o-linear-gradient(top, #ff6633, #e35121);
	padding: 7.5px 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.18) 0 1px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.18) 0 1px 0;
	box-shadow: rgba(0, 0, 0, 0.18) 0 1px 0;
	text-shadow: rgba(0, 0, 0, .4) 0 -1px 0;
	color: #ffffff;
	font-size: 13px;
	font-family: Helvetica, Arial, Sans-Serif;
	text-decoration: none;
	vertical-align: middle;

	font-family: "Open Sans";
	font-weight: 700;

	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}

.btn-search:hover {
	/*color:#be3507;*/
	color: #ffffff;
	/*text-shadow: rgba(255,255,255,.4) 0 1px 0;*/
	text-shadow: rgba(0, 0, 0, .4) 0 -1px 0;

	background: #ff6633;
	background: -webkit-gradient(linear, left top, left bottom, from(#e35121), to(#ff6633));
	background: -webkit-linear-gradient(top, #e35121, #ff6633);
	background: -moz-linear-gradient(top, #e35121, #ff6633);
	background: -ms-linear-gradient(top, #e35121, #ff6633);
	background: -o-linear-gradient(top, #e35121, #ff6633);

}

.btn-search3 {
	/*color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
  */
	text-transform: uppercase;
	position: absolute;
	bottom: 20px;

	border: 1px solid #d75124;
	background: #e35121;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff6633), to(#e35121));
	background: -webkit-linear-gradient(top, #ff6633, #e35121);
	background: -moz-linear-gradient(top, #ff6633, #e35121);
	background: -ms-linear-gradient(top, #ff6633, #e35121);
	background: -o-linear-gradient(top, #ff6633, #e35121);
	padding: 7.5px 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.18) 0 1px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.18) 0 1px 0;
	box-shadow: rgba(0, 0, 0, 0.18) 0 1px 0;
	text-shadow: rgba(0, 0, 0, .4) 0 -1px 0;
	color: #ffffff;
	font-size: 13px;
	font-family: Helvetica, Arial, Sans-Serif;
	text-decoration: none;
	vertical-align: middle;

	font-family: "Open Sans";
	font-weight: 700;

	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}

.btn-search3:hover {
	/*color:#be3507;*/
	color: #ffffff;
	/*text-shadow: rgba(255,255,255,.4) 0 1px 0;*/
	text-shadow: rgba(0, 0, 0, .4) 0 -1px 0;

	background: #ff6633;
	background: -webkit-gradient(linear, left top, left bottom, from(#e35121), to(#ff6633));
	background: -webkit-linear-gradient(top, #e35121, #ff6633);
	background: -moz-linear-gradient(top, #e35121, #ff6633);
	background: -ms-linear-gradient(top, #e35121, #ff6633);
	background: -o-linear-gradient(top, #e35121, #ff6633);
}

.btn-search4 {
	text-transform: uppercase;
	border: 1px solid #d75124;
	background: #e35121;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff6633), to(#e35121));
	background: -webkit-linear-gradient(top, #ff6633, #e35121);
	background: -moz-linear-gradient(top, #ff6633, #e35121);
	background: -ms-linear-gradient(top, #ff6633, #e35121);
	background: -o-linear-gradient(top, #ff6633, #e35121);
	padding: 7.5px 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.18) 0 1px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.18) 0 1px 0;
	box-shadow: rgba(0, 0, 0, 0.18) 0 1px 0;
	text-shadow: rgba(0, 0, 0, .4) 0 -1px 0;
	color: #ffffff;
	font-size: 13px;
	font-family: Helvetica, Arial, Sans-Serif;
	text-decoration: none;
	vertical-align: middle;
	font-family: "Open Sans";
	font-weight: 700;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}

.btn-search4:hover {
	/*color:#be3507;*/
	color: #ffffff;
	/*text-shadow: rgba(255,255,255,.4) 0 1px 0;*/
	text-shadow: rgba(0, 0, 0, .4) 0 -1px 0;
	background: #ff6633;
	background: -webkit-gradient(linear, left top, left bottom, from(#e35121), to(#ff6633));
	background: -webkit-linear-gradient(top, #e35121, #ff6633);
	background: -moz-linear-gradient(top, #e35121, #ff6633);
	background: -ms-linear-gradient(top, #e35121, #ff6633);
	background: -o-linear-gradient(top, #e35121, #ff6633);
}

.btn-search5 {
	text-transform: uppercase;
	border: 1px solid #d8d8d8;
	background: #f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2f2f2));
	background: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
	background: -moz-linear-gradient(top, #ffffff, #f2f2f2);
	background: -ms-linear-gradient(top, #ffffff, #f2f2f2);
	background: -o-linear-gradient(top, #ffffff, #f2f2f2);
	padding: 7.5px 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: rgba(0, 0, 0, 0.1) 0 3px 2px;
	color: #999999;
	font-size: 14px;
	font-family: Helvetica, Arial, Sans-Serif;
	text-decoration: none;
	vertical-align: middle;
	font-family: "Open Sans";
	font-weight: 700;
	text-transform: uppercase;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}

.btn-search5:hover {
	color: #333;
	border: 1px solid #bababa;
	background: #f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2f2f2));
	background: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
	background: -moz-linear-gradient(top, #ffffff, #f2f2f2);
	background: -ms-linear-gradient(top, #ffffff, #f2f2f2);
	background: -o-linear-gradient(top, #ffffff, #f2f2f2);
}

.bluebtn {
	text-transform: uppercase;
	border: 1px solid #006699;
	background: #3994d4;
	background: -webkit-gradient(linear, left top, left bottom, from(#3994d4), to(#1d7db7));
	background: -webkit-linear-gradient(top, #3994d4, #1d7db7);
	background: -moz-linear-gradient(top, #3994d4, #1d7db7);
	background: -ms-linear-gradient(top, #3994d4, #1d7db7);
	background: -o-linear-gradient(top, #3994d4, #1d7db7);
	padding: 7.5px 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 3px 5px;
	color: #fff;
	font-size: 14px;
	font-family: Helvetica, Arial, Sans-Serif;
	text-decoration: none;
	vertical-align: middle;
	font-family: "Open Sans";
	font-weight: 700;
	text-transform: uppercase;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}

.bluebtn:hover {
	color: #fff;
	border: 1px solid #006699;
	background: #1d7db7;
	background: -webkit-gradient(linear, left top, left bottom, from(#1d7db7), to(#3994d4));
	background: -webkit-linear-gradient(top, #1d7db7, #3994d4);
	background: -moz-linear-gradient(top, #1d7db7, #3994d4);
	background: -ms-linear-gradient(top, #1d7db7, #3994d4);
	background: -o-linear-gradient(top, #1d7db7, #3994d4);
}

.greenbtn {
	text-transform: uppercase;
	border: 1px solid #339933;
	background: #3994d4;
	background: -webkit-gradient(linear, left top, left bottom, from(#72bf66), to(#339933));
	background: -webkit-linear-gradient(top, #72bf66, #339933);
	background: -moz-linear-gradient(top, #72bf66, #339933);
	background: -ms-linear-gradient(top, #72bf66, #339933);
	background: -o-linear-gradient(top, #72bf66, #339933);
	padding: 7.5px 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 3px 5px;
	color: #fff;
	font-size: 14px;
	font-family: Helvetica, Arial, Sans-Serif;
	text-decoration: none;
	vertical-align: middle;
	font-family: "Open Sans";
	font-weight: 700;
	text-transform: uppercase;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}

.greenbtn:hover {
	color: #fff;
	border: 1px solid #339933;
	background: #1d7db7;
	background: -webkit-gradient(linear, left top, left bottom, from(#339933), to(#72bf66));
	background: -webkit-linear-gradient(top, #339933, #72bf66);
	background: -moz-linear-gradient(top, #339933, #72bf66);
	background: -ms-linear-gradient(top, #339933, #72bf66);
	background: -o-linear-gradient(top, #339933, #72bf66);
}

a.add2fav {
	width: 100%;
	height: 52px;
	border: 1px solid #e5e5e5;
	background: url('../../images/btn-plus.png') #fff no-repeat 20px 0;
	padding: 15px 10px 10px 10px;
	display: block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: 700;
	color: #7c8c94;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 3px;
	box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 3px;
}

a:hover.add2fav {
	text-decoration: none;
	color: #666 !important;
	border: 1px solid #ccc;
	background: url('../../images/btn-plus-over.png') #fff no-repeat 20px 0;
}

a:link.add2fav {
	text-decoration: none;
	color: #7c8c94;
}

a:active.add2fav {
	text-decoration: none;
	color: #7c8c94;
}

a:visited.add2fav {
	text-decoration: none;
	color: #7c8c94;
}

.btnmarg {
	margin-bottom: 20px;
}

@media (min-width: 992px) {
	.btnmarg {
		margin-bottom: 0;
	}
}

.booknow {
	width: 100%;
	height: 52px;
	padding: 15px 10px 10px 10px;
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-family: "Roboto";
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	border: 1px solid #d75124;
	background: url('../../images/btn-book.png') #e35121 no-repeat -5px 0;
	text-shadow: rgba(0, 0, 0, .4) 0 -1px 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 3px;
	box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 3px;
}

.booknow:hover {
	text-decoration: none;
	color: #fff;
	text-shadow: rgba(0, 0, 0, .4) 0 -1px 0;
	background: url('../../images/btn-book.png') #ff6633 no-repeat -5px -50px;
}

a:link.booknow {
	text-decoration: none;
	color: #fff;
}

a:active.booknow {
	text-decoration: none;
	color: #fff;
}

a:visited.booknow {
	text-decoration: none;
	color: #fff;
}

.updatebtn {
	border: 2px solid #ebebeb;
	padding: 5px 20px 5px 20px;
	background: #fff;
	color: #999;
	font-weight: 700;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.updatebtn:hover {
	color: #666;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.popularbtn {
	border: 2px solid #ebebeb;
	padding: 5px 10px 5px 10px;
	background: #fff;
	color: #999;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.popularbtn:hover {
	color: #666;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.bookbtn {
	border: 2px solid #ebebeb;
	padding: 5px 15px 5px 15px;
	background: #fff;
	color: #999;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.bookbtn:hover {
	border: 2px solid #88af27;
	color: #fff;
	background: #88af27;
}

.bookbtn:hover.cunvailable {
	border: 2px solid #ebebeb;
	padding: 5px 15px 5px 15px;
	background: #fff;
	color: #999;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.gridbtn {
	width: 25px;
	background: url('../../images/grid-icon.png') #fff no-repeat scroll -2px 0;
	border: 2px solid #ebebeb;
	padding: 5px 15px 5px 15px;

	color: #999;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.gridbtn:hover {
	background: url('../../images/grid-icon.png') #fff no-repeat scroll -33px 0;
	color: #666;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.gridbtn.active {
	background: url('../../images/grid-icon.png') #fff no-repeat scroll -33px 0;
	color: #666;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	cursor: not-allowed;
}

.listbtn {
	width: 25px;
	background: url('../../images/grid-icon.png') #fff no-repeat scroll -2px -31px;
	border: 2px solid #ebebeb;
	padding: 5px 15px 5px 15px;

	color: #999;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.listbtn:hover {
	background: url('../../images/grid-icon.png') #fff no-repeat scroll -33px -31px;
	color: #666;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.listbtn.active {
	background: url('../../images/grid-icon.png') #fff no-repeat scroll -33px -31px;
	color: #666;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	cursor: not-allowed;
}

.grid2btn {
	width: 25px;
	background: url('../../images/grid-icon.png') #fff no-repeat scroll -2px -62px;
	border: 2px solid #ebebeb;
	padding: 5px 15px 5px 15px;

	color: #999;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.grid2btn:hover {
	background: url('../../images/grid-icon.png') #fff no-repeat scroll -33px -62px;
	color: #666;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.grid2btn.active {
	background: url('../../images/grid-icon.png') #fff no-repeat scroll -33px -62px;
	color: #666;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	cursor: not-allowed;
}

.iosbtn {
	border: 2px solid #353535;
	background: transparent;
	color: #353535;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-weight: 700;
	text-transform: uppercase;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.iosbtn:hover {
	border: 2px solid #353535;
	background: #353535;
	color: white;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-weight: 700;
	text-transform: uppercase;
}

.roundbtn {
	width: 56px;
	height: 56px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	background: #fff;
	border: 1px solid #ccc;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.roundbtn:hover {
	background: #15262f;
	border: 1px solid #15262f;
	color: #fff;

}

/*CUSTOM COLUMNS*/
.w50percent {
	width: 50%;
	float: left;
}

.w50percentlast {
	width: 50%;
	float: right;
}

.wh33percent {
	width: 33%;
}

.wh66percent {
	width: 66%;
}

.progress {
	background-color: #ddd;
}

/*PERCENTAGES*/
.wh5percent {
	width: 5%;
}

.wh10percent {
	width: 10%;
}

.wh15percent {
	width: 15%;
}

.wh20percent {
	width: 20%;
}

.wh25percent {
	width: 25%;
}

.wh30percent {
	width: 30%;
}

.wh35percent {
	width: 35%;
}

.wh40percent {
	width: 40%;
}

.wh45percent {
	width: 45%;
}

.wh50percent {
	width: 50%;
}

.wh55percent {
	width: 55%;
}

.wh60percent {
	width: 60%;
}

.wh65percent {
	width: 65%;
}

.wh70percent {
	width: 70%;
}

.wh75percent {
	width: 75%;
}

.wh80percent {
	width: 80%;
}

.wh85percent {
	width: 85%;
}

.wh90percent {
	width: 90%;
}

.wh95percent {
	width: 95%;
}

.wh100percent {
	width: 100%;
}

/*TABS customisations*/
.tab-content {
	background: #ffffff;
	padding: 30px;
	height: 395px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
}

.tab-content2 {
	background: #ffffff;
	padding: 30px 15px 30px 15px;
	height: 395px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.tab-content3 {
	background: #ffffff;
	padding: 30px;
	height: 395px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.tab-content4 {
	background: #ffffff;
	padding: 30px 0 30px 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.0);
	color: #999;
}

#myTab > li > a > span.hidetext {
	display: none;
}

#myTab2 > li > a > span.hidetext {
	display: none;
}

@media (min-width: 992px) {
	.tab-content2 {
		background: #ffffff;
		padding: 30px 15px 30px 15px;
		height: 193px;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	}

	#myTab > li > a > span.hidetext {
		display: inline-block;
	}

	#myTab2 > li > a > span.hidetext {
		display: inline-block;
	}
}

.nav-tabs > li {
	background: #ffcc66;
}

/*SPRITE IMAGES FOR TABS*/
.nav-tabs > li.active > a span.flight {
	width: 14px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') 0 0;
}

.nav-tabs > li.active > a:hover span.flight {
	width: 14px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') 0 0;
}

.nav-tabs > li > a span.flight {
	width: 14px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') 0 0;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.nav-tabs > li > a:hover span.flight {
	width: 14px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') 0 -18px;
}

.nav-tabs > li.active > a span.hotels {
	width: 14px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -14px 0;
}

.nav-tabs > li.active > a:hover span.hotels {
	width: 14px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -14px 0;
}

.nav-tabs > li > a span.hotels {
	width: 14px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -14px 0;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.nav-tabs > li > a:hover span.hotels {
	width: 14px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -14px -18px;
}

.nav-tabs > li.active > a span.villas {
	width: 15px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite1.png') -21px -1px;
}

.nav-tabs > li.active > a:hover span.villas {
	width: 15px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite1.png') -21px -1px;
}

.nav-tabs > li > a span.villas {
	width: 15px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite1.png') -21px -1px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.nav-tabs > li > a:hover span.villas {
	width: 15px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite1.png') -21px -23px;
}

.nav-tabs > li.active > a span.car {
	width: 21px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -28px 0;
}

.nav-tabs > li.active > a:hover span.car {
	width: 21px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -28px 0;
}

.nav-tabs > li > a span.car {
	width: 21px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -28px 0;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.nav-tabs > li > a:hover span.car {
	width: 21px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -28px -18px;
}

.nav-tabs > li.active > a span.suitcase {
	width: 17px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -50px 0;
}

.nav-tabs > li.active > a:hover span.suitcase {
	width: 17px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -50px 0;
}

.nav-tabs > li > a span.suitcase {
	width: 17px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -50px 0;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.nav-tabs > li > a:hover span.suitcase {
	width: 17px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -50px -18px;
}

.nav-tabs > li.active > a span.flighthotel {
	width: 18px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -68px 0;
}

.nav-tabs > li.active > a:hover span.flighthotel {
	width: 18px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -68px 0;
}

.nav-tabs > li > a span.flighthotel {
	width: 18px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -68px 0;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.nav-tabs > li > a:hover span.flighthotel {
	width: 18px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -68px -18px;
}

.nav-tabs > li.active > a span.cruise {
	width: 22px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -87px 0;
}

.nav-tabs > li.active > a:hover span.cruise {
	width: 22px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -87px 0;
}

.nav-tabs > li > a span.cruise {
	width: 22px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -87px 0;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.nav-tabs > li > a:hover span.cruise {
	width: 22px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -87px -18px;
}

.nav-tabs > li.active > a span.hotelcar {
	width: 23px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -110px 0;
}

.nav-tabs > li.active > a:hover span.hotelcar {
	width: 23px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -110px 0;
}

.nav-tabs > li > a span.hotelcar {
	width: 23px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -110px 0;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.nav-tabs > li > a:hover span.hotelcar {
	width: 23px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -110px -18px;
}

.nav-tabs > li.active > a span.flighthotelcar {
	width: 26px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -135px 0;
}

.nav-tabs > li.active > a:hover span.flighthotelcar {
	width: 26px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -135px 0;
}

.nav-tabs > li > a span.flighthotelcar {
	width: 26px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -135px 0;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.nav-tabs > li > a:hover span.flighthotelcar {
	width: 26px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -135px -18px;
}

.nav-tabs > li.active > a span.summary {
	width: 16px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -163px 0;
}

.nav-tabs > li.active > a:hover span.summary {
	width: 16px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -163px 0;
}

.nav-tabs > li > a span.summary {
	width: 16px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -163px 0;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.nav-tabs > li > a:hover span.summary {
	width: 16px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -163px -18px;
}

.nav-tabs > li.active > a span.rates {
	width: 15px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -183px 0;
}

.nav-tabs > li.active > a:hover span.rates {
	width: 15px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -183px 0;
}

.nav-tabs > li > a span.rates {
	width: 15px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -183px 0;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.nav-tabs > li > a:hover span.rates {
	width: 15px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -183px -18px;
}

.nav-tabs > li.active > a span.preferences {
	width: 17px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -199px 0;
}

.nav-tabs > li.active > a:hover span.preferences {
	width: 17px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -199px 0;
}

.nav-tabs > li > a span.preferences {
	width: 17px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -199px 0;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.nav-tabs > li > a:hover span.preferences {
	width: 17px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -199px -18px;
}

.nav-tabs > li.active > a span.details {
	width: 17px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -199px 0;
}

.nav-tabs > li.active > a:hover span.details {
	width: 17px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -199px 0;
}

.nav-tabs > li > a span.details {
	width: 17px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -199px 0;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.nav-tabs > li > a:hover span.details {
	width: 17px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -199px -18px;
}

.nav-tabs > li.active > a span.maps {
	width: 18px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -217px 0;
}

.nav-tabs > li.active > a:hover span.maps {
	width: 18px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -217px 0;
}

.nav-tabs > li > a span.maps {
	width: 18px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -217px 0;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.nav-tabs > li > a:hover span.maps {
	width: 18px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -217px -18px;
}

.nav-tabs > li.active > a span.reviews {
	width: 18px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -236px 0;
}

.nav-tabs > li.active > a:hover span.reviews {
	width: 18px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -236px 0;
}

.nav-tabs > li > a span.reviews {
	width: 18px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -236px 0;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.nav-tabs > li > a:hover span.reviews {
	width: 18px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -236px -18px;
}

.nav-tabs > li.active > a span.thingstodo {
	width: 15px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -255px 0;
}

.nav-tabs > li.active > a:hover span.thingstodo {
	width: 15px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -255px 0;
}

.nav-tabs > li > a span.thingstodo {
	width: 15px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -255px 0;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}

.nav-tabs > li > a:hover span.thingstodo {
	width: 15px;
	height: 18px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -255px -18px;
}

#air {
	height: 203px;
	overflow-x: hidden;
}

#hotel {
	height: 203px;
	overflow-x: hidden;
}

#car {
	height: 203px;
	overflow-x: hidden;
}

#vacations {
	height: 203px;
	overflow-x: hidden;
}

/*For the wide tabs*/
#air2 {
	height: 203px;
	overflow-x: hidden;
}

#hotel2 {
	height: 203px;
	overflow-x: hidden;
}

#car2 {
	height: 203px;
	overflow-x: hidden;
}

#vacations2 {
	height: 203px;
	overflow-x: hidden;
}

#flighthotel2 {
	height: 203px;
	overflow-x: hidden;
}

#cruise2 {
	height: 203px;
	overflow-x: hidden;
}

#hotelcar2 {
	height: 203px;
	overflow-x: hidden;
}

#flighthotelcar2 {
	height: 203px;
	overflow-x: hidden;
}

@media (min-width: 992px) {
	#air2 {
		height: 71px;
		overflow-x: hidden;
	}

	#hotel2 {
		height: 71px;
		overflow-x: hidden;
	}

	#car2 {
		height: 71px;
		overflow-x: hidden;
	}

	#vacations2 {
		height: 71px;
		overflow-x: hidden;
	}

	#flighthotel2 {
		height: 71px;
		overflow-x: hidden;
	}

	#cruise2 {
		height: 71px;
		overflow-x: hidden;
	}

	#hotelcar2 {
		height: 71px;
		overflow-x: hidden;
	}

	#flighthotelcar2 {
		height: 71px;
		overflow-x: hidden;
	}
}

/*Last minute*/
.lastminute {
	height: 990px;
	width: 100%;
	background: #f2f2f2;
	padding-top: 780px;
	position: absolute;
	top: 0;
	text-align: center;
	font-family: Lato;
	font-size: 24px;
	font-weight: 300;
	overflow: hidden;
}

.lastminute2 {
	height: 450px;
	width: 100%;
	background: #f2f2f2;
	padding-top: 240px;
	position: absolute;
	top: 0;
	text-align: center;
	font-family: Lato;
	font-size: 24px;
	font-weight: 300;
	overflow: hidden;
}

.lastminute3 {
	height: 180px;
	width: 100%;
	background: #f2f2f2;
	padding-top: 40px;
	margin-bottom: 60px;
	margin-top: 560px;
	text-align: center;
	font-family: Lato;
	font-size: 24px;
	font-weight: 300;
	overflow: hidden;
}

.lastminutecontact {
	height: 790px;
	width: 100%;
	background: #f2f2f2;
	padding-top: 560px;
	position: absolute;
	top: 0;
	text-align: center;
	font-family: Lato;
	font-size: 24px;
	font-weight: 300;
	overflow: hidden;
}

.lmcc {
	opacity: 0;
	margin-top: 100px;
}

.lcfix {
	background: #fff !important;
}

.bgfix {
	background: #f2f2f2 !important;
}

@media (min-width: 992px) {
	/*Last minute*/
	.lastminute {
		height: 277px;
		width: 100%;
		background: #f2f2f2;
		padding-top: 110px;
		position: absolute;
		top: 0;
		text-align: center;
		font-family: Lato;
		font-size: 24px;
		font-weight: 300;
		overflow: hidden;
	}

	.lastminute2 {
		height: 277px;
		width: 100%;
		background: #f2f2f2;
		padding-top: 110px;
		position: absolute;
		top: 0;
		text-align: center;
		font-family: Lato;
		font-size: 24px;
		font-weight: 300;
		overflow: hidden;
	}

	.lastminute3 {
		height: 180px;
		width: 100%;
		background: #f2f2f2;
		padding-top: 40px;
		margin-bottom: 60px;
		margin-top: 60px;
		text-align: center;
		font-family: Lato;
		font-size: 24px;
		font-weight: 300;
		overflow: hidden;
	}

	.lastminutecontact {
		height: 277px;
		width: 100%;
		background: #f2f2f2;
		padding-top: 110px;
		position: absolute;
		top: 0;
		text-align: center;
		font-family: Lato;
		font-size: 24px;
		font-weight: 300;
		overflow: hidden;
	}

	.deals3 {
		height: 455px !important;
		width: 100%;
		background: #fff;
		padding-top: 230px !important;
		position: absolute;
		top: 0;
		text-align: left;
		font-family: "Open Sans";
		font-size: 14px;
		font-weight: 400;
		color: #444;
		overflow: hidden;
		border-bottom: 0 solid #ccc;
	}

	.deals4 {
		min-height: 300px;
		width: 100%;
		background: #fff;
		padding-top: 50px !important;
		text-align: left;
		font-family: "Open Sans";
		font-size: 14px;
		font-weight: 400;
		color: #444;
		overflow: hidden;
		border-bottom: 0 solid #ccc;
	}
}

.deal {
	min-height: 68px;
	padding: 10px 0 0 0;
	border-bottom: 1px solid #ececec;
	font-family: 'Lato';
	font-weight: 400;
	font-size: 15px;
	position: relative;
}

img.dealthumb {
	float: left;
	width: 50px;
	height: 50px;
}

.best-hotels-title {
	float: left;
	max-width: 60%;
	margin-left: 10px;
	margin-right: 20px;
	border: 0 solid #222;
	line-height: 16px;
}

.dealtitle {
	display: inline-block;
	max-width: 60%;
	margin-left: 10px;
	border: 0 solid #222;
	line-height: 16px;
}

.dealtitle img {
	margin-right: 5px;
}

.dealprice {
	float: right;
}

.price {
	font-weight: 700;
	color: #339933;
	font-size: 18px;
}

.dtitle {
	margin-bottom: 7px;
	font-family: "Open Sans";
	Font-size: 16px;
	color: #333;
	font-weight: 700;
	text-transform: uppercase;
}

.deals3 {
	height: 1690px;
	width: 100%;
	background: #fff;
	padding-top: 810px; /* position:absolute; *//* top:0px; *//* text-align:left; *//* font-family:"Open Sans"; *//* font-size:14px; */
	font-weight: 400; /* color:#444; *//* overflow:hidden; *//* border-bottom:0px solid #ccc; */
}

.deals5 {
	margin-top: 0;
	margin-bottom: 0;
}

.deal-best-hotels {
	margin-top: 70px;
	margin-bottom: 0;
	background: #f3f3f3;
	padding: 10px;
}

.lastminute4 {
	height: 250px;
	width: 100%;
	background: #f2f2f2;
	padding-top: 60px;
	margin-bottom: 60px;
	margin-top: 55px;
	text-align: center;
	font-family: Lato;
	font-size: 24px;
	font-weight: 300;
	overflow: hidden;
}

/*CarouFredSel*/
.wrapper {
	background-color: white;
	width: 100%;
	margin: 0 auto;
	/* padding: 5px; */
}
.caroufredsel_wrapper {
	max-width: 100%;
}

.list_carousel {
	background-color: #fff;
	margin: 0;
	width: 100%;
	position: relative;
}

.list_carousel ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}

.list_carousel li {
	font-size: 40px;
	color: #999;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 0 solid #efefef;
	width: 255px;
	height: 220px;
	padding: 0;
	margin: 0 10px;
	display: block;
	float: left;
	line-height: 10px;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.list_carousel .preview_img {
	background: no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	display: block;
	height: 170px;
}
.list_carousel .preview_img {
	width: 100%;
	height: 0;
	padding-bottom: 66.67%; /* You define this doing height / width * 100% */
	position: relative;
}
.list_carousel .preview_img .image {
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
}

.list_carousel .item_price {
	color: #222;
	font-size: 1.4rem;
	font-weight: 400;
	background: #f9a600;
	padding: .5em 1em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position: absolute;
	right: 0;
	top: 0;
}

.list_carousel.responsive {
	width: auto;
	margin-left: 0;
}

.clearfix {
	float: none;
	clear: both;
}

.prev {
	width: 34px;
	height: 55px;
	float: left;
	margin-left: 10px;
	background: #00a058;
	position: absolute;
	top: 60px;
	left: -10px;
}

.prev:hover {
	background: #33b379;
}

a.prev img {
	width: 14px;
	height: 18px;
	display: block;
	background: url('../../images/sprite.png') -14px -36px;
	margin: 18px 0 0 9px;
}

a:hover.prev img {
	width: 14px;
	height: 18px;
	display: block;
	background: url('../../images/sprite.png') -14px -54px;
}

.next {
	width: 34px;
	height: 55px;
	float: right;
	/* margin-right: 10px; */
	background: #00a058;
	position: absolute;
	top: 60px;
	right: 0px;
}

.next:hover {
	background: #33b379;
}

a.next img {
	width: 14px;
	height: 18px;
	display: block;
	background: url('../../images/sprite.png') 0 -36px;
	margin: 18px 0 0 12px;
}

a:hover.next img {
	width: 14px;
	height: 18px;
	display: block;
	background: url('../../images/sprite.png') 0 -54px;
}

.pager {
	float: left;
	width: 300px;
	text-align: center;
}

.pager a {
	margin: 0 5px;
	text-decoration: none;
}

.pager a.selected {
	text-decoration: underline;
}

.timer {
	background-color: #999;
	height: 6px;
	width: 0;
}

button.prev2 {
	width: 34px;
	height: 55px;
	float: left;
	margin-left: 10px;
	/*background:#15262f;*/
	position: absolute;
	bottom: 40px;
	left: -10px;
	z-index: 100;
	border: 0;
	background: transparent;
}

.prev2:hover {
	/*background:#72bf66;*/
}

button.prev2 img {
	width: 14px;
	height: 18px;
	display: block;
	background: url('../../images/sprite.png') -14px -36px;
	margin: 0 0 0 4px;
}

button:hover.prev2 img {
	width: 14px;
	height: 18px;
	display: block;
	background: url('../../images/sprite.png') -42px -36px;
}

.next2 {
	width: 34px;
	height: 55px;
	float: right;
	margin-right: 10px;
	/*background:#15262f;*/
	position: absolute;
	bottom: 40px;
	right: -11px;
	z-index: 100;
	border: 0;
	background: transparent;
}

.next2:hover {
	/*background:#72bf66;*/
}

button.next2 img {
	width: 14px;
	height: 18px;
	display: block;
	background: url('../../images/sprite.png') 0 -36px;
	margin: 0 0 0 2px;
}

button:hover.next2 img {
	width: 14px;
	height: 18px;
	display: block;
	background: url('../../images/sprite.png') -28px -36px;
}

/*#222 FOOTER*/
.footerbg#222 {
	width: 100%;
	background: #15262f;
	padding: 60px 0;
	margin-top: 80px;
	overflow: hidden;
}

.footerbg3#222 {
	width: 100%;
	background: #12222a;
	padding: 30px 0;
	overflow: hidden;
}

.footerbg3#222 a {
	color: #999;
}

.footerbg3#222 a:hover {
	color: #72bf66;
	text-decoration: none;
}

.fccustom2black {
	background: #495459;
	height: 32px;
	color: #999 !important;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

/*FOOTER BG*/
.footerbg {
	width: 100%;
	background: #f2f2f2;
	padding: 60px 0px;
	overflow: hidden;
	margin-top: 40px;
}

.footerbg2 {
	width: 100%;
	background: #f2f2f2;
	padding: 30px 0;
	overflow: hidden;
}

.footerbg2 a {
	color: #999;
}

.footerbg2 a:hover {
	color: #88af27;
	text-decoration: none;
}

.footerbg3 {
	width: 100%;
	background: #fff;
	padding: 30px 0;
	overflow: hidden;
}

.footerbg3 a {
	color: #999;
}

.footerbg3 a:hover {
	color: #777777;
	text-decoration: none;
}

.footer {
	color: #999;
	font-size: 14px;
}

.footer .widget,
.footerbg .widget {
	margin-bottom: 2em;
}

.footer a {
	color: #54575c;
	font-size: 14px;
	font-weight: normal;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}

.footer a:hover {
	text-decoration: underline;
	font-size: 14px;
	font-weight: normal;
}

.scont {
	text-align: left;
	color: #999;
	font-size: 14px;
}

.scont a {
	color: #88af27;
	font-size: 14px;
	font-weight: normal;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}

.scont a:hover {
	color: #72bf66;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
}

ul.footerlist {
	padding-left: 20px;
	list-style-image: url('../../images/li.png');
}

ul.footerlist li {
	line-height: 24px;
}

ul.footerlist li a {
	color: #999;
}

ul.footerlist li a:hover {
	color: #88af27;
	text-decoration: none;
}

ul.footerlist#222 {
	padding-left: 20px;
	list-style-image: url('../../images/li2.png');
}

ul.footerlist#222 li {
	line-height: 24px;
}

ul.footerlist#222 li a {
	color: #999;
}

ul.footerlist#222 li a:hover {
	color: #72bf66;
	text-decoration: none;
}

.pnr {
	font-family: "Open Sans";
	font-size: 30px;
	color: #88af27;
	font-weight: 300;
}

.fccustom {
	background: #f2f2f2;
	height: 32px;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.fccustom2 {
	background: #ffffff;
	height: 32px;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.btncustom {
	width: 32px;
	height: 32px;
	background: url('../../images/arrow.png') #00a058 -5px -5px;
	border: 0;
	text-indent: -100px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	color: #fff;
	webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
}

.btncustom:hover {
	background: url('../../images/arrow.png') #33b379 37px -5px;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	color: #fff;
}

.fbgfix {
	background: #FCFCFC;
	margin-top: 80px;
}

.border {
	border: 1px solid #e5e5e5;
}

.bordertop1 {
	border-top: 1px solid #e5e5e5;
}

.bordertype1 {
	height: 115px;
	border-right: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
	text-align: center;
	color: #999;
}

.bordertype2 {
	height: 115px;
	border-bottom: 1px solid #e7e7e7;
	text-align: center;
	color: #999;
	padding: 20px;
}

.bordertype3 {
	height: 80px;
	border-bottom: 1px solid #e7e7e7;
	text-align: center;
	color: #999;
	padding: 20px;
}

.bordertype4 {
	border-left: 1px solid #e7e7e7;
	color: #999;
}

.bordertype5 {
	border-right: 1px solid #e7e7e7;
	color: #999;
}

.bordertype-wishlist {
	text-align: right;
	color: #999;
	padding: 15px 10px 0 0;
}

.purchasecontainer {
	border-top: 1px solid #e6e6e6;
	margin-top: 10px;
	padding: 10px 20px 10px 20px;
}

.sfix {
	position: absolute;
	top: 995px;
}

.sfix2 {
	position: absolute;
	top: 440px;
}

.sfix3 {
	position: absolute;
	top: 790px;
}

@media (min-width: 992px) {
	.sfix {
		position: absolute;
		top: 277px;
	}

	.sfix2 {
		position: absolute;
		top: 277px;
	}

	.sfix3 {
		position: absolute;
		top: 277px;
	}
}

.gotop {
	position: relative;
	top: 100px;
}

a.gotop {
	width: 37px;
	height: 37px;
	display: block;
	text-align: center;
	margin: 0 auto;
}

a.gotop img {
	width: 37px;
	height: 37px;
	display: block;
	background: url('../../images/sprite.png') 0 -72px;
}

a:hover.gotop img {
	width: 37px;
	height: 37px;
	display: block;
	background: url('../../images/sprite.png') 0 -109px;
}

a.social1 {
	margin: 0 5px;
	position: relative;
	top: -120px;
}

a.social2 {
	margin: 0 5px;
	position: relative;
	top: -120px;
}

a.social3 {
	margin: 0 5px;
	position: relative;
	top: -120px;
}

a.social4 {
	margin: 0 5px;
	position: relative;
	top: -120px;
}

a.social1b {
	margin: 0 5px;
}

a.social2b {
	margin: 0 5px;
}

a.social3b {
	margin: 0 5px;
}

a.social4b {
	margin: 0 5px;
}

/*CUSTOM SELECT, INPUT*/
.customSelect {
	/* This is the default class that is used */
	/* Put whatever custom styles you want here */
	background: url('../../images/select.png') #fff no-repeat right;
	border: 2px solid #ebebeb;
}

.customSelect.customSelectHover {
	/* Styles for when the select box is hovered */
}

.customSelect.customSelectOpen {
	/* Styles for when the select box is open */
	background: url('../../images/select-over.png') #fff no-repeat right;
	border-color: #ffcc66;
	outline: 0;

}

.customSelect.customSelectFocus {
	/* Styles for when the select box is in focus */
}

.customSelectInner {
	/* You can style the inner box too */

}

/*.hasCustomSelect {background:#66afe9; color:white;}*/
.customSelect2 {
	/* This is the default class that is used */
	/* Put whatever custom styles you want here */
	background: url('../../images/select-intro.png') #e7e2e2 no-repeat right;
	border: 0 solid #fff;
	color: #999;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.customSelect2.customSelect2Open {
	/* Styles for when the select box is open */
	background: url('../../images/select-over.png') #e7e2e2 no-repeat right;
	border: 0 solid #72bf66;
	color: #999;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.boxshadow {
	min-height: 100px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	margin-bottom: 30px;
}

@media (min-width: 992px) {
	.boxshadow {
		margin-bottom: 0;
	}
}

.bscontainer {
	padding: 30px;
}

img.fwimg {
	width: 100%;
}

.slidercontainer {
	width: 100%;
	height: 446px;
	background: #fff;
	color: #666;
}

.slidercontainer .col-md-4 {
	padding-top: 0;
}

.scolleft {
	background: #f2f2f2;
	height: 100%;
	padding: 15px 30px 30px 40px;
	top: 446px;
}

.scolright {
	background: #333;
	height: 100%;
	overflow: hidden;
	top: -410px;
}

@media (min-width: 992px) {
	.scolleft {
		background: white;
		height: 450px;
		padding: 15px 30px 30px 40px;
		top: 0;
	}

	.scolright {
		background: #333;
		height: 100%;
		overflow: hidden;
		top: 0;
	}
}

.blacklable {
	height: 75px;
	width: 100%;
	padding: 10px 10px 0 20px;
	display: block;
	background: rgba(24, 24, 24, 0.9);
}

.lbl {
	position: relative;
}

.smallblacklabel {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 5px 20px;
	font-family: 'Lato';
	Font-weight: 700;
	text-transform: uppercase;
	font-size: 16px;
	color: white;
	background: rgba(24, 24, 24, 0.9);
}

span.flight-ico {
	width: 22px;
	height: 16px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') 0 -215px;
}

span.hotel-ico {
	width: 22px;
	height: 16px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -22px -215px;
}

span.car-ico {
	width: 22px;
	height: 16px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -44px -215px;
}

span.suitcase-ico {
	width: 22px;
	height: 16px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -66px -215px;
}

span.cruise-ico {
	width: 22px;
	height: 16px;
	display: block;
	float: left;
	background: url('../../images/sprite.png') -88px -215px;
}

.hotelstab, .flightstab, .vacationstab, .carstab, .cruisestab, .flighthotelcartab, .flighthoteltab, .flightcartab, .hotelcartab {
	height: 205px;
	overflow: hidden;
}

.hotelstab2, .flightstab2, .vacationstab2, .carstab2, .cruisestab2, .flighthotelcartab2, .flighthoteltab2, .flightcartab2, .hotelcartab2 {
}

.hoteltab3, .cartab3, .suitcasetab3, .flighthoteltab3, .cruisetab3, .hotelcartab3, .flighthotelcartab3 {
}

.slideup {
	position: absolute;
	top: -446px;
	width: 100%;
}

.ctup {
	background: #fff;
	margin-top: 498px;
	position: relative;
	z-index: 100;
	display: block
}

@media (min-width: 992px) {
	.ctup {
		background: #fff;
		margin-top: 600px;
		position: relative;
		z-index: 100;
		display: block
	}
}

.sboxpurple {
	margin-left: 25px;
}

/*CSS FOR DETAILS PAGE*/
.pagecontainer2 {
	background: #fff;
	border: 1px solid #cccccc;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.13);
	position: relative;
}

/*CSS FOR LIST PAGE*/
.thebg { /* background:url('../../images/palmleafs.png') #f2f2f2 no-repeat top center; */
}

.pagecontainer {
	margin-top: 70px;
}

.offset-0 {
	padding-left: 0;
	padding-right: 0 !important;
}

.offset-1 {
	padding-left: 5px;
	padding-right: 5px;
}

.offset-2 {
	padding-left: 15px;
	padding-right: 15px;
}

.offset-3 {
	padding-left: 15px;
	padding-right: 0;
}

@media (min-width: 992px) {
	.offset-3 {
		padding-left: 15px !important;
		padding-right: 0 !important;
	}
}

.filters {
	color: #54575a;
	font-size: 14px;
}

.rightcontent {
	min-height: 500px;
}

.paddingbtm20 {
	padding-bottom: 20px;
}

.padding0 {
	padding: 0 !important;
}

.padding10 {
	padding: 10px;
}

.hpadding10 {
	padding: 0 10px;
}

.vpadding10 {
	padding: 10px 0;
}

.padding15 {
	padding: 15px;
}

.hpadding15 {
	padding: 0 15px;
}

.vpadding15 {
	padding: 15px 0;
}

.padding20 {
	padding: 20px;
}

.hpadding20 {
	line-height: 26px;
}

.vpadding20 {
	padding: 20px 0;
}

.padding30 {
	padding: 30px;
}

.hpadding30 {
	padding: 0 30px;
}

.vpadding30 {
	padding: 30px 0;
}

.padding40 {
	padding: 40px;
}

.hpadding40 {
	padding: 0 40px;
}

.vpadding40 {
	padding: 40px 0;
}

.padding50 {
	padding: 50px;
}

.hpadding50 {
	padding: 0 50px;
}

.vpadding50 {
	padding: 50px 0;
}

.padding20title {
	padding: 20px 20px 0 20px;
}

.cpadding0 {
	padding: 50px 50px 30px 50px;
}

.cpadding1 {
	padding: 0 30px 10px 50px;
}

.pl0r5 {
	padding-left: 0;
	padding-right: 5px;
}

.pl0r10 {
	padding-left: 0;
	padding-right: 10px;
}

.pl0r15 {
	padding-left: 10px;
	padding-right: 15px;
	height: 150px;
}

.pl0r20 {
	padding-left: 0;
	padding-right: 20px;
}

.pl5r0 {
	padding-left: 5px;
	padding-right: 0;
}

.pl10r0 {
	padding-left: 10px;
	padding-right: 0;
}

.pl15r0 {
	padding-left: 15px;
	padding-right: 0;
}

.pl20r0 {
	padding-left: 20px;
	padding-right: 0;
}

.pt0b5 {
	padding-top: 0;
	padding-bottom: 5px;
}

.pt0b10 {
	padding-top: 0;
	padding-bottom: 10px;
}

.pt0b15 {
	padding-top: 0;
	padding-bottom: 15px;
}

.pt0b20 {
	padding-top: 0;
	padding-bottom: 20px;
}

.pt5b0 {
	padding-top: 5px;
	padding-bottom: 0;
}

.pt10b0 {
	padding-top: 10px;
	padding-bottom: 0;
}

.pt15b0 {
	padding-top: 15px;
	padding-bottom: 0;
}

.pt20b0 {
	padding-top: 20px;
	padding-bottom: 0;
}

.margin0 {
	margin: 0 !important;
}

.margin10 {
	margin: 10px;
}

.hmargin10 {
	margin: 0 10px;
}

.vmargin10 {
	margin: 10px 0;
}

.margin15 {
	margin: 15px;
}

.hmargin15 {
	margin: 0 15px;
}

.vmargin15 {
	margin: 15px 0;
}

.margin20 {
	margin: 20px;
}

.hmargin20 {
	margin: 0 20px;
}

.vmargin20 {
	margin: 20px 0;
}

.margin30 {
	margin: 30px;
}

.hmargin30 {
	margin: 0 30px;
}

.vmargin30 {
	margin: 30px 0;
}

.margin40 {
	margin: 40px;
}

.hmargin40 {
	margin: 0 40px;
}

.vmargin40 {
	margin: 40px 0;
}

.margin50 {
	margin: 50px;
}

.hmargin50 {
	margin: 0 50px;
}

.vmargin50 {
	margin: 50px 0;
}

.ml0r5 {
	margin-left: 0;
	margin-right: 5px;
}

.ml0r10 {
	margin-left: 0;
	margin-right: 10px;
}

.ml0r15 {
	margin-left: 0;
	margin-right: 15px;
}

.ml0r20 {
	margin-left: 0;
	margin-right: 20px;
}

.ml5r0 {
	margin-left: 5px;
	margin-right: 0;
}

.ml10r0 {
	margin-left: 10px;
	margin-right: 0;
}

.ml15r0 {
	margin-left: 15px;
	margin-right: 0;
}

.ml20r0 {
	margin-left: 20px;
	margin-right: 0;
}

.mt0b5 {
	margin-top: 0;
	margin-bottom: 5px;
}

.mt0b10 {
	margin-top: 0;
	margin-bottom: 10px;
}

.mt0b15 {
	margin-top: 0;
	margin-bottom: 15px;
}

.mt0b20 {
	margin-top: 0;
	margin-bottom: 20px;
}

.mt5b0 {
	margin-top: 5px;
	margin-bottom: 0;
}

.mt10b0 {
	margin-top: 10px;
	margin-bottom: 0;
}

.mt15b0 {
	margin-top: 15px;
	margin-bottom: 0;
}

.mt20b0 {
	margin-top: 20px;
	margin-bottom: 0;
}

.filtertip {
	height: 100px;
	background: #88af27;
	padding: 0;
	color: #fff;
	position: relative;
	text-align: center;
	line-height: 10px;
	font-family: 'Open Sans'
}

.filtertip a {
	color: #fff;
}

.tip-arrow {
	width: 33px;
	height: 9px;
	background: url('../../images/tip-arrow-yellow.png');
	position: absolute;
	bottom: -9px;
	left: 50%;
	margin-left: -15px;
}

.breadcrub {
	margin-top: 70px;
	color: #ccc;
}

@media (min-width: 992px) {
	.breadcrub {
		margin-top: 130px;
		color: #ccc;
	}
}

.brlines {
	height: 8px;
	width: 100%;
	margin-top: 10px;
	background: url('../../images/breadcrumb.png');
}

ul.bcrumbs {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.bcrumbs li {
	float: left;
	margin-left: 20px;
}

ul.bcrumbs li a {
	color: #666;
}

ul.bcrumbs li a:hover {
	color: #999;
	text-decoration: none;
}

ul.bcrumbs li a.active {
	color: #999;
}

a.homebtn {
	width: 21px;
	height: 21px;
	background: url('../../images/home-icon.png') #fff no-repeat scroll -16px -10px;
	color: #222;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}

a:hover.homebtn {
	background: url('../../images/home-icon.png') #222 no-repeat scroll -16px -33px;
}

a.backbtn {
	width: 21px;
	height: 21px;
	background: url('../../images/back-icon.png') #fff no-repeat scroll -16px -12px;
	color: #222;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}

a:hover.backbtn {
	background: url('../../images/back-icon.png') #222 no-repeat scroll -16px -31px;
}

a.back-to {
	position: fixed;
	top: 0;
	left: 0;
	font-size: 11px;


	z-index: 100;


	color: #000000;
	font-size: 1.5rem;
	font-weight: 800;
	text-decoration: none;
	background: #f4bc41;
	border: none;

}


.pagination > li > a, .pagination > li > span {
	padding: 3px 6px;
}

.bookfilters {
	position: relative;
	font-size: 12px;
	padding-bottom: 60px;
	padding-top: 20px;
}

.topsortby {
	padding-top: 30px;
	padding-bottom: 70px;
}

.topsortbyfilter {
	color: #5457a5;
	/* background: rgba(0, 0, 0, .15); */
	/* padding-top: .5em; */
	/* padding-bottom: .5em; */
	border-radius: 7px;
	height: 35px;
	padding: 0px;
	/* text-align: right; */
}

.itemlabel {
	background: #f2f2f2;
	width: 100%;
	height: 50px;
	padding: 10px 15px;
	font-family: "Open Sans";
	font-size: 13px;
	line-height: 15px;
}

.listitem {
	background: #efefef;
	width: 100%;
	overflow: hidden;
	position: relative;
}

.listitem img {
	height: 100%;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}

.listitem:hover img {
	height: 120%;
	margin-left: -10%;
	margin-top: -10%;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}

@media (min-width: 992px) {
	.listitem {
		background: #efefef;
		width: 100%;
		height: 180px;
		overflow: hidden;
		position: relative;
	}
}

@media (max-width: 992px) {
	.listitem img {
		width: 100%;
		-webkit-transition: .3s;
		-moz-transition: .3s;
		transition: .3s
	}

	.listitem:hover img {
		width: 120%;
		margin-left: -10%;
		margin-top: -10%;
		-webkit-transition: .3s;
		-moz-transition: .3s;
		transition: .3s;
	}
}

@media (min-width: 1200px) {
	.listitem img {
		width: 100%;
		-webkit-transition: .3s;
		-moz-transition: .3s;
		transition: .3s
	}

	.listitem:hover img {
		width: 120%;
		margin-left: -10%;
		margin-top: -10%;
		-webkit-transition: .3s;
		-moz-transition: .3s;
		transition: .3s;
	}
}

.itemlabel3 {
	min-height: 210px;
	line-height: 1.3;
	border: 1px solid rgba(0, 0, 0, .15);
	padding-top: 15px;
	padding-bottom: 1em;
	border-radius: 7px;
	padding-bottom: 10px;
	box-shadow: 0 3px 4px 0 rgba(35,42,54,.1);
}

.itemlabel3:after {
	content: '';
	display: table;
	clear: both;
}

.itemlabel2 {
	background: #f2f2f2;
	width: 100%;
	height: 210px;
	font-family: "Open Sans";
	font-size: 13px;
	line-height: 15px;
	overflow: hidden;
}

.labelright {
	float: right;
	height: 100%;
	padding: 10px;
	/* border-left:1px solid #e8e8e8 */;
}

.labelleft {
	padding: 10px 0 15px 15px;
}

.labelleft2 {
	padding: 10px 0 15px 15px;
	font-family: "Roboto";
	font-size: 13px;
	line-height: 18px;
}

.listitem2 {
	background: #efefef;
	max-width: 255px;
	height: 210px;
	overflow: hidden;
	position: relative;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.listitem2 img {
	min-height: 100%;
	min-width: 100%;
	/*height: 100%;*/
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
	-o-object-fit: cover;
	object-fit: cover;

}

.listitem2 > .custom_image {
	background: url('../../images/hotel/no_image.png') no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	display: flex;
	height: 210px;
	align-items: center;
}

.listitem2:hover img {
	max-width: none;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}

@media (max-width: 992px) {
	.listitem2 {
		background: #efefef;
		width: 100%;
		height: 208px;
		overflow: hidden;
		position: relative;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 7px 0px 0px 7px;
		/* margin: 10px; */
	}

	.listitem2 > .custom_image {
		height: 100%;
	}

	.summary {
		text-align: left;

	}

	.listitem2 img {
		width: 100%;
		-webkit-transition: .3s;
		-moz-transition: .3s;
		transition: .3s
	}

	.listitem2:hover img {
		width: 120%;
		margin-left: -10%;
		margin-top: -10%;
		-webkit-transition: .3s;
		-moz-transition: .3s;
		transition: .3s;
	}
}

@media (min-width: 1200px) {
	.listitem2 img {
		/*width: 100%;*/
		max-width: none;
		-webkit-transition: .3s;
		-moz-transition: .3s;
		transition: .3s
	}

	.listitem2:hover img {
		max-width: none;
		/*width: 120%;*/
		-webkit-transition: .3s;
		-moz-transition: .3s;
		transition: .3s;
	}
}

.fav-icon-add {
	width: 38px;
	height: 38px;
	background: url('../../images/wishlist_add.png') scroll 0 0 no-repeat;
	display: inline-block;
}

.fav-icon-remove {
	width: 38px;
	height: 38px;
	background: url('../../images/wishlist_remove.png') scroll 0 0 no-repeat;
	display: inline-block;
}

.fav-icon {
	width: 25px;
	height: 25px;
	background: url('../../images/fav-book-icons.png') scroll 0 -70px no-repeat;
	position: absolute;
	top: 0;
}

.fav-icon:hover {
	width: 25px;
	height: 23px;
	background: url('../../images/fav-book-icons.png') scroll 0 -93px no-repeat;
	position: absolute;
	top: 0;
}

.book-icon {
	width: 25px;
	height: 23px;
	background: url('../../images/fav-book-icons.png') scroll 0 0 no-repeat;
	position: absolute;
	top: 0;
}

.book-icon:hover {
	width: 25px;
	height: 23px;
	background: url('../../images/fav-book-icons.png') scroll 0 -23px no-repeat;
	position: absolute;
	top: 0;
}

.user-icon {
	width: 25px;
	height: 25px;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAwJyBoZWlnaHQ9JzIwMCcgZmlsbD0iIzAwMDAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMCAxMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBkPSJNMTUuNiw4MC41YzAsMy42LDMsNi41LDYuNiw2LjVoNTUuNWMzLjYsMCw2LjYtMi45LDYuNi02LjVjMC0xNi44LTEzLjktMzAuNS0zMS0zMC41aC02LjhDMjkuNSw1MCwxNS42LDYzLjcsMTUuNiw4MC41eiIvPjxwYXRoIGQ9Ik02NS4xLDI5Ljl2LTUuN0M2NS4xLDE1LjgsNTguNCw5LDUwLDlzLTE1LjEsNi44LTE1LjEsMTUuMXY1LjdDMzQuOSwzOC4yLDQxLjYsNDUsNTAsNDVTNjUuMSwzOC4yLDY1LjEsMjkuOXoiLz48L2c+PC9zdmc+) no-repeat 0 0;
	display: inline-block;
	-webkit-background-size: cover;
	background-size: cover;
}

.collapsebtn {
	width: 100%;
	height: 32px;
	border: 0 solid #222;
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
	color: #666;
	font-family: "Roboto";
	font-weight: 500;
}

.collapsebtn.last {

}

.collapsebtn span.collapsearrow {
	width: 9px;
	height: 8px;
	float: right;
	margin-top: 10px;
	background: url('../../images/collapsearrow.png') scroll 0 -8px no-repeat;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}

.collapsebtn.collapsed span.collapsearrow {
	width: 9px;
	height: 8px;
	float: right;
	margin-top: 10px;
	background: url('../../images/collapsearrow.png') scroll 0 0 no-repeat;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}

.collapsebtn2 {
	width: 100%;
	height: 32px;
	border: 0 solid #222;
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
	color: #15262f;
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: 700;
	background: #fff;
}

.collapsebtn2.last {

}

.collapsebtn2 span.collapsearrow {
	width: 9px;
	height: 8px;
	float: right;
	margin-top: 10px;
	background: url('../../images/collapsearrow.png') scroll 0 -8px no-repeat;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}

.collapsebtn2.collapsed span.collapsearrow {
	width: 9px;
	height: 8px;
	float: right;
	margin-top: 10px;
	background: url('../../images/collapsearrow.png') scroll 0 0 no-repeat;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}

.collapsebtn3 {
	width: 9px;
	height: 6px;
	border: 0 solid #222;
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: 400;
	background: url('../../images/arrows.png') scroll 0 -6px no-repeat;
}

.collapsebtn3.collapsed {
	width: 9px;
	height: 6px;
	border: 0 solid #222;
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: 400;
	background: url('../../images/arrows.png') scroll 0 0 no-repeat;
}

.mobile-button-expand {
	display: inline-block;
	position: absolute;
	z-index: 9;
	cursor: pointer;
	width: 20px;
	height: 23px;
	padding: 0;
	right: 0;
	top: 5px;
	background: none;
	border: none;
}
.mobile-button-expand:after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top-color: #00a058;
	position: absolute;
	left: 0;
	top: 1px;
	-webkit-transition: all ease-in-out .5s;
	-moz-transition: all ease-in-out .5s;
	-ms-transition: all ease-in-out .5s;
	-o-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
}
.mobile-button-expand.expanded:after {
	/*border-top-color: transparent;
    border-bottom-color: #ccc;*/
	-webkit-transform: rotateX(180deg);
	-moz-transform: rotateX(180deg);
	-ms-transform: rotateX(180deg);
	-o-transform: rotateX(180deg);
	transform: rotateX(180deg);
	top: -50%;
}


/*PREFERENCE LIST*/
ul.hotelpreferences {
	margin: 0;
	padding: 0;
	list-style: none;
}

.hotelpreferences li {
	width: 28px;
	height: 28px;
	background: #fff;
	border: 2px solid #efefef;
	border: 2px solid #ebebeb;
	padding: 5px;
	color: #999;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px; /*-webkit-transition:.2s;-moz-transition:.2s;transition:.2s;	*/
	float: left;
	margin-left: 2px;
}

.hotelpreferences li:hover {
}

.hotelpreferences li.icohp-internet {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -3px no-repeat;
}

.hotelpreferences li:hover.icohp-internet {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -3px no-repeat;
}

.hotelpreferences li.icohp-air {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -33px no-repeat;
}

.hotelpreferences li:hover.icohp-air {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -33px no-repeat;
}

.hotelpreferences li.icohp-pool {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -63px no-repeat;
}

.hotelpreferences li:hover.icohp-pool {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -63px no-repeat;
}

.hotelpreferences li.icohp-childcare {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -93px no-repeat;
}

.hotelpreferences li:hover.icohp-childcare {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -93px no-repeat;
}

.hotelpreferences li.icohp-fitness {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -123px no-repeat;
}

.hotelpreferences li:hover.icohp-fitness {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -123px no-repeat;
}

.hotelpreferences li.icohp-breakfast {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -153px no-repeat;
}

.hotelpreferences li:hover.icohp-breakfast {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -153px no-repeat;
}

.hotelpreferences li.icohp-parking {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -183px no-repeat;
}

.hotelpreferences li:hover.icohp-parking {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -183px no-repeat;
}

.hotelpreferences li.icohp-pets {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -213px no-repeat;
}

.hotelpreferences li:hover.icohp-pets {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -213px no-repeat;
}

.hotelpreferences li.icohp-spa {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -243px no-repeat;
}

.hotelpreferences li:hover.icohp-spa {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -243px no-repeat;
}

.hotelpreferences li.icohp-hairdryer {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -273px no-repeat;
}

.hotelpreferences li:hover.icohp-hairdryer {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -273px no-repeat;
}

.hotelpreferences li.icohp-garden {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -303px no-repeat;
}

.hotelpreferences li:hover.icohp-garden {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -303px no-repeat;
}

.hotelpreferences li.icohp-grill {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -333px no-repeat;
}

.hotelpreferences li:hover.icohp-grill {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -333px no-repeat;
}

.hotelpreferences li.icohp-kitchen {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -363px no-repeat;
}

.hotelpreferences li:hover.icohp-kitchen {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -363px no-repeat;
}

.hotelpreferences li.icohp-bar {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -393px no-repeat;
}

.hotelpreferences li:hover.icohp-bar {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -393px no-repeat;
}

.hotelpreferences li.icohp-cafe {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -423px no-repeat;
}

.hotelpreferences li:hover.icohp-cafe {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -423px no-repeat;
}

.hotelpreferences li.icohp-tv {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -453px no-repeat;
}

.hotelpreferences li:hover.icohp-tv {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -453px no-repeat;
}

.hotelpreferences li.icohp-fridge {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -483px no-repeat;
}

.hotelpreferences li:hover.icohp-fridge {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -483px no-repeat;
}

.hotelpreferences li.icohp-microwave {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -513px no-repeat;
}

.hotelpreferences li:hover.icohp-microwave {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -513px no-repeat;
}

.hotelpreferences li.icohp-washing {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -543px no-repeat;
}

.hotelpreferences li:hover.icohp-washing {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -543px no-repeat;
}

.hotelpreferences li.icohp-roomservice {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -573px no-repeat;
}

.hotelpreferences li:hover.icohp-roomservice {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -573px no-repeat;
}

.hotelpreferences li.icohp-safe {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -603px no-repeat;
}

.hotelpreferences li:hover.icohp-safe {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -603px no-repeat;
}

.hotelpreferences li.icohp-playground {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -633px no-repeat;
}

.hotelpreferences li:hover.icohp-playground {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -633px no-repeat;
}

.hotelpreferences li.icohp-conferenceroom {
	background: url('../../images/hotelpref-ico.png') #fff scroll -3px -663px no-repeat;
}

.hotelpreferences li:hover.icohp-conferenceroom {
	background: url('../../images/hotelpref-ico.png') #fff scroll -33px -663px no-repeat;
}

.hotelpreferences li img {
	width: 24px;
	height: 24px;
	margin-left: -5px;
	margin-top: -7px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	opacity: 0.6;
}

.hotelpreferences li img:hover {
	opacity: 1;
}

/*PREFERENCE LIST GREEN VERSION*/
ul.hotelpreferences2 {
	margin: 0;
	padding: 0;
	list-style: none;
}

.hotelpreferences2 li {
	height: 28px;
	/* background:url('') #72bf66; */
	/* border:2px solid #72bf66; */
	color: #999;
	/*-webkit-transition:.2s;-moz-transition:.2s;transition:.2s;	*/

	margin-top: 5px;
}

.hotelpreferences2 li:not(:empty) {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAwJyBoZWlnaHQ9JzIwMCcgZmlsbD0iIzAwMDAwMCIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMCAxMDAiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTk1Mi4zNjIxOCkiPjxwYXRoIHN0eWxlPSJ0ZXh0LWluZGVudDowO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0YjtiYXNlbGluZS1zaGlmdDpiYXNlbGluZTtjb2xvcjojMDAwMDAwO2VuYWJsZS1iYWNrZ3JvdW5kOmFjY3VtdWxhdGU7IiBkPSJtIDgxLjU2MjUsOTcwLjE1OTA1IC00OC4wOTM4LDQ4LjA5Mzc1IC0xNS43ODEyLC0xMy40Mzc1IC03Ljc0OTk5OTksOS4xNTYzIDE5Ljk5OTk5OTksMTcgNC4yMTg4LDMuNTkzNyAzLjkwNjIsLTMuOTM3NSA1MiwtNTIgLTguNSwtOC40Njg3NSB6IiBmaWxsPSIjMDAwMDAwIiBmaWxsLW9wYWNpdHk9IjEiIHN0cm9rZT0ibm9uZSIgbWFya2VyPSJub25lIiB2aXNpYmlsaXR5PSJ2aXNpYmxlIiBkaXNwbGF5PSJpbmxpbmUiIG92ZXJmbG93PSJ2aXNpYmxlIi8+PC9nPjwvc3ZnPg==) no-repeat 0 0;
	-webkit-background-size: 20px;
	background-size: 20px;
	padding-left: 20px;
	margin-right: 5px;
	display: inline-block;
	color: #444;
}

.hotelpreferences2 li:hover {
}

.hotelpreferences2 li.icohp-internet {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -3px no-repeat;
}

.hotelpreferences2 li:hover.icohp-internet {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -3px no-repeat;
}

.hotelpreferences2 li.icohp-air {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -33px no-repeat;
}

.hotelpreferences2 li:hover.icohp-air {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -33px no-repeat;
}

.hotelpreferences2 li.icohp-pool {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -63px no-repeat;
}

.hotelpreferences2 li:hover.icohp-pool {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -63px no-repeat;
}

.hotelpreferences2 li.icohp-childcare {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -93px no-repeat;
}

.hotelpreferences2 li:hover.icohp-childcare {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -93px no-repeat;
}

.hotelpreferences2 li.icohp-fitness {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -123px no-repeat;
}

.hotelpreferences2 li:hover.icohp-fitness {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -123px no-repeat;
}

.hotelpreferences2 li.icohp-breakfast {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -153px no-repeat;
}

.hotelpreferences2 li:hover.icohp-breakfast {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -153px no-repeat;
}

.hotelpreferences2 li.icohp-parking {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -183px no-repeat;
}

.hotelpreferences2 li:hover.icohp-parking {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -183px no-repeat;
}

.hotelpreferences2 li.icohp-pets {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -213px no-repeat;
}

.hotelpreferences2 li:hover.icohp-pets {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -213px no-repeat;
}

.hotelpreferences2 li.icohp-spa {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -243px no-repeat;
}

.hotelpreferences2 li:hover.icohp-spa {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -243px no-repeat;
}

.hotelpreferences2 li.icohp-hairdryer {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -273px no-repeat;
}

.hotelpreferences2 li:hover.icohp-hairdryer {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -273px no-repeat;
}

.hotelpreferences2 li.icohp-garden {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -303px no-repeat;
}

.hotelpreferences2 li:hover.icohp-garden {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -303px no-repeat;
}

.hotelpreferences2 li.icohp-grill {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -333px no-repeat;
}

.hotelpreferences2 li:hover.icohp-grill {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -333px no-repeat;
}

.hotelpreferences2 li.icohp-kitchen {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -363px no-repeat;
}

.hotelpreferences2 li:hover.icohp-kitchen {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -363px no-repeat;
}

.hotelpreferences2 li.icohp-bar {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -393px no-repeat;
}

.hotelpreferences2 li:hover.icohp-bar {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -393px no-repeat;
}

.hotelpreferences2 li.icohp-cafe {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -423px no-repeat;
}

.hotelpreferences2 li:hover.icohp-cafe {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -423px no-repeat;
}

.hotelpreferences2 li.icohp-tv {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -453px no-repeat;
}

.hotelpreferences2 li:hover.icohp-tv {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -453px no-repeat;
}

.hotelpreferences2 li.icohp-fridge {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -483px no-repeat;
}

.hotelpreferences2 li:hover.icohp-fridge {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -483px no-repeat;
}

.hotelpreferences2 li.icohp-microwave {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -513px no-repeat;
}

.hotelpreferences2 li:hover.icohp-microwave {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -513px no-repeat;
}

.hotelpreferences2 li.icohp-washing {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -543px no-repeat;
}

.hotelpreferences2 li:hover.icohp-washing {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -543px no-repeat;
}

.hotelpreferences2 li.icohp-roomservice {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -573px no-repeat;
}

.hotelpreferences2 li:hover.icohp-roomservice {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -573px no-repeat;
}

.hotelpreferences2 li.icohp-safe {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -603px no-repeat;
}

.hotelpreferences2 li:hover.icohp-safe {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -603px no-repeat;
}

.hotelpreferences2 li.icohp-playground {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -633px no-repeat;
}

.hotelpreferences2 li:hover.icohp-playground {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -633px no-repeat;
}

.hotelpreferences2 li.icohp-conferenceroom {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -3px -663px no-repeat;
}

.hotelpreferences2 li:hover.icohp-conferenceroom {
	background: url('../../images/hotelpref-ico-green.png') #72bf66 scroll -33px -663px no-repeat;
}

.hotelpreferences2 li img {
	width: 28px;
	height: 28px;
	margin-left: -7px;
	margin-top: -8px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

ul.hpref-text {
	list-style: none;
	margin-top: -5px;
	padding-left: 10px;
}

.hpref-text li {
	margin-top: 3px;
	padding-left: 37px;
	background: url(https://www.gocamping.ch/templates/custom/images/pin.png) no-repeat;
}

.reviewbox {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 20px;
}

.lastbookingbox {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 20px;
}

.needassistancebox {
	/* margin-left: -15px; */
	/* margin-right: -15px; */
}

.alsolikebox {
	margin-left: -15px;
	margin-right: -15px;
}

.loginbox {
	margin-left: -15px;
	margin-right: -15px;
}

.paymentbox {
	margin-left: -15px;
	margin-right: -15px;
}

@media (min-width: 992px) {
	.reviewbox {
		margin-left: 10px;
		margin-right: -15px;
		margin-top: 0;
	}

	.lastbookingbox {
		margin-left: 10px;
		margin-right: -15px;
		margin-top: 0;
	}

	.needassistancebox {
		margin-left: 0;
		/* margin-right: -15px; */
	}

	.alsolikebox {
		margin-left: 10px;
		margin-right: -15px;
	}

	.loginbox {
		margin-left: 10px;
		margin-right: -15px;
	}

	.paymentbox {
		margin-left: 10px;
		margin-right: -15px;
	}
}

span.icon-quote {
	width: 27px;
	height: 27px;
	background: url('../../images/icon-quote.png') no-repeat;
	display: block;
	position: absolute;
	float: left;
	left: 15px;
}

span.icon-help {
	width: 24px;
	height: 24px;
	background: url('../../images/icon-phone.png') no-repeat;
	display: block;
	position: absolute;
	float: left;
	left: 15px;
}

span.icon-location {
	width: 17px;
	height: 24px;
	background: url('../../images/icon-location.png') no-repeat;
	display: block;
	position: absolute;
	float: left;
	left: 15px;
}

span.icon-lockk {
	width: 23px;
	height: 29px;
	background: url('../../images/lock.png') no-repeat;
	display: block;
	position: absolute;
	float: left;
	left: 15px;
}

.detailsright {
	min-height: 734px;
	margin-top: 45px;
}

.details-slider {
	min-height: 334px;
	overflow: hidden;
}

#inner {
	height: 334px;
}

@media (min-width: 399px) and (max-width: 499px) {
	.details-slider {
		min-height: 434px;
		overflow: hidden;
	}

	#inner {
		height: 434px;
	}
}

@media (min-width: 500px) {
	.details-slider {
		min-height: 534px;
		overflow: hidden;
	}

	#inner {
		height: 534px;
	}

	.caroufredsel_wrapper {
		max-height: 400px !important;
	}
}

/*
###########################
CAROUFREDSEL DETAILS PAGE
###########################
*/
#c-carousel {
	height: 100%;
	padding: 0;
	margin: 0;
}

#c-carousel {
	background: #fff;
	min-height: 534px;
}

#c-carousel * {
	font-family: Arial, Geneva, SunSans-Regular, sans-serif;
	font-size: 14px;
	color: #333;
	line-height: 22px;
}

#wrapper {
	background: #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#inner {
	width: 100%;
	min-width: 250px;
	max-width: 960px;
	/*height:534px;*/
	position: absolute;
	top: 0;
	left: 0;
}

#carousel-wrapper {
	background: #fff;
	width: 100%;
	height: 434px;

	position: absolute;
	bottom: 0;
	left: 0;
}

#carousel {
	width: 800px;
	height: 500px;
	overflow: hidden;
}

#carousel img {
	display: block;
	float: left;
	width: 100%;
}

#pager-wrapper {
	height: 120px;
	width: 100%;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
}

#pager img {
	cursor: pointer;
	background: #fff;
	/*box-shadow: 0 2px 5px rgba(0,0,0,0.2);*/
	display: block;
	width: 120px;
	height: 80px;
	padding: 10px;
	margin: 10px;
	float: left;
}

#pager img:hover {
	background: #eff;
}

#pager img.selected {
	background: #dff;
}

ul.checklist {
	margin: 0;
	padding: 0;
}

.checklist li {
	list-style-image: url('../../images/check.png');
	list-style-position: inside;
	padding: 5px;
	margin-left: -20px;
}

ul.checklist2 {
	margin: 0;
	padding: 0;
}

.checklist2 li {
	list-style-image: url('../../images/check.png');
	list-style-position: inside;
	padding: 0;
	margin-left: 0;
	color: #72bf66;
}

#map-canvas {
	width: 100%;
	height: 648px;
	display: none;
}

#map-canvas2 {
	width: 100%;
	height: 80%;
	display: none;
}

.gm-style-mtc:nth-child(1) {
	margin-top: 25px;
}

.gm-style-mtc:nth-child(2) {
	margin-top: 25px;
}

.scircle {
	width: 62px;
	height: 65px;
	background: url('../../images/circle.png') no-repeat;
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: 700;
	color: #333;
	padding: 14px 0 0 12px;
}

.sctext {
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: 700;
	color: #666;
}

.circlewrap {
	width: 100px;
	height: 100px;
	margin: 0 auto;
	position: relative;
	/* background: grey; */
}

.circlewrap span {
	width: 23px;
	height: 23px;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	border-radius: 23px;
	position: absolute;
	bottom: 0;
	right: -10px;
	background: #ff9900;
	color: #fff;
	font-size: 11px;
	padding-top: 3px;
}

.circleimg {
	/* -webkit-border-radius: 52px; */
	-moz-border-radius: 52px;
	/* border-radius: 52px; */
	/* width: 52px; */
	/* background: grey; */
	width: 85px;
}

ul.circle-list {
	list-style: none;
	padding-left: 0;
}

.circle-list li {
	float: left;
	background: #fff;
	width: 23px;
	height: 23px;
	color: #999999;
	font-size: 11px;
	border: 2px solid #e7e7e7;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	border-radius: 23px;
	padding-top: 3px;
	padding-left: 1px;
	margin-left: 3px;
}

ul.jslidetext {
	width: 150px;
	list-style: none;
	padding-left: 0;
	padding-top: 10px;
	text-align: right;
	margin: 0 auto;
}

.jslidetext li {
	margin-top: 10px;
}

ul.jslidetext2 {
	width: 150px;
	list-style: none;
	padding-left: 0;
	text-align: right;
	margin: -5px auto 0 auto;
}

.jslidetext2 li {
	margin-top: 22px;
}

.jslidetext2 li:last-child {
	margin-top: 85px;
}

/* side scrollbar */
#ascrail2000, #ascrail2000 div {
	width: 8px !important
}

/* Styles */
.cstyle01 {
	display: inline-block;
	width: 100%;
	font-size: 13px
}

.cstyle02 {
	position: absolute;
	background: #f7f7f7;
	width: 100%;
	margin-left: -20px;
	padding: 20px;
}

.cstyle03 {
	background: #fff;
	position: relative;
	z-index: 100;
	display: block;
}

.cstyle04 {
	position: relative;
}

.cstyle05 {
	display: block;
	background: white;
	width: 100%;
	height: 395px;
	overflow: hidden;
}

.cstyle06 {
	min-height: 640px;
}

.cstyle07 {
	min-height: 570px;
}

.cstyle08 {
	line-height: 7px;
	margin-top: 16px;
}

.cstyle09 {
	display: inline-block;
	width: 100%;
	font-size: 13px;
}

.cstyle10 {
	background: #ffcc66;
	height: 40px;
	position: absolute;
	top: 0;
	width: 100%
}

.cstyle11 {
	background: #ccc;
	width: 100%;
	height: 100%;
}

/* MEDIA FIXES*/
.mediafix1 {
	margin-top: 30px;
	margin-left: -15px;
	margin-bottom: 15px;
}

@media (min-width: 992px) {
	.mediafix1 {
		margin-top: 0;
		margin-left: 0;
		margin-bottom: 0;
	}
}

.cpadding50 {
	padding: 20px;
}

.chpadding50 {
	padding: 0 20px;
}

@media (min-width: 400px) {

	.login-wrap {
		width: 372px;
		height: 380px;
	}

	.cpadding50 {
		padding: 50px;
	}

	.chpadding50 {
		padding: 0 50px;
	}

	img.login-img {
		margin-left: 5px;
		margin-bottom: 5px;
		width: 147px !important;
	}

	.login-c1 {
		height: 195px !important;
	}

	.login-c2 {
		height: 231px !important;
	}

	.login-c3 {
		margin-top: 281px !important;
	}

	.alignbottom {
		right: 50px !important;
	}

	.alignbottom2 {
		left: 50px !important;
	}

}

img.login-img {
	margin-left: 5px;
	margin-bottom: 5px;
	width: 110px;
}

.login-c1 {
	width: 94%;
	height: 147px;
	background: #ffffff;
	z-index: 100;
	position: absolute;
	margin-left: 3%;
	border: 1px solid #dcdcdc;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.1)
}

.login-c2 {
	width: 100%;
	height: 171px;
	background: #f2f2f2;
	color: #666;
	z-index: 50;
	margin-top: 50px;
	position: absolute;
	border: 1px solid #dcdcdc;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.1)
}

.login-c3 {
	width: 94%;
	height: 54px;
	background: #006699 url(../../images/login-blue.png) repeat-y left;
	z-index: 10;
	margin-top: 221px;
	margin-left: 3%;
	position: absolute;
}

.logmargfix {
	padding-left: 3%;
	padding-right: 3%;
}

input.logpadding {
	height: 42px;
}

.alignbottom {
	position: absolute;
	bottom: 25px;
	right: 20px;
	margin-right: 3%;
}

.alignbottom2 {
	position: absolute;
	bottom: 23px;
	left: 20px;
	margin-left: 3%;
}

.login-c3 .right {
	margin-right: 20px;
	margin-top: 15px;
}

.login-c3 .left {
	margin-left: 20px;
	margin-top: 15px;
}

.login-c3 .left span {
	width: 26px;
	height: 26px;
	background: url('../../images/login-home.png') scroll 0 0 no-repeat;
	display: block;
	float: left;
	margin-top: -3px;
	margin-right: 5px;
}

.roundstep.active {
	width: 23px;
	height: 23px;
	background: #72bf66;
	color: #fff;
	border-radius: 23px;
	padding: 1px 0 0 6px;
	border: 1px solid #72bf66;
}

.roundstep {
	width: 23px;
	height: 23px;
	background: #fff;
	color: #666;
	border-radius: 23px;
	padding: 1px 0 0 6px;
	border: 1px solid #ccc;
}

/*Navigation-tabs*/
.navigation-tabs {
	height: 43px;
	border-bottom: 1px solid #ebebeb;
}

.navigation-tabs li {
	height: 43px;
	float: left;
	background: #ebebeb;
	color: #999999;
	padding: 0 15px 0 10px;
	margin: 0;
	border-left: 1px solid #ebebeb;
	border-top: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
	border-radius: 5px 5px 0 0;
}

.navigation-tabs li a {
	color: #999999;
}

.navigation-tabs li.active {
	background: #fff;
	color: #333;
	border-left: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}

.navigation-tabs li.active a {
	color: #333;
}

/*profile-tabs*/
.profile-tabs {
	border-bottom: 1px solid #ebebeb;
}

.profile-tabs li {
	background: #f2f2f2;
	color: #999999;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #e6e6e6;
}

.profile-tabs li a {
	width: 100%;
	height: 115px;
	color: #999999;
	padding-top: 30px;
	text-align: center;
}

.profile-tabs li.active {
	background: #fff;
	color: #333;
	border-bottom: 1px solid #ffffff;
}

.profile-tabs li.active a {
	color: #333;
}

.tab-content5 {
	width: 100%;
}

.myTab2pos {
	z-index: 100;
	position: relative;
	left: 1px;
	top: 1px;
}

.tab-content6 {
	width: 100%;
	min-height: 160px;
	border: 1px solid #e8e8e8;
	position: relative;
	top: -40px;
	z-index: 10;
	padding: 60px 20px 76px 20px;
}

span.profile-icon {
	width: 25px;
	height: 30px;
	display: block;
	margin: 0 auto;
	background: url('../../images/profile-icons.png') scroll 0 0 no-repeat;
}

span.bookings-icon {
	width: 25px;
	height: 30px;
	display: block;
	margin: 0 auto;
	background: url('../../images/profile-icons.png') scroll 0 -30px no-repeat;
}

span.wishlist-icon {
	width: 25px;
	height: 30px;
	display: block;
	margin: 0 auto;
	background: url('../../images/profile-icons.png') scroll 0 -60px no-repeat;
}

span.settings-icon {
	width: 25px;
	height: 30px;
	display: block;
	margin: 0 auto;
	background: url('../../images/profile-icons.png') scroll 0 -90px no-repeat;
}

span.history-icon {
	width: 25px;
	height: 30px;
	display: block;
	margin: 0 auto;
	background: url('../../images/profile-icons.png') scroll 0 -120px no-repeat;
}

span.password-icon {
	width: 25px;
	height: 30px;
	display: block;
	margin: 0 auto;
	background: url('../../images/profile-icons.png') scroll 0 -150px no-repeat;
}

span.newsletter-icon {
	width: 25px;
	height: 30px;
	display: block;
	margin: 0 auto;
	background: url('../../images/profile-icons.png') scroll 0 -180px no-repeat;
}

span.dashboard-icon {
	width: 25px;
	height: 30px;
	display: block;
	margin: 0 auto;
	background: url('../../images/profile-icons.png') scroll 0 -450px no-repeat;
}

span.posts-icon {
	width: 25px;
	height: 30px;
	display: block;
	margin: 0 auto;
	background: url('../../images/profile-icons.png') scroll 0 -210px no-repeat;
}

span.media-icon {
	width: 25px;
	height: 30px;
	display: block;
	margin: 0 auto;
	background: url('../../images/profile-icons.png') scroll 0 -240px no-repeat;
}

span.pages-icon {
	width: 25px;
	height: 30px;
	display: block;
	margin: 0 auto;
	background: url('../../images/profile-icons.png') scroll 0 -270px no-repeat;
}

span.comments-icon {
	width: 25px;
	height: 30px;
	display: block;
	margin: 0 auto;
	background: url('../../images/profile-icons.png') scroll 0 -300px no-repeat;
}

span.forums-icon {
	width: 25px;
	height: 30px;
	display: block;
	margin: 0 auto;
	background: url('../../images/profile-icons.png') scroll 0 -330px no-repeat;
}

span.topics-icon {
	width: 25px;
	height: 30px;
	display: block;
	margin: 0 auto;
	background: url('../../images/profile-icons.png') scroll 0 -360px no-repeat;
}

span.replies-icon {
	width: 25px;
	height: 30px;
	display: block;
	margin: 0 auto;
	background: url('../../images/profile-icons.png') scroll 0 -390px no-repeat;
}

span.appearance-icon {
	width: 25px;
	height: 30px;
	display: block;
	margin: 0 auto;
	background: url('../../images/profile-icons.png') scroll 0 -420px no-repeat;
}

span.tools-icon {
	width: 25px;
	height: 30px;
	display: block;
	margin: 0 auto;
	background: url('../../images/profile-icons.png') scroll 0 -480px no-repeat;
}

/*ABOUT PAGE*/
.progress-about {
	height: 35px;
	margin-bottom: 0;
	overflow: hidden;
	background-color: #f5f5f5;
	border-radius: 0;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.pbar1, .pbar2, .pbar3, .pbar4 {
	text-align: left;
	overflow: hidden;
	padding: 9px 10px;
}

.margbtm10 {
	margin-bottom: 10px;
}

.cpdd01 {
	padding: 0 15px 0 0;
}

.cpdd02 {
	padding: 0 0 0 15px;
}

.hpadding50c {
	padding: 20px 10px;
}

@media (min-width: 480px) {
	.hpadding50c {
		padding: 20px 50px;
	}
}

span.gcircle {
	display: block;
	float: left;
	padding-top: 7px;
	width: 40px;
	height: 40px;
	background: #666;
	text-align: center;
	font-size: 18px;
	font-family: lato;
	font-weight: 700;
	color: #fff;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}

.aboutarrow {
	display: block;
	float: left;
	position: relative;
	left: 50%;
	bottom: -20px;
	width: 25px;
	height: 13px;
	background: url('../../images/about-arrow.png') no-repeat;
}

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

.abover-off {
	position: relative;
	overflow: hidden;
}

.abbg {
	background: #0099cc;
	background: rgba(114, 191, 102, 0.8);
	position: absolute;
	top: 0;
}

span.socials-twitter {
	width: 18px;
	height: 18px;
	display: block;
	background: url('../../images/socials.png') 0 0 no-repeat;
}

span.socials-twitter:hover {
	width: 18px;
	height: 18px;
	display: block;
	background: url('../../images/socials.png') 0 -18px no-repeat;
}

span.socials-facebook {
	width: 18px;
	height: 18px;
	display: block;
	background: url('../../images/socials.png') -18px 0 no-repeat;
}

span.socials-facebook:hover {
	width: 18px;
	height: 18px;
	display: block;
	background: url('../../images/socials.png') -18px -18px no-repeat;
}

span.socials-gplus {
	width: 18px;
	height: 18px;
	display: block;
	background: url('../../images/socials.png') -36px 0 no-repeat;
}

span.socials-gplus:hover {
	width: 18px;
	height: 18px;
	display: block;
	background: url('../../images/socials.png') -36px -18px no-repeat;
}

.socials-container {
	position: relative;
}

/*BLOG PAGE*/
ul.blogcat {
	padding: 0;
	margin: 0;
	list-style: none;
}

ul.blogcat li {
	border-bottom: 1px solid #e5e5e5;
	padding: 5px 0;
}

ul.blogcat li a {
	color: #333;
	transition: all .3s ease-in-out;
}

ul.blogcat li a:hover {
	color: #0099cc;
	text-decoration: none;
}

a.blogpost-hover {
	position: absolute;
	width: 50px;
	height: 50px;
	display: block;
	background: #333;
	color: #fff;
	font-size: 20px;
	padding: 12px 0;
	text-align: center;
	border-radius: 100px;
	text-decoration: none;
	transition: all .3s ease-in-out;
}

a.blogpost-hover:hover {
	background: #fff;
	color: #333;
}

a.blogpost-hover2 {
	position: absolute;
	width: 50px;
	height: 50px;
	display: block;
	background: #333;
	color: #fff;
	font-size: 20px;
	padding: 12px 0;
	text-align: center;
	border-radius: 100px;
	text-decoration: none;
	transition: all .3s ease-in-out;
}

a.blogpost-hover2:hover {
	background: #fff;
	color: #333;
}

/*Navigation-tabs3*/
.navigation-tabs3 {
	height: 43px;
	border-bottom: 1px solid #ebebeb;
}

.navigation-tabs3 li {
	height: 43px;
	float: left;
	background: #efefef;
	color: #999999;
	padding: 0 15px 0 10px;
	margin-left: 2px;
	border-left: 1px solid #ebebeb;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
	border-radius: 5px 5px 0 0;
}

.navigation-tabs3 li.active {
	border-bottom: 1px solid #fff;
}

.navigation-tabs3 li a {
	color: #999999;
}

.navigation-tabs3 li.active {
	background: #fff;
	color: #333;
	border-left: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}

.navigation-tabs3 li.active a {
	color: #333;
}

/*CarouFredSel Blog*/
.wrapper2 {
	background-color: white;
	width: 100%;
	height: 407px;
	margin: 0 auto;
	padding: 5px;

}

.list_carousel2 {
	background-color: #fff;
	margin: 0;
	width: 100%;
	height: 407px;
	overflow: hidden;
	position: relative;
}

.list_carousel2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;

}

.list_carousel2 li {
	font-size: 40px;
	color: #999;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	border: 0 solid #efefef;
	width: 100%;
	max-height: 407px;
	padding: 0;
	margin: 0 20px;
	display: block;
	float: left;
	line-height: 10px;
	text-align: left;
}

.list_carousel2.responsive {
	width: auto;
	margin-left: 0;
}

.xprev {
	width: 34px;
	height: 55px;
	float: left;
	margin-left: 10px;
	background: #15262f;
	position: absolute;
	top: 40%;
	left: -10px;
}

.xprev:hover {
	background: #72bf66;
}

a.xprev img {
	width: 14px;
	height: 18px;
	display: block;
	background: url('../../images/sprite.png') -14px -36px;
	margin: 18px 0 0 9px;
}

a:hover.xprev img {
	width: 14px;
	height: 18px;
	display: block;
	background: url('../../images/sprite.png') -14px -54px;
}

.xnext {
	width: 34px;
	height: 55px;
	float: right;
	margin-right: 10px;
	background: #15262f;
	position: absolute;
	top: 40%;
	right: -11px;
}

.xnext:hover {
	background: #72bf66;
}

a.xnext img {
	width: 14px;
	height: 18px;
	display: block;
	background: url('../../images/sprite.png') 0 -36px;
	margin: 18px 0 0 12px;
}

a:hover.xnext img {
	width: 14px;
	height: 18px;
	display: block;
	background: url('../../images/sprite.png') 0 -54px;
}

.circlewrap2 {
	width: 52px;
	height: 52px;
	margin: 0;
	position: relative;
}

.circlewrap2 span {
	width: 23px;
	height: 23px;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	border-radius: 23px;
	position: absolute;
	bottom: 0;
	right: -10px;
	background: #0099cc;
	color: #fff;
	font-size: 11px;
	padding-top: 3px;
}

.cpdl {
	padding: 0 6px;
	top: 28px;
}

.cpwidth {
	width: 150px;
}

.cpwidth2 {
	width: 90px;
}

.cpwidth3 {
	width: 290px;
}

.line6 {
	background: #e8e8e8;
	height: 1px;
	margin: 30px 0 30px 0;
	padding: 0;
	display: block;
}

.indent0 {
	text-indent: 0;
}

/********************/
.navbar-fixed-top .navbar-collapse {
	display: none;
}
.navbar-nav {
	font-size: 16px;
}

.navbar-nav > li {
	margin-left: 1em;
}

.navbar .navbar-nav {
	float: right;
}

.navbar .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	width: auto;
}

.navbar-brand-text {
	font-size: 81px;
	margin-top: -4px;
	padding-top: 10px;
	padding-left: 159px;
	text-transform: uppercase;
	display: inline-block;
	height: 42px;
	background: url(../../images/logo.svg) top 0 left 0 no-repeat;
	/* float: left; */
	margin-left: -11rem;
}

select {
	width: 100%;
}

input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]) {
	display: block;
	width: 100%;
	height: 32px !important;
	padding: 6px 5px 6px 10px;
	font-size: 14px;
	line-height: 1.428571429;
	color: #54575c;
	vertical-align: middle;
	background-color: #ffffff;
	border: 1px solid rgb(0,168,88,0.3);
	border-radius: 2px;
	/*-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);*/
	margin-bottom: 0px !important;
	/* -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; */
	/* transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; */
}

input[type=file] {
	padding: 5px;
	height: auto;
}

textarea {
	width: 100%;
	font-size: 14px;
	background-color: #ffffff;
	border: 2px solid #ebebeb;
	border-radius: 4px;
	/*-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);*/
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

textarea:focus,
input[type=text]:focus,
input[type=file]:focus,
input[type=password]:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form_button, .button, .form_button_middle {color: #fff;/* text-shadow: 1px 1px 0 rgba(0, 0, 0, .25); */background: #00a058; border: 0px solid #00a058!important; padding: 10px 20px;border-radius: 3px;font-size: 14px;text-decoration: none;vertical-align: middle;/* font-weight: 700; */text-transform: uppercase;transition: all 0.3s ease 0s;}

.form_button:hover, .button:hover, .form_button_middle:hover {
	color: #ffffff;
	border: none!important;
	background: #33b379;
}

.button-availability {
	color: #fff;
	/* font-size: 1.5rem; */
	/* font-weight: 800; */
	text-decoration: none;
	background: #00a058;
	border: none !important;
	border-radius: 3px;
	/* padding: 0.5em 1.3em; */
	float: none;
	width: auto;
	font-size: 14px;
	padding: 10px 40px;
	margin-top: 5px;
	/* margin-right: 15px; */
	text-transform: uppercase;
	/* width: 201px; */
}

.button-availability filter {
	float: right;

}

.paging_link {font-size: 17px;margin: 0px 4px;}

#reservieren_section .checkin
{
	margin-top:10px;

}

#reservieren_section table td {
	position: relative;
}

.odd {
	background: #eeeeee;
}
.pricetable {
	height: 35px;
}
.stars_on_top{
	height: 35px;
}

.review_box
{
	margin: 20px 0px;
	padding: 5px 0px;
	line-height: 1.3;
	border: 1px solid rgba(0, 0, 0, .15);
	/* padding-top: 15px; */
	padding-bottom: 1em;
	border-radius: 7px;
	padding-bottom: 10px;
	box-shadow: 0 3px 4px 0 rgba(35,42,54,.1);
}
.reviewer_review_time{
	color: #a0a7ab;
	font-size: 13px;
	/* padding-top: 15px; */
}
.reviewer_review_text{
	color: #54575c;
	margin-top: 20px;
	max-width: 100%;
}
.reviewer_name{
	color: #a0a7ab;
	font-size: 13px;
	padding-top: 0px;
	/* font-weight: 500; */
}

.review_box_image_author{
	/* background: green; */
	margin: 20px 10px 20px 0px;
	border-right: 1px solid rgba(0, 0, 0, .15);
}
.powered_by_google {
	text-align: right;
}

.reviewer_rating_stars {
	height: 18px;
}
.camping_rating_stars {
	height: 18px;
	float: right;
}

.camping_rating_stars_bottom {
	height: 18px;
	float: right;
}
.review_total_bottom
{
	float: right;
	margin-left: 15px;
}


.pricetable_date_season {
	height: 20px;
}

#reservieren_section .checkout
{
	margin-top:10px;
}
#anfrage_section
{
	padding: 0px;
	/* border: 1px solid #dddddd; */
	/* border-radius: 7px; */
}
.required
 {
	 font-size: 12px;
 }
#contact table label {font-weight: inherit;}
#contact table td{padding: 4px 0px;}

.camping_contact_infos {
	/* font-size: 12px; */
	padding: 0px 0px 0px 20px;
}

.contact_form_table {
	width: 94%;
}

.hotel-payment_section{
	padding-bottom: 21px;
}
.rating_icon{
	border-radius: 50px;
	background: #ff0000;
	width: 50px;
	height: 50px;
	padding: 20px;
	color: #ffffff;
}

.foundcampings
{
	padding: 0.5em !important;
	top: 3px;
	color: #54575c;
	position: absolute;
}

.button-availability filter
{
	color: #fff;
	/* font-size: 1.5rem; */
	/* font-weight: 800; */
	text-decoration: none;
	background: #00a058;
	border: none;
	border-radius: .35em;
	/* padding: 0.5em 1.3em; */
	float: right;
	width: auto;
	font-size: 16px;
	padding: 10px 20px;
	margin-top: -10px;
	margin-right: 15px;
}

.button-availability:hover {
	/*color:#be3507;*/
	background: #33b379;
	color: #ffffff;
	/*text-shadow: rgba(255,255,255,.4) 0 1px 0;*/
}

.check-availability .button-availability {
	/* font-size: 1.6rem; */
	/* font-weight: 700; */
	text-align: center;
	/* width: 100%; */
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 0px !important;
}

.check-availability .button-availability .ff{

	width: 100%;
}


.check-availability:not(.below-rooms) {
	margin-top: 20px;
	text-align: center;
}

select.payment_type,
select.extras_ddl,
select.checkin_day,
select.checkin_year_month,
select.checkout_day,
select.checkout_year_month,
select.max_occupation,
select.star_rating,
select.select_hotel,
select.select_location,
select.mgrid_text {
	padding-left: 5px;
	padding-right: 5px;
	margin-right: 5px;
	height: 34px;
	font-size: 14px;
	float: left;
}

select.checkin_year_month,
select.checkout_year_month {
	width: 140px;
}

#roomrates select.checkin_year_month,
#roomrates select.checkout_year_month {
	width: 120px;
}

/* --- SEARCH */
form#search-form input.form_button {
	float: right;
}

/* --- MESSAGE BOXES */
.message_sign {
	width: 30px;
	text-align: center;
	padding-bottom: 3px;
	padding-left: auto;
	padding-right: auto;
}

TD.message_text {
	padding-left: 0;
	padding-right: 0;
}

TD.message_text_single {
	padding-left: 10px;
	padding-right: 10px;
}

.success_message_box {
	font-size: 12px;
	width: 100%;
	height: 40px;
	margin-bottom: 6px;
	margin-top: 6px;
	padding: 2px;
	color: #000000;
	background-color: #f1fff1;
	border: 1px solid #3ac13a;
}

.important_message_box {
	font-size: 12px;
	width: 100%;
	height: 40px;
	margin-bottom: 6px;
	margin-top: 6px;
	padding: 2px;
	color: #000000;
	background-color: #fff1f1;
	border: 1px solid #c13a3a;
}

.message_box {
	font-size: 12px;
	width: 100%;
	height: 40px;
	margin-bottom: 6px;
	margin-top: 6px;
	padding: 2px;
	color: #000000;
	background-color: #fffff1;
	border: 1px solid #c1c13a;
}

.no_margin_line {
	margin: 0;
}

.no_margin {
	margin: 0;
}

/* GALLERY */
.gallery_table IMG {
	margin-bottom: 7px;
	margin-top: 10px;
	margin-right: 10px;
	border: 2px solid #ccc;
}

/* LEFT MENU */
H3.collapsebtn {
	font-size: 22px;
	font-weight: normal;
	padding: 0;
	cursor: pointer;
	display: none;
}

H3.collapsebtn span.collapsearrow {
	width: 9px;
	height: 8px;
	float: right;
	margin-top: 10px;
	background: url('../../images/collapsearrow.png') no-repeat scroll 0 -8px transparent;
	transition: all 0.3s ease 0s;
}

DIV.side_box_content UL {
	padding-left: 20px;
}

DIV.side_box_content UL LI A.active {
	color: #00a058;
	text-decoration: underline;
}

div#bx-pager > a {
	display: inline-block;
	height: 52px;
	width: 64px;
	overflow: hidden;
	position: relative;
}

div#bx-pager > a > img {
	width: 100%;
	display: block;
	height: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

div#bx-pager {
	margin: 7px 0;
}

.bx-wrapper {
	margin: 0 auto;
	width: 100%;
	height: 200px;
	overflow: hidden;
}

.bx-wrapper .img-wrapper {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.bx-wrapper img {
	margin: 0;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	transform: translate(-50%, -50%);
	position: relative;
	top: 50%;
	left: 50%;
}

.bx-wrapper .img-wrapper img {
	max-width: 100%;
	border-radius: 4px;
}

.bx-wrapper .bx-controls-direction a {
	z-index: 1;
}

.bx-wrapper .bx-viewport {
	border: 0;
	left: 0;
	height: 100%;
}

#bx-slider {
	/* padding: 0; */
}

ul#bxslider {
	height: 100%;
	padding: 0;
}

ul#bxslider li {
	left: 0;
	height: 100%;
}

#bx-slider-booking {
}

#bx-slider-booking .bx-has-controls-direction {
}

@media (min-width: 399px) and (max-width: 499px) {
	.bx-wrapper {
		height: 300px;
	}
}

@media (max-width: 992px) {
	.offset-3 > .offset-3 {
		padding-left: 0;
		padding-right: 15px;
	}
}

@media (min-width: 500px) {

	.bx-wrapper {
		height: 480px;
	}

	#bx-slider-booking .bx-wrapper {
		height: 240px;
	}
}

/* RESERVATION TABS
-------------------------------------------------- */
.reservation_tabs {
	font-size: 14px;
	margin: 10px 0 15px 0;
	width: 100%;
}

.reservation_tab {
	font-size: 14px;
	text-align: center;
	width: 25%;
	height: 30px;
	border: 1px solid #ccc;
	color: #ccc;
	background-color: #f1f2f3;
}

.reservation_tab A {
	color: #777;
}

.reservation_tab_active {
	font-size: 14px;
	text-align: center;
	width: 25%;
	height: 30px;
	border: 1px solid #ccc;
	color: #08c;
}

/* ROOM DESCRIPTION
-------------------------------------------------- */
TABLE.room_description {
	margin: 5px 0 5px 0;
	width: 100%
}

TABLE.room_description_inner {
}

TABLE.room_description .room_prices {
	width: 100%;
}

TABLE.room_description #reservation-form {
	width: 100%;
	padding: 10px 0 5px 10px;
	box-shadow: none;
}

TABLE.room_description #reservation-form .checkin_day,
TABLE.room_description #reservation-form .checkout_day {
	width: 52px;
}

TABLE.room_description #reservation-form .checkin_year_month,
TABLE.room_description #reservation-form .checkout_year_month {
	width: 124px
}

TABLE.room_description #reservation-form .button {
	float: left;
	font-weight: bold;
	padding: 5px;
	font-size: 12px;
	border-radius: 3px;
	margin: -6px 4px 4px 4px;
}

TABLE.room_prices {
	border: 1px solid #ccc;
	width: 100%;
	margin: 0 auto;
	border-radius: 2px;
	border-collapse: separate !important;
}

TABLE.room_prices TR.header {
	background-color: #dedede;
	font-weight: bold;
	font-size: 13px;
	text-align: right;
}

TABLE.room_prices TR.header TH {
	border: 0;
	min-width: 45px;
	text-align: center;
	height: 32px;
	border-bottom: 1px solid #ccc
}

TABLE.room_prices TR.header TH:last-child {
	padding-right: 5px;
}

TABLE.room_prices TR TD {
	padding: 2px 0;
}

IMG.room_icon {
	border: 2px solid #d1d2d3;
	margin-bottom: 5px;
}

.table-responsive .room_prices {
	min-width: 650px;
}

.div-room-prices {
	margin-top: 10px;
	display: block;
}

/* SEARCH
-------------------------------------------------- */
.top-bar .quick-search {
	border: 0 solid #0f0;
	padding: 0;
	margin: 0 3px 0 600px;
	float: right;
	width: 255px;
	height: 30px;
}

.top-bar .quick-search INPUT.search_field {
	width: 140px;
}

.top-bar .quick-search INPUT.button {
	padding: 4px 10px;
	float: right;
	margin-top: -1px;
	margin-left: 5px;
}

.pages_contents DIV.search_item {
	min-height: 60px;
}

.pages_contents DIV.search_item IMG.search-room-icon {
	float: left;
	margin: 5px;
}

.pages_contents .line-hor {
	margin: 7px auto;
}

.popular_search_wrapper {
	margin-bottom: 10px;
}

SELECT.look_in {
	width: 100px;
	padding-right: 4px;
}

FIELDSET.popular_search {
	margin-bottom: 15px;
	padding: 0 13px 15px 13px;
	display: none;
	border: 1px solid #cccccc;
	border-radius: 3px;
}

FIELDSET.popular_search LEGEND {
	width: auto;
	font-size: 15px;
	border: 0;
	margin: 0;
	padding: 0 5px;
}

/* SEARCH AVAILABILITY PAGE
-------------------------------------------------- */
.tbl_hotel_description img.hotel_icon {
	border: 1px solid #ccc;
	width: 120px;
	height: 110px;
	margin: 0 5px;
}

.tbl_hotel_description DIV.hotel_name {
	margin-bottom: 4px;
}

.tbl_hotel_description DIV.hotel_name IMG {
	margin-bottom: -3px;
}

.tbl_hotel_description DIV.hotel_location {
	margin-bottom: 3px;
}

.tbl_hotel_description DIV.hotel_description {
}

.available_extra_beds_ddl {
	width: 80px;
	padding: 6px 4px 4px 4px;
	margin-bottom: 0;
}

.available_rooms_ddl {
	/* width: 100px; */
	padding: 6px 4px 4px 4px;
	margin-bottom: 10px;
}

.available_meals_ddl {
	/* max-width: 98px; */
	padding: 6px 4px 4px 4px;
	margin-bottom: 0;
	/* white-space: nowrap; */
	/* overflow: auto; */
	/* font-size: 10px; */
}

.adults_ddl {
	max-width: 60px;
	padding: 6px 4px 4px 4px;
	margin-bottom: 0;
}

.rooms_description {
	color: #777;
	margin: 0 5px;
}

.meal_plans_description {
	color: #777;
	margin: 0 5px;
}

.extra_beds_description {
	color: #777;
	margin: 0 5px;
}

.campaing-msg {
	padding: 15px 15px 0 15px;
}

.campaing-msg .msg {
	margin: 0;
}

.hotel-info-block {
	display: inline-block;
	width: 100%;
	padding: 0px;
}

.hotel-messages {
	padding-bottom: 15px
}

.hotel-last-booking .msg {
	margin-bottom: 10px;
}

.hotel-canceled-days .msg {
	margin-bottom: 0;
}

/* ROOMS PAGE
-------------------------------------------------- */
DIV.hotel_selector {
	margin: 8px 2px;
}

DIV.hotel_selector SELECT {
	margin: 0 5px 0 3px;
	width: auto;
	max-width: 200px;
	padding-top: 4px;
	padding-right: 4px;
	float: left;
}

/* RESTAURANT PAGE
-------------------------------------------------- */
UL.list2 li {
	list-style: none;
	padding-left: 20px;
}

/* --- CHECK AVAILABILITY ----------------------------------------------------- */
.block-button-book-now {
	text-align: center;
}

h4 a.button.button-book-now {
	float: right;
	line-height: 15px !important;
	margin-top: -5px;
}

a.button.button-book-now {
	color: #777 !important;
	text-shadow: 0 1px 1px rgba(80, 80, 80, 0.3) !important;
	text-decoration: none;
}

input.form_button_middle.green {
	background: #33b379;
	border: 1px solid #33b379;
	color: #fff;
	transition: none;
}

input.form_button_middle.green:hover {
	border: 1px solid #0e6d9c;
	background: #0e6d9c;

}

input.form_button_middle.blue {
	background: #00a058;
	border: 0px solid #00a058 !important;
	color: #fff;
	transition: none;
}

input.form_button_middle.blue:hover {
	border: 1px solid #33b379;
	background: #33b379;
}

input.form_button_middle.red {
	background: #f15b2a;
	border: 1px solid #e14b1a;
	color: #fff;
	transition: none;
}

input.form_button_middle.red:hover {
	border: 1px solid #d13b0a;
	background: #f15b2a;
	background: -webkit-gradient(linear, left top, left bottom, from(#f15b2a), to(#d13b0a));
	background: -webkit-linear-gradient(top, #f15b2a, #d13b0a);
	background: -moz-linear-gradient(top, #f15b2a, #d13b0a);
	background: -ms-linear-gradient(top, #f15b2a, #d13b0a);
	background: -o-linear-gradient(top, #f15b2a, #d13b0a);
}

.message-discount-guests {
	font-size: 12px;
	padding-top: 10px;
	padding-bottom: 10px;
}

/* --- RESERVATION ----------------------------------------------------- */
input.form-control.from_date, input.form-control.to_date {
	min-width: 100px;
	margin-bottom: 0;
}

/* --- RESERVATION CART ----------------------------------------------------- */
TABLE.reservation_cart {
	border: 0;
	/* border-bottom: 1px solid #cbd3db; */
}

TABLE.reservation_cart TR.header {
	background-color: #dedede;
	font-weight: bold;
	font-size: 13px;
}

TABLE.reservation_cart TR.header TH {
	font-weight: bold;
	border: 0;
	height: 50px;
}

TABLE.reservation_cart TR.header TH.rc_left {
	border-left: 0 solid #bbb;
}

TABLE.reservation_cart TR.header TH.rc_right {
	border-right: 0 solid #bbb;
	padding-right: 4px;
	text-align: right;
}

TABLE.reservation_cart TR.header TH.rc_center {
	text-align: center !important;
}

TABLE.reservation_cart TABLE TR TD {
	padding: 2px 1px;
}

TABLE.reservation_cart TR TD.rc_left {
	text-align: left;
}

TABLE.reservation_cart TR TD.rc_right {
	text-align: right;
}

TABLE.reservation_cart TR.tr-footer {
}

TABLE.reservation_cart TR.tr-footer TD.td {
	font-weight: bold;
}

TABLE.reservation_cart TR.tr-footer TD.rc_left {
	background-color: #dedede;
	text-align: left;
}

TABLE.reservation_cart TR.tr-footer TD.rc_right {
	background-color: #dedede;
	text-align: right;
}

.reservation_cart .discount_coupon {
	width: 190px;
}

.reservation_cart .extras_ddl {
	width: 54px;
}

.reservation_cart #payment_type {
	width: 170px;
}

.reservation_cart label {
	display: inline;
}

.help {
	cursor: help;
}

.mandatory_star {
	color: #a33200;
	font-weight: bold;
	margin: 0 1px 0 1px;
}

#frmRegistration {}

#frmRegistration input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="submit"]):not([type="reset"]):not([type="image"]) {
	width: 290px;
	margin-top: 4px;
	margin-bottom: 4px!important;
	border: 1px solid rgb(0,168,88, 0.3) !important;
}

.login-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="submit"]):not([type="reset"]):not([type="image"]) {
	border: 1px solid rgb(0,168,88, 0.3) !important;
}

.chk_remember_me{
	font-weight:300;
	font-size: 14px;
}

#frmRegistration select {
	padding-left: 5px;
	padding-right: 5px;
	width: 290px;
	margin-right: 3px;
	font-size: 14px;
	float: left;
}

#frmRegistration select,
#frmRegistration input {
}

#frmRegistration td[colspan="3"] > b {
	display: block;
	margin-top: 2em;
}

#frmRegistration td[colspan="3"] > b:first-child{
	display: block;
	margin-top: 10px;
}

/* --- TERMS & CONDITIONS --------------------------------------------------- */
#light {
	display: none;
}

.black_overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	/* height: 1900px; */
	background-color: #fff;
	z-index: 1001;
	-moz-opacity: 0.8;
	opacity: .90;
	filter: alpha(opacity=80);
	min-height: 100%;
}

.white_content {
	position: absolute;
	top: 8%;
	left: 7%;
	width: 87.5%;
	height: 65%;
	padding: 16px;
	border: 2px solid #00a058;
	border-top: 0;
	background-color: white;
	z-index: 1002;
	overflow: auto;
}

.white_content UL LI {
	margin-left: 10px;
}

.white_header {
	position: absolute;
	top: 40px;
	left: 7%;
	width: 87.5%;
	height: 10%;
	padding: 16px;
	border: 2px solid #00a058;
	background-color: white;
	z-index: 1002;
	overflow: auto;
}

.white_header DIV.title_left {
	float: left;
	width: 70%;
}

.white_header DIV.title_right {
	float: right;
	width: 30%;
	text-align: right;
}

form.forgot-password-form input[type=text] {
	width: 210px;
}

#myTabContent {
	padding-top: 20px;
}

#myTabContent .tab-pane {
	height: 370px;
}

/* ## Reservation form
--------------------------------------------- */
.reservation-form {
	margin-left: 0;
}

.reservation-form h3 {
	font-size: 23px;
	font-weight: 400;
	margin-top: 0;
	color: #54575c;
}

.reservation-form label {
	margin-bottom: 3px;
	display: block;
	color: #54575c;
	font-weight: 400;
	font-size: 15px;
	letter-spacing: normal;
	font-stretch: 100%;
}

.reservation-form .address-hotel-field label {
	font-size: 16px;
}
.reservation-form table,
.reservation-form table {
	width: 100%;
}

.reservation-form #hotel_sel_loc_id,
.reservation-form #hotel_sel_id {
	width: 100%;
}

.reservation-form #checkin_year_month,
.reservation-form #checkout_year_month {
	width: 155px;
}

.reservation-form select.star_rating {
	width: 100%;
}

.reservation-form .customsearchform select,
.reservation-form .customsearchform input:not[type=submit]:not[type=radio]:not[type=checkbox] {
	width: 100%;
}

.left_box_container .customsearchform {
	margin: 40px 0px 20px 0px;
}

.customsearchform,
.customsearchextra {
	padding: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.customsearchform:after,
.customsearchextra:after {
	content: '';
	display: table;
	clear: both;
}

.customsearchform {
	background: #ffce3c;
	color: #222;
	padding: 20px;
}

.customsearchextra {
	border: 1px solid rgba(0, 0, 0, .15);
	margin-top: 10px;
}

.left_box_container .customsearchextra .line2 {
	display: none;
}

.left_box_container .customsearchextra .collapsebtn {
	background: none;
	padding: 0;
	/* font-weight: 400; */
}

.left_box_container .customsearchextra .collapse .hpadding20 {
	padding: 0;
}

.my-form-control,
SELECT.form-control {
	padding: 6px 5px 6px 10px !important;
	border-radius: 2px;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	background: url('../../images/select.png') #fff no-repeat right 0 top -8px !important;
	/* border: 2px solid #ebebeb !important; */
	color: #54575c;
}

.my-form-control:focus,
SELECT.form-control:focus {
	/* background: url('../../images/select-over.png') #fff no-repeat right 0 top -8px !important; */
	border: 0px!important;
}

SELECT.form-control.select-room {
	border: 2px solid #ffcc66 !important;
}

.car-reservation-block .my-form-control, .car-reservation-block SELECT.my-form-control {
	width: 100%;
}

#reservation-form .my-form-control {
	height: 33px !important;
	border: 0px solid !important;
	color: #54575c !important;
	padding: 6px 5px 6px 10px;
}

.vehinal-col-right {
	padding-left: 10px;
}

.meal_plans_description {
	font-size: 12px;
}

.extra_beds_description {
	font-size: 12px;
}

.room-select .extra_beds_description {
	display: block;
	margin-top: -8px;
}

.line-hor {
	background: #cbd3db;
	height: 1px;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	margin: 21px 0 16px 0;
}

/*.hp_new { position:absolute;top:175px; max-width:360px; }
.hp_new_many { position:absolute;top:150px; max-width:360px; }*/
.hn_new {
	font-size: 18px;
	display: block;
}

.hn_new a {
	color: #222;
}

.hn_new a:hover {
	color: #33b379;
	text-decoration: none;
}
.hn_location_name {
	/* font-weight: 400; */
	color: #a0a7ab;
	font-size: 14px;
}

/* ## Detail view rooms listing
--------------------------------------------- */
.roomslisting {
	/* border: 1px solid #aaa; */
	margin-top: 20px;
	/* margin-bottom: 20px; */
}

.roomslisting .title-headings {
	color: #ffffff;
	font-weight: 700;
	border-bottom: 1px solid #aaa;
	margin: 0;
}

.roomslisting .title-headings > div {
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #0e6d9c;
}

.roomslistingsingle .room-wrapper {
	/* border-bottom: 1px solid #aaa; */
	display: flex;
	margin: 0 0 -1px;
}
.roomslistingsingle .room-wrapper {
	border-bottom: 1px solid #DDDDDD;
}

.review_top_graphic{
	margin-top: 15px;
	text-align: right;
}

.reviewmain{
	text-align: right;
	float: right;
}

.review_top_text{
	text-align:right;
	margin-left: 15px;
	float: right;
}

input:invalid {
	/* border: 1px solid red !important; */
}
.fac_box
{
	/* display: inline-block; */
	/* width: 42%; */
	margin: 26px 0px;
	padding: 0px;
}
.longdescription
{
	overflow: hidden;
	/* margin-left: 10px; */
}
.longdescription .content {
	width:90%;
	margin-left: 10px;
}

.longdescription h4 {
	margin-top: 4px;
	margin-left: 10px;
}
.price_details{height: 40px;font-size: 18px;font-weight: 500;letter-spacing: 0.2px;text-align: left;}

.av_rooms_details{height: 40px;}

.favorites_facilities_icons_active {height: 50px;width: 50px;margin-right: 6px;/* margin-bottom: 20px; */stroke-width: 1;stroke: #003244;}
.favorites_facilities_icons_inactive {height: 50px;width: 50px;margin-right: 6px;/* margin-bottom: 20px; */stroke-width: 1.5;stroke: #dddddd;}
.facilities_icons {height: 30px;width: 30px;margin-left: -5px;margin-bottom: -9px;stroke-width: 1;stroke: #54575c;margin-right: 0px;}

.tblContactUs tr {
	height: 40px;
}


#hotel_fav_facilities{
	padding-top: 20px;
	padding-bottom: 10px;
	text-align: center;
}

.booking_btn_details{position: absolute;bottom: 20px;width: 200px;}
.refunds {font-size: 12px;padding-top: 2px;}
.aufanfrage {width: 100%;}

.facilities_ul {
	columns: 2;
	-webkit-columns: 2;
	list-style: none;
	padding-left: 0px!important;
	line-height: 26px;
}

.filters .content-holder {padding-left: 0px!important;}
.facilities--list label  {font-size: 14px;/* vertical-align: middle; */}

.listicon
{
	background: url('../../images/checked.svg');
	/* list-style-position: inside; */
	display:inline-block;
	height: 15px;
	width: 15px;
	background-size:contain;
	background-repeat:no-repeat;
	padding-left: 30px;
}


.roomslistingsingle .room-wrapper > div {
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	/* border-right: 1px solid #aaa; */
}

.roomslistingsingle .room-wrapper > .prices {
	font-weight: 700;
	text-align: left;
}

.roomslistingsingle .room-wrapper > .room-select {
	/* padding-top: 0; */
	padding-bottom: 0;
}

.roomslistingsingle .room-wrapper > .action {
	text-align: center;
	border-right: none;
	/* height: 100%; */
}

.roomslistingsingle .room-wrapper > .action input[type=submit] {
	display: block;
	width: 100%;
}

.roomslistingsingle .room-wrapper > .images-info {
	text-align: left;
	padding-left: 0px!important;
}

.roomslistingsingle .images-info > h4 {
	font-size: 1.6rem;
	margin: 0 0 .5em;
	color: #0e6d9c
}

.roomslistingsingle .images-info > .images {
	margin: 5px 0;
	margin-left: 0px!important;
	padding-left: 0px!important;
}

.roomslistingsingle .room_image {
	margin: 0;
	max-width: 200px;
	height: 150px;
	max-height: 150px;
	width: 200px;
	display: block;
	background-position: 50% 50%;
	-webkit-background-size: cover;
	background-size: cover;
}
.roomslistingsingle .room_image .image {
	-o-object-fit: cover;
	object-fit: cover;
	/* width: 100%; */
	height: 100%;
	border: 1px solid #efefef;
}

.roomslistingsingle .images-info .user-icon {
	width: 16px;
	height: 16px;
}

.more_google{
	float: left;
	font-size: 12px;
}

/** Disabled booking **/
.roomslistingsingle.bookingdisabled {
}

.roomslistingsingle.bookingdisabled .room-wrapper {
	/*opacity: .5;*/
}

/* ## Modal Window
--------------------------------------------- */
.roomslistingsingle .images-info .modal .carousel {}
.roomslistingsingle .images-info .modal .carousel .item-main {
	width: 100%;
	height: calc(100vw / 2);
	overflow: hidden;
	min-height: 200px;
	background-position: 50% 50%;
	-webkit-background-size: cover;
	background-size: cover;
	max-height: 380px;
}
.roomslistingsingle .images-info .modal .carousel .item-main img {
	display: none;
	max-height: 380px;
	margin: auto;
	height: 100%;
}
.roomslistingsingle .images-info .modal .carousel .item-thumb {
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	width: 60px;
	height: 40px;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.roomslistingsingle .images-info .modal .carousel .item-thumb img {
	display: none;
}

#map {
	height: 500px;
	margin-top: 20px;
	position: relative;
	min-height: 1px;
	margin-right: 15px;
	/* margin-left: 15px; */
	border-radius: 7px;
}


#map .gm-style-iw {
	box-shadow:none;
	color:#515151;
	font-family: Roboto;
	text-align: center;
	width: 210px !important;
	border-radius: 0;
	left: 0 !important;
	top: 20px !important;
	background-color: #fefefe;
	overflow: none;
}

#map .gm-style > div > div > div > div > div > div > div {
	background: none!important;
}

.gm-style > div > div > div > div > div > div > div:nth-child(2) {
	box-shadow: none!important;
}
#map .gm-style-iw > div > div{
	background: #FFF!important;
}

#map .gm-style-iw a{
	text-decoration: none;
	color: #54575a;
}

#map .gm-style-iw > div{
	width: 200px !important;
}

#map .gm-style-iw .img {
	height: 150px;
	overflow: hidden;
	width: 100%;
	text-align: center;
	margin: 0px auto;
}

#map .gm-style img
{
	width: 100% !important;
}

.gm-style .gm-style-iw-t::after
{
	top: 20px !important;
}

.gm-ui-hover-effect
{
	right: 0px !important;
}
.hpscroller
{
	padding: 10px 0px;
}

.home_search_location{
	padding-right: 10px;
	width: 200px;
}
.home_search_checkin{
	padding: 0px 10px;
	width: 20%;
}
.home_search_checkout{
	padding: 0px 10px;
	width: 20%;
}
.address-hotel-field-home-search-row{
	vertical-align: bottom;
}
.address-hotel-field	{
	vertical-align: bottom;
}
.home_search_button{
	padding-left: 10px;
	width: 20%;
}

.sh-back-to-top.active {
	opacity: 1;
}
.sh-back-to-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	opacity: 0;
	transition: 0.3s all ease;
	cursor: pointer;
	width: 50px;
	height: 50px;
	text-align: center;
	overflow: hidden;
	z-index: 5000;
	color: #1138ff;
	border: 2px solid #1138ff;
}




#myBtn {
	position: fixed;
	bottom: 30px;
	right: 30px;
	/* opacity: 0; */
	/* transition: 0.3s all ease; */
	cursor: pointer;
	width: 50px;
	height: 50px;
	text-align: center;
	overflow: hidden;
	z-index: 5000;
	color: #ffffff;
	background-color: #00a058;
	/* border-radius: .35em; */
	border: 0px solid;
}

#myBtn:hover{

	background-color: #33b379;
}

.roomslistingsingle .images-info .modal .summary {
	position: relative;
	max-height: 130px;
	overflow: hidden;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	border-bottom: 2px dotted #ccc;
}
.roomslistingsingle .images-info .modal .summary.expanded {
	max-height: 3999px;
	border-bottom: none;
}

.roomslistingsingle .images-info .modal .carousel-indicators {
	width: 100%;
	left: 0;
	margin: 4px 0 0;
	position: static;
}
	/* ## Booking Styling
    --------------------------------------------- */
.form_button.btn-primary {
	color: #fff;
	/* font-size: 1.5rem; */
	/* font-weight: 800; */
	text-decoration: none;
	background: #00a058;
	border: none !important;
	border-radius: 3px;
	/* padding: 0.5em 1.3em; */
	float: none;
	width: auto;
	font-size: 14px;
	padding: 10px 40px;
	margin-top: 5px;
	/* margin-right: 15px; */
	text-transform: uppercase;
	/* width: 201px; */
}

.form_button.btn-primary:hover{
	color: #ffffff;
	border: none!important;
	background: #33b379;
}
.hotel-info-booked {}
.hotel-info-booked__name {
	/* float: left; */
	margin-right: .5em;
}
.hotel-info-booked__th-dates {
	width: 210px;
}

.booking-registration-info {
	/* border: 1px solid #ccc; */
	margin: 25px 0px 0px 0px;
	/* padding: .5em 0; */
	/* background: #f5f5f5; */
}
.booking-registration-info a {
	font-weight: 700;
}

/* --- MICRO GRID ---------------------- */
SPAN.required {
	color: #960000;
}

TABLE.mgrid_table TR TD LABEL {
	font-weight: normal;
	font-size: 14px;
}

INPUT.mgrid_button {
	color: #fff;
	/* text-shadow: 1px 1px 0 rgba(0, 0, 0, .25); */
	background: #00a058;
	padding: 7px 20px;
	border-radius: 3px;
	border: 0px solid;
	font-size: 14px;
	text-decoration: none;
	vertical-align: middle;
	font-family: "Roboto";
	font-weight: 400;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
}

INPUT.mgrid_text, SELECT.mgrid_select, #birth_date__nc_month, #birth_date__nc_day, #birth_date__nc_year {
	display: inline-block;
	height: 35px;
	padding: 6px 5px 6px 10px;
	font-size: 14px;
	line-height: 1.428571429;
	color: #999;
	vertical-align: middle;
	background-color: #ffffff;
	border: 2px solid #ebebeb;
	border-radius: 4px;
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

INPUT.mgrid_button.mgrid_button_reset {
	text-shadow: none;
	/* border: 1px solid #D8D8D8; */
	background: -moz-linear-gradient(90deg, #FFF, #F2F2F2) repeat scroll 0 0 transparent;
	color: #54575c;
	background: none;
}

INPUT.mgrid_text:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

#birth_date__nc_month, #birth_date__nc_day, #birth_date__nc_year {
	margin-right: 4px;
}

#frmRegistration select.mgrid_select,
#frmRegistration #birth_date__nc_month,
#frmRegistration #birth_date__nc_day,
#frmRegistration #birth_date__nc_year {
	padding: 5px 20px 6px 8px !important;
	border-radius: 4px;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	background: url('../../images/select.png') #fff no-repeat right 0 top -8px !important;
	border: 2px solid #ebebeb !important;
	color: #888;
	display: inline-block;
	width: auto;
}

SELECT.mgrid_select:focus, #birth_date__nc_month:focus, #birth_date__nc_day:focus, #birth_date__nc_year:focus {
	/* background: url('../../images/select-over.png') #fff no-repeat right 0 top -8px !important; */
	border: 2px solid #00a058 !important;
}

#b_state {
	width: 210px;
}

#frmEditAccount INPUT {
	width: 210px;
}

INPUT.mgrid_file {
	width: 310px;
}

INPUT.mgrid_checkbox {
	border: 0;
}

TEXTAREA.mgrid_textarea {
	vertical-align: middle;
	color: #222222;
	border: 1px solid #d7d7d7;
	padding: 6px 5px 6px 10px;
}

TEXTAREA.mgrid_textarea:hover {
	border: 1px solid #98bcdf;
}

TEXTAREA.mgrid_textarea:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

TABLE.mgrid_table {
	width: 100%;
	font-size: 12px;
	color: #222222;
}

TABLE.mgrid_table TR TH,
TABLE.mgrid_table TR TH A {
	font-size: 13px;
	color: #0082b2;
}

TABLE.mgrid_table TR TH[align="right"] {
	text-align: right;
}

TABLE.mgrid_table TR TH[align="center"] {
	text-align: center;
}

TABLE.mgrid_table TR TH.align_left {
	text-align: left !important;
	float: none;
}

TABLE.mgrid_table TR TH.align_right {
	text-align: right !important;
	float: none;
}

TABLE.mgrid_table TR TH.align_center {
	text-align: center !important;
	float: none;
}

TABLE.mgrid_table TR TH.th_sorted A {
	text-decoration: underline;
}

TABLE.mgrid_table TR TH LABEL {
	font-size: 13px;
	color: #555555;
}

.mgrid_label {
}

.mgrid_label a:hover {
	text-decoration: none;
}

.mgrid_disabled {
	color: #939393;
	background-color: #f1f2f3;
	border: 1px solid #d7d7d7;
}

.mgrid_wrapword {
	word-wrap: break-word; /* Internet Explorer 5.5+ */
	word-break: break-all;
	white-space: normal;
}

/* --- Tripple calendar overlib popup ------ */
#overDiv table {
	background-color: #f1f2f3;
}

/* --- NEWS ---------------------- */
.category-news {
}

.center_box_heading_news {
	vertical-align: top;
	margin: 1em -0.1em 0 -0.1em;
	padding: 0 5px 5px 5px;
}

.center_box_contents_news {
	vertical-align: top;
	margin: 1em -0.1em 0 -0.1em;
	padding: 0 5px 5px 5px;
}

.center_box_contents_news A {
	padding-right: 4px;
	padding-left: 4px;
}

.center_box_bottom_news {
	vertical-align: top;
	margin: 0.1em -0.1em 0 -0.1em;
	padding: 0 5px 5px 5px;
}

/* ## Listing Coupon
--------------------------------------------- */
#discount_coupon {
	float: left;
}

.discount {
	margin: 0;
}

.discount_coupon {
	color: #080808;
	font-size: 1.5rem;
	font-weight: 400;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .05);
	margin-top: 20px;
	padding: 4px 2em;
	display: inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #f4bc40;
}

.mobile .discount_coupon {
	margin-top: 0;
	display: block;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: none;
}

div.abp_div {
	display: inline-block;
	width: 60px;
}

/** Height fix for home page */
.last-minute {
	height: auto;
	min-height: auto;
}

.last-minute .container {
	margin-top: 0;
	margin-bottom: 40px;
}

.today-top-deals {
	height: auto;
	min-height: auto;
}

.today-featured-offers {
	height: auto;
	min-height: auto;
}

.agency-logo {
	max-height: 120px;
	max-width: 300px;
}

#divMyBookings {
	padding-bottom: 30px;
}

/** CARS RENTAL */
.left_box_container .car_dropping_off, .left_box_container .car_picking_up {
	width: 250px;
}

.left_box_container .car_pick_up_time, .left_box_container .car_drop_off_time {
	margin-left: 15px;
	width: 100px !important;
}

.left_box_container .w50percentlast div.right label {
	margin-left: 15px;
}

.tab-content .car_dropping_off, .tab-content .car_picking_up {
	width: 270px;
}

.tab-content .car_pick_up_time, .tab-content .car_drop_off_time {
	margin-left: 3px;
	width: 100px !important;
}

.tab-content .car_pick_up_date, .tab-content .car_drop_off_date {
	min-width: 150px !important;
}

.mySelectCalendar {
	background: url('../../images/calendar.png') #fff no-repeat right;
	background-position: 98% 4px;
	min-width: 105px !important;
	background-size: 8%;
	border: 0px solid !important;
}

.mySelectCalendar2 {
	background: url('../../images/calendar2.png') #fff no-repeat right;
	background-position: 98% 1px;
}

.sort-price {
	width: 150px;
}

.sort-manufacturer {
	width: 200px;
}

span.icn-air {
	width: 16px;
	height: 15px;
	background: url('../../images/icon-air.png') no-repeat;
	display: inline-block;
	position: relative;
	top: 3px;
	margin-right: 7px;
}

span.icn-gas {
	width: 16px;
	height: 15px;
	background: url('../../images/icon-gas.png') no-repeat;
	display: inline-block;
	position: relative;
	top: 3px;
	margin-right: 7px;
}

span.icn-gear {
	width: 16px;
	height: 15px;
	background: url('../../images/icon-gear.png') no-repeat;
	display: inline-block;
	position: relative;
	top: 3px;
	margin-right: 7px;
}

/** TOP MENU */
.navbar .nav > li {
}

.navbar .nav > li:last-child {
	/* margin-right: 10px; */
}

.ui-datepicker .ui-widget-content {
	background: #999 none;
}

/** CREDIT CARD PAYMENT */
select.cc_type {
	width: 190px !important;
}

input[type=text].cc_holder_name,
input[type=text].cc_number {
	width: 190px !important;
}

input[type=text].cc_cvv_code {
	width: 100px !important;
}

/*#hotel_sel_loc{ max-width: 97% !important; }*/
#hotel_sel_loc:hover, #minimum_beds:hover {
	border-width: 2px;
}

/*input[type=text].mySelectCalendar.checkin_date{ max-width: 97% !important; }*/
input[type=text].mySelectCalendar.checkin_date:hover {
	border-width: 2px;
}

/*input[type=text].mySelectCalendar.checkout_date{ max-width: 97% !important; }*/
input[type=text].mySelectCalendar.checkout_date:hover {
	border-width: 2px;
}

/* REVIEWS */
.badge-green {
	background: #72bf66;
	color: #fff;
}

.badge-gray {
	background: #999;
	color: #fff;
}

/* ALERTS & MESSAGES */
.msg {
	padding: 9px 10px 9px 20px;
	margin: 0 0 15px 0;
}

.msg p, .blog-content .msg p {
	margin: 0 !important;
}

.msg.default {
	background: #f4f4f4;
	color: #1c1c1c;
	border: 1px solid #dee0e0;
}

.msg.default p {
	color: #1c1c1c;
}

.msg.default a {
	color: #1c1c1c;
	text-decoration: underline;
}

.notice {
	background: #f9e5bd;
	color: #666;
	border: 1px solid #f9e5bd;
}

.notice p {
	color: #54575c;
}

.notice a {
	color: #00a058;
	text-decoration: underline;
}

.success {
	background: #dff7ca;
	color: #4e851b;
	border: 1px solid #cfe7ba;
}

.success p {
	color: #54575c;
}

.success a {
	color: #64ae23;
	text-decoration: underline;
}

.fail {
	background: #ffe2e1;
	color: #c83f39;
	border: 1px solid #efd2d1;
}

.fail p {
	color: #c83f39;
}

.fail a {
	color: #822824;
	text-decoration: underline;
}

.error-message {
	color: #c84339;
	display: inline-block;
	word-wrap: break-word;
	white-space: normal;
	font-size: 13px;
}

/* CUSTOMER PANEL */
h1.center_box_heading {
	font-size: 23px;
}

/* TOASTR */
.toast-message a {
	cursor: pointer;
}

/* BEST HOTEL */
.best-hotel {
	border: 3px solid #f29200;
	border-radius: 5px;
	padding-bottom: 15px;
	padding-top: 15px;
}

.best-hotel TABLE.room_prices TR.header:first-child {
	background-color: #f29200;
	color: #fff;
}

.label-tab {
	padding: 5px 10px;
	font-size: 13px;
	border: 0;
}

.label-tab:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border: 4px solid #467718;
	border-bottom-color: transparent;
	border-left-color: transparent;
	z-index: 1;
	white-space: normal;
	margin-left: -10px;
	margin-top: 20px;
}

.label-tab.success {
	color: #fff;
	background-color: #4e851b;
}

.best-price-tab {
	position: absolute;
	z-index: 1;
	margin-top: 10px;
	margin-left: -8px;
}

.hotels-slidercontainer .tp-simpleresponsive img {
	width: 100%;
	height: 100%;
}

/* CONFERENCES */
#frmConferenceSpecialty {
	margin-top: 25px;
}

#frmConferenceSpecialty select[name=conference_specialty] {
	width: 80%;
	margin: auto;
	margin-bottom: 20px;
}

#frmConferenceSpecialty input.next-button {
	width: auto;
	margin-bottom: 40px;
	margin-top: 20px;
	float: left;
}

#frmConferenceSpecialty a.previous {
	width: auto;
	margin-right: 10px;
	margin-bottom: 40px;
	margin-top: 20px;
	float: left;
	text-align: center;
}

#frmConferenceSpecialty label.i-am {
	margin-left: 10%;
}

#frmConferenceSpecialty select {
	width: auto;
}

#frmConferenceSpecialty input[type=text], #frmConferenceSpecialtyinput[type=password] {
	width: 450px;
}

table.conference {
	width: 100%;
}

table.conference tbody > tr:nth-child(even) {
	background-color: #f1f5f5;
}

table.conference tbody > tr > td {
	padding: 5px;
}

table.conference .conference-year {
	background-color: #e5e5ff;
}

table.conference .conference-date {
	width: 30%;
}

.ui-content .progress {
	display: flex;
	display: -webkit-flex;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	justify-content: space-around;
	-webkit-justify-content: space-around;
	width: 98%;
	font-family: Arial, Helvetica, sans-serif;
	align-items: center;
	padding: .5em;
	background: #fff;
	height: auto;
	box-shadow: none;
	padding-top: 20px;
}

.ui-content .progress * {
	margin: 0;
}

.ui-content .progress p {
	height: 42px;
	width: 60px;
	border-radius: 22px;
	text-align: center;
	line-height: 40px;
	font-weight: bold;
	background: #fff;
	border: 2px solid #acacac;
	font-size: 15px;
	color: #acacac;
	float: left;
}

.ui-content .progress .line {
	border-top: 2px solid #acacac;
	flex-grow: 1;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	float: left;
	width: 20%;
	line-height: 40px;
}

.ui-content .progress div.visit {
	border-top: 2px solid #97ac21;
}

.ui-content .progress p.visit {
	border: 2px solid #97ac21;
	color: #97ac21;
}

.ui-content .progress p.current {
	border: 2px solid #97ac21;
	color: #97ac21;
}

/*.ui-content .progress p.current {*/
/*border: 2px solid #fdc400;*/
/*color: #fdc400;*/
/*}*/
.logic-block {
	padding: 10px;
	border: #f1f1f1 solid 1px;
}

/*Menu for small displays*/
.cssmenu {
	line-height: 1;
	display: block;
	position: relative;
}

.cssmenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
}

.cssmenu ul:after,
.cssmenu:after {
	content: " ";
	display: block;
	font-size: 0;
	height: 0;
	clear: both;
	visibility: hidden;
}

.cssmenu ul li {
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
}

.cssmenu ul li a {
	text-decoration: none;
	display: block;
	margin: 0;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.cssmenu ul li ul {
	position: absolute;
	left: -9999px;
	top: auto;
}

.cssmenu ul li ul li {
	max-height: 0;
	position: absolute;
	-webkit-transition: max-height 0.4s ease-out;
	-moz-transition: max-height 0.4s ease-out;
	-ms-transition: max-height 0.4s ease-out;
	-o-transition: max-height 0.4s ease-out;
	transition: max-height 0.4s ease-out;
	background: #ffffff;
}

.cssmenu ul li ul li.has-sub:after {
	display: block;
	position: absolute;
	content: "";
	height: 10px;
	width: 10px;
	border-radius: 5px;
	background: #000000;
	z-index: 1;
	top: 13px;
	right: 15px;
}

.cssmenu.align-right ul li ul li.has-sub:after {
	right: auto;
	left: 15px;
}

.cssmenu ul li ul li.has-sub:before {
	display: block;
	position: absolute;
	content: "";
	height: 0;
	width: 0;
	border: 3px solid transparent;
	border-left-color: #ffffff;
	z-index: 2;
	top: 15px;
	right: 15px;
}

.cssmenu.align-right ul li ul li.has-sub:before {
	right: auto;
	left: 15px;
	border-left-color: transparent;
	border-right-color: #ffffff;
}

.cssmenu ul li ul li a {
	font-size: 14px;
	font-weight: 400;
	text-transform: none;
	color: #000000;
	letter-spacing: 0;
	display: block;
	width: 170px;
	padding: 11px 10px 11px 20px;
}

.cssmenu ul li ul li:hover > a,
.cssmenu ul li ul li.active > a {
	color: #4cb6ea;
}

.cssmenu ul li ul li:hover:after,
.cssmenu ul li ul li.active:after {
	background: #4cb6ea;
}

.cssmenu ul li ul li:hover > ul {
	left: 100%;
	top: 0;
}

.cssmenu ul li ul li:hover > ul > li {
	max-height: 72px;
	position: relative;
}

.cssmenu > ul > li {
	float: left;
}

.cssmenu.align-center > ul > li {
	float: none;
	display: inline-block;
}

.cssmenu.align-center > ul {
	text-align: center;
}

.cssmenu.align-center ul ul {
	text-align: left;
}

.cssmenu.align-right > ul {
	float: right;
}

.cssmenu.align-right > ul > li:hover > ul {
	left: auto;
	right: 0;
}

.cssmenu.align-right ul ul li:hover > ul {
	right: 100%;
	left: auto;
}

.cssmenu.align-right ul ul li a {
	text-align: right;
}

.cssmenu > ul > li:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 0;
	top: 0;
	z-index: 0;
	background: #ffffff;
	-webkit-transition: height .2s;
	-moz-transition: height .2s;
	-ms-transition: height .2s;
	-o-transition: height .2s;
	transition: height .2s;
}

.cssmenu > ul > li.has-sub > a {
	padding-right: 40px;
}

.cssmenu > ul > li.has-sub > a:after {
	display: block;
	content: "";
	background: #ffffff;
	height: 12px;
	width: 12px;
	position: absolute;
	border-radius: 13px;
	right: 14px;
	top: 16px;
}

.cssmenu > ul > li.has-sub > a:before {
	display: block;
	content: "";
	border: 4px solid transparent;
	border-top-color: #4cb6ea;
	z-index: 2;
	height: 0;
	width: 0;
	position: absolute;
	right: 16px;
	top: 21px;
}

.cssmenu > ul > li > a {
	/* padding: 15px 20px; */
	/* font-weight: 700; */
	letter-spacing: 0;
	z-index: 2;
	position: relative;
}

.cssmenu > ul > li:hover:after,
.cssmenu > ul > li.active:after {
	height: 100%;
}

.cssmenu > ul > li:hover > a,
.cssmenu > ul > li.active > a {
	color: #000000;
}

.cssmenu > ul > li:hover > a:after,
.cssmenu > ul > li.active > a:after {
	background: #000000;
}

.cssmenu > ul > li:hover > a:before,
.cssmenu > ul > li.active > a:before {
	border-top-color: #ffffff;
}

.cssmenu > ul > li:hover > ul {
	left: 0;
}

.cssmenu > ul > li:hover > ul > li {
	max-height: 72px;
	position: relative;
}

.cssmenu #menu-button {
	display: none;
}

.cssmenu > ul > li > a {
	display: block;
}

.cssmenu > ul > li {
	width: auto;
}

.cssmenu > ul > li > ul {
	width: 170px;
	display: block;
}

.cssmenu > ul > li > ul > li {
	width: 170px;
	display: block;
}

/*END OF Menu for small displays*/
/*MY CUSTOMISATIONS*/


.navbar .btn {
	color: #00a058;
	/* font-weight: 600; */
	text-decoration: none;
	float: right;
	width: auto;
	/* font-weight: 300; */
	margin: 5px;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	box-shadow: none!important;
}

.navbar .btn:hover{
	/* background: #b5c049; */
	color: #33b379;
}

ul.dropdown-menu {
	margin-right: 1em;
}

.dropdown-toggle .down_arrow_01 {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	margin-bottom: 0.3rem;
	border: solid #222;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
}

.custom_header_button a {
	text-decoration: none;
}

.custom_button {
	font-size: 1.5rem;
	margin-top: 20px;
	padding-left: 30px;
	padding-right: 30px;
	line-height: 1;
	font-weight: 400;
	color: white;
	border-color: #f27c00;
	background-color: #88af27;
}

.custom_alert {
	line-height: 2;
	padding: 0;
	border-radius: 0;
	border: none;
	margin: 0;
}
.custom_alert:after {
	content: '';
	display: table;
	clear: both;
}

.custom_detail_button {
	float: right;
	font-size: 14px;
	color: #ffffff;
	background-color: #00a058;
	padding: 10px 20px;
	margin-top: -10px;
	margin-right:15px;
	/* border: 2px solid #fff; */
	/* box-shadow: 0 0 0 1px rgba(0, 0, 0, .15); */
	border-radius: 3px;
	text-transform: uppercase;
}
.custom_detail_button:hover,
.custom_detail_button:active,
.custom_detail_button:focus {
	color: #fafafa;
	text-decoration: none;
	background-color: #33b379;
}

.hn_new {
	font-size: 20px;
}

.hn_new a {
	font-weight: 700;
	color: #00a058;
	font-size: 22px;
}

.one-hotel
{
	padding: 5px 0px;
}

.custom_price {
	color: #222;
	float: right;
	display: block;
}

.custom_room_type {
	color: #222;
	float: left;
	font-weight: 700;
	font-size: 1.6rem;
}

.custom_rating {
	color: #54575c;
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	float: right;
	/* letter-spacing: -1px; */
	margin-left: -15px;
	margin-right: -15px;
	transform: translateX(-15px);
}

.custom_bestseller {
	color: #ffffff;
	font-size: 15px;
	text-align: center;
	box-shadow: 1px 1px rgba(0, 0, 0, .15);
	background-color: #00a058;
	position: absolute;
	max-width: 280px;
	z-index: 1000;
	padding: 10px 20px 10px 10px;
	border-radius: 0 20px 20px 0;
	top: 15px;
	left: 0px;
}


.hotel-slider-images .custom_bestseller {
	font-size: 1.3rem;
	left: -10px;
	top: 15px;
}

.custom_bestseller:after {
	content: '';
	display: none;
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 0;
	height: 0;
	border-top: 10px solid #88af27;
	border-left: 10px solid transparent;
}

.custom_sort_by.sort-by,
select.custom_sort_by.sort-by {
	color: #54575c;
	/* font-size: 1.2rem; */
	display: inline-block;
	background-color: transparent !important;
	padding-top: .5em !important;
	padding-bottom: .5em !important;
	border-radius: 4px;
	width: auto;
	float: right;
	border: 0px;
	text-align: right;
	padding-right: 23px !important;
}

.custom_sort_by.sort-by.active,
select.custom_sort_by.sort-by.active,
.custom_sort_by_button.active {
	border: 0px !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	/* background-color: #88af27 !important; */
}

.custom_sort_by_button {
	color: #fff;
	font-size: 1.2rem;
	padding: .5em 1em;
	border-radius: 4px;
	background: none;
	border: 2px solid #fff;
}

.custom_sort_by_button.sort-by-top {
	padding: 4px 20px 6px 3px;
	border-radius: 4px;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	background: url('../../images/select.png') #fff no-repeat 0 -8px !important;
	border: 2px solid #ebebeb !important;
	color: #888;
}

.custom_top_menu {
	display: flex;
	justify-content: space-between;
	/* padding: 0.4% 1%; */
}

.custom_top_menu_button {
	width: 100%;
	margin: 0 1px;
	font-size: 1.6rem;
	font-weight: 700;
	color: #ffffff;
	padding: .5em 2.15em;
	line-height: 1;
	background-color: #00a058;
	border-radius: 0;
	border: 0;
}

@media screen and (max-width: 786px) {
	.custom_top_menu {
		display: block;
	}

	.custom_top_menu_button {
		display: inline-block;
		width: auto;
	}
}

.custom_lh1 {
	font-size: 26px;
	font-weight: bold;
	line-height: 1.19;
	color: #15262f;
	overflow: hidden;
	margin: 0;
}

.custom_title {
	display: inline-block;
}

.custom_address {
	font-size: 14px;
	font-weight: 400;
	text-align: left;
	color: #383838;
}

.custom_title_and_stars {
	margin: 1em 0;
}

.custom_heart {
	float: right;
	margin-top: -1%;
}

.reservieren {
	width: 100%;
	/* height: 14%; */
	color: #ffffff;
	border: 2px solid white;
}

.rectangle_reservieren {
	padding: 1em;
	border-radius: 4px;
	background-color: #00a058;
}

.hotel-slider-images {
	position: relative;
}

#myTabContent.custom_myTabContent {
	padding: 1em;
	height: auto;
	background: #88af27;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin: 1em 0;
}

#myTabContent.custom_myTabContent #property {
	height: auto;
}

span.customSelectInner {
	width: 0 !important;
	margin-left: -4rem;
}

span.customSelect.form-control.btn.btn-secondary.btn-sm.mySelectBoxClass {
	width: 7rem;
}

button.btn.dropdown-toggle.btn-default {
	/* width: 8rem; */
}

ul.dropdown-menu.inner {
	width: 9rem;
}

div.btn-group.bootstrap-select.show-tick {
	width: 90px !important;
	/* margin-right: 2rem; */
}

.show-tick .dropdown-menu {
	right: auto !important;
}

.dropdown-menu.open span {
	text-transform: uppercase;
}

.collapse_customextrasearch {
	/* display: none; */
}

/*END OF MY CUSTOMISATIONS*/
/* ---
/*FOR MOBILE DEVICES AND TABLETS*/
@media only screen and (min-width: 1024px) {
	div.cssmenu {
		display: none;
	}
	.navbar-fixed-top .navbar-collapse {
		display: block;
	}
	/* ## Modal Window
--------------------------------------------- */
	.modal .carousel-indicators {
		text-align: left;
		position: relative;
		left: 0;
		bottom: 0;
		width: auto;
		margin: 4px 0 0;
	}

	.modal .carousel-indicators li,
	.modal .carousel-indicators .active {
		text-indent: 0;
		width: auto;
		height: auto;
		border: none;
		margin: 0;
	}

	.modal .carousel-indicators .active {
		opacity: .6;
		background: #222;
	}

	.modal .carousel-indicators img {
		display: block;
	}

}



/* CONTENT */
@media (max-width: 1024px) {



	.mobile-content-expand.expanded {
		max-height: 3999px;
	}

	.roomslistingsingle .room-wrapper {
		display: block;
	}

	ul.hotelpreferences {
		float: none;
		min-width: 210px;
		max-width: 70%;
		margin-top: 25px;
	}

	.itemlabel3 {
		height: 210px;
		min-height: 0;
		padding: 0;
		position: relative;
	}

	.itemlabel3 > .link-overlay {
		text-indent: -9999px;
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
	}

	.deal-best-hotels {
		margin-top: 465px;
	}

	.best-hotels-title {
		clear: both;
	}

	.deal .grey.lh2 {
		position: absolute;
		right: 5px;
	}

	.deals3 .container {
		margin-top: 175px;
	}

	.lastminute3 {
		margin-top: 50px;
	}

	.content-holder {
		padding-right: 15px;
	}
	.custom_price {
		line-height: 1;
	}

	/* ## Home
	--------------------------------------------- */
	.reservation-form {
		margin-bottom: 1em;
	}
	.today-featured-offers {
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.check-availability home_search_button {
		padding-bottom: 0px!important;
	}

	#map {
		margin-right: 0px!important;
		margin-top: 10px;
	}
	h2{
		margin-top: 0px;
	}

	/* ## Sidebar
	--------------------------------------------- */
	/** Price **/
	.jslider .jslider-label-to {
		display: none;
	}
	.jslider .jslider-value-to[style*="left: 100%"] {
		-webkit-transform: translateX(-50px);
		-moz-transform: translateX(-50px);
		-ms-transform: translateX(-50px);
		-o-transform: translateX(-50px);
		transform: translateX(-50px);
		opacity: 0;
	}

	.filters .content-holder {
		padding-left: 15px!important;
	}

	/** Facilities **/
	.left_box_container .customsearchextra .facilities--list {
		padding-top: 5px;
		padding-bottom: 20px;
	}

	.customsearchextra .facilities--list {
		max-height: 200px;
		overflow: auto;
		position: relative;
	}

	.customsearchextra .facilities {
		position: relative;
		z-index: 1;
	}

	.customsearchextra .facilities:before,
	.customsearchextra .facilities:after {
		content: '';
		display: block;
		height: 20px;
		position: absolute;
		z-index: 9;
		left: 0;
		right: 0;
	}

	.customsearchextra .facilities:before {
		background-image: linear-gradient(#fff, rgba(255, 255, 255, 0));
		top: 0;
		bottom: auto;
	}

	.customsearchextra .facilities:after {
		background-image: linear-gradient(rgba(255, 255, 255, 0), #fff);
		bottom: 0;
		top: auto;
	}

	/** Search form yellow **/
	.customsearchform .mobile-expand {
		font-size: 1.3rem;
		margin: 1em 0 0;
	}
	.customsearchform .collapse-mobile {
		/* display: none; */
	}
	.customsearchform .date-people-fields {
		padding-top: 0;
	}
	.customsearchform .toggle-datepeopleextrasearch {
		color: inherit;
		font-size: inherit;
		text-align: right;
		-ms-text-overflow: ellipsis;
		text-overflow: ellipsis;
		background: none;
		padding: 0 5px;
		height: auto;
	}
	.customsearchform .toggle-datepeopleextrasearch span.collapsearrow {
		margin-top: 5px;
		margin-right: -5px;
		margin-left: 5px;
	}

	.left_box_container .sidesortbyfilter button.toggle-customextrasearch {
		background: none;
		border: 1px solid #ccc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		padding-left: 5px;
		padding-right: 5px;
	}

	#collapse_customextrasearch {
		width: 100%;
	}
	.collapse_customextrasearch {
		display: none;
	}
	.customsearchform .check-availability {
		/* padding-top: 1em; */
		/* padding-bottom: 1em; */
		text-align: center;
	}

	.hn_location_name {
		font-size: 14px;
		/* margin-top: 10px; */
	}

	/** Facilities selected - list below form **/
	.active-filters {
		font-size: 1.3rem;
		margin-top: .5em;
	}
	.active-filters__heading {
		display: inline-block;
		margin-right: .5em;
	}
	.active-filters__name {
		background: #eee;
		display: inline-block;
		padding: .25em .5em;
		margin-right: .25em;
	}


	/* ## Hotel in listing
	--------------------------------------------- */
	.hotel-info-block {
		padding: 0;
		height: 100%;
	}

	.hotel-thumb {
		padding-left: 0;
		padding-right: 0px!important;
	}

	.hotel-info-block .custom_alert {
		background: none;
		margin: 0;
		padding: 0;
	}

	.hotel-info-block .custom_detail_button {
		float: none;
		margin: 0;
		/* display: block; */
		clear: both;
		width: 100%;
		line-height: 1;
		position: absolute;
		top: 164px;
		right: 11px;
		width: auto;
	}
	.hotel-info-block .custom_bestseller {
		font-size: 14px;
		/* text-transform: uppercase; */
		width: 150px;
		left: 0;
		padding: 4px;
		top: 10px;
	}
	.hotel-info-block .custom_bestseller:after {
		display: none;
	}

	.fav-icon {
		display: none;
	}
	.hn_new a {
		font-weight: 500;
		color: #00a058;
		font-size: 20px;
		letter-spacing: 0px;
	}
	.hn_new  {
		padding-top: 0px;
	}

	.mySelectCalendar {
		background: url(../../images/calendar.png) #fff no-repeat right;
		background-position: 98% 2px;
		min-width: 105px !important;
		/* background-size: 15%!important; */
		border: 0px solid !important;
	}

	.pl0r15 {padding: 15px;}

	.hn_location_info {padding: 0px!important;margin-top: 13px!important;}


	/* ## Detail View
	--------------------------------------------- */
	/** Facilities **/
	.facilities_section > .mobile-button-expand {
		top: 25px;
	}

	/** Reviews **/
	.reviews_section > .mobile-button-expand {
		top: 25px;
	}
	.reviews_section .scircle {
		background: none;
		height: auto;
	}
	.reviews_section > .padding20 {
		padding: 10px;
	}
	.reviews_section__main-title {
		font: inherit;
	}

}
/**ipad portrait **/
@media  (min-width: 768px) and (max-width: 1024px) {
	.check-availability .button-availability {padding:10px 20px;}
	.favorites_facilities_icons_active {
    height: 40px;
    width: 40px;
	}
	.favorites_facilities_icons_inactive {
		height: 40px;
		width: 40px;
	}
	.mobile-button-expand
	{
		display: none!important;
	}
	.roomslistingsingle .room_image
	{
		max-width: 100% !important;
	}
	.longdescription {display: block!Important;height: 100%;}

	.booking_btn_details {width: 98%;top: 121px;}
	.booking_btn_details .button-availability {padding:10px 20px;}
	.camping_contact_infos {padding: 0px;}
}



/**phone landscape **/
@media  (min-width: 480px) and (max-width: 767px) {

	img.logo {
		/* width: 18rem; */
		margin-top: 8px;
		position: relative;
		z-index: 3;
	}

	img.defaultimg {
		margin-top: 2rem;
	}

	div.container.offset-3 {
		position: relative;
		z-index: 1;
		margin-top: -4.3rem;
	}

	div.cssmenu {
		background: transparent;
		position: relative;
		z-index: 2;
	}

	ul.open {
		/* background: white; */
		padding-top: 2rem;
	}

	div.navbar-wrapper2.navbar-fixed-top {
		/* background-color: #eee; */
		/* height: 5rem; */
	}

	div#dajy.fullscreen-container.mtslide.sliderbg.fixed {
		margin-top: -2rem;
	}

	div.col-md-3.filters.offset-0 {
		/* display: none; */
	}

	.pagecontainer {
		margin-top: 8rem;
	}

	div#reservieren_section.customsearchform {
		margin-top: 0;
		padding: 10px 20px 10px 20px;
	}

	.customsearchform td[nowrap="nowrap"] {
		white-space: normal;
	}

	.mySelectCalendar {
		background-size: 6%!important;
		background-position: 98% 4px;
	}


	/*div.col-md-4,*/
	div.deals5 {
		display: none;
	}

	div.caroufredsel_wrapper {
		height: 28rem !important;
	}

	.caroufredsel_wrapper ul li {
		margin-top: 1rem;
	}

	a#prev_btn5.prev,
	a#prev_btn20.prev,
	a#next_btn5.next,
	a#next_btn20.next {
		top: 10rem;
	}



	/*BANNER TEXT*/
	div.container.mt-200.z-index100 {
		margin-top: 4rem;
	}

	span.lato.size100.slim.caps.white {
		/*noinspection CssNegativeValue*/
		font-size: 0;
	}

	span.lato.size28.slim.caps.white {
		font-size: x-large;
	}

	div.tp-mask-wrap {
		margin-top: -3rem;
	}

	div.sboxpurple.textcenter {
		margin-left: 4rem;
		text-shadow: 1px 1px rgba(0, 0, 0, 0.15);
	}

	span.lato.size48.slim.uppercase.yellow {
		font-size: xx-large;
	}

	.deals3 .container {
		overflow: hidden;
	}

	.listitem2 {
		max-width: 100%;
	}

	.hn_new {
		/* font-size: 1.5rem; */
		/* margin-top: .5em; */
	}

	.left_box_container .customsearchform {
		margin: 20px 0px 20px 0px;
	}
	.hotel-info-block .custom_bestseller {
		padding: 6px 16px 6px 16px;
		width: auto;
	}

	.sh-back-to-top {display: none!important;}

	.contact_form_table tr{
		height: 40px;
		padding: 5px!important;
	}
	.favorites_facilities_icons_active {
		height: 33px;
		width: 33px;
		margin-right: 8px;
	}
	.favorites_facilities_icons_inactive {
		height: 33px;
		width: 33px;
		margin-right: 8px;
	}
	.reviews_section > .mobile-button-expand {
		top: 25px;
	}
	#hotel_fav_facilities {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.mobile-button-expand {
			display: none;
		}

	.longdescription {display: block!Important;height: 100%;}

	.roomslistingsingle .room_image {max-width: 100%!important; height: 123px;}

	.col-sm-3 {width:25%;float: left;}
	.col-sm-6 {width: 50%;float: left;}
	.col-sm-12 {width: 100%;}

	.booking_btn_details {width: 98%;top: 95px;}
	.booking_btn_details .button-availability {padding:10px 20px;}
	.camping_contact_infos {padding: 0px!important;}
	.review_image_container {display: block!important;}

	.reviewer_review_time {display: block!important;}
	.hidden-sm {display: none!important;}

}

@media (max-width: 480px) {
	#frmRegistration input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="submit"]):not([type="reset"]):not([type="image"]) {
		width: 210px;
	}

	#frmRegistration select {
		width: 210px;
	}

	#frmRegistration select#birth_date__nc_day {
		width: 60px !important;
	}

	#frmRegistration select#birth_date__nc_month {
		width: 70px !important;
	}

	#frmRegistration select#birth_date__nc_year {
		width: 70px !important;
	}

	/* ## Slider Homepage
	--------------------------------------------- */
	.tp-parallax-wrap {
		margin-top: -1rem;
	}
	div.tp-mask-wrap {
		margin-top: -4rem;
	}
	div.sboxpurple.textcenter {
		margin-left: 0;
	}
	span.lato.size28.slim.caps.white {
		display: block;
		margin-top: .5em;
		margin-bottom: -1em;
	}
	span.lato.size48.slim.uppercase.yellow {
		font-size: 2rem;
		font-weight: 700;
		display: block;
		margin-top: -.75em;
	}

	/* ## Main content
	--------------------------------------------- */
	.maintitle > h3 {
		font-size: 1.4rem;
	}

	/* ## Hotel in listing
	--------------------------------------------- */
	.hotel-info-block .custom_detail_button {
		font-size: 14px;

		float: none;
		margin: 0;
		/* display: block; */
		clear: both;
		width: 100%;
		line-height: 1;
		position: absolute;
		top: 103px;
		right: 11px;
		width: auto;
	}
	.pl0r15 {
		padding: 0px 15px 0px 10px!important;
		height: 150px!important;
	}

	.hotel-info-block .custom_price {
		font-size: 1.5rem;
	}

	.mobile .discount_coupon {
		font-size: 1rem;
		padding: 4px 0;
	}

	.hotel-info-block .custom_bestseller {
		color: #fff;
		font-weight: 400;
		text-shadow: none;
		width: auto;
		background: #00a058;
		text-transform: none;
		padding: 4px 17px 4px 12px!important;
		text-align: left;
	}

	.hn_new a + img {
		margin: 0;
		padding: 0 !important;
		display: block;
		max-width: 64px;
	}
	.hn_location_name {
		font-size: 14px;
		margin-top: 10px;
	}

	.hn_new a {
		font-weight: 500;
		color: #00a058;
		font-size: 15px;
		letter-spacing: 0px;
	}

	.hn_new  {
	padding-top: 0px;
	}

	.mySelectCalendar {
		background: url(../../images/calendar.png) #fff no-repeat right;
		background-position: 95% 4px;
		min-width: 105px !important;
		background-size: 13%!important;
		border: 0px solid !important;
	}

	.paging_link {font-size: 18px;margin: 0px 2px;}

	.itemlabel3 {
		height: 147px;
		min-height: 0;
		padding: 0;
		position: relative;
	}

	.listitem2 {
		background: #efefef;
		width: 100%;
		height: 145px;
		overflow: hidden;
		position: relative;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 7px 0px 0px 7px;
	}


	.sh-back-to-top {display: none!important;}

	.hn_location_info {display: none!important;}


	/* ## Detail view
	--------------------------------------------- */
	/** Facilities **/
	.facilities_section ul.hotelpreferences2 {
		display: none;
	}
	.facilities_section ul.hpref-text {
		padding-left: 0;
		float: none;
		margin-bottom: 5px;
	}
	.facilities_section .hpref-text li {
		margin-top: 0;
	}

	.favorites_facilities_icons_active {
		height: 30px;
		width: 30px;
		margin-right: 11px;
		/* margin-bottom: 20px; */
		stroke-width: 1;
		stroke: #003244;
	}
	.favorites_facilities_icons_inactive {
		height: 30px;
		width: 30px;
		margin-right: 11px;
		/* margin-bottom: 20px; */
		stroke-width: 1;
		/* stroke: #003244; */
	}

	.custom_title_and_stars {
		margin: 0px 0px 10px 0px;
	}

	.summary {
		text-align: justify;
	}

	.roomslistingsingle .room_image {
		width: 100%;
		max-width: 100%;
		max-height: 180px;
		margin: 0 auto;
		width: auto;
		height: 200px;
		overflow: hidden;
	}
	.camping_rating_stars {
		display: none;
	}
	.review_top_text {
		display: none;
	}


	.roomslistingsingle .room-wrapper > .images-info {
		padding-right:0px!important;
		padding-left: 0px!important;
	}

	.roomslistingsingle .images-info > .images {
		margin: 0px!important;
		padding-right: 0px!important;
	}
	.roomslistingsingle .room-wrapper > div {
		text-align: left;
		padding-left: 0px!important;
		/* padding-top: 10px; */
		/* border-right: 1px solid #aaa; */
	}
	.longdescription h4 {
		margin-top: 0px;
		margin-left: 0px;
	}
	.roomslistingsingle .room_image .image {
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%;
		border: 1px solid #efefef;
	}

	.fac_box h4 {
		font-size: 15px;
	}

	.facilities_ul {
		columns: 1;
		-webkit-columns: 1;
		list-style: none;
		padding-left: 0px!important;
		line-height: 26px;
	}
	.booking_btn_details {
		position: relative;
		top: 3px;
		width: 100%;
	}
	.roomslistingsingle .room-wrapper > .action {
		/* height: 131px; */
	}

	.roomslistingsingle .room-wrapper .longdescription {
		padding: 0px 0px 0px 1px!important;
	}

	.camping_rating_stars_bottom {
		height: 16px;
		float: inherit;
		margin-left: 15px;
		margin-bottom: 3px;
	}
	.review_box {
		margin-right: -23px!important;
	}

	.review_total_bottom {
		margin: 4px 31px 0px 0px;
		font-size: 14px;
		margin-top: 4px;
	}
	.facilities_icons{margin-left: -3px;}

	.mobile-content-expand {
		position: relative;
		max-height: 27px;
		overflow: hidden;
		-webkit-transition: max-height ease-in-out .5s;
		-moz-transition: max-height ease-in-out .5s;
		-ms-transition: max-height ease-in-out .5s;
		-o-transition: max-height ease-in-out .5s;
		transition: max-height ease-in-out .5s;
		padding-right: 24px !important;
		text-align: left;
	}

	.mobile-content-expand h3
	{margin-top: 5px!important;}

	.facilities_section > .mobile-button-expand {
		top: 5px;
	}

	.reviews_section > .mobile-button-expand {
		top: 5px;
	}

	.camping_contact_infos {
		/* font-size: 12px; */
		padding: 0px;
	}
	/* ## Booking
	--------------------------------------------- */
	.hotel-info-booked__room-name {
		line-height: 1.2;
		display: block;
	}
	.hotel-info-booked__dates,
	.hotel-info-booked__dates .apply-change-date {
		font-size: 1.2rem;
	}
	.hotel-info-booked__dates input.from_date:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="reset"]):not([type="image"]),
	.hotel-info-booked__dates input.to_date:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="reset"]):not([type="image"]) {
		color: #33b379;
		font-size: 1.2rem;
		border-width: 1px;
		padding: 0 5px;
		min-width: 80px;
	}
	.hotel-info-booked__dates tr,
	.hotel-info-booked__dates td {
		display: block;
	}
	.hotel-info-booked__th-dates {
		width: auto;
	}
	.hotel-info-booked__th-rooms,
	.hotel-info-booked__td-rooms {
		display: none;
	}
	#contact{/* margin-right: -23px!important; */}

	.contact_form_table {
		width: 100%;
	}
	.contact_form_table tr{
		height: 40px;
		padding: 5px!important;
	}


	/* ## Footer
	--------------------------------------------- */
	.col-tiny-12 {
		width: 100%;
	}
	.footerbg{
		padding-top: 27px;
		padding-bottom: 27px;
	}

	.footerbg .container {
		padding: 0px;
	}

}

/*** iPhone and iOS Form Input Zoom Fixes ***/
/* Fix Input Zoom on devices older than iPhone 5: */
@media screen and (device-aspect-ratio: 2/3) {
	select, textarea, input[type="text"], input[type="password"],
	input[type="datetime"], input[type="datetime-local"],
	input[type="date"], input[type="month"], input[type="time"],
	input[type="week"], input[type="number"], input[type="email"],
	input[type="url"]{ font-size: 14px!important; }
}

/* Fix Input Zoom on iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40/71) {
	select, textarea, input[type="text"], input[type="password"],
	input[type="datetime"], input[type="datetime-local"],
	input[type="date"], input[type="month"], input[type="time"],
	input[type="week"], input[type="number"], input[type="email"],
	input[type="url"]{ font-size: 14px!important; }
}

/* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
@media screen and (device-aspect-ratio: 375/667) {
	select, textarea, input[type="text"], input[type="password"],
	input[type="datetime"], input[type="datetime-local"],
	input[type="date"], input[type="month"], input[type="time"],
	input[type="week"], input[type="number"], input[type="email"],
	input[type="url"]{ font-size: 14px!important; }
}

/* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
@media screen and (device-aspect-ratio: 9/16) {
	select, textarea, input[type="text"], input[type="password"],
	input[type="datetime"], input[type="datetime-local"],
	input[type="date"], input[type="month"], input[type="time"],
	input[type="week"], input[type="number"], input[type="email"],
	input[type="url"]{ font-size: 14px!important; }
}

@media (max-width: 999px) and (min-width: 769px) {
	.navbar-fixed-top.navbar-expanded {
		min-height: 100%;
	}
	.navbar-fixed-top.navbar-expanded div.cssmenu {
		height: calc(100vh - 100px);
		overflow: auto;
	}

	.mySelectCalendar {
		background-size: 6%!important;
		background-position: 95% 4px!important;
	}
}

/*End of BANNER TEXT*/
@media (max-width: 880px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 992px), not all, not all, not all, only screen and (max-width: 992px) and (min-resolution: 192dpi), only screen and (max-width: 992px) and (min-resolution: 2dppx) {


	.navbar-open {
		overflow: hidden;
		height: 100vh;
	}
	/*The three lines button menu that changes in x at click    */
	.container_header_menu {
		display: inline-block;
		cursor: pointer;
		/* margin-left: 15rem; */
		margin-top: .5rem;
		float: right;
	}

	.bar1, .bar2, .bar3 {
		width: 24px;
		height: 4px;
		background-color: #333;
		margin: 4px 0;
		transition: 0.4s;
	}

	.change .bar1 {
		-webkit-transform: rotate(-45deg) translate(-9px, 6px);
		transform: rotate(-45deg) translate(-3px, 6px);
	}

	.change .bar2 {
		opacity: 0;
	}

	.change .bar3 {
		-webkit-transform: rotate(45deg) translate(-8px, -8px);
		transform: rotate(45deg) translate(-5px, -8px);
	}

	/*End of The three lines button menu that changes in x at click        */
	.cssmenu > ul {
		max-height: 0;
		overflow: hidden;
	}

	.cssmenu > ul > li > ul {
		width: 100%;
		display: block;
	}

	.cssmenu.align-right ul li a {
		text-align: left;
	}

	.cssmenu > ul > li > ul > li {
		width: 100%;
		display: block;
	}

	.cssmenu.align-right ul ul li a {
		text-align: left;
	}

	.cssmenu > ul > li > ul > li > a {
		width: 100%;
		display: block;
	}

	.cssmenu ul li ul li a {
		width: 100%;
	}

	.cssmenu.align-center > ul {
		text-align: left;
	}

	.cssmenu.align-center > ul > li {
		display: block;
	}

	.cssmenu > ul.open {
		max-height: 1000px;
		/* border-top: 1px solid rgba(110, 110, 110, 0.25); */
	}

	.cssmenu ul {
		width: 100%;
	}

	.cssmenu ul > li {
		float: none;
		width: 100%;
	}

	.cssmenu ul li a {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		padding: 12px 20px;
	}

	.cssmenu ul > li:after {
		display: none;
	}

	.cssmenu ul li.has-sub > a:after,
	.cssmenu ul li.has-sub > a:before,
	.cssmenu ul li ul li.has-sub:after,
	.cssmenu ul li ul li.has-sub:before {
		display: none;
	}

	.cssmenu ul li ul,
	.cssmenu ul li ul li ul,
	.cssmenu ul li ul li:hover > ul,
	.cssmenu.align-right ul li ul,
	.cssmenu.align-right ul li ul li ul,
	.cssmenu.align-right ul li ul li:hover > ul {
		left: 0;
		position: relative;
		right: auto;
	}

	.cssmenu ul li ul li,
	.cssmenu ul li:hover > ul > li {
		max-height: 999px;
		position: relative;
		background: none;
	}

	.cssmenu ul li ul li a {
		padding: 8px 20px 8px 35px;
		color: #222;
	}

	.cssmenu ul li ul ul li a {
		padding: 8px 20px 8px 50px;
	}

	.cssmenu ul li ul li:hover > a {
		color: #000;
	}
}


.mybookings_booking_container {
	border: 1px solid #f1f1f1;
	position: relative;
}
.mybookings_booking_container > .row {
	margin: 0;
}

.mybookings_booking {
	background: #fff;
	color: #333333;
	padding-top: 10px;
	padding-bottom: 10px;
}
.mybookings_booking label:not(.mgrid_label) {
	font-weight: 400;
}

.mybookings_booking_actions {
	padding: 0 5px;
}
.mybookings_booking_actions .mgrid_label,
.mybookings_booking_actions .mgrid_label a,
.mybookings_booking_actions .mgrid_label span {
	text-align: center;
	display: block;
	width: 100%;
	padding: 7px 0;
	text-transform: uppercase;
	border-radius: 3px;

}

.mybookings_booking_container_mod_hotel_types{
	color: #444;
	background-color: #f1f1f1;
	width: 100%;
	float: none;
}

.mybookings_booking_container_mod_room_types {
	background: #fff;
}

.mybookings_booking_container_tp_w_currency {
	background: #fff;
	color: #333333;
	padding-top: 10px;
	padding-bottom: 10px;
}

.mybookings_booking_container_status {
	text-decoration:  underline;
}


.mybookings_booking_container_link_order_description {}

.mybookings_booking_container_link_order_description a {
	color: #ffffff;
	background-color: #00a058;
	padding: 5px 20px;
	border-radius: 3px;
	text-transform: uppercase;
}

.mybookings_booking_container_link_order_description:hover a  {
	color: #fff;
	background-color: #33b379;
}


.mybookings_booking_container_link_order_invoice {}
.mybookings_booking_container_link_order_invoice a {
	color: #333;
	background-color: #88af27;
	padding: 5px 20px;
}


.mybookings_booking_container_link_order_invoice:hover a  {
	color: #fff;
	background-color: #33b379;
}

.mybookings_booking_container_link_order_invoice label span {
	color: #888;
	padding: 5px 20px;
	border:  1px solid #f1f1f1;
}


.mybookings_booking_container_link_cust_order_cancel {}
.mybookings_booking_container_link_cust_order_cancel a {
	color: #333;
	background-color: #88af27;
}


.mybookings_booking_container_link_cust_order_cancel:hover a  {
	color: #fff;
	background-color: #33b379;
}

.mybookings_booking_container_link_cust_order_cancel label span {
	color: #888;
	padding: 5px 20px;
	border: 1px solid #f1f1f1;
}

@media (min-width: 520px) and (max-width: 768px) {
	.mybookings_booking_container > .info.row {
	}

	.mybookings_booking_container > .actions.row {
		width: 40%;
		position: absolute;
		right: 0;
		bottom: 0;
	}

}

.size50 {font-size: 50px;}
.size75{font-size: 75px;}

/* Fix Bootstrap override color */
.ui-dialog-titlebar-close > .ui-button-text {
	background: none;
}

.hn_location_info{
	line-height: 1.4;
	margin-top: 10px;
	padding-right: 10px;
}

.footerlistblack {
    margin: 0px!important;
	padding-inline-start: 0px;
}
.footerlistblack li {list-style: none;}



/* banner home phone portrait */
@media (max-width:480px) {
	.bannermobpor {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;

	}
	.size40{font-size: 13px!important;}

	.bannermoblan {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;
	}
	.bannertabpor {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;
	}
	.bannertablan {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;
	}
	.bannerdesktop  {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;
	}

}

/* banner home phone landscape */
@media (min-width: 480px) and (max-width: 767px) {
	.bannermobpor {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;
	}
	.size40{font-size: 25px!important;}
	.bannermoblan {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;
	}
	.bannertabpor {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;
	}
	.bannertablan {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;
	}
	.bannerdesktop  {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;
	}
}

/* banner home tablet portrait */
@media (min-width: 768px) and (max-width: 1024px) {
	.bannermobpor {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;
	}
	.bannermoblan {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;
	}
	.bannertabpor {
		display: block!important;
		text-shadow: 4px 4px 20px #000000;
	}
	.bannertablan {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;
	}
	.bannerdesktop  {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;
	}
	.size40{font-size: 30px!important;}
}
/* banner home tablet landscape */
@media (min-width: 1024px) and (max-width: 1100px) {
	.bannermobpor {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;
	}
	.bannermoblan {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;
	}
	.bannertabpor {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;
	}
	.bannertablan {
		display: block!important;
		text-shadow: 4px 4px 20px #000000;
	}
	.bannerdesktop  {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;
	}
}
/* banner home desktop */
@media (min-width: 1025px){
	.bannermobpor {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;
	}
	.bannermoblan {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;
	}
	.bannertabpor {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;
	}
	.bannertablan {
		display: none!important;
		text-shadow: 4px 4px 20px #000000;
	}
	.bannerdesktop  {
		display: block!important;
		text-shadow: 4px 4px 20px #000000;
	}

	.size40{font-size: 40px!important;
		margin-top: 50px;}
}

.mobile-button-expand:after focus :before{outline: none!important; -webkit-box-sizing: unset;}

#collapse_datepeopleextrasearch{display: table-row;}

/* from calendar.css */
#calendar {	z-index: 999; position: absolute; padding-bottom: 4px; padding-left: 0px; padding-right: 4px; display: none; padding-top: 0px}
A IMG 				  { border-bottom: medium none; border-left: medium none; border-top: medium none; border-right: medium none; }

/*
font-awesome.css
 */
.pull-right {
	float: right;
}

.pull-left {
	float: left;
}


/*
layers.css
 */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.rev_slider {
	overflow: hidden;
}


/*
navigation.css
 */
.zeus.tparrows {
	cursor: pointer;
	min-width: 70px;
	min-height: 70px;
	position: absolute;
	display: block;
	z-index: 100;
	border-radius: 35px;
	overflow: hidden;
	background: rgba(0,0,0,0.10);
}


.zeus.tparrows:before {
	font-family: "revicons";
	font-size: 20px;
	color: #fff;
	display: block;
	line-height: 70px;
	text-align: center;
	z-index: 2;
	position: relative;
}

.zeus.tparrows.tp-leftarrow:before {
	content: "\e824";
}

.zeus.tparrows.tp-rightarrow:before {
	content: "\e825";
}

.zeus .tp-title-wrap {
	background: #000;
	background: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	position: absolute;
	opacity: 0;
	transform: scale(0);
	-webkit-transform: scale(0);
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	border-radius: 50%;
}

.zeus .tp-arr-imgholder {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background-position: center center;
	background-size: cover;
	border-radius: 50%;
	transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
}

.zeus.tp-rightarrow .tp-arr-imgholder {
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
}

.zeus.tparrows:hover .tp-arr-imgholder {
	transform: translateX(0);
	-webkit-transform: translateX(0);
	opacity: 1;
}

.zeus.tparrows:hover .tp-title-wrap {
	transform: scale(1);
	-webkit-transform: scale(1);
	opacity: 1;
}

/*
rs-plugin/setting.css
 */

.rev_slider_wrapper {
	position: relative;
	z-index: 0;
	width: 100%
}

.rev_slider {
	position: relative;
	overflow: visible
}
.rev_slider img,.tp-simpleresponsive img {
	max-width: none!important;
	transition: none;
	margin: 0;
	padding: 0;
	border: none
}

.rev_slider>ul,.rev_slider>ul>li,.rev_slider>ul>li:before,.rev_slider_wrapper>ul,.tp-revslider-mainul>li,.tp-revslider-mainul>li:before,.tp-simpleresponsive>ul,.tp-simpleresponsive>ul>li,.tp-simpleresponsive>ul>li:before {
	list-style: none!important;
	position: absolute;
	margin: 0!important;
	padding: 0!important;
	overflow-x: visible;
	overflow-y: visible;
	background-image: none;
	background-position: 0 0;
	text-indent: 0;
	top: 0;
	left: 0
}

.rev_slider>ul>li,.rev_slider>ul>li:before,.tp-revslider-mainul>li,.tp-revslider-mainul>li:before,.tp-simpleresponsive>ul>li,.tp-simpleresponsive>ul>li:before {
	visibility: hidden
}

.tp-revslider-mainul,.tp-revslider-slidesli {
	padding: 0!important;
	margin: 0!important;
	list-style: none!important
}

.fullscreen-container,.fullwidthbanner-container {
	padding: 0;
	position: relative
}

.rev_slider li.tp-revslider-slidesli {
	position: absolute!important
}
.rev_slider .caption,.rev_slider .tp-caption {
	position: relative;
	visibility: hidden;
	white-space: nowrap;
	display: block;
	-webkit-font-smoothing: antialiased!important;
	z-index: 1
}

.rev_slider .caption,.rev_slider .tp-caption,.tp-simpleresponsive img {
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none
}

.rev_slider .tp-mask-wrap .tp-caption,.rev_slider .tp-mask-wrap :last-child,.wpb_text_column .rev_slider .tp-mask-wrap .tp-caption,.wpb_text_column .rev_slider .tp-mask-wrap :last-child {
	margin-bottom: 0
}
.tp-parallax-wrap {
	transform-style: preserve-3d
}
.fullwidthbanner-container {
	overflow: hidden
}

.tp-bannertimer {
	visibility: hidden;
	width: 100%;
	height: 5px;
	background: #000;
	background: rgba(0,0,0,.15);
	position: absolute;
	z-index: 200;
	top: 0
}

.tp-loader {
	top: 50%;
	left: 50%;
	z-index: 10000;
	position: absolute
}
.tp-arr-imgholder,.tp-tab-image,.tp-thumb-image,.tp-videoposter {
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0
}
.tparrows {
	cursor: pointer;
	background: #000;
	background: rgba(0,0,0,.5);
	width: 40px;
	height: 40px;
	position: absolute;
	display: block;
	z-index: 1000
}
.tparrows:before {
	font-family: revicons;
	font-size: 15px;
	color: #fff;
	display: block;
	line-height: 40px;
	text-align: center
}
.tparrows.tp-leftarrow:before {
	content: '\e824'
}

.tparrows.tp-rightarrow:before {
	content: '\e825'
}
.ui-datepicker table {background: #ffffff!important;}
.ui-datepicker {width: 421px;/* height: 267px; */ font-family: Roboto; font-size: 14px!important;}



.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: 0px solid;
	text-align: center;
	font-weight: normal;
	background: #ffffff;
	color: #555555;
}

.ui-datepicker-calendar tr {height: 38px;border-bottom: 1px solid #eee;}
.ui-datepicker-calendar tr:last-child {border-bottom:0px solid;}
.ui-datepicker-calendar th {height: 30px; color: #54575c!important;font-size: 14px!important;}
.ui-datepicker .ui-datepicker-title {font-size: 15px;}


.ui-widget-header {
	background: #ffffff!important;
	border: 0px solid!important;
	color: #54575c!important;
}

.whatsapp {
	position: fixed;
	bottom: 30px;
	right: 20px;
	opacity: 0.7;
	display: none;
	transition: 0.3s all ease;
	cursor: pointer;
	width: 35px;
	height: 35px;
	text-align: center;
	overflow: hidden;
	z-index: 5000;
	/* color: #1138ff; */
	/* border: 2px solid #1138ff; */
}

@media (max-width:480px) {
	.ui-datepicker {
		width: 100%!important;
		left:0px!important;
		background:#ffffff!important;
		z-index:999 !important;
		/* height: auto!important;
		bottom: 0px!important; */
	}
	select.select_location{
		font-size: 16px!important;
	}
	input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"])
	{font-size: 16px!important;}
	.whatsapp {display: block;}

	.customsearchextra {
		border: 1px solid #00a058;
	}


}
@media (min-width: 480px) and (max-width: 767px) {
	.ui-datepicker {
		left:0px!important;
		z-index:999 !important;
		/* bottom: 0px!important;
		background:#ffffff!important;
		height: auto!important; */
	}
	select.select_location{
		font-size: 16px!important;
	}
	input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"])
	{font-size: 16px!important;}

	.customsearchextra {
		border: 1px solid #00a058;
	}

}

.forcefullwidth_wrapper_tp_banner {
	margin-top: 33px!important;}


.button-availability-home {
	color: #fff;
	text-decoration: none;
	background: #00a058;
	border: none !important;
	float: none;
	width: auto;
	font-size: 14px;
	padding: 10px 40px;
	text-transform: uppercase;
	width: 100%!important;
	height: 45px;
}

.button-link-home {
	color: #fff;
	text-decoration: none;
	background: #00a058;
	border: none !important;
	float: none;
	font-size: 14px;
	padding: 10px 40px;
	text-transform: uppercase;
	width: 100%!important;
	height: 45px;
	position: relative!important;
}



.home_button_uri_wide {
	font-size: 40px;
	color: #fff;
	background-color: #00a058;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 0 solid #efefef;
	width: 560px;
	height: 220px;
	margin: 20px 0px;
	padding:0px;
	display: inline-block;
	line-height: 10px;
	text-align: left;
	position: relative;
	overflow: hidden;
	font-size: 15px;
}
.home_button_uri_wide a:hover {text-decoration: none!important;}
.home_button_uri_wide a {color:#ffffff!important;}


@media (max-width: 767px) {
	.home_button_uri_wide {
		font-size: 40px;
		color: #fff;
		background-color: #00a058;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		border: 0 solid #efefef;
		width: 100%;
		height: 171px;
		margin: 20px 00px;
		padding: 0px;
		display: inline-block;
		line-height: 10px;
		text-align: left;
		position: relative;
		overflow: hidden;;
		object-fit: none;
		font-size: 16px;

	}
}


.home_button_extrabuttons_wide {
	font-size: 40px;
	color: #999;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 0 solid #efefef;
	width: 560px;
	height: 220px;
	margin: 20px 0px;
	padding: 0px;
	display: inline-block;
	line-height: 10px;
	text-align: left;
	position: relative;
	overflow: hidden;
	font-size: 15px;
}

@media (max-width: 767px) {
	.home_button_extrabuttons_wide {
		font-size: 40px;
		color: #999;
		background-color: #fff;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		border: 0 solid #efefef;
		width: 100%;
		height: 171px;
		margin: 20px 00px;
		padding: 0px;
		display: inline-block;
		line-height: 10px;
		text-align: left;
		position: relative;
		overflow: hidden;;
		object-fit: none;
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.isopen {
	font-size: 13px;
	font-style:italic ;
	}
}

.home_search_desktop_location {
	width: 100% !important;
	float: left;
}
.home_search_mobile_location {
	width: 100% !important;
	float: left;
}

.home_search_reset_button {
	position: absolute;
	right: 3px;
	top: 22px;
	border: 0px;
	background-color: transparent;
	margin-top: 5px;
	float: right;
	width: 21px;
	height: 27px;

}

#averagepriceinfo {
	background-color:#ffce3c;
	border-radius: 4px;
	float: right;
	padding: 10px 10px 10px 10px !important;
}

#averagepriceinfomain{
	background-color:#ffffff;
	border-radius: 4px;
	padding: 5px 15px 5px 5px;
	text-align: right;
	margin-bottom: 10px;

}

@media (max-width: 767px) {
	#averagepriceinfo {
		background-color:#ffce3c;
		border-radius: 4px;
		float: right;
		padding: 10px 10px 10px 10px !important;
		margin-bottom: 10px!important;
	}
}

.home_search_reset_button:before {
	content: '';
	background-image: url(../../images/clear_button.png);
	background-repeat: no-repeat;
	background-size: 80%;
	position: absolute;
	width: 21px;
	height: 20px;
	top: 2px;
	right: -3px;
}
/*
bootstrap.min home
 */
