/** 
 * !!! This file is a batched file of content found in "core-master.css", "core-media-queries.css" and "core-desktop.css". the content has been reduced to only apply to the booking step templates !!! 
 */

body.debug{
	/* visibility: visible; */
}

/* ============================================================================
   CORE CSS
   ========================================================================= */

/**
 * Contains the default styles that are to be shared throughout the site
 * (including the booking steps and the admin ckeditor).
 */

/* ----- 
 	STRUCTURE - SKIN & COLORS
 ----- */

body,
.wrapper{
	background-color:var(--color-lightgray);
}

body.payment-window-in-frame{
	background-color:var(--color-lightgray);
}

.id-wrapper-header,
.id-wrapper-header:nth-child(1n){
	/*background-color:#000;*/
	background-color:#fff;
	border-bottom:1px solid var(--color-lightgray-dark);
}


.id-wrapper-body,
.id-wrapper-body:nth-child(1n){
	/*background-color:var(--color-lightgray);*/
	background-color:#fff;
}

.id-wrapper-body{
	-webkit-transition: min-height 1.3s ease-out;
	transition: min-height 1.3s ease-out;
}

/**/



.inlay-image{
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:contain;
	/*box-shadow:inset 0 0 0 1px var(--color-lightgray);*/
	box-shadow:inset 0 0 2px 0 var(--color-lightgray-dark);
	/*background-color:rgba(var(--color-lightgray-rgb),0.2);*/
	background-color:var(--color-lightgray);
	text-align:center;
}

.inlay-image img{
	margin-left:auto;
	margin-right:auto;
	vertical-align:bottom;
}

/**/

.red,
.full,
.icon-required{
	color:var(--color-warning);
}

.requiredfield-asterisk{
	color:var(--color-warning);
}

/* ----- 
 	CKEDITOR (CMS text editor - used to be called FCKeditor) - SKIN & COLORS
 ----- */
 
.txtcolor1{
/* 	color:var(--color-base); */
}

.txtcolor2{
/* 	color:var(--color-accent); */
}

.txtcolor3{
/* 	color:var(--color-1-dark); */
}

.preamble{
/* 	color:var(--color-text-body); */
/* 	color:rgba(var(--color-text-body-rgb),0.75); */
}





/**/

.price,
.fromprice,
td.col-price{
	color:var(--color-price);
}

/* ----- 
 	TYPOGRAPHY	- SKIN & COLORS
 ----- */
/*
::selection{
		
	background:rgb(47,100,198);
	color:#fff;
}

::-moz-selection{
		
	background:rgb(47,100,198);
	color:#fff;
}

*/

/*
body{
	-webkit-tap-highlight-color:rgb(47,100,198);
}

*/


/* ----- 
 	FORM AND BUTTONS - SKIN & COLORS
 ----- */
 


/**/

.button[type=reset]:not(.button-reset){
	text-shadow:none!important;
	box-shadow:none!important;
	background-image: -webkit-linear-gradient(top,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 100%)!important;
	background-image: linear-gradient(to bottom,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 100%)!important;
}

/**
 * Button skin DEFAULT
 */
.button{
/* 	text-shadow:1px 1px 1px rgba(0,0,0,0.3); */
	text-shadow:none;
/* 	box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.3),0 1px 2px rgba(0,0,0,0.15); */
	box-shadow:0 1px 1px rgba(0,0,0,0.07);
/* 	background-image:-webkit-linear-gradient(top,var(--color-accent) 0%,var(--color-accent-dark) 100%); */
/* 	background-image:linear-gradient(to bottom,var(--color-accent) 0%,var(--color-accent-dark) 100%); */
	background-image:none;
 	color:#fff; 
	/* color:var(--color-link); */
/* 	background-color:var(--color-accent); */
	/* background-color:#fff; */
	 background-color:var(--color-link); 
/* 	border-color:var(--color-accent-dark); */
	border-color:var(--color-2);
}

/**
 * Button skin DEFAULT:HOVER
 */
.button:hover{
/* 	text-shadow:0 0 2px rgba(0,0,0,0.4); */
	text-shadow:none;
/* 	box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5),0 1px 3px rgba(0,0,0,0.35); */
	box-shadow:0 1px 1px rgba(0,0,0,0.07);
/* 	background-image:-webkit-linear-gradient(top,var(--color-accent) 50%,var(--color-accent-dark) 100%); */
/* 	background-image:linear-gradient(to bottom,var(--color-accent) 50%,var(--color-accent-dark) 100%); */
	background-image: linear-gradient(to bottom right,var(--color-base-light),var(--color-base));
/* 	background-color:var(--color-accent); */
	background-color:var(--color-base);
	color:#fff;
/* 	border-color:var(--color-accent-dark); */
	border-color:var(--color-base);
}

/**
 * Button skin DEFAULT:ACTIVE
 */
.button:active,
.button.active,
.button.active:hover,
.button.active:active{
/* 	text-shadow:-1px -1px 1px rgba(0,0,0,0.4),1px 1px 1px rgba(255,255,255,0.1); */
	text-shadow:none;
/* 	box-shadow:inset 0 3px 6px 0 rgba(0,0,0,0.15),inset 0 -1px 1px 0 rgba(255,255,255,0.5),-1px -1px 2px 0 rgba(0,0,0,0.2),1px 1px 2px 0 rgba(255,255,255,0.15); */
	box-shadow:none;
	background-image:none;
/* 	background-color:var(--color-accent-dark); */
	background-color:var(--color-base);
	color:#fff;
/* 	border-color:var(--color-accent-dark); */
	border-color:var(--color-base);
}



/**
 * Button ALERT
 */
.button-alert,
.button-alert:disabled:hover,
.button-alert:disabled:active{
/* 	text-shadow:1px 1px 1px rgba(0,0,0,0.3); */
	text-shadow:none;
	box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.3),0 1px 2px rgba(0,0,0,0.15);
	background-image:-webkit-linear-gradient(top,var(--color-alert) 0%,var(--color-alert-dark) 100%);
	background-image:linear-gradient(to bottom,var(--color-alert) 0%,var(--color-alert-dark) 100%);
	color:#fff;
	background-color:var(--color-alert);
	border-color:var(--color-alert-dark);
}

/**
 * Button ALERT:HOVER
 */
.button-alert:hover{
/* 	text-shadow:0 0 2px rgba(0,0,0,0.4); */
	text-shadow:none;
	box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5),0 1px 3px rgba(0,0,0,0.35);
	background-image:-webkit-linear-gradient(top,var(--color-alert) 50%,var(--color-alert-dark) 100%);
	background-image:linear-gradient(to bottom,var(--color-alert) 50%,var(--color-alert-dark) 100%);
	background-color:var(--color-alert);
	color:#fff;
	border-color:var(--color-alert-dark);
}

/**
 * Button ALERT:ACTIVE
 */
.button-alert:active,
.button-alert.active,
.button-alert.active:hover,
.button-alert.active:active{
/* 	text-shadow:-1px -1px 1px rgba(0,0,0,0.4),1px 1px 1px rgba(255,255,255,0.1); */
	text-shadow:none;
	box-shadow:inset 0 3px 6px 0 rgba(0,0,0,0.15),inset 0 -1px 1px 0 rgba(255,255,255,0.5),-1px -1px 2px 0 rgba(0,0,0,0.2),1px 1px 2px 0 rgba(255,255,255,0.15);
	background-image:none;
	background-color:var(--color-alert-dark);
	color:#fff;
	border-color:var(--color-alert-dark);
}

/**
 * Button WARNING+ERROR
 */
.button-warning,
.button-warning:disabled:hover,
.button-warning:disabled:active,
.button-error,
.button-error:disabled:hover,
.button-error:disabled:active{
/* 	text-shadow:1px 1px 1px rgba(0,0,0,0.3); */
	text-shadow:none;
	box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.3),0 1px 2px rgba(0,0,0,0.15);
	background-image:none;
	color:#fff;
	background-color:var(--color-warning);
	border-color:var(--color-warning);
}

/**
 * Button WARNING+ERROR:HOVER
 */
.button-warning:hover
.button-error:hover{
/* 	text-shadow:0 0 2px rgba(0,0,0,0.4); */
	text-shadow:none;
	box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5),0 1px 3px rgba(0,0,0,0.35);
	background-image:-webkit-linear-gradient(top,var(--color-warning) 50%,var(--color-warning) 100%);
	background-image:linear-gradient(to bottom,var(--color-warning) 50%,var(--color-warning) 100%);
	background-color:var(--color-warning);
	color:#fff;
	border-color:var(--color-warning);
}

/**
 * Button WARNING+ERROR:ACTIVE
 */
.button-warning:active,
.button-warning.active,
.button-warning.active:hover,
.button-warning.active:active,
.button-error:active,
.button-error.active,
.button-error.active:hover,
.button-error.active:active{
/* 	text-shadow:-1px -1px 1px rgba(0,0,0,0.4),1px 1px 1px rgba(255,255,255,0.1); */
	text-shadow:none;
	box-shadow:inset 0 3px 6px 0 rgba(0,0,0,0.15),inset 0 -1px 1px 0 rgba(255,255,255,0.5),-1px -1px 2px 0 rgba(0,0,0,0.2),1px 1px 2px 0 rgba(255,255,255,0.15);
	background-image:none;
	background-color:var(--color-warning);
	color:#fff;
	border-color:var(--color-warning);
}

/**
 * Button RESET
 */
.button-reset,
.button-reset:disabled:hover,
.button-reset:disabled:active{
/* 	text-shadow:-1px -1px 1px rgba(255,255,255,0.5); */
	text-shadow:none;
	box-shadow:inset 0 1px 0 0 rgba(255,255,255,1),0 1px 2px rgba(0,0,0,0.05);
	background-image:-webkit-linear-gradient(top,var(--color-lightgray) 0%,rgba(var(--color-lightgray-dark-rgb),0.65) 100%);
	background-image:linear-gradient(to bottom,var(--color-lightgray) 0%,rgba(var(--color-lightgray-dark-rgb),0.65) 100%);
	color:var(--color-text-body);
	background-color:var(--color-lightgray);
	border-color:var(--color-lightgray-dark);
}


/**
 * Button RESET:HOVER
 */
.button-reset:hover{
/* 	text-shadow:0 0 2px rgba(0,0,0,0.4); */
	text-shadow:none;
	box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5),0 1px 3px rgba(0,0,0,0.35);
	background-image:-webkit-linear-gradient(top,var(--color-alert) 50%,var(--color-alert-dark) 100%);
	background-image:linear-gradient(to bottom,var(--color-alert) 50%,var(--color-alert-dark) 100%);
	background-color:var(--color-alert);
	color:#fff;
	border-color:var(--color-alert-dark);
}

/**
 * Button RESET:ACTIVE
 */
.button-reset:active,
.button-reset.active,
.button-reset.active:hover,
.button-reset.active:active{
/* 	text-shadow:-1px -1px 1px rgba(0,0,0,0.4),1px 1px 1px rgba(255,255,255,0.1); */
	text-shadow:none;
	box-shadow:inset 0 3px 6px 0 rgba(0,0,0,0.15),inset 0 -1px 1px 0 rgba(255,255,255,0.5),-1px -1px 2px 0 rgba(0,0,0,0.2),1px 1px 2px 0 rgba(255,255,255,0.15);
	background-image:none;
	background-color:var(--color-midgray-dark);
	color:#fff;
	border-color:var(--color-midgray-dark);
}

/**
 * Button skin INACTIVE/DISABLED (All states)
 */

/*.button:disabled,*/
/*
.button-inactive,
.button-inactive:hover,
.button-inactive:active,
.button-inactive.active,
.button-inactive.active:hover,
.button-inactive.active:active,
.inactive .button,
.inactive .button:hover,
.inactive .button:active,
.inactive .button.active,
.inactive .button.active:hover,
.inactive .button.active:active{
	text-shadow:none;
	box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.3);
	background-image:none;
	color:gray;
	background-color:silver;
	background-color:rgba(0,0,0,0.08);
	border-color:gray;
	border-color:rgba(0,0,0,0.1);
}
*/

/**/


/* ----- 
 	LAYOUT
 ----- */


/**
 *  customize scrollbar (Chrome and webkit)
 */
::-webkit-scrollbar {
	/* width: 12px; */
	/* box-shadow:none; */
	/* background-color: var(--color-lightgray); */
}
 
::-webkit-scrollbar-track {   
	/* border-radius: 10px; */
	/* box-shadow: inset 0 0 6px rgba(0,0,0,0.3); */
	/* background-color: var(--color-lightgray); */
}
 
::-webkit-scrollbar-thumb {
	/* border-radius: 10px; */
	/* box-shadow:inset 0 0 0 3px var(--color-lightgray),inset 3px 0 0 0 var(--color-lightgray),inset -3px 0 0 0 var(--color-lightgray); */
	/* background-color: var(--color-midgray);   */
}

/* ----- 
 	TYPOGRAPHY	
 ----- */


.render-booking-version,
.render-booking-version .id-wrapper-body,
.render-booking-pricetable-version,
.render-booking-pricetable-version .id-wrapper-body{
	font-size:16px;
	font-size:1.6rem;
}


/**
 * Readability resets (box-desc,box-nav etc are sometimes UL or P) 
 */
.render-booking-version h1,
.render-booking-version h2,
.render-booking-version h3,
.render-booking-version h4,
.render-booking-version h5,
.render-booking-version h6,
.render-booking-version p,
.render-booking-version table,
.render-booking-version form,
.render-booking-version ul,
.render-booking-version ol,
.render-booking-version dl,
.render-booking-version table,
.render-booking-pricetable-version h1,
.render-booking-pricetable-version h2,
.render-booking-pricetable-version h3,
.render-booking-pricetable-version h4,
.render-booking-pricetable-version h5,
.render-booking-pricetable-version h6,
.render-booking-pricetable-version p,
.render-booking-pricetable-version table,
.render-booking-pricetable-version form,
.render-booking-pricetable-version ul,
.render-booking-pricetable-version ol,
.render-booking-pricetable-version dl,
.render-booking-pricetable-version table{
	max-width:100%;
}

/* Center resets in admin ckEditor*/
/*
body.cke_editable p,
body.cke_editable table,
body.cke_editable form,
body.cke_editable ul,
body.cke_editable ol,
body.cke_editable dl,
body.cke_editable h1,
body.cke_editable h2,
body.cke_editable h3,
body.cke_editable h4,
body.cke_editable h5,
body.cke_editable h6{
	margin-left:0;
	margin-right:0;
}
*/



/*


/* ----- 
 	FORM AND BUTTONS 
 ----- */

/*
.inactive .button-inactive,
.inactive input,
.inactive textarea,
.inactive select,
.disabled .button-inactive,
.disabled input,
.disabled textarea,
.disabled select{
	opacity:1;
}
*/

/**/

.input-warning,
.input-error{
	border-color:var(--color-warning);
}

/**/

.button{
/* 	font-family:var(--font-family-heading); */
/* 	font-weight:var(--font-weight-heading); */
	/*font-family:var(--font-family-body-bold);*/
	/*font-weight:var(--font-weight-body-bold);*/
	font-family:var(--font-family-button);
	font-weight:var(--font-weight-button);
/* 	font-size:1em; */
/* 	font-size:1.5rem; */
	font-size:0.833em;
	line-height:1.3;
	text-decoration:none;
	text-transform: uppercase;
	text-align: center;
/* 	letter-spacing: 1px; */
	letter-spacing: 0.067em;
/* 	border-radius:0.215em; */
	border-radius:0;
	outline:0 none;
	border-style:solid;
	border-width:1px;
	display:inline-block;
	vertical-align:top;
	text-align:center;
	transition: box-shadow 0.05s ease-in-out;
}
.button:hover{
	transition: background 0.05s ease-in-out;	
}


/*
.button-large{
	font-size:18px;
	font-size:1.8rem;
}
*/

/* Exceptions; */


/**/

.button{
/* 	padding:0.563em 0.813em; */
/* 	padding: 1.3rem 4.5rem 1.3rem; */
	padding: 0.867em 3em 0.867em;
}

button.button,
input.button{
	/*padding-top:4px;*/
	/*padding-bottom:4px;*/
	/*padding-top:0.333em;*/
	/*padding-bottom:0.333em;*/
}

/*
.button{
	padding-left:0.75em;
	padding-right:0.75em;
}

button.button{
	padding:0.25em 0.83em;
}

a.button{
	padding:0.25em 0.83em;
}

input.button{
	padding:0.333em 0.85em;
}

*/


/* ----- 
 	GENERAL STYLE FRAMEWORK
 ----- */


.button,
.id-header,
.id-travelize-link{
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}


/** 
 * Remove cursor hand/pointer for everything except links, 
 * see article: https://adamsilver.io/articles/buttons-shouldnt-have-a-hand-cursor/ 
 */
.button/*,
.clickable,
.clickable.toggled,
.onclick-item,
.requiredfield-asterisk*/{
	cursor:pointer;
	/* cursor:default; */
	-webkit-tap-highlight-color:transparent;
}

.active,
.active a,
.active span,
.active label/*,
.selected,
.selected a,
.selected span,
.selected label,
.inactive,
.inactive a,
.inactive span,
.inactive label,
.button-inactive,
.toggled*/{
	cursor:default;
}

.button,
.button:hover,
.button:hover span,
.active:hover,
.active a:hover{
	text-decoration:none;
}


/*.nowrap,
.date,
.time,
.postal-code,
.tel .value,*/
.button{
	white-space:nowrap;
}

.active{
	/*font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);*/
}

/*
.inactive,
.button-inactive{
	opacity:0.45;
}
*/
.id-wrapper-header{
	position:relative;
	z-index:3;
}

.id-wrapper-body{
	/*padding:1.5em 0;*/
	padding:0;
}

/*
img.right,
.right img{
	float:right;
	margin-bottom:0.17em;
	margin-left:0.42em;
}

img.left,
.left img{
	float:left;
	margin-bottom:0.17em;
	margin-right:0.42em;
}
*/


/*
.txtsmall,
.geo{
	font-size:0.875em;
}

.txtlarge{
	font-size:1.25em;
}


.preamble{
	font-family:var(--font-family-body);
	font-weight:var(--font-weight-body);
	font-size:1.186em;
}

.quotation{
	opacity:0.85;
	font-style:italic;
	font-size:1.166em;
}


.highlight{
	font-family:var(--font-family-body);
	font-weight:var(--font-weight-body);
	font-style:normal;
	border-radius:1px;
}

img.left,
img.right{
	margin:0.375em;
	margin-top:0;
}

img.left{
	float:left;
	margin-right:0.75em;
}

img.right{
	float:right;
	margin-left:0.75em;
}
*/


/* =====
 STRUCTURE
 ====== */
.wrapper{
	/*width:100%;*/
	/*max-width:1680px;*/
	/*margin-left:auto;*/
	/*margin-right:auto;*/
	/*box-shadow:-2px 0 0 0 rgba(0,0,0,0.12), 2px 0 0 0 rgba(0,0,0,0.12);*/
}


.wrapper:after,
.wrapper-inner:after{
	content:"";
	display:table;
	clear:both;
}

.id-header .main-section-inner,
.id-footer .main-section-inner{
	/* background-color:#fff; */
	/* border-radius:0; */
}

.id-wrapper-header .wrapper-inner{
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	box-sizing:border-box;
	background-color: #ffffff;
}

/* =====
 HEADER (main section)
 ====== */

.id-header .main-section-inner{
	position:relative;
	/* border-radius:0; */
	/* background-position:left top; */
	/* background-repeat:no-repeat; */
	/* background-size:cover; */

}

.id-header .main-section-inner:after{
	content:"";
	display:table;
	clear:both;
}

.id-logo{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

.logo-inner,
.logo-inner:hover{
	text-decoration:none;
}

.logo-inner{
	display:block;
	padding:0.75em;
}

.id-logo img{
	height:auto;
	width:auto;
	max-width:100%;
	display:inline;
	display:inline-block;
	vertical-align:middle;
	/* box-shadow:inset 0 0 0 1em rgba(255,255,255,0.35),0 0 6px 0 rgba(255,255,255,0.35); */
	/* border-radius:6px; */

}

.id-logo,
.logo-inner,
.id-logo img{
	line-height:0;
}


/* =====
 MAIN FIGURE - WRAPPER IMAGE (main section)
 ====== */
 
.slider-wrapper{
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	visibility:hidden;
	display:none;
	position:relative;
}

.slider-wrapper .wrapper-inner{
	position:relative;
}

.slider-wrapper .inlay-image-static{
	/*min-height:16vw;*/
	min-height:280px;
	/*max-height:300px;*/
	/*max-height:30vh;*/
	max-height:560px;
	overflow:hidden;
	text-align:center;
}

.slider-wrapper .inlay-image-static img{
	width:100%;
	height:auto;
	
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
}


@supports (object-fit:cover){
	.slider-wrapper .inlay-image-static{
		max-height:none;
	}

	.slider-wrapper .inlay-image-static img{
		/*min-height:16vw;*/
		min-height:280px;
		/* max-height:30vh;*/
		max-height:560px;
		object-fit:cover;
		/*object-position:50% 0;*/
		
		position:static;
		top:auto;
		right:auto;
		bottom:auto;
		left:auto;
		margin:0;
	}
}




/* CORE - MEDIA QUERIES - CSS for Layout and colors to be shared everywhere including booking_v3 */


@media screen and (max-width:319px){
	.wrapper-inner{
		text-align:center;
	}
}

@media screen and (min-width:1px) and (max-width:599px){
	/* ----- 
	STRUCTURE
	min-width:1px
	max-width:599px
	----- */
	/*
	1.2x = 14px (body text size should be 14px)
	x = 1.2 / 14
	x = 11.666

	16y = 11.666
	y = 0.72916 (72.916% html text size)
	*/


	html{
		/* font-size:72.916%; */
	}

	body{
		background-color:transparent;
	}


	h1{
		font-size:1.714em;
		font-size:calc( 24px + (38 - 24) * ((100vw - 320px) / (599 - 320)) );
		font-size:calc( 2.4rem + (38 - 24) * ((100vw - 320px) / (599 - 320)) );
	}

	h2{
		/*font-size:30px;*/
		/*font-size:23px;*/
		font-size:1.5em;
		font-size:calc( 21px + (28 - 21) * ((100vw - 320px) / (599 - 320)) );
		font-size:calc( 2.1rem + (28 - 21) * ((100vw - 320px) / (599 - 320)) );
	}

	h3{
		/*font-size:23px;*/
		/*font-size:20px;*/
		font-size:1.286em;
		font-size:calc( 18px + (21 - 18) * ((100vw - 320px) / (599 - 320)) );
		font-size:calc( 1.8rem + (21 - 18) * ((100vw - 320px) / (599 - 320)) );
	}

	h4{
		/*font-size:18px;*/
		/*font-size:17px;*/
		font-size:1.071em;
		font-size:calc( 15px + (16 - 15) * ((100vw - 320px) / (599 - 320)) );
		font-size:calc( 1.5rem + (16 - 15) * ((100vw - 320px) / (599 - 320)) );
	}


	/*
	img.left,
	img.right{
		margin:1em auto;
		padding: 0;
		float: none;
		clear: both;
		display: block;
	}
	*/

	.wrapper{
		background-repeat:no-repeat;
	}


	.inlay-image{
		background-image:none;
	}

	/* ----- 
	HEADER (main section)
	min-width:1px
	max-width:599px
	----- */ 
	

	.id-wrapper-header .main-section-inner{
		padding-top:0;
		padding-bottom:0;
	}

	.id-header .main-section-inner{
		/* padding-left:0.375rem; */
		/* padding-right:0.375rem; */
	}
}

@media screen and (min-width:1px) and (max-width:319px){
	*{
		max-width:100%!important;
		/*min-width:0!important;*/
		/*-webkit-box-sizing:border-box!important;*/
		/*-moz-box-sizing:border-box!important;*/
		box-sizing:border-box!important;
		white-space:normal!important;
		word-break:break-all;
		-webkit-hyphens:auto;
		-moz-hyphens:auto;
		hyphens:auto;
	}

	.id-header,
	.id-header *{
		max-width:100%!important;
		/*-webkit-box-sizing:border-box!important;*/
		/*-moz-box-sizing:border-box!important;*/
		box-sizing:border-box!important;
		white-space:normal!important;
		word-break:break-all!important;
		-webkit-hyphens:auto!important;
		-moz-hyphens:auto!important;
		hyphens:auto!important;
	}
	
	.id-logo,
	.logo-inner{
		text-align:center;
	}
}

@media screen and (min-width:320px) and (max-width:599px){

	.id-logo{
		width:50%;
		width: calc(169px + 1px);
		min-width:120px;
		float:left;
		clear:left;
		text-align:left;
	}
}

@media screen and (min-width:600px) and (max-width:1199px){
	/* ----- 
	STRUCTURE
	min-width:600px
	max-width:1199px
	----- */

	.id-page{
		padding-top: 15px;
		padding-bottom: 15px;	
	}

	/* ----- 
	HEADER (main section)
	min-width:600px
	max-width:1199px
	----- */ 	

	.id-header .box-inner{
		padding-bottom:0.75em;
	}
	
	.id-logo{
		float:left;
		clear:left;
		text-align:left;
		width:30%;
	}
	
	.logo-inner{
		max-width:100%;
		/* padding-bottom:0; */
	}

}


/** content from core-desktop.css **/
@media screen and (min-width:1200px){	
	/* ----- 
	STRUCTURE
	Layout 3 (desktop)
	----- */
	
	.id-page{
		margin:0 auto;
		padding-top: 15px;
		padding-bottom: 15px;
	
	}
		
	/* ----- 
	HEADER (main section)
	Layout 3 (desktop)
	----- */
	
	.id-header,
	.id-header .main-section-inner{
		/*-webkit-box-sizing:border-box;*/
		/*-moz-box-sizing:border-box;*/
		box-sizing:border-box;
	}
	
	.id-header{
		/* padding:0; */
	}
	
	.id-header .main-section-inner{
		/* background-color:#fff; */
		padding-top:0;
	}
	
	.id-header .box-inner{
		padding-bottom:0.75em;
	}
	
	.id-logo{
		float:left;
		clear:left;
		text-align:left;
		width: 30%;
		/* margin-right:0.75em; */
	}
	
	.logo-inner{
		max-width:100%;
		/* padding-bottom:0; */
	}
	
	
	/* ----- 
	FOOTER (main section)
	Layout 3 (desktop)
	----- */
	
	
	/* ----- 
	WRAPPER BOTTOM BAR (wrap)
	Layout 3 (desktop)
	----- */
	
	
}

/*
	@media screen and (min-width:1920px){
		body{
			max-width:1920px;
			margin-left: auto;
			margin-right: auto;
			box-shadow: 0 0 30px 0 rgba(0,0,0,0.12);
		}	
	}
*/

@media screen and (min-width:1280px){
	body{
		max-width:1280px;
		margin-left: auto;
		margin-right: auto;
		box-shadow: 0 0 30px 0 rgba(0,0,0,0.12);
	}	
}




/**/


.booking-help-tel,
.booking-help-tel a{
	display:block;
}
.booking-help-tel .key{
	padding-right: 0.75em;
}
.booking-help-tel .key,
.booking-help-tel .value{
	display:block;
	display:inline-block;
}

.booking-help-tel a,
.booking-help-tel a:hover{
	text-decoration:none;
}

.booking-help-tel{
	padding:0;
	float:right;
	clear: right;
	line-height:1.2;
	text-align:center;
}

.booking-help-tel a{
	background:#fff;
/* 	padding: 4px 10px; */
	padding: 0.75em;
	
	width: 200px;
	max-width:80%;
	float:right;
}

.booking-help-tel .key,
.booking-help-tel .value-open{
	font-size: 13px;
	font-weight:400;
}

.booking-help-tel .key{
	margin-bottom:5px;
}

.booking-help-tel .value-open{
	margin-top:3px;
}

.booking-help-tel .value-tel{	
	font-size: 20px;
	font-weight:400;
	padding:8px 10px;
	display:block;
	display:inline-block;
	margin:0 auto;
}

.booking-help-tel .value .txt{
	font-size: 14px;
}

.booking-help-tel a{background:transparent;}

.booking-help-tel a {
	width: 100%;
	max-width: 100%;
	float: none;
	padding-left:0;
	padding-right:0;
}



.booking-help-tel .value .txt{
	display:none;
}


.booking-help-tel .value-tel{
	color:#000;
	background:none transparent;
	border:none;
	padding:0;
	margin:0;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	display:block;
}


/**/