

* {
	margin: 0;
	padding: 0;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	text-rendering: optimizeLegibility;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, section {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

p
{	margin-top: 7px;
}

html {
	min-height: 100%;
	position: relative;
}

body
{
	margin: 0px;
	margin-top: 90px;
	padding: 0px;
	-webkit-font-smoothing: antialiased;
	word-wrap: break-word;
	color: #333;
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	background: #f4f8fc;
	line-height: 1.5;
}
@media only screen and (max-width: 1024px)
{	body
	{	margin-top: 123px;
	}
}

@font-face
{	font-family: 'Open Sans';
	font-weight: 400;
	src: url('//s38.roomsoftware.com/font/open_sans_400.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face
{	font-family: 'Open Sans';
	font-weight: 600;
	src: url('//s38.roomsoftware.com/font/open_sans_600.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face
{	font-family: 'roboto_light';
	src: url('//s38.roomsoftware.com/font/roboto_light.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face
{	font-family: 'parkside_regular';
	src: url('//s38.roomsoftware.com/font/parkside_regular.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face
{	font-family: 'kapra_neue_light';
	src: url('//s38.roomsoftware.com/font/kapra_neue_light.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

.pricetab ul, .clx_fieldset > ul
{	list-style-type: disc;
}

span.dbg, font.dbg
{	color: #aaa;
}

.clx_fieldset > ul > li
{	margin-left: 25px;
	margin-top: 9px;
}


a, button {
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	outline: none;
	display: inline-block;
	text-decoration: none;
}

a:focus {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

.clear {
	clear: both;
	margin: 0px;
	padding: 0px;
	border: 0px;
	height: 0px;
	font-size: 0px;
}

div.debug
{
	background: #eee none repeat scroll 0% 0%;
	white-space: pre-wrap;
	padding-left: 10px;
}


h1 {
	clear: both;
	color: #000;
	font-size: 50px;
	padding: 0;
/*	font-family: 'Noto Serif TC', serif;*/
	/* font-family: 'Neuton', serif; */
	font-weight: 300;
}

header h1.logo
{	color: #D5786D;
	font-size: 50px;
	white-space: nowrap;
}

header.sticky h1.logo
{	color: #D5786D;
	font-size: 25px;
	white-space: nowrap;
}

h2 {
	color: #000;
	/* font-family: 'Neuton', serif; */
	font-size: 37px;
	padding: 30px 0 10px;
	position: relative;
	font-weight: 300;
}

h3 {
	color: #000;
	font-size: 28px;
	/* font-family: 'Neuton', serif; */
	padding: 15px 0 6px;
	font-weight: 300;
}

/* room category header */
h4 
{	color: #000;
	font-size: 24px;
	padding-bottom: 10px;
	/* font-family: 'Neuton', serif; */
	font-weight: 600;
}

h5 {
	color: #000;
	font-size: 21px;
	padding-bottom: 15px;
	/* font-family: 'Neuton', serif; */
	font-weight: 600;
}

h6 {
	color: #000;
	font-size: 18px;
	padding-bottom: 5px;
	/* font-family: 'Neuton', serif; */
	font-weight: 600;
}

.error
{
	/*font-size: 28px;*/
	color: #ee6969;
	font-weight: bold;
}

.bold1 {
	/*font-family: 'Noto Serif TC', serif;*/
	/* font-family: 'Neuton', serif; */
	font-weight: 900;
}

.be_dbg {
    position: fixed;
    bottom: 0;
    background: lightblue;
    padding: 10px;
    z-index: 10;
}

.text-left {
	text-align: left;
}

.downPayment {
	font-size: 20px;
}

.downPaymentPrice {
	color: #D5786D;
}

.be_dbg > input {
    padding: 5px;
    margin-left: 10px;
    border-radius: 5px;
    border: none;
    background: white;
}

.insuranceoffer > h5
{
	margin-left: 8px;
	margin-bottom: -10px;
}

.insuranceoffer > ul 
{
	list-style: none;
	font-size: 16px;
}

.insuranceoffer > ul > li > section
{
	font-size: 13px;
	color: gray;
	margin: -5px 0 5px;
}

.insuranceoffer > ul > li > label
{
	margin-left: 5px;
}

.insuranceoffer .insurance_select
{	border: red 1px solid;
}

.insuranceoffer .insurance_missing
{	background-color: #fcc;
}

.insuranceoffer .insurance_header
{	font-size: 22px;
}
.insuranceoffer .insurance_price
{	float: right;
}
.insuranceoffer .insurance_label
{	width: calc(100% - 25px);
}
.insuranceoffer .insurance_radio
{	margin-right: 5px;
}

.select_box {
	appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0) url(//s38.roomsoftware.com/des/d19/images/select-angle2.png) center right -5px no-repeat;
	box-shadow: none;
	padding: 0 26px 0 10px;
	margin-right: 10px;
	border: #ddd 1px solid;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	color: #333;
	float: left;
	height: 46px;
}

.select_box2 {
	appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #e6eef8 url(//s38.roomsoftware.com/des/d19/images/select-angle2.png) center right no-repeat;
	box-shadow: none;
	padding: 0 26px 0 10px;
	margin-right: 10px;
	border: #bdcbe7 1px solid;
/*	width: 100%;*/
	font-family: 'Open Sans', sans-serif;
	color: #333;
/*	float: left;*/
	height: 46px;
	font-size: 16px;
	font-weight: 600;
}


@media screen and (max-width: 991px) {
	.menu-responsive span, .menu_responsiveTo span {
    	background: #B3655C;
  	}
}


.form-control
{
	font-family: 'Open Sans', sans-serif;
	display: block;
	width: 100%;
/*	height: 34px;*/
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-control:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.form-control::-moz-placeholder {
	color: #999;
	opacity: 1;
}

.form-control:-ms-input-placeholder {
	color: #999;
}

.form-control::-webkit-input-placeholder {
	color: #999;
}

.form-control::-ms-expand {
	background-color: transparent;
	border: 0;
}

.input1 {
	border-color: #ddd;
	height: 46px;
	padding: 0 10px;
	box-shadow: none;
	font-family: 'Open Sans', sans-serif;
	/* text-align: center; */
    font-weight: bold;
}

.oneDatePicker 
{
	font-weight: bold;
	text-align: center;
}

.input2 {
	padding: 0 10px;
	width: 100%;
/*	height: 40px;*/
	height: 46px;
	border: #bdcbe7 1px solid;
	border-radius: 4px;
	background: #e6eef8;
	font-weight: 600;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
}

.input2.hasDatepicker {
	background: url(//s38.roomsoftware.com/des/d19/images/small-calendar.svg) right 10px center no-repeat #e6eef8;
	background-size: 20px;
	height: 46px;
	cursor: pointer;
}

.input2.icon
{
/*	background: url(//s38.roomsoftware.com/des/d19/images/small-calendar.svg) right 10px center no-repeat #e6eef8;
	background-size: 20px;*/
	height: 46px;
	padding-right: 36px;
}

.input_ok
{	position: absolute;
	right: 12px;
	bottom: 8px;
	color: green;
}

.input_nok
{	position: absolute;
	right: 12px;
	bottom: 8px;
	color: red;
}

.rightDd > .input_ok, .rightDd > .input_nok
{	bottom: 4px;
}

.clx_cky {
	position: fixed;
	bottom: 0;
	left: 20%;
	right: 20%;
	width: 60%;
	padding: 5px 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #eee;
	border-radius: 5px;
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
}

.clx_cky_c
{
	margin: 0;
/*
	height: 20px;
	background-color: #777;
	border: none;
	color: white;
	border-radius: 2px;
	cursor: pointer;
	*/
}
.dpArea
{	/*float: left;*/
	display: inline-block;
	width: 250px;
}

.dpArea .hasDatepicker {
	opacity: 0;
}

.dpArea .result 
{
	position: absolute;
	float: left;
	bottom: 0;
	width: 100%;
	background: url(//s38.roomsoftware.com/des/d19/images/small-calendar.svg) right 10px center no-repeat #e6eef8;
	background-size: 20px;
	height: 46px;
	border-radius: 4px;
	padding: 0 50px 0 15px;
	line-height: 46px;
	font-size: 16px;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	border: #bdcbe7 1px solid;
	overflow: hidden;
	white-space: nowrap;
}

/* .searchWrap .input2 {
	font-size: 15px;
} */

.searchWrap .select_box2 {
	font-size: 14px;
}

.dTable {
	display: table;
	width: 100%;
}

.dTcell {
	display: table-cell;
	vertical-align: top;
}

.valm {
	vertical-align: middle;
}

.dTcell.fBlock {
	background: #027bcf;
	border: 1px solid #0055a9;
	color: #fff;
	font-size: 30px;
	text-align: center;
	vertical-align: middle;
	width: 78px;
}

.dFlex {
	display: flex;
}

.relative {
	position: relative;
}

.deepGrayBg {
	background: #616161;
}

.blackBg {
	background: #0b0b0a;
}

.blackBg2 {
	background: #0a0c0e;
	display: none
}

.radius2 {
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.radius3 {
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.radius5 {
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.radius6 {
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.SideLradius3 {
	-moz-border-radius: 3px 0 0 3px;
	-ms-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}

.SideRradius3 {
	-moz-border-radius: 0px 3px 3px 0px;
	-ms-border-radius: 0px 3px 3px 0px;
	-o-border-radius: 0px 3px 3px 0px;
	-webkit-border-radius: 0px 3px 3px 0px;
	border-radius: 0px 3px 3px 0px;
}

.downRradius3 {
	-moz-border-radius: 0px 0 3px 3px;
	-ms-border-radius: 0px 0 3px 3px;
	-o-border-radius: 0px 0 3px 3px;
	-webkit-border-radius: 0px 0 3px 3px;
	border-radius: 0px 0 3px 3px;
}

.SideRradius5 {
	-moz-border-radius: 0 5px 5px 0;
	-ms-border-radius: 0 5px 5px 0;
	-o-border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
}

.radius10 {
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.fullradius {
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}

.radius3 {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
}

.radius0 {
	border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
}

.pad_10-20 {
	padding: 10px 20px;
}

.pad-15 {
	padding: 15px;
}

.p-v-20-30 {
	padding: 20px 0 30px 0;
}

.p-v-75 {
	padding: 75px 0;
}

.padding_60_20 {
	padding: 0 20px 0 60px
}

.padding_20_60 {
	padding: 0 60px 0 20px
}

.padding_33_30 {
	padding: 0 33px 0 30px;
}

.p-v-10 {
	padding: 10px 0;
}

.pad_30 {
	padding: 30px;
}

.padding_60_30 {
	padding: 0 30px 25px 60px
}

.padding_15_30 {
	padding: 0 30px 25px 15px;
}

.pad_0_31 {
	padding: 0 31px
}

.pad_0_30_0 {
	padding: 0 30px 0 0
}

.pad_15_hor {
	padding: 0 15px;
}

.pad_10_hor {
	padding: 0 10px;
}

.pad_20_hor {
	padding: 0 20px;
}

.pad_30_hor {
	padding: 0 30px;
}

.pad_30_ver {
	padding: 30px 0;
}

.pad-v20 {
	padding: 20px 0 !important;
}

.pad-v15 {
	padding: 15px 0;
}

.p-v-40 {
	padding: 30px 0;
}

.p-v-40-20 {
	padding: 40px 0 20px;
}

.p-v-30 {
	padding: 30px 0;
}

.p-v-60 {
	padding: 60px 0;
}

.p-v-60-30 {
	padding: 60px 0 30px;
}

.pad-20-10 {
	padding: 20px 10px;
}

.pad_0_30_0_80 {
	padding: 0 30px 80px 30px;
}

.pad_0_15_0_30 {
	padding: 0 15px 30px 15px;
}

.p-b-10 {
	padding-bottom: 10px !important;
}

.p-h-40 {
	padding: 0 40px;
}

.p-h-8 {
	padding: 0 8px;
}

.p-h-15 {
	padding: 0 15px;
}

.p-l-10 {
	padding-left: 10px;
}

.p-l-15 {
	padding-left: 15px;
}

.p-l-25 {
	padding-left: 25px;
}

.p-r-10 {
	padding-right: 10px;
}

.p-r-15 {
	padding-right: 15px;
}

.p-b-20 {
	padding-bottom: 20px;
}

.p-b-40 {
	padding-bottom: 40px;
}

.p-v-40-60 {
	padding: 40px 0 60px;
}

.m-t-40 {
	margin-top: 40px !important;
}

.m-t-55 {
	margin-top: 55px;
}

.m-t-60 {
	margin-top: 60px;
}

.m-t-80 {
	margin-top: 80px;
}

.p-h-20 {
	padding: 0 20px;
}

.m-l-246 {
	margin-left: 246px;
	overflow-x: hidden;
}

.m-v-30 {
	margin: 30PX 0;
}

.m-v15-40 {
	margin: 15px 0 40px;
}

.m-v-55-40 {
	margin: 55px 0 40px;
}

.pad_25-0 {
	padding: 25px 0;
}

.pad_20-0 {
	padding: 20px 0;
}

.pad_15-0 {
	padding: 15px 0;
}

.pad_20 {
	padding: 20px;
}

.m-l-15 {
	margin-left: 15px;
}

.m-l-10 {
	margin-left: 10px;
}

.p-l-30 {
	padding-left: 30px;
}

.p-l-40 {
	padding-left: 40px;
}

.m-r-15 {
	margin-right: 15px;
}

.m-r-10 {
	margin-right: 10px;
}

.m-t-30 {
	margin-top: 30px !important;
}

.m-t-20 {
	margin-top: 20px !important;
}

.m-t-10 {
	margin-top: 10px !important;
}

.m-t-15 {
	margin-top: 15px !important;
}

.m-t-23 {
	margin-top: 23px !important;
}

.m-t-5 {
	margin-top: 5px !important;
}

.m-b-5 {
	margin-bottom: 5px !important;
}

.m-b-10 {
	margin-bottom: 10px !important;
}

.m-b-15 {
	margin-bottom: 15px !important;
}

.m-b-20 {
	margin-bottom: 20px !important;
}

.m-b-30 {
	margin-bottom: 30px !important;
}

.m-b-50 {
	margin-bottom: 50px !important;
}

.m-v-15 {
	margin: 15px 0;
}

.pv-60-30 {
	padding: 60px 30px;
}

.pv-60 {
	padding: 60px 0;
}

.mb10 {
	margin-bottom: 10px;
}

.mb30 {
	margin-bottom: 30px;
}

.noMargin {
	margin: 0 !important;
}

.noPadding {
	padding: 0 !important;
}

.full {
	float: left;
	width: 100%;
}

.large_centered
{	width: 70%;
	font-size: 130%;
	text-align: center;
	margin: auto;
}

.autoWidL {
	width: auto;
	float: left;
}

.autoWidR {
	width: auto;
	float: right;
}

.imgContainer {
	float: left;
	width: 100%;
}

.imgContainer img {
	display: block;
	width: 100%;
	height: auto;
}

/*
ul {
	list-style: none;
}
*/
ul
{
	padding-left: 19px;
}
ul.foot-UL 
{	list-style: none;
}

.upperCase {
	text-transform: uppercase;
}

.d_I_Block {
	display: inline-block;
}

.dBlock {
	display: block;
}

.bgNone {
	background: none !important;
}

.lightGray {
	background: #f1fff5;
}

.text-center {
	text-align: center;
}

.row {
	margin-right: -8px;
	margin-left: -8px;
}

.company_checkbox 
{
	display: flex;
	align-items: center;
}

.company_checkbox > label 
{
	font-size: 14px;
	font-weight: bold;
	margin-left: 5px;
}

.company-input 
{
	margin-top: 10px;
}

.company-input 
{
	display:none;
}

.show-cpny-input 
{
	display: block;
}


.bookRoom, .clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after {
	display: table;
	content: " ";
}

.bookRoom, .clearfix:after, .container:after, .container-fluid:after, .row:after {
	clear: both;
}

.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
	position: relative;
	min-height: 1px;
	padding-right: 8px;
	padding-left: 8px;
	float: left;
}

.clx_fieldset
{
	position: relative;
	min-height: 1px;
	padding-right: 8px;
	padding-left: 8px;
	float: left;
	width: 100%;
}

.partner
{
	position: relative;
	min-height: 1px;
/*	padding-right: 8px;
	padding-left: 8px;*/
	padding: 9px;
	float: left;
	width: 20%;
	height: 5.5vw;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-origin: content-box;
}

.partner span
{	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
 
.s_10_container 
{
	width: 100%;
	text-align: center;
	/* display: flex; */
	/* display: inline-flex; */
    /* justify-content: center; */
}

.s_10_container > *
{	vertical-align: bottom;
}

.s_10_container > div {
	/* width: 100%;  */
}

@media screen and (max-width:768px) {
	.s_10_container {
		display: block;
	}
}

.s_20_container 
{
	width: 100%;
	/*text-align: center;*/
}

.s_20_container > *
{	vertical-align: bottom;
}

.col-md-12 {
	width: 100%;
}

.col-md-11 {
	width: 91.66666667%;
}

.col-md-10 {
	width: 83.33333333%;
}

.col-md-9 {
	width: 75%;
}

.col-md-8 {
	width: 66.66666667%;
}

.col-md-7 {
	width: 58.33333333%;
}

.col-md-6 {
	width: 50%;
}

.col-md-5 {
	width: 41.66666667%;
}

.col-md-4 {
	width: 33.33333333%;
}

.col-md-3 {
	width: 25%;
}

.col-md-2 {
	width: 16.66666667%;
}

.col-md-1 {
	width: 8.33333333%;
}

.container {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.container {
	max-width: 1300px;
	width: 100%;
}

.titlebar
{
	color: white;
	padding-top: 2px;
	padding-bottom: 4px;
	padding-left: 12px;
	padding-right: 12px;
	width: 100%;
	font-size: 120%;
}

.titlebar .tableWrap
{	color: black;
	font-size: 12px;
}

.titlebarcontainer
{	background-color: #ad5045;
}

.extracontainer
{
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	/*background-color: red;*/
	/*float: right;*/
	color: #B3655C;
	padding-top: 5px;
	padding-right: 8px;
	text-align: right;
	position: absolute;
	top: 0;
	right: 13px;
}

.extracontainer a
{	color: #B3655C;
}


header.clx
{	width: 100%;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	background: #F3EFEC;	float: left;
	width: 100%;
	/*top: -100px;*/
	top: 0;
	z-index: 4;
	position: fixed;
	/*padding: 5px 0;*/
	padding: 0;
}

header.sticky, header.innerHeader.sticky
{
	position: fixed;
	left: 0;
	top: 0;
/*	background: #fff;*/
	-moz-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.2);
/*	box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.2);*/
	box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.8);
	z-index: 4;
}

.logo {
	float: left;
/*	width: 380px;*/
	width: calc(100% - 550px);
	height: 100px;
	margin: 4px;
	margin-bottom: 6px;
}


.left0 .globe_switcher
{	display: none;
}

.globe_switcher li
{	color: #aaa !important;
}

.globe_switcher li
{	text-align: left;
}

/*.globe_switcher li img, table.country img*/
.globe_switcher img, table.country img
{	border: 1px solid black;
}

table.country td
{	padding: 3px;
}

table.country a
{	color: black;
}

header.sticky .logo
{	height: 41px;
}

.payment-wrapper {
	width: 100%;
	display:flex;
	align-items: center;
}

.payment-wrapper > label {
	margin-bottom: 0 !important;
	margin-left: 5px;
	cursor: pointer;
}

.headerplaceholder
{	/*height: 141px;*/
	87px;
}

header.sticky .extracontainer
{	display: none;
}

/*

.logo img {
	width: 380px;
	display: block;
	padding: 14px;
	content: url('https://s3.roomsoftware.com/logos/Logo_Zimmersoftware_breit.svg');
}

header.sticky .logo img
{
	content: url('https://s3.roomsoftware.com/logos/zimmersoftware_350.png');
}
*/


header.sticky .titlebar
{
/*	font-size: 100%;*/
	font-size: 21px;
}


.navArea {
	width: auto;
	float: right;
}

.langSelect {
/*	float: right;*/
	position: absolute;
	bottom: 0;
	right: 0;
	width: auto;
	text-align: right;
/*	margin-top: 16px;*/
/*	font-size: 15px;*/
/*	text-transform: uppercase; */
	padding-right: 8px;
}

.langSelect ul li {
	float: left;
	width: 100%;
	position: relative;
}

.langSelect ul li a span {
	margin-right: 5px;
}

.langSelect ul li a {
	display: block;
	color: #333;
	font-weight: 700;
}

.langSelect ul li ul {
	position: absolute;
	right: 0;
/*	top: calc(100% + 15px);*/
	top: 100%;
/*	width: 120px;*/
/*	width: 200px;*/
	width: 250px;
	padding: 5px 0;
	background: #F3EFEC;	z-index: 9;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-align: center;
	box-shadow: rgba(0, 0, 0, .3) 0 6px 11px 2px;
	-moz-box-shadow: rgba(0, 0, 0, .3) 0 6px 11px 2px;
	-webkit-box-shadow: rgba(0, 0, 0, .3) 0 6px 11px 2px;
}

.langSelect ul li ul li
{	width: 100%;
}
	
.langSelect li:hover ul {
	opacity: 1;
/*	top: 100%;*/
	visibility: visible;
}

.langSelect ul ul li a 
{
	line-height: 34px;
	border-bottom: #ddd 1px dashed;
/*	font-size: 14px*/
}

.langSelect ul ul li:last-child a {
	border-bottom: none;
}

.langSelect ul ul li a:hover {
	color: #fff;
	background: #D5786D;
}

.menu-responsive {
	display: none;
}

.datePicker {
	width: 100%;
	height: 38px;
	border: none;
	background-color: transparent;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 16px;
}

.halfWidth 
{	
	/* float: left; */
	position: relative;
	display: inline-block;
}

.searchWrap .halfWidth
{
	background: url(//s38.roomsoftware.com/des/d19/images/small-calendar.svg)#eaf0f8 no-repeat left 9px center;
	border: #02152c 1px solid;
	padding: 0 10px 0 34px;
	background-size: 16px;
}

.searchWrap {
	padding: 14px 0;
	background: #8f3227;
	top: -100px;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.searchWrap.sticky {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999999999;
}

.searchWrap .row, .bookRoom .row {
	margin: 0 -5px;
}

.searchWrap [class*="col-"] {
	padding: 0 5px;
}

.bookRoom [class*="col-"] {
	padding: 0 5px;
}

.searchWrap .halfWidth h6 {
	padding: 0;
	font-family: 'montserratlight';
	font-size: 13px;
}

.rightDd {
	float: left;
/*	width: 33.3333333%;*/
	padding: 0 5px;
	position: relative;
}

.numberCount {
	width: 100%;
	border: #02152c 1px solid;
	padding: 0 10px;
	height: 40px;
	background: #eaf0f8;
	color: #333;
	font-size: 13px;
}

.rightDd h6 {
	color: #fff;
	position: relative;
}

.rightDd h6 i {
	margin-left: 10px;
}

.rightDd h6 small {
	margin: 1px 0;
	color: #fbeadc;
	font-size: 11px;
}

.rightDd > span:after
{
    content:"\a";
    white-space: pre;
}

.rightAreaDd 
{	/*width: calc(100% - 140px);*/
	/*float: left;*/
	display: inline-block;
	/*display: flex;*/
}

.rightSubmit {
    /* width: 140px; */
    /* float: left; */
    display: inline-block;
    padding: 0 4px;
    text-align: right;
}

.btn {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
}

.submitBtn 
{
	/*width: 100%;*/
	padding: 12px;
	height: 46px;
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	background: rgba(17, 159, 209);
	border: none;
	border-radius: 5px;
	-webkit-appearance: none;
	cursor: pointer;
}

a.submitBtn
{	display: inline;
}

html>body .submitBtn {
	background: #ad5045;
}

/*_:-webkit-any-link, :root .submitBtn {
	background: rgba(17, 159, 209);
}
*/
.submitBtn:hover
{
	color: #fff;
	background: #D5786D;
}

.all_btn
{
	padding: 8px 30px;
	background: #D5786D;
	color: #fff;
	text-align: center;
	position: relative;
	font-size: 14px;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-webkit-border-radius: 30px;
	-o-border-radius: 30px;
	border: none;
	text-transform: uppercase;
	font-weight: 600;
	border: #1169c6 1px solid;
}
.all_btn[type="button"]
{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
html>body .all_btn
{
	background: #D5786D;
}

.all_btn:focus {
	color: #fff;
}

.all_btn:hover {
	color: #fff;
	background: #1787b8;
}

.all_btn2 {
	padding: 8px 25px;
	background-color: transparent;
	color: #133450;
	text-align: center;
	position: relative;
	font-size: 16px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	border: #133450 1px solid;
}

.all_btn2:hover {
	color: #fff;
	background: #e96969;
	border-color: #e96969;
}

.all_btn3 {
	padding: 8px 25px;
	background-color: transparent;
	color: #999;
	text-align: center;
	position: relative;
	font-size: 16px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	border: #ddd 1px solid;
}

.all_btn3:hover {
	color: #fff;
	background: #e96969;
	border-color: #e96969;
}





.hotImgArea img {
	width: 100%;
	display: block;
}

.hotImgArea {
	width: 250px;
	float: left;
}

.hotDtlArea {
	width: calc(100% - 250px);
	float: left;
	padding-left: 20px;
}

.hotDtlArea h6 {
	font-size: 13px;
	color: #424242;
}

.hotDtlArea small {
	display: block
}

.hotDtlArea ul.facility li, .rightCarousel ul.facility li, .hotContent ul.facility li {
	float: left;
	width: auto;
	padding: 0 5px;
}

/*
.roomDesc {
	font-size: 14px;
}
*/

.hotDtlArea ul.facility li a, .rightCarousel ul.facility li a, .hotContent ul.facility li a {
	color: #0b2e56;
	font-weight: 600;
}

.hotContent {
	padding: 0 20px;
}

.hotDtlArea h4, .rightCarousel h4 {
	padding-bottom: 15px;
	font-size: 22px;
	color: #D5786D;
}

.hotDtlArea h5, .rightCarousel h5 {
	color: #D5786D;
}

.hotDtlArea .facility, .rightCarousel .facility {
	margin-bottom: 10px;
}

.hotDtlArea ul.facility li i, .facility ul.facility li i {
	margin-right: 5px;
}

.tableWrap {
	background: #fff;
	padding: 15px;
	border: #dbeaf9 1px solid;
	margin-bottom: 15px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 31px -10px;
	-ms-box-shadow: rgba(0, 0, 0, 0.3) 0 0 31px -10px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 0 31px -10px;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.tableWrap:last-child {
	margin-bottom: 0px;
}

.tableWrap:hover {
	background: #f2f7fe;
	border-color: #a9c3e4;
}

.hotTmbPart {
	width: calc(100% - 270px);
}

.ratePart {
	/* width: 270px; */
	padding: 0 0 0 10px;
/*	border-left: #ddd 1px solid;*/
	border-left: #bbb 1px solid;
}
/*
.hotContent {
	width: calc(100% - 570px);
}
*/

.leftPart {
	width: 300px;
}

.hotSelPart {
	width: 140px;
	vertical-align: middle;
	padding-left: 10px;
}

.soldOut {
	background: #c92d18;
	color: #fff;
	padding: 3px 10px;
	font-size: 14px;
	font-weight: 600;
}

.ratePartInner {
	border-bottom: #eaeaea 1px dotted;
	padding: 2px;
	cursor: pointer;
}

.ratePartInner.notActive {
	position: relative;
	cursor: not-allowed;
}

.ratePartInner.notActive:hover {
	background-color: transparent;
}

.ratePartInner.notActive::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(255, 255, 255, .75);
	z-index: 1;
}

.ratePartInner:hover {
	background: #f6f6f6;
}

.ratePartInner:last-child {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}

.contactDtl {
	background: #D5786D;
	color: #fff;
}

.contactDtlInner h4, .contactDtlInner h4 a {
	color: #fff;
	font-weight: 600;
}

.contactDtlInner h4 i
{
	display: block;
	margin-bottom: 10px;
	font-size: 30px;
}

.contactDtlInner h4 i.inline
{
	display: inline;
	margin-bottom: 0px;
	font-size: inherit;
}

.contactDtlInner h4 {
	display: block;
	margin-bottom: 10px;
	font-size: 20px;
}

.contactDtlInner::after {
	content: "";
	width: 1px;
	height: 100%;
	position: absolute;
	left: -15px;
	top: 0;
	background: #8f3227;
}

.contactDtl .col-md-4:first-child .contactDtlInner::after {
	display: none;
}

footer {
	background: #ad5045;
	width: 100%;
	float: left;
	font-size: 16px;
	padding: 18px 0;
/*	color: #eee;*/
/*	color: #bee7f9;*/
	color: #ffdcd1;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
}

footer .foot-UL li 
{
	/*font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	font-weight: 600;*/
	width: auto;
	float: left;
	padding: 0 15px;
	margin-right: 2px;
	margin-left: 2px;
	position: relative;
}

footer .foot-UL li::after {
	content: '';
	width: 2px;
	height: 14px;
/*	background: #4cacd7;*/
	background: #fda095;
	position: absolute;
	top: 4px;
	right: -1px;
}

footer .foot-UL li:last-child::after {
	display: none;
}

/*footer .foot-UL li a, footer autoWidL a*/
footer a
{
	color: #ffdcd1}

footer .foot-UL li:last-child {
	padding-right: 0px;
	margin-right: 0px;
}

.m-t-29 {
	margin-top: 29px;
}

.selectRoom .all_btn {
	width: 100%;
	padding: 8px 0;
	text-transform: none;
}

.proName {
	width: calc(100% - 68px);
	padding-right: 10px;
	vertical-align: middle;
}

.ratePart .proName h6 {
	padding-bottom: 0px;
	font-size: 12px;
}

.proName h6 {
	font-weight: 600;
}

.stayMas {
	margin-left: 10px;
	color: #D5786D;
	font-size: 12px;
	position: relative;
	display: inline;
}

.proprice {
	width: 68px;
	vertical-align: middle;
	text-align: center;
}

.proprice span a {
	position: relative;
	z-index: 1;
	color: #fff;
	width: 100%;
	float: left;
	line-height: 24px;
	background: #D5786D;
	font-size: 15px;
}

/* .proprice span a:after {
	content: "";
	background: #578dc6;
background: -moz-linear-gradient(left, #578dc6 0%, #1169c6 100%);
background: -webkit-linear-gradient(left, #578dc6 0%,#1169c6 100%);
background: linear-gradient(to right, #578dc6 0%,#1169c6 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#578dc6', endColorstr='#1169c6',GradientType=1 );
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	z-index: -1;
	-moz-transform: skewX(-30deg);
-webkit-transform: skewX(-30deg);
-o-transform: skewX(-30deg);
-ms-transform: skewX(-30deg);
transform: skewX(-30deg);
} */

.proName ul {
	display: inline;
}

.proName ul li {
	display: inline;
	padding-right: 5px;
}

.proName ul li a {
	color: #D5786D;
	font-size: 10px;
}

.proName ul li a:hover {
	color: #000;
}

.erMas {
	display: inline;
	color: #db1010;
	font-size: 11px;
	position: relative;
	z-index: 2;
}

.bookDtlsArea, .formArea, .desArea, .bookingConfo {
	background: #fff;
	box-shadow: rgba(0, 0, 0, 0.5) 0 0 18px -7px;
	-moz-box-shadow: rgba(0, 0, 0, 0.5) 0 0 18px -7px;
	-ms-box-shadow: rgba(0, 0, 0, 0.5) 0 0 18px -7px;
	border: #ebebeb 1px solid;
	padding: 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.bookDtlsArea > ul 
{
	margin-bottom: 10px;
	font-size: 16px;
	list-style-type: none;
}
.bookDtlsArea > ul > li
{	margin: 0;
}

.bookingCond li {
	margin-bottom: 10px;
	line-height: 1.8;
}

.bookDtlsArea ul li.info {
	float: left;
	width: 170px;
	font-weight: 600;
}

.bookDtlsArea ul li.val {
	/* float: left; */ 
	/* width: calc(100% - 135px); */
	width: 100%;
	padding-left: 5px;
	list-style-type: none;
	text-align: right;
}

.bookDtlsArea .bookingCond li.booCondInner {
	font-weight: 600;
	margin-bottom: 10px;
}

.bookDtlsArea .bookingCond li.info {
	float: left;
	width: 185px;
}

.bookDtlsArea .bookingCond li.val {
	width: calc(100% - 185px);
}

.bookDtlsTitle h3 {
	border-bottom: #666 2px solid;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.bookDtlsArea h5, .desArea h5 {
	border-bottom: #666 2px solid;
	padding-bottom: 15px;
	margin-bottom: 20px;
	font-size: 25px;
}

.bookDtlsArea p {
	margin-bottom: 16px;
	font-size: 16px;
}

.desArea p {
	margin-bottom: 16px;
	font-size: 14px;
}

.bookDtlsArea h6 {
	padding-bottom: 13px;
	font-size: 16px;
}

.totalPrice {
	padding-top: 15px;
	border-top: #333 1px solid;
	margin-top: 15px;
}

.mrArea {
	padding: 0 0 0 86px;
	/* width: 60px; */
}

.mrFild {
	position: absolute;
	left: 8px;
	top: 0;
	width: 72px;
}

.form-group {
	margin-bottom: 12px;
}

.form-group label 
{
	margin-bottom: 5px;
	display: block;
	font-weight: 600;
	font-size: 16px;
}

.form-group th 
{
	margin-bottom: 5px;
	/*display: block;*/
	font-weight: 300;
	font-size: 16px;
}

.formArea .form-group {
	float: left;
	width: 100%;
}

.txtArea {
	width: 100%;
	height: 80px;
	border: #ddd 1px solid;
	resize: none;
	padding: 10px;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
}

.bannerBg {
/*	min-height: 300px;*/
/*	min-height: 400px;*/
	min-height: 75vh;
	background-size: cover !important;
	-moz-background-size: cover !important;
	-webkit-background-size: cover !important;
/*	z-index: 1;*/
}

@supports(-webkit-overflow-scrolling: touch) 
{
  /* Workaround for broken CSS vh implementation on iOS devices */ 
	.bannerBg 
	{	min-height: 500px;
		max-height: 500px;
	}  
}

.bannerBg::after
{
background: rgba(0, 0, 0, 0.6);	position: absolute;
	left: 0;
	right: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	content: "";
	z-index: -1;
}

.homeBanner .halfWidth {
	padding: 0 5px;
}

.bookRoom {
	max-width: 1320px;
	width: 100%;
	margin: 200px auto 0;
	/* background: rgba(11,46,86,0.8); */
	padding: 20px;
/*	position: absolute;*/
/*	top: 40%;*/
/*	left: 50%;*/
/*	transform: translate(-50%, -50%);*/
/*	-moz-transform: translate(-50%, -50%);*/
/*	-webkit-transform: translate(-50%, -50%);*/
	/* border-radius: 10px;*
	-moz-box-border-radius: 10px;
	-webkit-border-radius: 10px; */
	/* -moz-box-shadow: rgba(0,0,0,0.5) 0 8px 13px -2px; */
	/* -webkit-box-shadow: rgba(0,0,0,0.5) 0 8px 13px -2px; */
	/* box-shadow: rgba(0,0,0,0.5) 0 8px 13px -2px; */
	/* border: #0c3d7d 1px solid; */
}

.bookRoom h2 {
	color: #fff;
/*	font-family: 'Noto Serif TC', serif;*/
	line-height: 1.2;
	font-weight: 600;
	padding-bottom: 21px;
	font-size: 36px;
}

.bookRoom label {
	color: #fff;
	margin-bottom: 3px;
	display: block;
	font-weight: 600;
	font-size: 17px;
}

.bookRoom .rightSubmit {
	margin-top: 28px;
	width: auto;
}

.bookRoom .submitBtn {
	border: none
}

.hotLftWrap {
	width: 240px;
}

.hotLftWrap img {
	display: block;
	width: 100%;
}

.hotRtWrap {
	width: calc(100% - 240px);
	padding-left: 20px;
	vertical-align: middle;
	align-self: center;
}

.hotLftWrap button {
	position: absolute;
	top: 50%;
	z-index: 222;
	transform: translate(-50%, -50%);
	width: 30px;
	background: rgba(41, 171, 227, 0.8) !important;
	text-align: center;
	line-height: 30px !important;
}

.hotLftWrap button.owl-next {
	right: -25px;
}

.hotLftWrap button span {
	font-size: 32px;
	color: #fff;
	display: block;
	position: relative;
	top: -2px;
}

.hotRtWrap h4 a {
	color: #030c2f;
	font-weight: 400;
}

.hotRtWrap h4 {
	font-weight: 400;
	line-height: 1.3;
	padding-bottom: 5px;
}

.hotRtWrap h4 a {
	color: #030c2f;
}

.hotRtWrap h4 a:hover {
	color: #125482;
}

.checkbox {
	position: relative;
}

.checkbox input[type="checkbox"], .checkbox input[type="radio"] {
	position: absolute;
}

.ui-widget.ui-widget-content {
	<!-- width: 100% !important; -->
	max-width: 500px;
	z-index: 5 !important;
}

.gallery-section {
	padding-bottom: 40px;
}

/* category filter */

.filter-section {
	padding: 40px 0 15px;
}

.filter-container {
	text-align: center;
	padding: 20px
}

ul.filter>li>a {
	color: #000;
	font-size: 17px;
	line-height: 40px;
	padding: 0 20px;
}

ul.filter>li>a:hover, ul.filter>li>a:focus {
	text-decoration: none;
	color: #ff6600;
	outline: none
}

ul.filter>li.active a {
	background: #ff6600;
	border-radius: 3px;
	color: #fff;
}

ul.filter>li span {
	color: #ddd;
	font-size: 20px;
	display: inline-block;
	margin: 0 5px
}

.filter-section .filter-container .filter>li {
	padding: 0;
	margin: 0
}

.filter-section h1 {
	text-align: center
}

/* the color of the transparent overlay border */

.gallery-section.port-col figure .overlay-background {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.4);
}

/* portfolio images */

.gallery-section figure {
	float: left;
	width: 100%;
	position: relative
}

.gallery-section figure img {
	width: 100%;
	height: auto;
	display: block;
}

.gallery-section .col-md-3 {
	padding: 0;
}

/* project title under image */

.gallery-section .article-title {
	text-align: center;
	float: left;
	width: 100%;
	font-size: 18px;
	line-height: 24px;
	padding: 10px 0;
}

.gallery-section .article-title a {
	color: #aaa
}

/* transparent overlay */

.gallery-section figure:hover .overlay {
	opacity: 1;
	visibility: visible
}

.gallery-section figure:hover .overlay-background {
	opacity: .8;
	visibility: visible
}

.gallery-section figure .overlay-background {
	z-index: 1;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	width: 100%;
	height: 100%
}

.gallery-section figure .overlay-background .inner {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	/*margin:11px;*/
	background-color: #c8e9c8;
	background-color: rgba(255, 255, 255, 0.7);
}

.gallery-section figure .overlay {
	z-index: 2;
	transition: all .2s ease-in-out;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	width: 100%;
	height: 100%
}

.gallery-section figure .inner-overlay {
	display: table;
	width: 100%;
	height: 100%
}

.gallery-section figure .inner-overlay-content {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	padding: 20px 40px
}

.gallery-section figure .inner-overlay-content.with-icons {
	text-align: center
}

/* icons inside overlay */

.gallery-section figure .inner-overlay-content.with-icons a {
	width: 40px;
	height: 40px;
	line-height: 42px;
	display: inline-block;
	margin: 0 10px;
	text-decoration: none;
	font-size: 20px;
	background: rgba(50, 174, 228, 1);
	color: #fff;
	border-radius: 0
}

/* skew image on hover */

.isotopeSelector img {
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease
}

.isotopeSelector:hover img {
	-moz-transform: scale(1.5) rotate(2deg);
	-webkit-transform: scale(1.5) rotate(2deg);
	-o-transform: scale(1.5) rotate(2deg);
	-ms-transform: scale(1.5) rotate(2deg);
	transform: scale(1.5) rotate(2deg);
	-webkit-transition: all .8s ease;
	-moz-transition: all .8s ease;
	-ms-transition: all .8s ease;
	-o-transition: all .8s ease;
	transition: all .8s ease
}

.isotopeSelector figure {
	overflow: hidden
}

.isotopeSelector figure {
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.2)
}

.isotopeSelector:hover .article-title {
	opacity: 1;
	visibility: visible;
	bottom: 0px;
}

.article-title {
	background: rgba(0, 0, 0, 0.8);
	bottom: -50px;
	position: absolute;
	width: 100%;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

/*
|--------------------------------------------------------------------------
|  Demo Specific Code
|--------------------------------------------------------------------------
|
|
|
*/

.demo-colored-wrap {
	background: #ecf0f1;
}

.p-v-60-0 {
	padding: 60px 0 0;
}

.gallery-section {
	background: url('//s38.roomsoftware.com/des/d19/images/galBg.jpg') repeat;
}

/* .lightpick , .lightpick section {
	float: none;
	width: auto;
} */

.lightpick__month header {
	float: none;
}

.infoTopLeft {
	width: 40px;
}

.infoTopLeft img {
	width: 100%;
}

.contactInfoBtm .infoTopLeft {
	font-size: 25px;
	text-align: center;
}

.infoTopright {
	width: calc(100% - 40px);
	padding-left: 20px;
}

.infoTopright h5 {
	color: #fff;
	padding-bottom: 5px;
	font-weight: 700;
}

.infoTopright h3 {
	color: #fff;
	padding-bottom: 5px;
}

.contactInfoTop {
	background: #D5786D;
	/* background: #008bbd;*/
	padding: 15px;
}

.InfoBtm {
	padding: 0 15px;
	background: #fff;
	box-shadow: rgba(0, 0, 0, .3) 0 5px 13px -6px;
	border-radius: 0 0 10px 10px;
	position: relative;
	z-index: 1
}

.InfoBtm::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(//s38.roomsoftware.com/des/d19/images/map.png) top left no-repeat #fff;
	background-size: cover;
	z-index: -1;
	opacity: .1;
}

.contactInfoTop .infoTopLeft img {
	border: #cbdef3 1px solid;
	padding: 8px;
}

.all_btn4 {
	background: #fff;
	padding: 5px 23px;
	color: #333;
	font-size: 14px;
	font-weight: bold;
}

.infoTopright p {
	font-size: 18px;
	color: #575757;
}

.InfoBtm .contactInfoBtm {
	border-bottom: #ddd 1px dashed;
	padding: 25px 0;
}

.InfoBtm .contactInfoBtm:last-child {
	border: none;
}

.descContact {
	background: url(//s38.roomsoftware.com/des/d19/images/wallBg.jpg) top left repeat #fff;
	-moz-background-size: 15px;
	-webkit-background-size: 15px;
	background-size: 15px;
}

.desLeft {
	float: left;
	width: 321px;
	margin-right: 30px;
}

.desWrap {
	background: #fff;
	-moz-box-shadow: rgba(0, 0, 0, .3) 0 5px 13px -6px;
	-webkit-box-shadow: rgba(0, 0, 0, .3) 0 5px 13px -6px;
	box-shadow: rgba(0, 0, 0, .3) 0 5px 13px -6px;
}

.desRight {
	padding: 20px 20px 20px 0;
}

.pad20
{	padding: 20px;
}

.desRight h3 {
	position: relative;
}

.desRight h3::after {
	content: "";
	position: absolute;
	bottom: 8px;
	height: 1px;
	width: 70px;
	background: #D5786D;
	left: 349px;
}

.checkedIcon
{
	width: 116px;
	font-size: 120px;
	color: #6ac259;
}

.checkedIcon img {
	width: 100%;
	display: block;
}

.errorIcon
{
	width: 116px;
	font-size: 120px;
	color: #941a27;
}

.checkedIcon img {
	width: 100%;
	display: block;
}

.bookComp {
	width: calc(100% - 116px);
	padding-left: 20px;
}

.bookComp h3 {
	color: #D5786D;
	padding-bottom: 0;
	font-weight: 700;
}

.bookComp h5 {
	color: #333;
	padding-bottom: 5px;
}

.bookComp h6 {
	color: rgb(109, 109, 109);
	padding-bottom: 0;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
}

.p-t-30 {
	padding-top: 30px;
}

.compRightInner {
	background: #fff;
	padding: 20px 40px;
	border: #ddd 1px dashed;
	text-align: right;
	color: rgb(122, 122, 122);
	font-size: 14px;
	font-weight: 800;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.compRightInner span {
	display: block;
	font-size: 16px;
	color: #0b2e56;
	font-weight: 700;
}

.dateBook {
	text-align: right;
	font-size: 12px;
	color: #969696;
	margin-top: 5px;
}

.printArea {
	background: #fff;
	box-shadow: rgba(0, 0, 0, 0.3) 0 0 31px -17px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 31px -17px;
	-ms-box-shadow: rgba(0, 0, 0, 0.3) 0 0 31px -17px;
	border: #ebebeb 1px solid;
	padding: 20px;
	margin: 20px 0;
}

.printBtn a img {
	width: 20px
}

.printCon {
	width: calc(100% - 200px);
	padding-right: 50px;
	font-size: 17px;
}

.printBtn {
	width: 208px;
}

.printBtn a span {
	float: left;
	margin-right: 10px;
}

.printCon h5, .hotelInf h5 {
	position: relative;
}

.printCon h5::after, .hotelInf h5::after {
	content: "";
	position: absolute;
	bottom: 8px;
	height: 1px;
	width: 70px;
	background: #D5786D;
	left: 0;
}

.bookingConfo ul {
	margin-bottom: 8.68px;
	font-size: 15px;
	float: left;
	width: 100%;
}

.bookingConfo ul li.info {
	float: left;
	width: 162px;
	font-weight: 600;
}

.bookingConfo ul li.val {
	float: left;
	width: calc(100% - 162px);
	padding-left: 5px;
}

.bookingConfo .bookingCond li.booCondInner {
	font-weight: 600;
	margin-bottom: 10px;
}

.bookingConfo h3 {
	border-bottom: #666 2px solid;
	padding-bottom: 15px;
	margin-bottom: 20px;
	font-size: 25px;
}

.yourBooking {
	background: #e2edf8;
	padding: 20px 0;
}

.p-v-20 {
	padding: 20px 0;
}

.conEmail {
	border-top: #ddd 1px solid;
	border-bottom: #ddd 1px solid;
	padding: 10px 0 10px;
	margin: 5px 0 0;
}

.adr p {
	line-height: 1.9;
}

.conEmail ul li i {
	margin-right: 10px;
}

.conEmail ul li a {
	color: #0b2e56
}

/*++++++++++paralax++++++++++++*/

.bg-holder {
	width: 100%;
	height: 80%;
	background-size: cover;
	background-position: 50% 50%;
	color: #fff;
	position: relative;
	z-index: 1;
}

.bg-holder::after {
	content: "";
	background: rgba(0, 0, 0, 0.7);
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 0;
}

.bg-holder .content {
	color: #fff;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 800px;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
}

.content h1, .content h2, .content h3
{
	color: #fff;
}

/* .pic1 {
	background-image: url('//s38.roomsoftware.com/des/d19/images/pic1.jpg');
	min-height: 400px;
}

.pic2 {
	background-image: url('//s38.roomsoftware.com/des/d19/images/pic2.jpg');
	min-height: 400px;
}

.pic3 {
	background-image: url('//s38.roomsoftware.com/des/d19/images/pic3.jpg');
	min-height: 400px;
}

media (min-width: 768px) {
	.pic1 {
		background-image: url('//s38.roomsoftware.com/des/d19/images/pic1_bigger.jpg');
	}
	.pic2 {
		background-image: url('//s38.roomsoftware.com/des/d19/images/pic2_bigger.jpg');
	}
	.pic3 {
		background-image: url('//s38.roomsoftware.com/des/d19/images/pic3_bigger.jpg');
	}
} */

.parallaxer {
	height: 600px !important;
}

/*++++++++++paralax++++++++++++*/

.destinations {
	width: 25%;
	float: left;
	position: relative;
	overflow: hidden;
}

.destinations img {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.destinations:hover img {
	-moz-transform: scale(1.3);
	-webkit-transform: scale(1.35);
	-o-transform: scale(1.35);
	-ms-transform: scale(1.35);
	transform: scale(1.35);
}

.destinations:after {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	content: "";
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.17) 48%, rgba(0, 0, 0, 0.7) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.17) 48%, rgba(0, 0, 0, 0.7) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.17) 48%, rgba(0, 0, 0, 0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#b3000000', GradientType=0);
}

.d_info {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 10px 15px;
	z-index: 1;
	color: #fff;
}

.d_info h5 {
	padding-bottom: 0;
}

.starts {
	margin: 0 0 2px;
}

.starts ul li {
	width: auto;
	float: left;
}

.starts ul li a {
	padding: 0 2px;
	color: #f0ba00;
}

.d_info a {
	padding: 0 2px;
	color: #fff;
}

.counts {
	position: absolute;
	top: 15px;
	right: -80px;
	width: 60px;
	z-index: 2;
	color: #fff;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.counts ul li {
	width: 100%;
	float: left;
	margin-bottom: 2px;
}

.counts ul li a {
	display: block;
	color: #fff;
	padding: 2px 5px;
	font-size: 10px;
}

.counts ul li a i {
	margin-right: 5px;
}

.destinations:hover .counts {
	right: 15px;
}

.dealbox {
	overflow: hidden;
	position: relative;
}

.dealinfo {
	padding: 15px 0;
}

.dealinfo h6 a {
	font-family: 'poppinsbold';
	color: #333;
}

.dealinfo h6 small {
	color: #f76767;
}

/* 
.whiteBg {
	background: #fff;
}
*/

/*
.lightBlueBg {
	background: #e9f8ff;
}
*/

.lightBg 
{	background: #F3EFEC;
}

.aboutBox {
	text-align: center;
	color: #444;
	font-size: 18px;
}

.aboutBox span {
	width: 112px;
	height: 112px;
	line-height: 112px;
	border-radius: 50%;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	background: #fff;
	display: inline-block;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 2px 3px 6px -1px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 2px 3px 6px -1px;
	box-shadow: rgba(0, 0, 0, 0.1) 2px 3px 6px -1px;
	font-family: 'FontAwesome';
	font-size: 55px;
}

.aboutBox:hover span
{	background: #D5786D;
}

/*
.aboutBox.hotel span 
{
	background: #fff no-repeat scroll 4px -10px;
	color: #555;
	font-size: 25px;
	font-family: 'FontAwesome';
}

.aboutBox.hotel:hover span {
	background: #D5786D;
}

.aboutBox.price span {
	background: #fff url("//s38.roomsoftware.com/des/d19/images/spite.png") no-repeat scroll 11px -138px;
}

.aboutBox.price:hover span {
	background: #D5786D url("//s38.roomsoftware.com/des/d19/images/spite.png") no-repeat scroll -96px -142px;
}

.aboutBox.customers span {
	background: #fff url("//s38.roomsoftware.com/des/d19/images/spite.png") no-repeat scroll 15px -280px;
}

.aboutBox.customers:hover span {
	background: #D5786D url("//s38.roomsoftware.com/des/d19/images/spite.png") no-repeat scroll -96px -280px;
}

.aboutBox.team span {
	background: #fff url("//s38.roomsoftware.com/des/d19/images/spite.png") no-repeat scroll 13px -422px;
}

.aboutBox.team:hover span {
	background: #D5786D url("//s38.roomsoftware.com/des/d19/images/spite.png") no-repeat scroll -102px -422px;
}
*/



.aboutBox h5 {
	display: block;
	font-size: 21px;
	color: #333;
	padding-bottom: 10px;
}

/* //arindam  */

.tableWrap.deactivate {
	position: relative;
}

.tableWrap.deactivate::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, .8);
	z-index: 10;
}

.singlePirce .hotDtlArea h4 {
	padding-bottom: 5px;
}

.singlePirce .price {
	font-size: 16px;
	padding-bottom: 5px;
}

.singlePirce .price span {
	display: inline-block;
	color: #fff;
	padding: 4px 10px;
	background: #578dc6;
	background: -moz-linear-gradient(left, #578dc6 0%, #1169c6 100%);
	background: -webkit-linear-gradient(left, #578dc6 0%, #1169c6 100%);
	background: linear-gradient(to right, #578dc6 0%, #1169c6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#578dc6', endColorstr='#1169c6', GradientType=1);
}

.moreDeals {
	text-align: center;
}

.moreDeals a {
	font-size: 13px;
	color: #0055a9;
	font-weight: 700;
}

.dTrow {
	display: table-row;
}

.toggleMoreDeals {
	margin-top: 10px;
	padding: 10px 0;
	border-top: 1px solid #ddd
}

.toggleMoreDeals .ratePartInner:last-child {
	padding: 10px;
	margin-bottom: 10px;
	background: #eaeaea;
}

.onePrice span a {
	font-size: 20px;
	background: #D5786D;
	color: #fff;
	padding: 10px 24px;
}

.singleBox {
	text-align: center;
}

.singleBox .dtls ul li {
	width: auto;
	float: left;
	padding: 0 10px
}

.singleBox .dtls ul li a {
	color: #D5786D;
}

.singleBox .dtls ul {
	width: auto;
	display: inline-block;
}

.toggleMoreDeals {
	display: none;
}

/* for accordion 
	   //\\
	  //  \\ 
	 //    \\
	||||||||||
   //        \\
  //          \\ 
*/

.accordionSect .accordion {
	background-color: #fff;
	color: #444;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-size: 18px;
	transition: 0.4s;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 31px -10px;
	-ms-box-shadow: rgba(0, 0, 0, 0.3) 0 0 31px -10px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 0 31px -10px;
}

.accordionSect .active, .accordionSect .accordion:hover {
	background-color: #f5f5f5;
}

.accordionSect .accordion:after {
	content: '\002B';
	color: #777;
	font-weight: bold;
	float: right;
	margin-left: 5px;
}

.accordionSect .active:after {
	content: "\2212";
}

.panel {
	padding: 18px;
	background-color: #f2f2f2;
	display: none;
	width: 100%;
	float: left;
}

.panel.in {
	border-top: 1px solid #ddd;
}

.collapseHeading {
	width: 100%;
	float: left;
}

.collapse-group {
	width: 100%;
	float: left;
}

.collapse-group+.collapse-group {
	margin-top: 10px;
}

.aaMax {
	max-width: 900px;
	width: 100%;
	margin: 0 auto;
}

.aaMax::after, .aaMax::before {
	content: "";
	display: table;
}

.aaMax::after {
	clear: both;
}

.accordionSect .imgSection {
	width: 250px;
}

.accordionSect .imgSection img {
	width: 100%;
	display: block;
}

.accordionSect .textSide {
	width: calc(100% - 250px);
	padding-left: 18px;
	align-self: center;
}

.textSide h4 a {
	/* font-size: 16px; */
	color: #222222;
}

.fecilityBox img {
	width: 100%;
	float: left;
}

.fecilityBox {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
	/* z-index: 1; */
}

.fecilityBox::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .4);
}

.facilityAvail {
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(255, 255, 255, .8);
	padding: 5px;
	z-index: 1;
}

.facilityAvail ul li {
	padding: 0 12px;
	width: auto;
	float: left;
	border-right: 1px dashed #b5b5b5;
}

.facilityAvail {
	text-align: center;
}

.fecilityBox .deactivate img {
	position: relative;
	filter: invert(23%) sepia(3%) saturate(37%) hue-rotate(48deg) brightness(89%) contrast(101%);
	opacity: .5;
}

/* .fecilityBox .deactivate::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(255, 255, 255, .75)
} */

.facilityAvail ul {
	display: inline-block;
	margin-top: 5px;
}

.facilityAvail ul li img {
	filter: invert(34%) sepia(53%) saturate(3923%) hue-rotate(173deg) brightness(95%) contrast(101%);
}

.facilityAvail ul li:last-child {
	margin-right: 0px;
}

.facilityAvail ul li img {
	width: 20px !important;
	display: block;
}

.hotelinfo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 240px;
	width: 100%;
	z-index: 1;
}

.hotelinfo h2 {
	font-size: 30px;
	color: #fff;
	padding-bottom: 5px;
	-webkit-text-shadow: rgba(0, 0, 0, .5) 0px 0px 5px;
	-moz-text-shadow: rgba(0, 0, 0, .5) 0px 0px 5px;
	text-shadow: rgba(0, 0, 0, .5) 0px 0px 5px;
}

.hotelinfo h3 {
	font-size: 18px;
	color: #fff;
	padding-bottom: 0;
	-webkit-text-shadow: rgba(0, 0, 0, .5) 0px 0px 5px;
	-moz-text-shadow: rgba(0, 0, 0, .5) 0px 0px 5px;
	text-shadow: rgba(0, 0, 0, .5) 0px 0px 5px;
}

.hotImgSli button span {
	font-size: 32px;
	color: #fff;
	display: block;
	position: relative;
	top: -2px;
}

.hotImgSli button {
	position: absolute;
	top: 50%;
	z-index: 222;
	transform: translate(-50%, -50%);
	width: 30px;
	background: rgba(41, 171, 227, 0.8) !important;
	text-align: center;
	line-height: 30px !important;
}

.hotImgSli button span {
	font-size: 32px;
	color: #fff;
	display: block;
	position: relative;
	top: -2px;
}

.hotImgSli button.owl-next {
	right: -25px;
}

.leftCarousel {
	width: 300px;
	float: left;
}

.leftC.owl-carousel .owl-nav .owl-prev, .leftC.owl-carousel .owl-nav .owl-next {
	position: absolute;
	top: 50%;
	z-index: 222;
	transform: translate(-50%, -50%);
	width: 30px;
	background-color: rgba(255, 255, 255, 0.8) !important;
	text-align: center;
	line-height: 28px !important;
	color: #333;
	border: #333 1px solid;
	border-radius: 50%;
	font-size: 12px;
}

#sync1 .owl-prev span, #sync1 .owl-next span {
	font-size: 32px;
	color: #fff;
	display: block;
	position: relative;
	top: -2px;
}

.leftC button.owl-next {
	right: -30px;
}

.thumbsFild {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	height: auto;
	background: rgba(255, 255, 255, 0.5);
	padding: 5px;
}

.thumbsFild .owl-next {
	right: -25px;
}

.rightCarousel {
	width: calc(100% - 300px);
	float: left;
	padding-left: 20px;
}

.rateFull .ratePartInner {
	margin: 8px 0;
}

.rateFull {
	margin-top: 5px;
}

.rightCarousel.full {
	padding-left: 0;
	width: 100% !important;
}

.contShowLess, .contShowMore {
	color: #D5786D;
	font-weight: 700;
}

/*
.roomDesc p span {
	display: none;
}
*/

.soldStamp h2 {
	font-size: 36px;
	line-height: 36px;
}

.soldStamp h4 {
	font-size: 26px;
	line-height: 26px;
}

.soldStamp h3 {
	font-size: 30px;
	line-height: 30px;
}

.soldStamp h3, .soldStamp h4, .soldStamp h2 {
	color: #D5786D;
	font-family: 'umbrageregular';
	padding-bottom: 0px;
}

.soldStamp {
	border: 10px solid transparent;
	padding: 5px 25px;
	-webkit-border-image: url(//s38.roomsoftware.com/des/d19/images/bdrImg.png) 30 stretch;
	-o-border-image: url(//s38.roomsoftware.com/des/d19/images/bdrImg.png) 30 stretch;
	border-image: url(//s38.roomsoftware.com/des/d19/images/bdrImg.png) 30 stretch;
	-webkit-transform: rotate(-17deg) translateY(-50%);
	-moz-transform: rotate(-17deg) translateY(-50%);
	transform: rotate(-17deg) translateY(-50%);
	text-align: center;
	position: absolute;
	top: 50%;
	right: 30%;
	z-index: 12;
	width: auto;
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger_bar {
	background-color: #D5786D !important;
}

.hotDtlArea.full {
	width: 100% !important;
	padding-left: 0;
}

.singleImg {
	width: 100%;
	float: left;
}

.singleImg>img {
	width: 100%;
	display: block;
	height: 167px;
	-moz-object-fit: cover;
	-webkit-object-fit: cover;
	object-fit: cover;
}

.multipleImg ul {
	margin-left: -1px;
	margin-right: -1px;
}

.multipleImg ul::after {
	content: "";
	display: table;
	clear: both;
}

.multipleImg ul::before {
	content: "";
	display: table;
}

.multipleImg ul li {
	width: 20%;
	float: left;
	padding: 0 1px;
	margin-top: 2px;
}

.multipleImg ul li a {
	display: block;
}

.multipleImg ul li a img {
	width: 100%;
	display: block;
	height: 42px;
	-moz-object-fit: cover;
	-webkit-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
}

.showImgSection {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	max-width: 430px;
	width: 100%;
	height: auto;
	z-index: 3;
}

.showImgSection img {
	width: 100%;
	display: block
}

.hotContent > h4
{	color: #D5786D;
	font-size: 22px;
}

/*span.room, */
div.room, a.room
{	border: 2px solid #D5786D;
	color: #D5786D;
	padding: 2px 7px 2px 7px;
	border-radius: 9px;
	/* white-space: nowrap; */
	/* display: inline; */
	line-height: 2;
	margin: 5px;
	/* display: inline-flex;*/
	text-align: center;
}

div.plus
{	display: inline-flex;
	align-items: center;
}

span.htext
{	opacity: 0;
}


.owl-item.active.current
{	border: 1px solid red;
}

.gallery li.lslide>img, .gallery .clone>img {
	width: 100%;
	display: block;
}

.leftPart.newLeft {
	width: 330px;
}

.hotContent.new {
	width: calc(100% - 200px);
}

.hotContent.nopics {
/*	width: calc(100% - 300px); */
	width: 100%;
}


.hotContent.norates {
	width: calc(100% - 300px);
}

.hotContent.new .roomDesc p {
	line-height: 1.5;
}

.arateInner h6 {
	font-size: 13.50px;
}

.aprlef ul li {
	display: inline;
	padding-right: 5px;
}

.aprlef ul li a {
	color: #D5786D;
	font-size: 12px;
}

.apricPro span a {
	position: relative;
	z-index: 1;
	color: #fff;
	width: 100%;
	float: left;
	line-height: 26px;
	color: #D5786D;
	border: 1px solid #D5786D;
	font-size: 18px;
}

.btn_book
{
	color: #fff;
	background: #D5786D;
	border: none;
/*	padding: 4px 20px 4px 20px;*/
	padding: 2px 10px 2px 10px;
	font-size: 17px;
	text-transform: capitalize;
}

.btn_book_next
{	margin-bottom: 4px;
}


.price
{	color: #D5786D;
	font-size: 26px;
}

.fillprice .apricPro span a 
{
	color: #fff;
	background: #D5786D;
	border: none;
}

.aprlef ul li span {
	font-size: 11px;
	font-weight: 700;
	color: #666;
}

.hotContent.new .roomDesc p {
	margin-bottom: 5px;
}

.hotContent.new .roomDesc p:last-child {
	margin-bottom: 0;
}

.aprlef.autoWidL {
	width: calc(100% - 110px);
}

.apricPro {
	width: 110px;
	vertical-align: middle;
	text-align: center;
}

.showxs {
	display: none;
}

.xsLinkS {
	display: none;
}

.responsiveSerchWrap {
	display: none;
}

.tableWrap .showxs h4 {
	font-weight: 700;
}

.showxs {
	text-align: center;
}
.innerHeaderArea{
	position: relative;
	top: 0;
	left: 0;	
}





/* //////my commm */

.popCalender{
	position: fixed;
	top: 0;
	left:  100%;
	background: #fff;
	width: 100%;
	height: 100vh;
	z-index: 12;
	transition: all ease-in-out 400ms;
}
.popCalender.show{
	left: 0;

}

.today {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border: 1px solid #D5786D;    
}
.calendar_each_day .button {
	width: 34px;
    height: 34px;
}

.calendar_checkIn, .calendar_checkOut {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    background: #D5786D;
    width: 34px;
    height: 34px;
    color: #fff !important;
}
.calendar__disabled{
	opacity: .3;
}
/*.datepicker.showInxs{
	display: none;
}*/
.showInxs{
	display: none;
}
.overH
{
	overflow: hidden;
	border-radius: 10px;
background: rgba(0, 0, 0, 0.4);}

.overH > h2
{	padding: 0;
}

.lightpick__reset-action{
	background: #666666;
	padding: 5px 10px;
	color: #fff;
}
.lightpick__apply-action{
	background: #008bbd;
	padding: 5px 10px;
	color: #fff;
}
.responsiveSlider{
	display: none;
	width: 100%;
	float: left;
}
.responsiveSlider .clone img{
	width: 100% !important;
	display: block;
	height: 230px;
    object-fit: cover;
    -moz-object-fit: cover;
    -webkit-object-fit: cover;
}
.lSAction > a{
	z-index: 1 !important;
}
.lbImgase ul{
	display: flex;
	flex-wrap: wrap;
}
.lbImgase ul li{
	width: 20%;
	flex: 0 0 20%;
	padding: 0 1px;
	margin-top: 2px;
}
.lbImgase ul li img{
	width: 100%;	
	height: 42px;
    -moz-object-fit: cover;
    -webkit-object-fit: cover;
    -o-object-fit: cover;
	object-fit: cover;
	display: block;
}
.lbImgase ul li a{
	display: block;
}
.lbNew
{
	width: 330px;
}

.gal_large
{	width: 500px;
}

.gal_full
{	width: 100%;
}

.pic_large
{	
	width: 100%;
	max-width: 500px;
}

.pic_full
{	width: 100%;
}

.fancybox-overlay{
	background: rgba(0, 0, 0, .75)
}

/*.hotFlex{
	-ms-flex: 0 0 calc(100% - 600px);
	-webkit-flex: 0 0 calc(100% - 600px);
	flex: 0 0 calc(100% - 600px);
}
.rateFex{
	-webkit-flex: 0 0 270px;
	-moz-flex: 0 0 270px;
	flex: 0 0 270px;
}*/

.hotFlex{
	/* -ms-flex: 0 0 calc(100% - 680px);
	-webkit-flex: 0 0 calc(100% - 680px);
	flex: 0 0 calc(100% - 680px);*/
}
.rateFex{
	-webkit-flex: 0 0 350px;
	-moz-flex: 0 0 350px;
	flex: 0 0 350px;
}

.ratestable
{	width: 100%;
}

.ratestable .nodisc
{	white-space: nowrap;
	text-decoration: line-through;
	font-size: 24px;
	color: red;
	vertical-align: top;
	line-height: 1;
}

.ratestable .nodisc span
{	color: black;
}


.ratestable .rebate
{	white-space: nowrap;
	font-size: 16px;
	vertical-align: top;
	line-height: 1;
}

.ratestable .finalr
{	white-space: nowrap;
	color: #D5786D;
	font-size: 24px;
	vertical-align: top;
	line-height: 1;
	padding-left: 5px;
	font-weight: 600;
}

.ratestable .bookr
{	white-space: nowrap;
	vertical-align: top;
	text-align: right;
}


.itemFlex{
	-ms-flex: 0 0 calc(100% - 460px);
	-webkit-flex: 0 0 calc(100% - 460px);
	flex: 0 0 calc(100% - 460px);
	width: calc(100% - 460px);
	padding-left: 10px;
}
.lbnewFlex{
	-moz-flex: 0 0 330px;
	-webkit-flex: 0 0 330px;
	flex: 0 0 330px;
}
.arinGal>li img{
	height: 167px;
	-moz-object-fit: cover;
	-webkit-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
}
.arinGalLrg>li img{
	height: 300px;
	-moz-object-fit: cover;
	-webkit-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
}

.arinGalFull>li img{
	height: calc(100vh - 250px);
	-moz-object-fit: cover;
	-webkit-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
}

.lbnewFlex .lSGallery.lSPager{
	margin-top: 0px !important;   
    width:100% !important;
	transform: translate3d(0px, 0px, 0px) !important;
	margin-right: 0;
}
.lbnewFlex .lSGallery.lSPager li{
	margin-right: 0 !important;
	width: 25% !important;
	padding: 1px !important;
}
.lbnewFlex .lSGallery.lSPager li a{
	display: block;
}
.lbnewFlex .lSGallery.lSPager img{
	height: 50px;
	object-fit: cover;
	-moz-object-fit: cover;
	-webkit-object-fit: cover;
	width: 100%;
}
.align-Self-center{
	align-self: center;
}


.lSAction > a {
    background: rgba(255,255,255,0.7) !important;
    /* border-radius: 50%; */
    width: 34px;
    height: 34px;
    opacity: 1;
}

.lbNew .lSAction  .lSPrev::after, .lbNew  .lSAction  .lSNext::after,
.gal_large .lSAction  .lSPrev::after, .gal_large  .lSAction  .lSNext::after,
.gal_full .lSAction  .lSPrev::after, .gal_full  .lSAction  .lSNext::after
{
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: rgba(0,0,0,0.5);  
}
.lSAction > .lSPrev::after {
    content: "\f053";
}
.lSAction > .lSNext::after {
    content: "\f054";
}
.lSAction > .lSPrev{
	left: 0;
}
.lSAction > .lSNext {    
    right: 0px;
}
.fancybox-thumbs{
	width: 100%;
}
.withGal.responsiveSlider .lSPager.lSGallery{
	display: block;
}
.lbnewfloat{
	float: left;
}
.lbnewfloat .lSSlideOuter .lSPager.lSGallery img{
/*	height: 50px; */
    object-fit: cover;
    -moz-object-fit: cover;
    -webkit-object-fit: cover;
	width: 100%;
	aspect-ratio: 1;
	
}
.lbnewfloat .lSSlideOuter .lSPager.lSGallery a{
	width: 100%;
	display: block;
}
.lSSlideOuter .lSPager.lSGallery a{
	display: block;
	width: 100%;
}
.lbnewfloat .lSGallery{
	margin-top: 0 !important;
	transform: translate3d(0px, 0px, 0px) !important;
	width: 100% !important;
}
.lbnewfloat .lSGallery li{
	width: 25% !important;
	margin-right: 0 !important;
	padding: 0 1px;
	margin-bottom: 2px;
}




.testimonials
{	width: 100%;
	/*font-size: 18px;*/
}

.testimonials a
{
	color: #085aab;
}

.testimonials p
{
	text-align: justify;
	font-size: 17px;
}

.testimonials h3
{
	color: #085aab;
	text-align: right;
	font-style: italic;
	font-size: 21px;
}

.testimonials h4
{
	text-align: right;
	font-size: 17px;
}

.testimonials > tbody > tr > td
{	border-top: 1px solid #777;
	padding-top: 10px;
	padding-bottom: 10px;
}

.testimonials img.cp
{
	width: 350px;
	float: left;
	margin-right: 30px;
	margin-bottom: 10px;
}




.testimonial_summary
{	width: 100%;
	/*font-size: 18px;*/
}

.testimonial_summary a
{
	color: #085aab;
}

.testimonial_summary p
{
	text-align: justify;
	font-size: 17px;
}

.testimonial_summary h3
{
	color: #085aab;
	text-align: right;
	font-style: italic;
	font-size: 21px;
	padding: 0;
}

.testimonial_summary h4
{
	text-align: right;
	font-size: 17px;
	padding: 0;
}

.testimonial_summary > tbody > tr > td
{	border-top: 1px solid #ccc;
	padding-top: 10px;
/*	padding-bottom: 10px;*/
	text-align: right;
	font-size: 17px;
}

.testimonial_summary img.cp
{
	width: 350px;
	float: left;
	margin-right: 30px;
	margin-bottom: 10px;
}



.blogtable
{	width: 100%;
	/*font-size: 18px;*/
}

.blogtable a
{
	color: #085aab;
}

.blogtable td
{
	text-align: justify;
	font-size: 17px;
}

.blogtable p
{	margin-top: 7px;
}

.blogtable h3
{
	color: #085aab;
/*	text-align: right;
	font-style: italic;*/
	font-size: 26px;
	padding: 6px 0 0;
}

.blogtable h4
{
/*	text-align: right;*/
	font-size: 17px;
}

.blogtable > tbody > tr > td
{	border-bottom: 1px solid #777;
	padding-top: 10px;
	padding-bottom: 10px;
}

.blogtable img.cp
{
	width: 200px;
	float: right;
	margin-left: 30px;
	margin-bottom: 10px;
}

.blogtable .date
{	font-size: 15px;
	color: #777;
	padding: 0 0 10px;
}

.blogtable .date > a
{
	color: #777;
}
.blogtable .date > a > i
{
	color: #085aab;
	margin-left: 50px;
}


.form-control-feedback 
{
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
	display: block;
	width: 34px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	pointer-events: none;
}

.has-feedback
{
	position: relative;
}
.has-feedback .form-control 
{
	padding-right: 42.5px;
}

.login-field
{
	width: 400px;
	padding: 10px 0;
	font-size: 18px;
	text-align: center;
	margin-bottom: 10px;
}

.btn 
{
	border: 2px solid transparent;
	/*background: #075aab;*/
	background: #ad5045;
	color: #ffffff;
	font-size: 18px;
	line-height: 25px;
	/*padding: 10px 0;*/
	text-decoration: none;
	text-shadow: none;
	border-radius: 5px;
	box-shadow: none;
	transition: 0.5s;
	display: block;
	/*width: 250px;*/
	margin: 0 auto;
	cursor: pointer;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
}

.btn:hover {
  background-color: #2980B9;
}


.btn_next
{
	padding: 6px 20px;
	line-height: 10px;
	background: #D5786D;
	color: #fff;
	text-align: center;
	position: relative;
	font-size: 12px;
/*	border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-webkit-border-radius: 30px;
	-o-border-radius: 30px;*/
	border: none;
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 12px;
	/*border: #1169c6 1px solid;*/
	display: inline-block;
	border-radius: 5px;
	width: 225px;
}

table.inside
{
	margin: 0 auto 10px auto;
}



.select 
{
	position: relative;
	display: inline-block;
/*    margin-bottom: 15px;*/
	width: 100%;
}

.select select 
{
	font-size: 18px;
	line-height: 25px;
/*	font-family: 'Arial';*/
	display: inline-block;
/*	width: 100%;*/
	cursor: pointer;
	padding: 10px 45px 10px 25px;
	outline: 0;
	border: 0px solid #000000;
	border-radius: 5px;
	background: #ad5045;
	color: #ffffff;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	transition: 0.5s;
/*	font-weight: bold;*/
}
.select select.autocommit
{
/*	background: #075aab;*/
	background: #ad5045;
	font-weight: bold;
}

.select select::-ms-expand 
{
	display: none;
}
.select select:hover, .select select.autocommit:hover
.select select:focus, .select select.autocommit:focus
{
	color: #ffffff;
	background: #2980b9;
}
.select select:disabled 
{
	opacity: 0.5;
	pointer-events: none;
}
.select_arrow {
    position: absolute;
    top: 21px;
    right: 15px;
    pointer-events: none;
    border-style: solid;
    border-width: 8px 5px 0px 5px;
    border-color: #ffffff transparent transparent transparent;
}
.select select:hover ~ .select_arrow,
.select select:focus ~ .select_arrow {
    border-top-color: #ffffff;
}
.select select:disabled ~ .select_arrow {
    border-top-color: #CCCCCC;
}

.pricetab
{
	background-color: white;
	padding: 20px;
	border-radius: 5px;
	width: 90%;
	margin: auto;
	margin-top: 10px;
	margin-bottom: 10px;
}

.pricetab th
{	width: 33%;
	font-size: 28px;
}

.pricetab td
{	font-size: 18px;
}

.pricetab th.p
{	padding: 30px;
	font-size: 16px;
}

.euro
{
	font-size: 40px;
	font-family: serif;
	color: #065bae;
	white-space: nowrap;
}

.cents
{	vertical-align: super;
	font-family: serif;
	color: #065bae;
}


.pricetab .rec
{	text-align: center;
	vertical-align: top;
	padding: 25px;
	font-size: 18px;
}

.pricetab .small
{
	text-align: center;
	font-size: 13px;
}
/*
table.help > tbody > tr > td
{
	padding: 5px;
	border-bottom: 1px dashed black;
	vertical-align: top;
}

table.help > tbody > tr > td.info
{
	padding-top: 33px;
}

div.h_icon
{
	float: left;
	font-size: 60px;
	margin: 15px;
	line-height: 1;
}


.lgreen
{	color: #6ac259;
}

.redicon
{	color: #ff5c26;
}

.defcolor
{	color: #075aab;
	font-size: 38px;
}
*/

.btn-color
{	border-radius: 5px;
	color: white;
	font-size: 22px;*/
	border: 5px solid white;
	background: #075aab;
	color: #ffffff;
	font-size: 18px;
	line-height: 25px;
	padding: 10px 0;
	text-decoration: none;
	text-shadow: none;
	border-radius: 3px;
	box-shadow: none;
	transition: 0.25s;
	display: block;
	width: 100%;
	margin: 0 3px;
	cursor: pointer;
}


.btn-selcol
{	color: white;
	border: 2px solid transparent;*/
	border: 5px solid white;
	background: #075aab;
	color: #ffffff;
	font-size: 18px;
	line-height: 25px;
	padding: 10px 0;
	text-decoration: none;
	text-shadow: none;
	border-radius: 3px;
	box-shadow: none;
	transition: 0.25s;
	display: block;
	width: 100%;
	margin: 0 3px;
	cursor: pointer;
	outline: 2px solid #075aab;
}

table.roomcnt_select
{
	margin: 20px auto;
}

table.roomcnt_select th
{
	font-size: 34px;
	font-weight: 300;
}

/*
table.roomcnt_select th.smaller
{
	font-size: 20px;
	font-weight: 300;
}*/

td.ar, th.ar
{	text-align: right;
}

h3 > i.fa
{	margin-right: 10px;
}

.fw
{	width: 100%;
}

img.fr
{	float: right;
	padding: 46px 10px 10px 10px;
	width: 400px;
}

img.fl
{	float: left;
	padding: 10px;
	width: 400px;
}

div.vid_container
{
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}

iframe.vid
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.cc
{	text-align: center;
	vertical-align: middle;
}


.vt
{	vertical-align: top !important;
}

input.help_search
{	font-size: 25px;
	padding-top: 6px;
	padding-bottom: 6px;
}


.cc
{
	text-align: center !important;
	vertical-align: middle !important;
}

.ac
{
	text-align: center !important;
}

.al
{
	text-align: left !important;
}

.ar
{
	text-align: right !important;
}

.vt
{
	vertical-align: top !important;
}

.vb
{
	vertical-align: bottom !important;
}

.vm
{
	vertical-align: middle !important;
}

.nw
{	white-space: nowrap !important;
}

.dbg_r
{	color: #080;
}

.dbg_w
{	color: #b50;
}

.dbg_e
{	color: #900;
}

.dbg_dbe
{	color: #c00;
	font-weight:bold;
}

tr > th.rbtop
{	border-top: 1px dashed #bbb;
}

button
{	cursor: pointer;
}

input[type=text].valmissing, input[type=email].valmissing, select.valmissing
{	background-color: #fdd;
	border: 1px solid #f00;
}

div.valmissing
{
	background-color: #fdd;
	border: 1px solid #f00;
	border-radius: 5px;
	padding: 5px;
	font-weight: bold;
	margin: 8px;
}


span.valmissing
{	color: #f00;
}


.book_overview td, .book_overview th
{
	padding: 5px;
}

.book_overview th
{	font-size: 16px;
	text-align: left;
}

.book_overview td
{	font-size: 16px;
	font-weight: normal;
	width: 100%;
}

.book_overview td > span.subtxt
{
	font-size: 14px;
	color: black;
}

.contact th
{	padding-right: 10px;
}


.qm .hint-focus
{
opacity: 1 !important;
pointer-events: auto !important;
}

.qm .hint-hidden
{
opacity: 0 !important;
pointer-events: none !important;
}



.qm { color: rgb(52, 52, 52); 
background-color: transparent; display: inline-flex; text-align: center; justify-content: center; align-items: center; margin: 0px 4px; position: relative; cursor: pointer; font-weight: bold; }
.qm:hover
{
	background-color: #D5786D;
}
.qm:focus { outline: medium none; }


.qm .hint 
{
	font-weight: normal; 
	text-align: left; 
	color: black; 
	position: absolute;
	/* left: 30px; */
	width: max-content;
	max-width: 300px;
	height: max-content;
    max-height: 400px;
    overflow: scroll;
	right: 0;
	top: 25px; 
	background: white none repeat scroll 0px 0px; 
	border: 1px solid black; 
	opacity: 0; 
	pointer-events: none;
	transition: all 0.4s ease 0s;
	cursor: auto; 
	z-index: 1; 
	padding: 4px; 
	word-wrap: normal; 
	white-space: normal; 
}

.qm:hover .hint 
{ 
	opacity: 1; 
}  


.hint::-webkit-scrollbar 
{
  display: none;
}

.hint 
{
  -ms-overflow-style: none;
  scrollbar-width: none;
}

input::placeholder, textarea::placeholder
{	font-size: 100%;
	font-style: italic;
	color: #333;
}


.font70
{	font-size: 70%;
}

.font80
{	font-size: 80%;
}


tr.line
{	height: 2px;
	background-color: black;
}

div.showInxs
{	color: #000;
}

p.result
{	color: #000;
}

#summary
{	color: #000;
	font-size: 12px;
}

div.book
{	text-align: right;
}

button.reset
{
	padding: 5px;
	font-size: 12px;
	visibility: hidden;
	font-weight: bold;
}

#bookbtn
{	visibility: hidden;
	font-weight: bold;
}

.sumtab
{
	margin-left: auto;
}

.sumtab td, .sumtab th
{	padding-left: 10px;
	padding-right: 10px;
	text-align: right;
	white-space: nowrap;
}

div.f
{	padding: 20px;
}

table.avail td.wk
{	width: 30px;
	font-size: 16px;
	background-color: #ddd;
	text-align: center;
}

table.avail td.mn
{	background-color: #ddd;
	overflow: hidden;
	white-space: nowrap;
	max-width: 30px;
	padding-left: 3px;
}

/*
table.avail td.mn span
{	width: 100%;
	overflow: hidden;
}
*/

table.avail td.f
{	background-color: #bfb;
	text-align: center;
}

table.avail td.o
{	background-color: #fbb;
	text-align: center;
}

table.avail td.b
{	background: -webkit-linear-gradient(top left, #bfb 50%, #fbb 50%);
	text-align: center;
}

table.avail td.c
{	background-color: #ccc;
	text-align: center;
}

table.avail td.d
{	background: -webkit-linear-gradient(top left, #bfb 50%, #ccc 50%);
	text-align: center;
}

table.avail th
{	text-align: right;
}

@media only screen and (max-width: 767px)
{
	.tableWrap .showxs h4 
	{
		color: #ad5045;
		font-size: 20px !important;
	}

    .clx_cky
    {
        flex-wrap: wrap;
    }
}

div.wlogo
{	height: 32px;
	width: 100%;
	text-align: center;
	float: inline-end;
}

div.wlogo img
{	/*height: 16px;*/
	height: 14px;
}

.blurb9
{	color: black;
	font-size: 10px;
}

.stripediv
{	width: 400px;
}



/**
 * The CSS shown here will not be introduced in the Quickstart guide, but shows
 * how you can use CSS to style your Element's container.
 */
.StripeElement {
  box-sizing: border-box;

  /* height: 40px; */

  padding: 10px 12px;

  border: 1px solid transparent;
  border-radius: 4px;
  background-color: white;

  box-shadow: 0 1px 3px 0 #e6ebf1;
  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
}

.StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
  border-color: #fa755a;
}

.StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}

#card-errors
{	color: #bf1c13;
	font-weight: bold;
	/*font-size: 28px;*/
}

.navigation {
	position: relative;
	margin-bottom: 5px;
}

.navigation ul {
	width: auto;
	float: right;
	padding: 0;
	text-align: center;
}

.navigation ul li
{
	color: #B3655C;
	width: auto;
	float: none;
	display: inline-block;
	padding: 8px 10px;
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	line-height: normal;
	font-weight: 700;
	margin: 0;
}

.navigation ul li a 
{
	color: #B3655C;
	display: block;
	/* font-family: 'montserratbold'; */
	/*padding: 22px 10px;*/
	position: relative;
	transition: none;
}

.navigation ul li a:hover, .navigation ul li a:focus, .navigation ul li.active > a 
{
	;
}

.navigation ul li a i.fa-home {
	font-size: 30px;
}

.navigation ul li a i {
	font-size: 20px;
}


div.gb
{	border: 1px solid #444;
	background-color: #eee;
	margin-top: 10px;
	padding: 5px;
}

div.gb > div.add
{	border: 1px solid #444;
	background-color: #fff;
	margin-top: 10px;
	padding: 5px;
}



/*!
* jQuery UI CSS Framework 1.11.4
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*
* http://api.jqueryui.com/category/theming/
*
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=%23ccd963&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=%23ccd963&fcHeader=%23000000&iconColorHeader=%23ffffff&bgColorContent=%23eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=%23dddddd&fcContent=%23333333&iconColorContent=%23222222&bgColorDefault=%23f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=%23cccccc&fcDefault=%231c94c4&iconColorDefault=%23ef8c08&bgColorHover=%23fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=%23fbcb09&fcHover=%235b6410&iconColorHover=%23ef8c08&bgColorActive=%23ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=%23fbd850&fcActive=%235b6410&iconColorActive=%23ef8c08&bgColorHighlight=%23ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=%23fed22f&fcHighlight=%23363636&iconColorHighlight=%23228ef1&bgColorError=%23b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=%23cd0a0a&fcError=%23ffffff&iconColorError=%23ffd27a&bgColorOverlay=%23666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=%23000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
*/


/* Component containers
----------------------------------*/
.ui-widget {
font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
font-size: 1.1em;
}
.ui-widget .ui-widget {
font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
font-size: 1em;
}
.ui-widget-content {
border: 1px solid #dddddd;
background: #eeeeee url("//s38.roomsoftware.com/des/be19c/images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;
color: #333333;
}
.ui-widget-content a {
color: #333333;
}
.ui-widget-header {
border: 1px solid #ccd963;
background: #ccd963 url("//s38.roomsoftware.com/des/be19c/images/ui-bg_gloss-wave_35_ccd963_500x100.png") 50% 50% repeat-x;
color: #000000;
font-weight: bold;
}
.ui-widget-header a {
color: #000000;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
border: 1px solid #cccccc;
background: #f6f6f6 url("//s38.roomsoftware.com/des/be19c/images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
font-weight: bold;
color: #1c94c4;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
color: #1c94c4;
text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
border: 1px solid #fbcb09;
background: #fdf5ce url("//s38.roomsoftware.com/des/be19c/images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;
font-weight: bold;
color: #5b6410;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
color: #5b6410;
text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
border: 1px solid #fbd850;
background: #ffffff url("//s38.roomsoftware.com/des/be19c/images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
font-weight: bold;
color: #5b6410;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
color: #5b6410;
text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
border: 1px solid #fed22f;
background: #ffe45c url("//s38.roomsoftware.com/des/be19c/images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;
color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
border: 1px solid #cd0a0a;
background: #b81900 url("//s38.roomsoftware.com/des/be19c/images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
color: #ffffff;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
color: #ffffff;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
color: #ffffff;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
opacity: .7;
filter:Alpha(Opacity=70); /* support: IE8 */
font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
opacity: .35;
filter:Alpha(Opacity=35); /* support: IE8 */
background-image: none;
}
.ui-state-disabled .ui-icon {
filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
width: 16px;
height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
background-image: url("//s38.roomsoftware.com/des/be19c/images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
background-image: url("//s38.roomsoftware.com/des/be19c/images/ui-icons_ffffff_256x240.png");
}
.ui-state-default .ui-icon {
background-image: url("//s38.roomsoftware.com/des/be19c/images/ui-icons_ef8c08_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
background-image: url("//s38.roomsoftware.com/des/be19c/images/ui-icons_ef8c08_256x240.png");
}
.ui-state-active .ui-icon {
background-image: url("//s38.roomsoftware.com/des/be19c/images/ui-icons_ef8c08_256x240.png");
}
.ui-state-highlight .ui-icon {
background-image: url("//s38.roomsoftware.com/des/be19c/images/ui-icons_228ef1_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
background-image: url("//s38.roomsoftware.com/des/be19c/images/ui-icons_ffd27a_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
background: #666666 url("//s38.roomsoftware.com/des/be19c/images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
opacity: .5;
filter: Alpha(Opacity=50); /* support: IE8 */
}
.ui-widget-shadow {
margin: -5px 0 0 -5px;
padding: 5px;
background: #000000;
opacity: .2;
filter: Alpha(Opacity=20); /* support: IE8 */
border-radius: 5px;
}

/*!
* jQuery UI CSS Framework 1.11.4
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*
* http://api.jqueryui.com/category/theming/
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
display: none;
}
.ui-helper-hidden-accessible {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
.ui-helper-reset {
margin: 0;
padding: 0;
border: 0;
outline: 0;
line-height: 1.3;
text-decoration: none;
font-size: 100%;
list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
content: "";
display: table;
border-collapse: collapse;
}
.ui-helper-clearfix:after {
clear: both;
}
.ui-helper-clearfix {
min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
width: 100%;
height: 100%;
top: 0;
left: 0;
position: absolute;
opacity: 0;
filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
display: block;
text-indent: -99999px;
overflow: hidden;
background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.ui-draggable-handle {
-ms-touch-action: none;
touch-action: none;
}
.ui-resizable {
position: relative;
}
.ui-resizable-handle {
position: absolute;
font-size: 0.1px;
display: block;
-ms-touch-action: none;
touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
display: none;
}
.ui-resizable-n {
cursor: n-resize;
height: 7px;
width: 100%;
top: -5px;
left: 0;
}
.ui-resizable-s {
cursor: s-resize;
height: 7px;
width: 100%;
bottom: -5px;
left: 0;
}
.ui-resizable-e {
cursor: e-resize;
width: 7px;
right: -5px;
top: 0;
height: 100%;
}
.ui-resizable-w {
cursor: w-resize;
width: 7px;
left: -5px;
top: 0;
height: 100%;
}
.ui-resizable-se {
cursor: se-resize;
width: 12px;
height: 12px;
right: 1px;
bottom: 1px;
}
.ui-resizable-sw {
cursor: sw-resize;
width: 9px;
height: 9px;
left: -5px;
bottom: -5px;
}
.ui-resizable-nw {
cursor: nw-resize;
width: 9px;
height: 9px;
left: -5px;
top: -5px;
}
.ui-resizable-ne {
cursor: ne-resize;
width: 9px;
height: 9px;
right: -5px;
top: -5px;
}
.ui-selectable {
-ms-touch-action: none;
touch-action: none;
}
.ui-selectable-helper {
position: absolute;
z-index: 100;
border: 1px dotted black;
}
.ui-sortable-handle {
-ms-touch-action: none;
touch-action: none;
}
.ui-accordion .ui-accordion-header {
display: block;
cursor: pointer;
position: relative;
margin: 2px 0 0 0;
padding: .5em .5em .5em .7em;
min-height: 0; /* support: IE7 */
font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
position: absolute;
left: .5em;
top: 50%;
margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
padding: 1em 2.2em;
border-top: 0;
overflow: auto;
}
.ui-autocomplete {
position: absolute;
top: 0;
left: 0;
cursor: default;
}
.ui-button {
display: inline-block;
position: relative;
padding: 0;
line-height: normal;
margin-right: .1em;
cursor: pointer;
vertical-align: middle;
text-align: center;
overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
width: 2.4em;
}
.ui-button-icons-only {
width: 3.4em;
}
button.ui-button-icons-only {
width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
display: block;
line-height: normal;
}
.ui-button-text-only .ui-button-text {
padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
padding: .4em;
text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
padding-left: 2.1em;
padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
position: absolute;
top: 50%;
margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
left: 50%;
margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
right: .5em;
}

/* button sets */
.ui-buttonset {
margin-right: 7px;
}
.ui-buttonset .ui-button {
margin-left: 0;
margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
border: 0;
padding: 0;
}
.ui-datepicker {
width: 17em;
padding: .2em .2em 0;
display: none;
}
.ui-datepicker .ui-datepicker-header {
position: relative;
padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
position: absolute;
top: 2px;
width: 1.8em;
height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
left: 2px;
}
.ui-datepicker .ui-datepicker-next {
right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
display: block;
position: absolute;
left: 50%;
margin-left: -8px;
top: 50%;
margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
margin: 0 2.3em;
line-height: 1.8em;
text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
font-size: 1em;
margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
width: 45%;
}
.ui-datepicker table {
width: 100%;
font-size: .9em;
border-collapse: collapse;
margin: 0 0 .4em;
}
.ui-datepicker th {
padding: .7em .3em;
text-align: center;
font-weight: bold;
border: 0;
}
.ui-datepicker td {
border: 0;
padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
display: block;
padding: .2em;
text-align: right;
text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
background-image: none;
margin: .7em 0 0 0;
padding: 0 .2em;
border-left: 0;
border-right: 0;
border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
float: right;
margin: .5em .2em .4em;
cursor: pointer;
padding: .2em .6em .3em .6em;
width: auto;
overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
width: 95%;
margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
clear: left;
}
.ui-datepicker-row-break {
clear: both;
width: 100%;
font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
right: 2px;
left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
left: 2px;
right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
right: 1px;
left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
left: 1px;
right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
border-right-width: 0;
border-left-width: 1px;
}
.ui-dialog {
overflow: hidden;
position: absolute;
top: 0;
left: 0;
padding: .2em;
outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
padding: .4em 1em;
position: relative;
}
.ui-dialog .ui-dialog-title {
float: left;
margin: .1em 0;
white-space: nowrap;
width: 90%;
overflow: hidden;
text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
position: absolute;
right: .3em;
top: 50%;
width: 20px;
margin: -10px 0 0 0;
padding: 1px;
height: 20px;
}
.ui-dialog .ui-dialog-content {
position: relative;
border: 0;
padding: .5em 1em;
background: none;
overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
text-align: left;
border-width: 1px 0 0 0;
background-image: none;
margin-top: .5em;
padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
margin: .5em .4em .5em 0;
cursor: pointer;
}
.ui-dialog .ui-resizable-se {
width: 12px;
height: 12px;
right: -5px;
bottom: -5px;
background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
cursor: move;
}
.ui-menu {
list-style: none;
padding: 0;
margin: 0;
display: block;
outline: none;
}
.ui-menu .ui-menu {
position: absolute;
}
.ui-menu .ui-menu-item {
position: relative;
margin: 0;
padding: 3px 1em 3px .4em;
cursor: pointer;
min-height: 0; /* support: IE7 */
/* support: IE10, see #8844 */
list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider {
margin: 5px 0;
height: 0;
font-size: 0;
line-height: 0;
border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
margin: -1px;
}

/* icon support */
.ui-menu-icons {
position: relative;
}
.ui-menu-icons .ui-menu-item {
padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
position: absolute;
top: 0;
bottom: 0;
left: .2em;
margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
left: auto;
right: 0;
}
.ui-progressbar {
height: 2em;
text-align: left;
overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
margin: -1px;
height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
height: 100%;
filter: alpha(opacity=25); /* support: IE8 */
opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
background-image: none;
}
.ui-selectmenu-menu {
padding: 0;
margin: 0;
position: absolute;
top: 0;
left: 0;
display: none;
}
.ui-selectmenu-menu .ui-menu {
overflow: auto;
/* Support: IE7 */
overflow-x: hidden;
padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
font-size: 1em;
font-weight: bold;
line-height: 1.5;
padding: 2px 0.4em;
margin: 0.5em 0 0 0;
height: auto;
border: 0;
}
.ui-selectmenu-open {
display: block;
}
.ui-selectmenu-button {
display: inline-block;
overflow: hidden;
position: relative;
text-decoration: none;
cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
right: 0.5em;
left: auto;
margin-top: -8px;
position: absolute;
top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
text-align: left;
padding: 0.4em 2.1em 0.4em 1em;
display: block;
line-height: 1.4;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.ui-slider {
position: relative;
text-align: left;
}
.ui-slider .ui-slider-handle {
position: absolute;
z-index: 2;
width: 1.2em;
height: 1.2em;
cursor: default;
-ms-touch-action: none;
touch-action: none;
}
.ui-slider .ui-slider-range {
position: absolute;
z-index: 1;
font-size: .7em;
display: block;
border: 0;
background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
filter: inherit;
}

.ui-slider-horizontal {
height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
top: -.3em;
margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
top: 0;
height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
right: 0;
}

.ui-slider-vertical {
width: .8em;
height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
left: -.3em;
margin-left: 0;
margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
left: 0;
width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
top: 0;
}
.ui-spinner {
position: relative;
display: inline-block;
overflow: hidden;
padding: 0;
vertical-align: middle;
}
.ui-spinner-input {
border: none;
background: none;
color: inherit;
padding: 0;
margin: .2em 0;
vertical-align: middle;
margin-left: .4em;
margin-right: 22px;
}
.ui-spinner-button {
width: 16px;
height: 50%;
font-size: .5em;
padding: 0;
margin: 0;
text-align: center;
position: absolute;
cursor: default;
display: block;
overflow: hidden;
right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
border-top: none;
border-bottom: none;
border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
position: absolute;
margin-top: -8px;
top: 50%;
left: 0;
}
.ui-spinner-up {
top: 0;
}
.ui-spinner-down {
bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
/* need to fix icons sprite */
background-position: -65px -16px;
}
.ui-tabs {
position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
padding: .2em;
}
.ui-tabs .ui-tabs-nav {
margin: 0;
padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
list-style: none;
float: left;
position: relative;
top: 0;
margin: 1px .2em 0 0;
border-bottom-width: 0;
padding: 0;
white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
float: left;
padding: .5em 1em;
text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
margin-bottom: -1px;
padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
display: block;
border-width: 0;
padding: 1em 1.4em;
background: none;
}
.ui-tooltip {
padding: 8px;
position: absolute;
z-index: 9999;
max-width: 300px;
-webkit-box-shadow: 0 0 5px #aaa;
box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
border-width: 2px;
}


.t-datepicker 
{
	display: flex;
	align-items: center;
	margin-bottom:unset !important;
}

.t-dates
{
	border: 1px #bdcbe7 solid !important;
	background: #e6eef8 !important;
	border-radius: 4px !important;
	height: 46px !important;
	color: #000 !important;
	display: flex;
	align-items: center;
	padding: unset !important;
	font-size: 16px;
	line-height: 1;
	justify-content: center;
}

/*
.t-date-check-in
{
	justify-content: end;
}

.t-date-check-out
{
	justify-content: start;
}
*/

.calender_box
{
	color:#000;
	margin-bottom:-7px !important;
}

.calendar-icon
{
	font-size: 20px;
	padding: 4px;
}

.overFuns
{
	overflow: unset !important
}

.t-datepicker-open .target-cal > .t-dates
{
	border: unset !important;
/*	box-shadow: unset !important; */
	text-decoration: underline;
}


.t-check-in .t-date-info-title,
.t-check-out .t-date-info-title
{
	position: unset !important;
	opacity: 1 !important;
	font-size: unset !important;
}

.arrive,
.depart {
	/*    color: #000 !important; */
	
	color: #fff !important;
    background-color: #D5786D !important;
}

/*.t-hover-day,*/
.t-hover-day-content,
.t-hover-day:hover {
	/*  color: #000 !important; */
	
	color: #fff !important;
	background: #D5786D;
	box-shadow: 0px 0px 4px -1px #000;
}

.t-highlighted {
			color: #D5786D;
	    
}

th.t-arrow.t-prev,
th.t-arrow.t-next {
	background: #D5786D}

.closeDP {
	background: #D5786D;
/*	position: fixed; */
    bottom: 0;
    width: 100%;
    cursor: pointer;
    text-align: center;
    color: #fff;
    line-height: 30px;
    padding: 10px;
}


.closeDP::after {
    content: ' Öteye';
}

.confirm-button > a:after {
	content: 'Öteye';
}

.t-today:hover,
.t-today:hover .t-hover-day-content {
    background: #D5786D;
}

.t-range,
.t-range-limit {
	background: #D5786D33;
}

/*
.t-check-out .t-datepicker-day
{
	left: -104%;
}
*/


/* ########################### JQUERY THEME END ############################## */

/* Europaeische Reiseversicherung BEGIN */
ul.erv-spec-list li
{	padding-left:10px;list-style:none;
}

ul.erv-spec-list li.check::before{
	content:"\2714";display:inline-block;width:1.5em;margin-left:-1em;
}

ul.erv-spec-list li.uncheck::before{
	content:"\2718";color:red;display:inline-block;width:1.5em;margin-left:-1em;
}
/* Europaeische Reiseversicherung END */
