/** Originally called 'bookingcart-media-queries.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{
}
@media screen and (min-width:840px){
	.bookingcart-contentbox:first-child{
		padding-top:0;
	}
}
@media screen and (max-width:839px){
	.bookingcart-pricebox{
		position:relative!important;
	}
	.bookingcart-depcalendar-listwrap{
		display:none;
	}
}
@media screen and (min-width:1px) and (max-width:599px){
	.bookingcart-box{
		/*background-image:none;*/
		border-radius:0;
	}
	/**
	 * Booking Pricetable theme
	 */
	.box.bookingcart-contentbox,
	.box.bookingcart-pricebox{
		background-color:transparent;
		/*padding-top:0;*/
		/*padding-left:0;*/
		/*padding-right:0;*/
	}
	.box.bookingcart-contentbox .box-inner,
	.box.bookingcart-pricebox .box-inner{
		/*border-radius:0;*/
	}
	.bookingcart-statusbox{
		padding-top:0;
		padding-bottom:0;
	}
} 
@media screen and (min-width:480px) and (max-width:599px){
	.bookingcart-box .box-inner{
		padding:18px 0;
		padding:1.8rem 0;
	}
	.bookingcart-box .box-title{
		margin-top:-18px;
		margin-top:-1.8rem;
		margin-bottom:0;
		padding-top:18px;
		padding-top:1.8rem;
		padding-bottom:18px;
		padding-bottom:1.8rem;
	}
	.bookingcart-box .box-title,
	.bookingcart-box .box-desc,
	.bookingcart-box .box-nav,
	.bookingcart-box-imageandoptions,
	.bookingcart-box .box-titlesub{
		padding-left:18px;
		padding-right:18px;
		padding-left:1.8rem;
		padding-right:1.8rem;
	}
}
@media screen and (min-width:600px) and (max-width:1199px){
	.bookingcart-box{
		background-color:transparent;
	}
}
@media screen and (min-width:720px) and (max-width:1199px){
	.bookingcart-box .box-inner{
		padding:18px 0;
		padding:1.8rem 0;
	}	
	.bookingcart-box .box-title{
		margin-top:-18px;
		margin-top:-1.8rem;
		padding-top:18px;
		padding-top:1.8rem;
		padding-bottom:18px;
		padding-bottom:1.8rem;
	}
	.bookingcart-box .box-title,
	.bookingcart-box .box-desc,
	.bookingcart-box .box-nav,
	.bookingcart-box-imageandoptions,
	.bookingcart-box .box-titlesub{
		padding-left:18px;
		padding-right:18px;
		padding-left:1.8rem;
		padding-right:1.8rem;
	}
}
@media screen and (min-width:540px) and (max-width:839px){
	.bookingcart-contentbox{
		width: 50%;
		min-width:360px;
		max-width:100%;
		padding:10px;
		display:inline-block;
		vertical-align:top;
		text-align:center;
	}	
	.bookingcart-contentbox .box-inner{
		text-align:left;
	}
} 
@media screen and (min-width:840px){
	.bookingcart-depcalendar-listwrap{
		display:block;
	}
	/** Hide from view but still visible for screen readers (.sr-omly) */
	.bookingcart-box-depcalendar-selectwrap{
		position:absolute;
		top:-9999em;
		left:-9999em;
	}
	.bookingcart-box-imageandoptions-inner{
		position:relative;
		min-height:180px;
	}
	.bookingcart-box-imageandoptions-image{
		width: 36%;
		height:100%;
		text-align:center;
		position:absolute;
		top:0;
		left:0;
	}
	.bookingcart-box-imageandoptions-image img{
		width:auto;
		max-width:none;
		height:100%;
	}
	@supports (object-fit:cover){
		.bookingcart-box-imageandoptions-image img{
			width:100%;
			height:100%;
			max-width:none;
			object-fit:cover;
		}
	}
	.bookingcart-box-imageandoptions-options{
		padding-left: 38%;
	}
}
@media screen and (min-width:1120px){	
	.bookingcart-box-imageandoptions-image{
		width:320px;
	}
	.bookingcart-box-imageandoptions-options{
		padding-left:340px;
	}
}