
* {
	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;*/
	margin-top: 82px;
	padding: 0px;
	-webkit-font-smoothing: antialiased;
	word-wrap: break-word;
	color: #333;
/*	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;*/
	font-size: 21px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
/*	background: #f4f8fc;*/
	line-height: 1.5;
}

b
{	font-weight: 600;
}

.pricetab ul, .clx_fieldset > ul
{	list-style-type: disc;
}


.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;
	color: #67a4e5;
}

a:focus {
	text-decoration: none;
	color: #67a4e5;
}

a:hover {
	text-decoration: none;
	color: #67a4e5;
}
a:visited {
	text-decoration: none;
	color: #67a4e5;
}

.clear {
	clear: both;
	margin: 0px;
	padding: 0px;
	border: 0px;
	height: 0px;
	font-size: 0px;
}

div.debug
{
	/*background: #eee none repeat scroll 0% 0%;*/
	padding-left: 5px;
	white-space: pre-wrap;
}


h1
{	clear: both;
	color: #000;
	font-size: 36px;
	padding: 0;
/*	font-family: 'Noto Serif TC', serif;*/
	/* font-family: 'Neuton', serif; */
	font-weight: 300;
}

header h1.logo
{	color: #119fd1;
	font-size: 36px;
	white-space: nowrap;
}

header.sticky h1.logo
{	color: #119fd1;
	font-size: 25px;
	white-space: nowrap;
}

h2 {
	color: #000;
	/* font-family: 'Neuton', serif; */
	font-size: 32px;
	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;
}

h4 {
	color: #000;
	font-size: 24px;
	padding-bottom: 10px;
	/* font-family: 'Neuton', serif; */
	font-weight: 300;
}

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;
}

.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: 36px;
}

.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;
}

.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;
}

.premium_partner
{	font-size: 15px;
	font-weight: bold;
	margin-top: 5px;
	background: #ffd700;
	width: fit-content;
	padding: 5px;
	padding-top: 1px;
	padding-bottom: 1px;
	border-radius: 5px;
	box-shadow: 0px 0px 5px 1px #b8860b;
}

.premium_partner > i
{	color: #927c03;
}

.input1
{	border-color: #ddd;
	height: 36px;
	padding: 0 10px;
	box-shadow: none;
	font-family: 'Open Sans', sans-serif;
}

.input2 {
	padding: 0 10px;
	width: 100%;
	height: 40px;
	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;
}

.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;
}

/* .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: 85%;
	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;
}

.upperCase {
	text-transform: uppercase;
}

.d_I_Block {
	display: inline-block;
}

.dBlock {
	display: block;
}

div.logo > a
{	display: block;
	width: 100%;
	height: 42px;
	margin-top: 15px;
}

header.sticky .logo > a
{	height: 20px;
	margin-top: 4px;
}

.bgNone {
	background: none !important;
}

.lightGray {
	background: #f1fff5;
}

.text-center {
	text-align: center;
}

.row {
	margin-right: -8px;
	margin-left: -8px;
}

.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;
}

.s_10_container > *
{	vertical-align: bottom;
}

.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%;
}
.titlebarcontainer
{	background-color: #1e90c2;
}

.extracontainer
{
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	/*background-color: red;*/
	/*float: right;*/
	color: #777;
	padding-top: 5px;
	padding-right: 8px;
	text-align: right;
	position: absolute;
	top: 0;
	right: 13px;
}

.extracontainer a
{	color: #777;
}


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: #f4f8fc;	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: calc(100% - 550px);
/*	height: 80px;*/
	height: 72px;
	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: 28px;
}

	
header.sticky .navigation
{	margin-bottom: -5px;
}


.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%;
}


.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: #f4f8fc;	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: #119fd1;
}

.menu-responsive {
	display: none;
}

.navigation {
	position: relative;
	margin-bottom: 5px;
}

.navigation ul {
	width: auto;
	float: right;
	padding: 0;
	text-align: center;
}

.navigation ul li
{
/*	line-height: 44px;*/
/*	color: #333;*/
	color: #333;
	width: auto;
	float: none;
	display: inline-block;
	padding: 8px 10px;
/*	padding: 0 4px;*/
	/*position: relative;*/
	font-size: 16px;
/*	text-transform: uppercase;*/
	font-family: 'Open Sans', sans-serif;
	line-height: normal;
/*	font-weight: 700;*/
	margin: 0;
	font-weight: 500;
}

.navigation ul li a 
{
	color: #333;
	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 {
	color: #119fd1;
}

.navigation ul li a i.fa-home {
	font-size: 30px;
}

.navigation ul li a i {
	font-size: 20px;
}

.extracontainer img
{	border: 1px solid black;
}

.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;
/*	width: 50%;*/
}

.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: #0b2e56;
	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;
}

.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;
}

.rightAreaDd 
{	/*width: calc(100% - 140px);*/
	/*float: left;*/
	display: inline-block;
}

.rightSubmit {
	width: 140px;
/*	float: left;*/
	display: inline-block;
	padding: 0 4px;
}

.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: #1e90c2;
}

/*_:-webkit-any-link, :root .submitBtn {
	background: rgba(17, 159, 209);
}
*/
.submitBtn:hover {
	color: #fff;
	background: #1787b8;
	/* background: -moz-linear-gradient(left, #119fd1 0%, #61e0f9 100%);
	background: -webkit-linear-gradient(left, #119fd1 0%, #61e0f9 100%);
	background: linear-gradient(to right, #119fd1 0%, #61e0f9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#119fd1', endColorstr='#61e0f9', GradientType=1);
	; */
}

.all_btn {
	padding: 8px 30px;
	background: #119fd1;
	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: #119fd1;
}

.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 p {
	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: #119fd1;
}

.hotDtlArea h5, .rightCarousel h5 {
	color: #119fd1;
}

.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;
	margin-top: 10px;
/*	-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: #119fd1;
	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 {
	display: block;
	margin-bottom: 10px;
	font-size: 20px;
}

.contactDtlInner::after {
	content: "";
	width: 1px;
	height: 100%;
	position: absolute;
	left: -15px;
	top: 0;
	background: #67a4e5;
}

.contactDtl .col-md-4:first-child .contactDtlInner::after {
	display: none;
}

footer {
	/*background: #1e90c2;*/
	background: #333;
	width: 100%;
	float: left;
	font-size: 16px;
	padding: 18px 0;
/*	color: #eee;*/
/*	color: #bee7f9;*/
/*	color: #bee7f9;*/
	color: white;
	font-family: 'Open Sans', sans-serif;
/*	font-weight: 600;*/
}

footer a, footer h4
{	color: #fff;
}

footer a:visited
{	color: #fff;
}

footer div.pagelist > ul > li
{	/*display: none;*/
	color: #999;
}

footer div.pagelist > ul > li > ul > li
{
	padding-left: 10px;
}

footer div.pagelist > ul > li > a.menu_demo
{
	padding: 0px 8px 0px 8px;
}


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: #4cacd7;
	position: absolute;
	top: 4px;
	right: -1px;
}

footer .foot-UL li:last-child::after {
	display: none;
}

footer .foot-UL li a {
		color: #bee7f9}

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: #119fd1;
	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: #119fd1;
	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: #119fd1;
	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: 135px;
	font-weight: 600;
}

.bookDtlsArea ul li.val {
	float: left;
	width: calc(100% - 135px);
	padding-left: 5px;
}

.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;
}

.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
{
	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: 0 auto;
	/* background: rgba(11,46,86,0.8); */
	padding: 20px;
	position: absolute;
	top: 50%;
	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;
}

.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: 1120px;
	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: #119fd1;
	/* 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: #119fd1;
	left: 349px;
}

.checkedIcon {
	width: 116px;
}

.checkedIcon img {
	width: 100%;
	display: block;
}

.bookComp {
	width: calc(100% - 116px);
	padding-left: 20px;
}

.bookComp h3 {
	color: #119fd1;
	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: #119fd1;
	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%;*/
	height: 70vh;
	background-size: cover;
	background-position: 50% 20%;
	color: #fff;
	position: relative;
	z-index: 1;
}

.bg-holder::after {
	content: "";
	/*background: rgba(0, 0, 0, 0.7);*/
	/*background: rgba(255, 0, 0, 0.15);*/
	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%;*/
	bottom: 5%;
	left: 50%;
	max-width: 800px;
/*	background: rgba(0, 0, 0, 0.3);*/
	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%);*/
	transform: translate(-50%, 0%);
	z-index: 1;
/*	font-weight: 700;*/
}

.bg-holder .content .dark_bg
{
	border-radius: 30px;
	background: rgba(0, 0, 0, 0.3);
}

a.menu_demo
{
	background: #f84;
	border-radius: 5px;
/*	color: black;*/
	color: white !important;
	text-decoration: none;
/*	font-weight: 700;*/
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
/*	padding-left: 10px;
	padding-right: 10px;*/
	padding: 5px 10px 5px 10px;
}

a.demolink
{
	background: #f84;
	border-radius: 5px;
	color: white;
	text-decoration: none;
	font-weight: 400;
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
/*	padding-left: 10px;
	padding-right: 10px;*/
	padding: 5px 10px 5px 10px;
}

.bg-holder .content h1, .bg-holder .content h3
{	font-weight: 700;
}
.content h1, .content h2, .content h3
{
	color: #fff;
}



.bg-holder2 {
	width: 100%;
	/*height: 80%;*/
	height: 60vh;
	background-size: cover;
	background-position: 50% 20%;
	color: #fff;
	position: relative;
	z-index: 1;
	overflow-y: hidden;
}

.bg-holder2::after {
	content: "";
	/*background: rgba(0, 0, 0, 0.7);*/
	/*background: rgba(255, 0, 0, 0.15);*/
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 0;
}

.bg-holder2 .hilfebox {
	color: #000;
	text-align: center;
	position: absolute;
/*	bottom: 5%;*/
	top: 5%;
	right: 0;
/*	max-width: 800px;*/
	max-width: 40vw;
/*	background: rgba(0, 0, 0, 0.3);*/
	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%);*/
/*	transform: translate(-50%, 0%);*/
	z-index: 1;
/*	font-weight: 700;*/
	text-align: left;
}

.hilfebox h1
{	font-weight: 500;
}

.hilfebox i
{	width: 40px;
}
.hilfebox a, .hilfebox a:visited, .hilfebox a:active, .blogteaser a, .blogteaser a:visited, .blogteaser a:active, h2 a, h2 a:visited, h2 a:active, .fteaser a, .fteaser a:visited, .fteaser a:active
{	color: inherit;
}

.hilfebox a.buttonlink
{	/*border: 3px solid black;*/
	border-radius: 5px;
	box-shadow: 0 0 3pt 2pt #f84;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: -10px;
	/*outline: 2px solid black;
	outline-offset: 3px;*/
}

.blogteaser
{	margin: 20px;
	padding: 20px;
	border: 2px solid #aaa;
	border-radius: 10px;
	height: 250px;
	font-weight: 500;
	overflow: hidden;
	font-size: 16px;
}

.fteaser
{	margin: 20px;
	padding: 20px;
	border: 1px solid #aaa;
	border-radius: 15px;
	height: 268px;
	font-weight: 500;
	overflow: hidden;
	font-size: 16px;
}

.ifteaser
{	margin: 20px;
	padding: 20px;
	border: 1px solid #aaa;
	border-radius: 15px;
	height: 277px;
	font-weight: 500;
	overflow: hidden;
	font-size: 16px;
}

.ifteaser a
{	color: #333;
}


button.demoteaser
{	background-color: #fff;
	color: #222;
	margin: 20px;
	padding: 10px;
	width: calc(100% - 20px);
	border: 1px solid #aaa;
	border-radius: 15px;
	height: 287px;
	font-weight: 500;
	overflow: hidden;
	font-size: 16px;
	transition: 1s;
}

button.demoteaser:hover
{	background-color: #67a4e5;
	color:  #bee7f9;
}

button.demoteaser:hover .more
{	color: #fff;
	background-color: #67a4e5;
	font-size: 200%;
}
button.demoteaser:hover h3
{	color: #fff;
}

div.demoteaser
{
	height: 137px;
	overflow: hidden;
	margin-top: 7px;
}

.demoteaser > .more
{	position: absolute;
	bottom: 30px;
	right: 40px;
	font-size: 16px;
	font-style: italic;
/*	text-decoration: underline;*/
	color: #67a4e5;
	background-color: #fff;
	transition: 1s;
}

.demoteaser > img
{
	width: calc(100% + 42px);
	top: -7px;
	position: relative;
	left: -21px;
	height: 150px;
/*	object-fit: cover;*/
	margin-bottom: -20px;
}
.demoteaser > h3
{	padding: 0;
	color: #000;
}


.blogteaser > a, .fteaser > a
{	font-size: 25px;
}

.blogteaser > a > span, .fteaser > a > span
{
	position:absolute; 
	width:100%;
	height:100%;
	top:0;
	left: 0;

	z-index: 1;	
}

.blogteaser > .more, .fteaser > .more
{	position: absolute;
	bottom: 30px;
	right: 40px;
	font-size: 16px;
	font-style: italic;
	text-decoration: underline;
	color: #67a4e5;
	background-color: rgba(255, 255, 255, 0.7);
	padding: 4px;
}

.fteaser > .more
{	position: absolute;
	bottom: 30px;
	right: 40px;
	font-size: 16px;
	font-style: italic;
	text-decoration: underline;
	color: #67a4e5;
}

.blogteaser > img
{	width: 220px;
}

.blogteaser .date
{	font-size: 16px;
	color: #777;
}

.fteaser > img
{
	width: calc(100% + 42px);
	top: -20px;
	position: relative;
	left: -21px;
	height: 130px;
	object-fit: cover;
}

.ifteaser > img, .ifteaser > a > img
{
	width: calc(100%);
	top: -10px;
	position: relative;
	height: 130px;
	object-fit: contain;
}

/* .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;*/
	height: 60vh;
}

/*++++++++++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;
}
*/

.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: #119fd1;
}

/*
.aboutBox.hotel span 
{
	background: #fff no-repeat scroll 4px -10px;
	color: #555;
	font-size: 25px;
	font-family: 'FontAwesome';
}

.aboutBox.hotel:hover span {
	background: #119fd1;
}

.aboutBox.price span {
	background: #fff url("//s38.roomsoftware.com/des/d19/images/spite.png") no-repeat scroll 11px -138px;
}

.aboutBox.price:hover span {
	background: #119fd1 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: #119fd1 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: #119fd1 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: #119fd1;
	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: #119fd1;
}

.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: #119fd1;
	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: #119fd1;
	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: #119fd1 !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: #119fd1;
	font-size: 22px;
}

.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% - 600px);
}


.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: #119fd1;
	font-size: 12px;
}

.apricPro span a {
	position: relative;
	z-index: 1;
	color: #fff;
	width: 100%;
	float: left;
	line-height: 26px;
	color: #119fd1;
	border: 1px solid #119fd1;
	font-size: 18px;
}

.btn_book
{
	color: #fff;
	background: #119fd1;
	border: none;
/*	padding: 4px 20px 4px 20px;*/
	padding: 2px 10px 2px 10px;
	font-size: 17px;
}

.price
{	color: #119fd1;
	font-size: 26px;
}

.fillprice .apricPro span a 
{
	color: #fff;
	background: #119fd1;
	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 #119fd1;    
}
.calendar_each_day .button {
	width: 34px;
    height: 34px;
}

.calendar_checkIn, .calendar_checkOut {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    background: #119fd1;
    width: 34px;
    height: 34px;
    color: #fff !important;
}
.calendar__disabled{
	opacity: .3;
}
/*.datepicker.showInxs{
	display: none;
}*/
.showInxs{
	display: none;
}
.overH
{
	overflow: hidden;
	border-radius: 10px;
}

.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;
}

.pic_large
{	width: 500px;
}

.pic_full
{	width: 100%;
}

.gal_large
{	width: 500px;
}

.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: #119fd1;
	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;
}

.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
{
    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%;
	
}
.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;*/
	font-size: 17px;
	padding: 0;
}

.testimonial_summary h4
{
	text-align: right;
/*	font-size: 17px;*/
	font-size: 15px;
	padding: 0;
}

.testimonial_summary > tbody > tr
{
	height: 45px;
}

.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;
}


.autoscroll {
	height: 262px;
	width: 100%;
	overflow: hidden;
	position: static;
}

.linkmore
{	float: right;
}

.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: #1e90c2;
	color: #fff;
	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;
}

a.btn:visited
{	color: #fff;
}

.btn:hover {
  background-color: #2980B9;
}


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: #1e90c2;
	color: #ffffff;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	transition: 0.5s;
/*	font-weight: bold;*/
}
.select select.autocommit
{
/*	background: #075aab;*/
	background: #1e90c2;
	font-weight: bold;
}


.select select.small
{
	font-size: 16px;
	line-height: 20px;
}

.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_small_arrow {
    position: absolute;
    top: 17px;
    right: 13px;
    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
{
	border-spacing: 0 10px;
	width: 100%;
}

table.help > tbody > tr > td
{
/*	padding: 5px; */
/*	border-bottom: 1px dashed black; */
	vertical-align: top;
}

table.help > tbody > tr > td.info
{
/*	padding-top: 33px; */
	width: 100%;
	font-size: 18px;
	vertical-align: middle;
}

table.help > tbody > tr > td.answer,
table.help > tbody > tr > td.question
{
	border-radius: 10px;
	padding: 15px;
/*	background: #ff5c2736; */
	background: #fff3ef;
}

table.help > tbody > tr > td.answer
{
	background: #f4f8fc;
}

div.h_icon
{
	float: left;
	font-size: 60px;
/*	margin: 15px; */
	line-height: 1;
	margin-right: 15px;
}

.hp-headline
{
	color: #444444;
	font-size: 25px;
	font-weight: 500;
	line-height: 1;
	padding: 0;
	margin-bottom: 5px;	
}

.lblue 
{	
	color: #1c90c2;
}

.redicon
{	color: #ff5c26;
}


.greenicon
{	color: #6ac259;
	float: left;
	font-size: 45px;
	margin: 15px;
	line-height: 1;
	margin-bottom: 0;
}

.lgreen
{	color: #6ac259;
}

.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;
	padding-top: 50px;
}

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%;
	border-radius: 5px;
}

.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, select.valmissing
{	background-color: #fdd;
	border: 1px solid #f00;
}

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: #119fd1;
}
.qm:focus { outline: medium none; }


.qm .hint 
{
	font-weight: normal; text-align: left; color: black; position: absolute;

	left: 30px;
	min-width: 400px; 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: 22; padding: 4px; word-wrap: normal; white-space: normal; 
}
.qm:hover .hint { opacity: 1; }

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;
}




.scroll{
	height: 300px;
	overflow-y: auto;
	overflow: hidden;

}

.txt {
	margin-top: 5px;
	float: right;
	text-align: right;
}


.logos {
	object-fit: contain; 
	width: 100%; 
	height: 100%;
	
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position-y: center;
}


.flip-card {
	background-color: transparent;
	height: 15vw;
	width: 15vw;
	perspective: 1000px;
/*	padding: 10px;*/
	padding: 0.6vw;
	max-width: 212px;
	max-height: 212px;
}

.flip-card-inner {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle !important;
	transition: transform 0.6s;
	transform-style: preserve-3d;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
	transition: transform 0.6s;
}

.flip-card:hover .flip-card-inner {
	/*transform: rotateY(180deg);*/
}

.flip-card-front, .flip-card-back {
	position: absolute;
	width: 100%;
	height: 100%;
	backface-visibility: hidden;
	background-color: white;
	padding: 0.5vw;
}

.flip-card-front {
	color: black;
}

.flip-card-back {
	transform: rotateY(180deg); 
	
}

ul.style_disc
{	list-style: disc;
}


div.interfacelist img
{
	width: 140px;
	height: 70px;
	object-fit: contain;
	object-position: left top;
	background-size: contain;
	background-repeat: no-repeat;
	background-position-y: center;
	margin-right: 15px;
}

div.interfacelist td
{	vertical-align: top;
	height: 70px;
}

footer img.wlogo
{	height: 20px;
}

h3.blogheader
{	padding-left: 20px;
}

div.blogicon
{	float: left;
	font-size: 60px;
	margin-right: 20px;
	color: #67a4e5;
}

.iconcaption
{	font-size: 16px;
	font-style: italic;
	color: #67a4e5;
	background-color: #fff;
}

button.a
{	
    background:none!important;
    border:none; 
    padding:0!important;
}

.tr_ruler
{
	background-color: #2980b9;
	height: 2px;

}

.clx_cky 
{	font-size: 14px;
	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;
	background: #f84;
	border-radius: 5px;
	color: white;
	text-decoration: none;
	font-weight: 400;
	font-size: 14px;
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
	padding: 5px 10px 5px 10px;

}
