/** Originally called 'bookingcart-master.css' This file was initially copied from 'GeirangerDev'. It has been renamed as this component is now referred to as 'WidgetBooking'. */

body.debug{
	/* visibility: visible; */
}
body.bookingcart-booking{
}
.bookingcart-booking #content,
.bookingcart-booking .sidebar{
	/* padding-top: 0; */
}
.bookingcart-contentbox,
.id-sidebar1,
.button.bookingcart-box-readmore-trigger{
	line-height:1.25;
}
.bookingcart-contentbox .box-desc-text,
.bookingcart-pricebox-alert{
	/* line-height:1.5; */
	line-height:var(--line-height-body);
}
.bookingcart-box-readmore{
	padding-top:0.75em;
	/* text-align:center; */
}
.itype-61 .id-content{
	text-align:center;
}
.bookingcart-box .box-inner{
	text-align:left;
}
/* =====
 BOOKING BOX - GENERAL
 ====== */

.bookingcart-box .box-image{
	/* margin-bottom:0; */
}
.bookingcart-box .box-inner{
	/* max-width:400px; */
	max-width:100%;
}
.bookingcart-box .box,
.bookingcart-box .box-inner,
.bookingcart-box .box-title{
	border-radius:0;
}
.bookingcart-box .box-title{
	border-bottom-right-radius:0;
	border-bottom-left-radius:0;
}
.bookingcart-box .box-inner{
	padding:13px 0;
	padding:1.3rem 0;
	overflow:hidden;
}
.bookingcart-box .box-title{
	text-align:left;
	margin-top:-13px;
	margin-top:-1.3rem;
	margin-bottom:0;
	padding-top:13px;
	padding-top:1.3rem;
	padding-bottom:13px;
	padding-bottom:1.3rem;
}
.bookingcart-box .box-title,
.bookingcart-box .box-desc,
.bookingcart-box .box-nav,
.bookingcart-box-imageandoptions,
.bookingcart-box .box-titlesub{
	padding-left:9px;
	padding-right:9px;
	padding-left:0.9rem;
	padding-right:0.9rem;
}
.bookingcart-box .box-image,
.bookingcart-box .box-image img{
	border-radius:0;
}
.bookingcart-box .box-desc{
	padding-top:0.375em;
	padding-bottom:0.375em;
	/* min-height: 157px; */
	/* max-height: calc(100vh - 580px); */
	/* overflow-y: auto; */
}
.bookingcart-box .box-nav{
	text-align:center;
	padding-top:1.5em;
}
.bookingcart-box .box-title + .box-desc{
	/* padding-top:1em; */
	padding-top:1.5em;
	padding-bottom:0.375em;
}
.bookingcart-box .box-desc .box-nav{
	padding-top:0;
	padding-left:0;
	padding-right:0;
}
/* =====
 BOOKING CONTENT BOX - GENERAL
 ====== */
.bookingcart-contentbox{
	/* margin-bottom: 2.25em; */
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}
/* =====
 BOOKING CONTENT BOX - OUTCART - SKIN
 ====== */
.bookingcart-contentbox-option-incart .box-title,
.bookingcart-contentbox-option-incart .box-title a{
	
}
.bookingcart-contentbox-option-incart .box-inner{
}
.bookingcart-contentbox,
.bookingcart-contentbox .box-inner{
	background-color:var(--color-lightgray);
	background-color:rgba(var(--color-lightgray-rgb),0.25);
}
.bookingcart-contentbox .box-title,
.bookingcart-contentbox .box-title a{
	/* color:#fff; */
	/* background-color:var(--color-text-body); */
	color:var(--color-text-heading);
	background-color:var(--color-lightgray);
}
.bookingcart-contentbox .box-inner{
	/* box-shadow:0px 0px 0px 1px var(--color-text-body); */
	box-shadow:0px 0px 0px 1px var(--color-lightgray-dark);
	
}
.bookingcart-contentbox .box-title,
.bookingcart-contentbox .box-title + .box-image{
	/* border-bottom:1px solid var(--color-text-body); */
	border-bottom:1px solid var(--color-lightgray-dark);
}
/*
.bookingcart-contentbox input:not(.button),
.bookingcart-contentbox textarea,
.bookingcart-contentbox select{
	border-color:inherit;
}
.bookingcart-contentbox input:not(.button):hover,
.bookingcart-contentbox textarea:hover,
.bookingcart-contentbox select:hover{
	border-color:inherit;
}
.bookingcart-contentbox input:not(.button):focus,
.bookingcart-contentbox textarea:focus,
.bookingcart-contentbox select:focus{
	border-color:inherit;
}
.bookingcart-contentbox{
	color:#fff;
	color:rgba(255,255,255,0.85);
}
.bookingcart-contentbox a:not(.button),
.bookingcart-contentbox .box-inner a:not(.button),
.bookingcart-contentbox h1,
.bookingcart-contentbox h2,
.bookingcart-contentbox h3,
.bookingcart-contentbox h4,
.bookingcart-contentbox h5,
.bookingcart-contentbox h6,
.bookingcart-contentbox .box-title,
.bookingcart-contentbox .box-nav,
.bookingcart-contentbox th,
.bookingcart-contentbox thead td{
	color:#fff;
}
.bookingcart-contentbox a:not(.button){
	font-weight:var(--font-weight-body-bold);
}
.box.bookingcart-contentbox tr.row-even,
.box.bookingcart-contentbox li.item-even,
.box.bookingcart-contentbox thead + tbody tr.row-odd,
.box.bookingcart-contentbox thead + tbody tr.row-odd.toggled:hover{
	background-color:rgba(255,255,255,0.1);
}
.bookingcart-contentbox tr,
.bookingcart-contentbox tr.row-odd,
.bookingcart-contentbox tr.row-even{
	border-color:transparent;
	border-color:rgba(255,255,255,0.1);
}
.bookingcart-contentbox th,
.bookingcart-contentbox thead tr{
	border-color:#fff;
}
*/
/* =====
 BOOKING CONTENT BOX - INCART - SKIN
 ====== */
.bookingcart-contentbox-option-incart,
.bookingcart-contentbox-option-incart .box-inner{
	/* background-color:var(--color-lightgray); */
	/* background-color:rgba(var(--color-lightgray-rgb),0.25); */
	background-color:#fff;
}
.bookingcart-contentbox-option-incart .box-title,
.bookingcart-contentbox-option-incart .box-title a{
	/* color:var(--color-text-heading); */
	/* background-color:var(--color-lightgray); */
	/* color:#fff; */
	/* background-color:var(--color-midgray); */
	/* color:rgba(0,0,0,0.38); */
	color:var(--color-text-body);
	background-color:rgba(0,0,0,0.01);

	box-shadow:inset 0px -2px 0 0 var(--color-midgray);
}
.bookingcart-contentbox-option-incart .box-inner{
	/* box-shadow:0px 0px 0px 1px var(--color-lightgray-dark); */
	/* box-shadow:0px 0px 0px 1px var(--color-midgray-dark); */
	box-shadow:0px 0px 0px 1px rgba(0,0,0,0.05);
	
}
.bookingcart-contentbox-option-incart .box-title,
.bookingcart-contentbox-option-incart .box-title + .box-image{
	/* border-bottom:1px solid var(--color-lightgray-dark); */
	/* border-bottom:1px solid var(--color-midgray-dark); */
	border-bottom:1px solid rgba(0,0,0,0.05);
}
/*
.bookingcart-contentbox-option-incart input:not(.button),
.bookingcart-contentbox-option-incart textarea,
.bookingcart-contentbox-option-incart select{
	border-color:inherit;
}
.bookingcart-contentbox-option-incart input:not(.button):hover,
.bookingcart-contentbox-option-incart textarea:hover,
.bookingcart-contentbox-option-incart select:hover{
	border-color:inherit;
}
.bookingcart-contentbox-option-incart input:not(.button):focus,
.bookingcart-contentbox-option-incart textarea:focus,
.bookingcart-contentbox-option-incart select:focus{
	border-color:inherit;
}
.bookingcart-contentbox-option-incart{
	color:#fff;
	color:rgba(255,255,255,0.85);
}
.bookingcart-contentbox-option-incart a:not(.button),
.bookingcart-contentbox-option-incart .box-inner a:not(.button),
.bookingcart-contentbox-option-incart h1,
.bookingcart-contentbox-option-incart h2,
.bookingcart-contentbox-option-incart h3,
.bookingcart-contentbox-option-incart h4,
.bookingcart-contentbox-option-incart h5,
.bookingcart-contentbox-option-incart h6,
.bookingcart-contentbox-option-incart .box-title,
.bookingcart-contentbox-option-incart .box-nav,
.bookingcart-contentbox-option-incart th,
.bookingcart-contentbox-option-incart thead td{
	color:#fff;
}
.bookingcart-contentbox-option-incart a:not(.button){
	font-weight:var(--font-weight-body-bold);
}
.box.bookingcart-contentbox-option-incart tr.row-even,
.box.bookingcart-contentbox-option-incart li.item-even,
.box.bookingcart-contentbox-option-incart thead + tbody tr.row-odd,
.box.bookingcart-contentbox-option-incart thead + tbody tr.row-odd.toggled:hover{
	background-color:rgba(255,255,255,0.1);
}
.bookingcart-contentbox-option-incart tr,
.bookingcart-contentbox-option-incart tr.row-odd,
.bookingcart-contentbox-option-incart tr.row-even{
	border-color:transparent;
	border-color:rgba(255,255,255,0.1);
}
.bookingcart-contentbox-option-incart th,
.bookingcart-contentbox-option-incart thead tr{
	border-color:#fff;
}
*/
/* =====
 BOOKING PRICEBOX  - SKIN
 ====== */
.bookingcart-pricebox,
.bookingcart-pricebox .box-inner{
	background:var(--color-lightgray);
	background-color:rgba(var(--color-lightgray-rgb),0.25);
}
.bookingcart-pricebox .box-title{
	color:var(--color-text-heading);
	background-color:var(--color-lightgray);
}
.bookingcart-pricebox .box-inner{
	box-shadow:0px 0px 0px 1px var(--color-lightgray-dark);
}
.bookingcart-pricebox .box-title,
.bookingcart-pricebox .box-title + .box-image{
	border-bottom:1px solid var(--color-lightgray-dark);
}
/*
.bookingcart-pricebox input:not(.button),
.bookingcart-pricebox textarea,
.bookingcart-pricebox select{
	border-color:var(--color-lightgray-dark);
}
.bookingcart-pricebox input:not(.button):hover,
.bookingcart-pricebox textarea:hover,
.bookingcart-pricebox select:hover{
	box-shadow:0px 0px 0px 1px var(--color-lightgray-dark);
}
.bookingcart-pricebox input:not(.button):focus,
.bookingcart-pricebox textarea:focus,
.bookingcart-pricebox select:focus{
	box-shadow:0px 0px 0px 1px var(--color-lightgray-dark);
}
.bookingcart-pricebox{
	color:#fff;
	color:rgba(255,255,255,0.85);
}
.bookingcart-pricebox a:not(.button),
.bookingcart-pricebox .box-inner a:not(.button),
.bookingcart-pricebox h1,
.bookingcart-pricebox h2,
.bookingcart-pricebox h3,
.bookingcart-pricebox h4,
.bookingcart-pricebox h5,
.bookingcart-pricebox h6,
.bookingcart-pricebox .box-title,
.bookingcart-pricebox .box-nav,
.bookingcart-pricebox th,
.bookingcart-pricebox thead td{
	color:#fff;
}
.bookingcart-pricebox a:not(.button){
	font-weight:var(--font-weight-body-bold);
}
.box.bookingcart-pricebox tr.row-even,
.box.bookingcart-pricebox li.item-even,
.box.bookingcart-pricebox thead + tbody tr.row-odd,
.box.bookingcart-pricebox thead + tbody tr.row-odd.toggled:hover{
	background-color:rgba(255,255,255,0.1);
}
.bookingcart-pricebox tr,
.bookingcart-pricebox tr.row-odd,
.bookingcart-pricebox tr.row-even{
	border-color:transparent;
	border-color:rgba(255,255,255,0.1);
}
.bookingcart-pricebox th,
.bookingcart-pricebox thead tr{
	border-color:#fff;
}
*/

html .bookingcart-pricebox .box-title{
	position: relative;
	/* font-size:2em; */
	font-size:1.5em;
	line-height: 1.25;
	letter-spacing: 0;
	text-align: left;
	/* border-bottom: none; */
	/* padding-bottom:0.333em; */
	margin-bottom: 0;
	padding-right: 1.8em;
}
.bookingcart-pricebox .box-title:after{
	font-size:1em;
	position:absolute;
	right:1.625em;
}
/* =====
 BOOKING CONTENT BOX BUTTON - SKIN
 ====== */
/**
 * First child button (red'ish)
*/

.bookingcart-box .box-nav .button:first-child,
.bookingcart-box .box-nav .button:first-child:disabled:hover,
.bookingcart-box .box-nav .button:first-child:disabled:active{
	text-shadow:1px 1px 1px rgba(0,0,0,0.3);
	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,transparent 0%,rgba(213,0,37,0.65) 100%);
	background-image:linear-gradient(to bottom,transparent 0%,rgba(213,0,37,0.65) 100%);
	color:#fff;
	background-color:var(--color-2);
	border-color:var(--color-2-dark);
}
.bookingcart-box .box-nav .button:first-child:hover{
	text-shadow:0 0 2px rgba(0,0,0,0.4);
	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-2) 50%,var(--color-2-dark) 100%);
	background-image:linear-gradient(to bottom,var(--color-2) 50%,var(--color-2-dark) 100%);
	background-color:var(--color-2);
	color:#fff;
	border-color:var(--color-2-dark);
}
.bookingcart-box .box-nav .button:first-child:active{
	text-shadow:-1px -1px 1px rgba(0,0,0,0.4),1px 1px 1px rgba(255,255,255,0.1);
	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-2-dark);
	color:#fff;
	border-color:var(--color-2-dark);
}
/* =====
 BOOKING
 ====== */
/**/
.bookingcart-booking [hidden]{
	/* display:none!important; */
}
.bookingcart-box-desc-trigger{
	display: inline-block!important;
}
/**/
.bookingcart-pricebox-row{
	padding: 0 0 1em 0;
}
.bookingcart-pricebox-alert{
	background-color:var(--color-alert);
	border:2px solid var(--color-alert-dark);
	color:#fff;
	padding:0.75em 0.75em 0.875em 0.75em;
	margin:0 0 0.75em 0;
}
.bookingcart-pricebox-alert span{
	display:inline-block;
	vertical-align:top;
}
.bookingcart-pricebox-row{
	border-top: 1px dashed rgba(0,0,0,0.15);
	padding-top:0.75em;
	position:relative;
}
.bookingcart-pricebox-row:first-child{
	border-top:none;
	padding-top: 0;
}
.bookingcart-pricebox-totalcost-row{
	border-top: 1px dashed rgba(0,0,0,0.3);
	/* padding-top: 0.75em; */
	padding-top: 2em;
	margin-top: 0;
	font-weight:var(--font-weight-body-bold);
	/* color:red; */
	color:var(--color-price);
}
/**/
.bookingcart-box-list a,
.bookingcart-box-list a:hover{
	text-decoration:none;
}
.bookingcart-box-list,
.bookingcart-box-listitem{
	display:block;
	padding:0;
	margin:0 auto;
	list-style:none;
}
.bookingcart-box-list{
	text-align:center;
	font-size:14px;
	font-size:1.4rem;
}
.bookingcart-box-listitem{
	text-align: left;
	display:block;
	padding-bottom:0.375em;
	
}
.bookingcart-box-listitem:last-child{
	padding-bottom:0;
}
.bookingcart-box-listitem-key,
.bookingcart-box-listitem-value{
	display:inline-block;
	vertical-align:top;
	text-align:left;
}
.bookingcart-box-listitem-key-inner,
.bookingcart-box-listitem-value-inner{
	display:block;
	display:inline-block;
	vertical-align:top;
	
}
.bookingcart-box-listitem-value-inner span{
	display:inline-block;
	vertical-align:top;
	padding-right:0.187em;
}
.bookingcart-box-listitem-key{
	width:73%;
	width:calc(109px + 1px);
	min-width:10em;
	min-width:calc(1px + 1px);
	padding:0.083em 0.375em 0.083em 0;
	/* text-transform: uppercase; */
}
.bookingcart-box-listitem-value{
	width:27%;
	width:calc(100% - (110px + 1%));
	min-width:5em;
	min-width:calc(1em + 4em);
	padding:0.083em 0;
	text-align: right;
	/* text-align: center; */
	/* text-transform: uppercase; */
}
/**/
.bookingcart-pricebox-listitem{
	/* font-size: 1.125em; */
}

/**/
.bookingcart-box .box-titlesub{
	margin-top:0;
	margin-bottom:0;
	padding-top:0.75em;
	padding-bottom:0.75em;
	font-size:1.286em;
}
/**/
.bookingcart-box-imageandoptions{
	padding-bottom:1em;
}
/**/
.bookingcart-radiolabel{
	position:relative;
	padding-left:1.375em;
}
.bookingcart-radiolabel-radio{
	position:absolute;
	left:0;
	top:0.187em;
}
/**/
.bookingcart-pricebox-row-title{
	display:block;
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
	/* font-size:1.125em; */
	padding-top:0.375em;
	padding-bottom:0.375em;
	margin-bottom:0.375em;
}
/**/
.bookingcart-pricebox-totalcost-row .bookingcart-pricebox-row-nav{
	text-align:center;
/* padding-top:2em; */
	padding-top:2.5em;
}
.bookingcart-pricebox-emptycart-trigger{
	/* display:inline-block; */
	/* padding:0.57em 1.5em; */
	/* margin:0 0.375em 0.375em 0.375em; */
	margin-right:0.75em;
	/* line-height:1.25; */
	/* font-weight:inherit; */
}
.bookingcart-pricebox-emptycart-trigger:before{
	display:inline-block;
	margin: 0 0.187em 0 0;
	opacity:0.5;
}
.bookingcart-pricebox-emptycart-trigger:hover:before{
	opacity:1;
}
.bookingcart-pricebox-totalcost-row .bookingcart-pricebox-list{
	font-size:1.166em;
}
.bookingcart-pricebox-row-continue-button{
	/* font-size:1.333em; */
}
.bookingcart-pricebox-row-nav .bookingcart-pricebox-row-continue-button{
	/* font-size:1.333em; */
}
.bookingcart-pricebox-row-remove-button{
	/* font-family:sans-serif; */
	/* font-weight:normal; */
	font-size:1em;
	position:absolute;
	top:1.1em;
	right:0;
	/* width: 2rem; */
	/* height:2rem; */
	width: 1.5em;
	height:1.5em;
	line-height:1.3;
	text-align:center;
	text-shadow:none;
	box-shadow:none;
	background-image:none;
	/* color:var(--color-darkgray); */
	color:var(--color-midgray);
	background-color:#fff;
	/* border-color:var(--color-darkgray); */
	border-color:var(--color-midgray);
	padding:0;
}
.bookingcart-pricebox-row-remove-button:before{
	font-family:sans-serif;
	content:'x';
	font-size:1.2rem;
	font-weight:normal;
	text-transform:none;
	
}
.bookingcart-pricebox-row-remove-button:hover{
	text-shadow:none;
	box-shadow:none;
	background-image:none;
	background-color:#fff;
	color:var(--color-alert);
	border-color:var(--color-alert);
}
.bookingcart-pricebox-row-remove-button:active{
	text-shadow:none;
	box-shadow:none;
	background-image:none;
	background-color:var(--color-alert);
	color:#fff;
	border-color:var(--color-alert-dark);
}
.bookingcart-pricebox-row:first-child .bookingcart-pricebox-row-remove-button{
	top:0.375em;
}
.bookingcart-pricebox-row-title{
	padding-right: 2em;
}

.bookingcart-pricebox-row-remove-button .button-inner{
	display:none;
}
/**/
.bookingcart-box-imageandoptions-row{
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}
.bookingcart-box-imageandoptions-row:first-child{
	padding-top: 0;
}
.bookingcart-depcalendar-listwrap{
	text-align: center;
}
.bookingcart-depcalendar-list{
	display:block;
	list-style:none;
	padding:0 0 1px 0;
	margin:0 auto;
	text-align: center;
	background-color:var(--color-lightgray);
	box-shadow:inset 0 0 0 1px var(--color-lightgray-dark);
}
.bookingcart-depcalendar-listitem{
	display:block;
	display:inline-block;
	vertical-align:top;
	text-align:center;
	padding: 0.187em;
	margin:0 auto;
	min-width: 65px;
	/* min-width: 5.313em; */
	box-shadow: 1px 0 0 0 var(--color-lightgray-dark), -1px 0 0 0 var(--color-lightgray-dark),0 1px 0 0 var(--color-lightgray-dark),inset  0 1px 0 0 var(--color-lightgray-dark);
}
.bookingcart-depcalendar-listitem-title{
	display: block;
	/* font-size:13px; */
	font-size:0.8125em;
	line-height: 1.25;
	white-space:nowrap;
	font-weight:inherit;
	/* padding-left:0.28em; */
	/* padding-right:0.28em; */
}
/**/
.bookingcart-depcalendar-list-1-days .bookingcart-depcalendar-listitem{
	width:100%;
}
/**/
.bookingcart-depcalendar-list-2-days .bookingcart-depcalendar-listitem{
	width:50%;
}
/**/
.bookingcart-depcalendar-list-3-days .bookingcart-depcalendar-listitem{
	width:33.333%;
}
/**/
.bookingcart-depcalendar-list-4-days .bookingcart-depcalendar-listitem{
	width:25%;
}
@media (max-width: 860px) {
	.bookingcart-depcalendar-list-4-days .bookingcart-depcalendar-listitem{
		width:auto;
		min-width:50%;
	}
}
/**/
.bookingcart-depcalendar-list-5-days .bookingcart-depcalendar-listitem{
	width:20%;
}
@media (max-width: 1220px) {
	.bookingcart-depcalendar-list-5-days .bookingcart-depcalendar-listitem{
		width:auto;
		min-width:33.333%;
	}
}
/**/
.bookingcart-depcalendar-list-6-days .bookingcart-depcalendar-listitem{
	width: 16.666%;
}
@media (max-width: 1220px) {
	.bookingcart-depcalendar-list-6-days .bookingcart-depcalendar-listitem{
		width:auto;
		min-width:33.333%;
	}
}
@supports (display:flex){
	.bookingcart-depcalendar-list{
		display: flex;
		flex-wrap: wrap;
	}
	.bookingcart-depcalendar-listitem{
		flex:1;
		min-height:auto;
	}
}
.bookingcart-depcalendar-radio{
	display:none;
}
/**/
.bookingcart-box-depcalendar-selectwrap{
	text-align: center;
}
.bookingcart-box-depcalendar-select{
	width: 350px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
/**/
.bookingcart-depcalendar-listitem-unavailable{
	opacity:0.38!important;
}
.bookingcart-depcalendar-listitem-available{
	background-color:#fff;
}
/**/
.bookingcart-box-priceinfo-keyvalue{
	display: inline-block;
	padding-right: 1em;
}
.bookingcart-box-priceinfo-keyvalue:last-child{
	padding-right: 0;
}

.bookingcart-box-submit-button{
	float: right;
}
.bookingcart-box-skinbook-button{
	/* visibility: hidden; */
}
/*
.bookingcart-contentbox-option-selected .bookingcart-box-skinbook-button{
	visibility: visible;
}
*/
.bookingcart-box-skinupdate-button{
	/* text-shadow:1px 1px 1px rgba(0,0,0,0.3); */
	text-shadow:none;
	box-shadow:none;
	background-image:none;
	color:var(--color-text-heading);
	background-color:var(--color-lightgray);
	border-color:var(--color-lightgray-dark);
}
.bookingcart-depcalendar-list-option{
	display:block;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding:0.187em 0;
}
.bookingcart-depcalendar-list-option-active{	
}
.bookingcart-depcalendar-list-option-inner{
	cursor: pointer;
	display:inline-block;
	vertical-align:top;
	line-height:1;
	padding:0.375em;
	border-style:solid;
	border-width:1px;
	width:3.6em;
	max-width:100%;
	/*
	text-shadow:none;
	box-shadow:none;
	background-image:none;
	color:var(--color-text-heading);
	background-color:var(--color-lightgray);
	border-color:var(--color-lightgray-dark);
	 */
	text-shadow:1px 1px 1px rgba(0,0,0,0.3);
	box-shadow:none;
	background-image:none;
	color:#fff;
	background-color:var(--color-link);
	border-color:var(--color-link-dark);
}
.bookingcart-depcalendar-list-option-inner:hover{
	/* text-shadow:none; */
	text-shadow:0 0 2px rgba(0,0,0,0.4);
	box-shadow:none;
	background-image:none;
	color:#fff;
	/* background-color:var(--color-accent-dark); */
	/* border-color:var(--color-accent-dark); */
	/* background-color:var(--color-midgray-dark); */
	/* border-color:var(--color-midgray-dark); */
	background-color:var(--color-link);
	border-color:var(--color-link-dark);
	opacity:0.8;
}
.bookingcart-depcalendar-list-option-inner-active,
.bookingcart-depcalendar-list-option-inner-active:hover,
.bookingcart-depcalendar-radio:checked + .bookingcart-depcalendar-list-option-inner,
.bookingcart-depcalendar-radio:checked + .bookingcart-depcalendar-list-option-inner:hover{
	cursor: default;
	text-shadow:none;
	box-shadow:none;
	background-image:none;
	color:#fff;
	/* background-color:var(--color-accent); */
	/* border-color:var(--color-accent-dark); */
	/* background-color:var(--color-midgray); */
	/* border-color:var(--color-midgray-dark); */
	background-color:var(--color-base);
	border-color:var(--color-base-dark);
	opacity:1;
}
/* bookingcart-pricebox-row-remove-button button */
/*
.bookingcart-depcalendar-list-option-inner-incart,
.bookingcart-depcalendar-list-option-inner-incart:hover,
.bookingcart-depcalendar-radio:checked + .bookingcart-depcalendar-list-option-inner-incart,
.bookingcart-depcalendar-radio:checked + .bookingcart-depcalendar-list-option-inner-incart:hover{
	cursor: default;
	text-shadow:none;
	box-shadow:none;
	background-image:none;
	color:#fff;
	background-color:var(--color-midgray);
	border-color:var(--color-midgray-dark);
}
*/
/** hideStartTimeOnTourForWidget - Date is displayed instead of where time is displayed (.bookingcart-depcalendar-hidden-starttime-listitem) */
.bookingcart-depcalendar-hidden-starttime-listitem{
	/* padding:0; */
	padding:0.375em; 
}
.bookingcart-depcalendar-hidden-starttime-listitem .bookingcart-depcalendar-list-option-inner{
	width:100%;
	padding: 0.5em 0;
	line-height:1.2;
}
.bookingcart-depcalendar-hidden-starttime-listitem .bookingcart-depcalendar-listitem-title{
	white-space:normal;
}
.bookingcart-depcalendar-hidden-starttime-listitem .bookingcart-depcalendar-list-option{
	padding:0;
}
@supports (display: flex) {
	.bookingcart-depcalendar-hidden-starttime-listitem,
	.bookingcart-depcalendar-hidden-starttime-listitem .bookingcart-depcalendar-listitem-title,
	.bookingcart-depcalendar-hidden-starttime-listitem .bookingcart-depcalendar-list-option{
		display: flex;
		flex-flow: row nowrap;
		justify-content:center;
		align-items:stretch;
		align-content:stretch;
	}
	.bookingcart-depcalendar-hidden-starttime-listitem .bookingcart-depcalendar-listitem-title,
	.bookingcart-depcalendar-hidden-starttime-listitem .bookingcart-depcalendar-list-option,
	.bookingcart-depcalendar-hidden-starttime-listitem .bookingcart-depcalendar-list-option-inner{	
		flex:1 1 auto;
	}
}
/* =====
 BOOKING ICONS
 ====== */
.bookingcart-pricebox .box-title:after,
.bookingcart-pricebox-emptycart-trigger:before,
.bookingcart-statusbox .box-title:after,
.bookingcart-box-submit-button:before{
	font-family:'icons-travelize'!important;
	/* font-size:24px; */
	speak:none;
	font-style:normal!important;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	letter-spacing:normal;
	word-wrap:normal;
	white-space:nowrap;
	direction:ltr;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	text-rendering:optimizeLegibility;
}
.bookingcart-pricebox .box-title:after,
.bookingcart-statusbox .box-title:after{
	content:"\e90a";
}
.bookingcart-pricebox-emptycart-trigger:before{
	content:"\e905";
	/* content:"\e90c"; */
}
.bookingcart-box-submit-button,
.bookingcart-box-desc-trigger{
	padding-top:0.563em;
	padding-bottom:0.563em;
}
.bookingcart-box-desc-trigger{
	position:relative;
	padding-right:1.375em;
	border:1px solid transparent;
	font-weight:inherit;
	color:var(--color-text-body);
	/* color:var(--color-link); */
}
.bookingcart-box-desc-trigger:after{
	font-family:sans-serif;
	font-weight:normal;
	font-size:0.875em;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	margin:auto;
	padding:0;
	width:1.2em;
	height:1.2em;
	line-height:1;
	text-align:center;
	background-color:var(--color-link);
	color:#fff;
	transform: translateY(0.1rem);
}
.bookingcart-box-desc-trigger.accordiontoggle-trigger-expanded,
.bookingcart-box-desc-trigger.active{
	/* color:var(--color-text-heading); */
	color:var(--color-midgray);
}
.bookingcart-box-desc-trigger.accordiontoggle-trigger-expanded:after,
.bookingcart-box-desc-trigger.active:after{
	background-color:var(--color-base);
	/* background-color:var(--color-midgray); */
}
/* .icon-cart-add, */
.bookingcart-box-submit-button:before{
	content:"\e903";
	padding-right:0.28em;
	opacity:0.7;
}
.bookingcart-box-submit-button:empty:before{
	padding-left:0;
	padding-right:0;
	margin-left:auto;
	margin-right:auto;
}
/* =====
 SEARCH ENGINE - FILTER
 ====== */

.bookingcart-booking .sidebar .box{
	margin-bottom: 1.5em;
}
.searchbox-filter{
	display:block;
}
/** Reset floats (clearfix) */
.searchbox-filter-item-inner:after,
.searchbox-filter-item-inner-row:after{
	content:"";
	display:table;
	clear:both;
}
.searchbox-filter-item{
	max-width:280px;
	max-width:28rem;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1em;
}
.searchbox-filter-item-title{
	display:block;
	/* font-family:var(--font-family-h3); */
	/* font-weight:var(--font-weight-h3); */
	/* font-size: 1.125em; */
	font-size: 1.143em;
	line-height: 1.2;
	/* letter-spacing: var(--letter-spacing-h3); */
	/* text-transform:var(--text-transform-h3); */
	padding:0.375em 0 0.75em 0;
	margin:0 auto;
	vertical-align: middle;
}
[class^="grid-col-"].searchbox-filter-item,
[class*=" grid-col-"].searchbox-filter-item{
	max-width:100%;
	min-height:110px;
	min-height:11rem;
}
.searchbox-filter-item-label{
	display:block;
	min-height:2.25em;
	line-height:2.25em;
	text-align:left;
}
.searchbox-filter-item-select{
	width:100%;
	margin-right:0;
}
.searchbox-filter-item-select-narrow{
	float:left;
	width:48%;
	margin-right:4%;
}
.searchbox-filter-item-select-narrow:last-child{
	margin-right:0;
}
.searchbox-filter-item-nav{
	text-align:right;
}
.searchbox-filter-item-nav-button{
	margin-right:2px;
	margin-right:0.2rem;
}
/**/
.searchbox-filter .picker__input{
	display:inline-block;
	vertical-align:top;
	width:100%;
	padding-left:0;
	padding-right:0;
	text-indent:0.333em;
	box-sizing:border-box;
}
.searchbox-filter .pickadate-date-icon{
	font-size:14px;
	margin:0 1px 1px 0;
	bottom:0.33em;
	right:0.33em;
}
/**/
.searchbox-filter-item-icon{
	padding-right:0.375em;
	font-size:1.125em;
	vertical-align:baseline;
	-webkit-transform: translateY(0.072em);
	transform: translateY(0.072em);
}
/**/
.searchbox-filter-item-title.accordiontoggle-trigger{
	display: inline-block;
	position:relative;
	padding-right:1.375em;
}
.searchbox-filter-item-title.accordiontoggle-trigger:after{
	font-family:sans-serif;
	font-weight:normal;
	font-size:0.875em;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	margin:auto;
	padding:0;
	width:1.2em;
	height:1.2em;
	line-height:1;
	text-align:center;
	background-color:var(--color-link);
	color:#fff;
	transform: translateY(-0.1rem);
}
.searchbox-filter-item-title.accordiontoggle-trigger-expanded,
.searchbox-filter-item-title.accordiontoggle-trigger.active{
	/* color:var(--color-text-heading); */
	/* color:var(--color-midgray); */
}
.searchbox-filter-item-title.accordiontoggle-trigger-expanded:after,
.searchbox-filter-item-title.accordiontoggle-trigger.active:after{
	background-color:var(--color-base);
	/* background-color:var(--color-midgray); */
}
/* .searchbox-filter-item-label[for="arrivaldate"]:before, */
.searchbox-filter-item .icon-fa-calendar:before{
	content:'\f073';
}
/* .searchbox-filter-item-label[for="adults"]:before, */
.searchbox-filter-item .icon-group:before{
	content:'\e023';
	/* content:'\e025'; */
	/* content:'\e026'; */
}
/* .searchbox-filter-item-label[for="duration"]:before, */
.searchbox-filter-item .icon-hour-glass:before{
	content:'\e938';
	
}
/* .searchbox-filter-item-label[for="childage1"]:before, */
.searchbox-filter-item .icon-gmd-childcare:before{
	content:'\e948';
}
.searchbox-filter-item .icon-info-2:before{
	content:'\49';
}
/* coin / price */
.searchbox-filter-item .icon-creditcard:before{
	content:'\e035';
}
/**/
.searchbox-filter-info-list{
	display:block;
	padding:0;
	margin:0 auto;
	list-style:none;
	text-align:center;
}
.searchbox-filter-info-listitem{
	display:block;
	padding:0 0 0.375em 1.786em;
	margin:0 auto;
	text-align: left;
}
.searchbox-filter-info-listitem-key{
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
	/* font-weight:inherit; */
	display:inline-block;
	padding:0 0.5em 0 0;
}
.searchbox-filter-info-listitem:last-child{
	padding-bottom:0;
}
/**/
.filtersearch-projecttypes-list{
	display:block;
	padding:0;
	margin:0 auto;
	list-style:none;
	text-align:center;
}
.filtersearch-projecttypes-listitem{
	display:block;
	padding:0 0 0.375em 1.786em;
	margin:0 auto;
	text-align: left;
}
.filtersearch-projecttypes-listitem:last-child{
	padding-bottom:0;
}
.filtersearch-projecttypes-checkbox{
	display:inline-block;
	vertical-align:text-bottom;
	margin-right:0.375em;
	transform: translateY(-20%);
}
.filtersearch-projecttypes-label{
	display:inline-block;
	vertical-align:top;
	max-width: calc(100% - 2em);
}
/* =====
 CART STATUS BOX
 ====== */
.bookingcart-statusbox{
	top:0;
	left:0;
	position:absolute;
	position:fixed;
	/* z-index:50; */
	z-index:3;
	width:100%;
	background-color:var(--color-lightgray);
	border-bottom:1px solid var(--color-lightgray-dark);
	border-bottom:1px solid rgba(0,0,0,0.5);
	text-align:center;
}
.bookingcart-statusbox .box-inner{
	display:inline-block;
	vertical-align:top;
	text-align:left;
	padding:0.375em;
	max-width:100%;
}
.bookingcart-statusbox .box-title,
.bookingcart-statusbox .box-desc,
.bookingcart-statusbox .box-nav{
	font-size:1em;
	line-height:1.25;
	display:inline-block;
	vertical-align:middle;
	padding:0 0.375em;
	margin:0;
}
.bookingcart-statusbox .box-title span{
	padding-right:0.375em;
	display:none;
}
.bookingcart-statusbox strong{
	color:var(--color-text-heading);
}
/************************************************/
.bookingcart-popuptoggle{
	position: relative;
}
.bookingcart-popuptoggle:before{
	display: inline-block;
	vertical-align:top;
	content:"\e90a";
	font-family:'icons-travelize'!important;
	font-size:24px;
	line-height:1;
	speak:none;
	font-style:normal!important;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	letter-spacing:normal;
	word-wrap:normal;
	white-space:nowrap;
	direction:ltr;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	text-rendering:optimizeLegibility;
}
.bookingcart-popuptoggle span{
	display:none;
}
.bookingcart-popuptoggle-status,
.bookingcart-popuptoggle .bookingcart-popuptoggle-status{
	display: inline-block;

}
.bookingcart-popuptoggle-status{
	text-align:center;
	font-size: 0.875em!important;
	line-height:1.5!important;
	width: 1.5em!important;
	height: 1.5em!important;
	background: var(--color-midgray);
	border-radius: 50%;
	padding: 0!important;
	margin:0.25em 0 0 0.7em;
	-webkit-transform: translateY(0)!important;
	transform: translateY(0)!important;
	max-width:none!important;
}
.offcanvas-nav-tablet-header-bookingcart-item .bookingcart-popuptoggle-status,
.offcanvas-nav-desktop-header-bookingcart-item .bookingcart-popuptoggle-status{
	position: absolute;
	font-size: 0.875em!important;
	bottom:-0.25em;
	left: -0.5em;
	margin:0;
}
.id-wrapper-bookingcart .box:first-child .box-title:before,
.id-wrapper-bookingcart .box:first-child .box-title:after{
	display: none;
}
.id-wrapper-bookingcart .popuptoggle-panel-expanded,
.id-wrapper-bookingcart .popuptoggle-panel-body,
.id-wrapper-bookingcart .box:first-child{
	padding:0!important;
}
.id-wrapper-bookingcart .popupwindow-header-close{
	padding:0.875em!important;
}
.show-offcanvas .offcanvas-nav-mobile-header-bookingcart-item,
.show-offcanvas .offcanvas-nav-tablet-header-bookingcart-item,
.show-offcanvas .offcanvas-nav-desktop-header-bookingcart-item{
	display: none!important;
}