

body a.im-gadgetbutton { text-decoration: none; }
.im-gadgetbutton { display:inline-block; margin:0; padding:15px 0; min-width:110px; border:none; background:#555; color:#FFF; text-align:center; line-height:100%; cursor:pointer; }
.im-gadgetbutton span { display: block; width: auto; height: auto; padding: 0 2px; border: none; color: #FFF; background: none; font-size:100%; font-weight:normal; }
.im-gadgetbutton .im-gadgetbutton-label, .im-gadgetbutton .start-time { display: block; margin: 0 0 9px 0; font-size: 13px; font-weight: normal; text-transform: uppercase; line-height: 100%; white-space: normal; white-space: normal; }
.im-gadgetbutton .im-gadgetbutton-amount, .im-gadgetbutton .cost { font-size: 25px; font-weight: 300; margin:0 !important; }
.im-gadgetbutton .label { display: block; margin: 9px 0 0 0; font-size: 13px; font-weight: normal; text-transform: uppercase; line-height: 100%; white-space: normal; white-space: normal; }
.im-gadgetbutton.unavailable .im-gadgetbutton-label, .min-nights .im-gadgetbutton .im-gadgetbutton-label { margin:0; font-size:16px; line-height:118%; display:block; width:100%; }
.im-gadgetbutton.unavailable .im-gadgetbutton-amount, .min-nights .im-gadgetbutton .im-gadgetbutton-amount { display:none !important; }
.tour-row-item .im-gadgetbutton { float:left; margin:0 0 8px 8px; min-width:80px; padding:10px 0; }



/* operator details pages */
	
	.operator-details-page { padding-bottom:30px; }
	
	.imagegallery__simple { position:relative; background:#333; color:#fff; }
	.imagegallery__simple .container-fluid { padding:0; }
	.imagegallery__simple .row { margin:0; }
	.imagegallery__simple .col-xs-12 { padding:0; }
	.imagegallery__simple img { width:100%; object-fit:cover; display:block; }
	
	.imagegallery_single_image,    .imagegallery_single_image img { height:50vw; max-height:50vh; }
	.imagegallery_two_images,      .imagegallery_two_images img { height:37.5vw; max-height:50vh; }
	.imagegallery_three_images,    .imagegallery_three_images img { height:25vw; }
	.operator-image-large,         .operator-image-large img { height:37.5vw; }
	.operator-image-small,         .operator-image-small img { height:18.75vw; }
	
	@media (max-width: 767px) {
		.imagegallery__simple a img { width:100%; height:75vw; }
	}
	
	.icon-arrow-prev,
	.icon-arrow-next { background:rgba(0, 0, 0, 0.2); color:#fff !important; border-radius:3px; display:block; width:50px; height:50px; position:absolute; z-index:500; top:50%; margin-top:-25px; text-align:center; font-size:20px; padding-top:14px; line-height:1; transition:all 0.4s; }
	
	.icon-arrow-prev { left:66px; }
	.icon-arrow-next { right:66px; }
	
	.icon-arrow-prev:hover,
	.icon-arrow-next:hover { color:#fff !important; text-decoration:none; background:rgba(0, 0, 0, 0.6); }

	
	.operator-intro { padding:50px 0; }
	.operator-intro h1 { text-transform:uppercase; }
	
	.details-tab-booking { padding-bottom:50px; }
	
	.operator-content-panel { padding-bottom:16px; }
	.operator-content-panel h2 { font-size:26px; text-transform:uppercase; margin:30px 0; }
	.operator-content-panel p { max-width:1050px; }
	
	.details-facilities { padding-bottom:111px; }
	.details-facilities ul { margin-left:1.8em; }
	.details-facilities ul li { font-size:16px; padding-bottom:8px; color:rgba(0,0,0,.6); }
	.details-facilities ul .fa-li { left:-1.6em; text-align:left; }
	
	.operator-map-directions { margin-top:30px; }
	.operator-map-directions:before { content:' '; display:block; position:absolute; z-index:1; left:0; right:0; height: 650px; background-color:rgba(35, 72, 93, 0.8); }
	.operator-map-directions .container { padding-top:50px; padding-bottom:36px; position:relative; z-index:2; }
	.operator-map-directions h2 { color: #fff; font-size: 41px; font-weight: 500; line-height: 51px; margin:0; max-width:268px; }
	.operator-map-directions h3 { color: #fff; font-size: 18px; font-weight: 700; line-height: 23px; margin:18px 0 20px 0; text-transform: uppercase; letter-spacing: 0.9px; }
	.operator-map-directions h3 div { display:inline; }
	.operator-map-directions p { color: #fff; font-size: 16px; font-weight: 300; line-height: 23px; max-width:680px; margin-bottom:15px; }
	.operator-map-directions .map-canvas-area { background:#f9f9f9; }
	.operator-map-directions .inner { border-bottom:solid 1px #fff; padding-bottom:33px; margin-bottom:33px; }
	.operator-map-directions #map_canvas { height: 705px; background-color: rgba(255, 255, 255, 0.2); position:relative; }
	
	#cart-bar-button .noItems { display:none; }
	
	










/* other */



@media (max-width: 767px) {
	.wrapper-operator-gallery { padding-left: 0; padding-right: 0; }
	.wrapper-operator-gallery .container { position: static; }

}




/* Gadget Buttons */
.type_aaa { display: none !important; }

@media (max-width: 767px) {
	#gadget__search label {}
	#gadget__search .input { width: 100% !important; }
	#gadget__search .button .input { top: 0; }
}

