

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 */


#details-gadget .priceGrid thead { /*background-color: #adaa75;*/ border-bottom: 3px solid #ebebeb; }
/* #details-gadget .priceGrid thead .quantity { font-size: 0 !important; }
#details-gadget .priceGrid thead .quantity:before { content: "NUMBER OF ROOMS"; font-size: 13px; width: 75px; display: inline-block; color: #FFF; } */
#details-gadget .priceGrid thead .total {}
#details-gadget .priceGrid thead .quantity {}
#details-gadget .priceGrid thead .thumb { text-align: left; }
#details-gadget .priceGrid table thead td { color: #232f34; padding: 8px 0; font-size: 16px; font-weight: 700; }
#details-gadget .priceGrid table thead td.date a { color: #232f34; }
#details-gadget .priceGrid table thead td.date a.day { font-size: 13px; font-weight: 500; }
#details-gadget .priceGrid table thead td.date a.date { font-size: 18px; font-weight: 700; }
#details-gadget .priceGrid table thead td.date a.month { font-size: 13px; font-weight: 500; }


.view-details .details-gadget .priceGrid table thead td {  }
		.view-details .details-gadget .priceGrid table thead .date .day { text-transform: uppercase !important; }
		.view-details .details-gadget .priceGrid table thead .date .month { text-transform: uppercase !important; }
		.view-details .details-gadget .priceGrid tbody td.thumb { position: relative; width: 160px !important; padding: 10px; text-align: left; }
		.view-details .details-gadget .priceGrid tbody td.thumb:before { /*content: ""; position: absolute; bottom: 0; height: 1px; border-bottom: 1px solid #CCC; margin: 0 -9999rem; padding: 0 9999rem; z-index: 100;*/ }
		.view-details .details-gadget .priceGrid table tbody tr .OperatorInfoMore { display: block; margin:8px 0 0px 0; }
		.view-details .details-gadget .priceGrid table tbody tr .OperatorInfoMore:before { content:'DETAILS'; display:block; height:26px; line-height:24px; background:#fff; color:#333; border-radius:6px; font-weight:400; float:left; font-size:14px; }
		
			.view-details .details-gadget .priceGrid tbody td.thumb img { width: 160px !important; height: 160px !important; }
		
			
			.view-details .details-gadget .priceGrid .roomname,
			.view-details .details-gadget .priceGrid .actionbar .viewmore { display: none; }
			.view-details .details-gadget .priceGrid .quantity select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background:url(select-operator-details.png) #FFF right 10px top 50% no-repeat; margin: 0; padding: 7px 5px 7px 15px; width: 72px !important; border-radius: 5px; color: #000 !important; font-size: 16px; border-color: #ebebeb; }


body div.details-gadget.BE div.priceGrid table tbody tr td.sold span { font-size: 12px; font-family: 'Open Sans'; z-index: 1; position: relative; -webkit-transform: none; transform: none; font-weight: 600; color: #fff; text-decoration:none !important; }

body div.details-gadget.BE div.priceGrid table tbody tr td.total a.sold-out { padding-top: 25px !important; padding-bottom: 25px !important; background-color: #b7b7b7 !important; }
body div.details-gadget.BE div.priceGrid table tbody tr td.total a.sold-out:hover { background-color: #b7b7b7 !important; }
body div.details-gadget.BE div.priceGrid table tbody tr td.total a:hover { background-color: #03a9db; }

body div.details-gadget.BE div.priceGrid table tbody tr.instant-confirmation td.total a { background-color: #03A9DB; }
body div.details-gadget.BE div.priceGrid table tbody tr td.name { font-size: 30px; vertical-align: top; padding-top: 10px; padding-bottom:0; }

#itemGadget .priceGrid .rooms__room-details-checkin { text-transform: none; margin-bottom: 0; color: #000; font-size: 20px; font-style: italic; display: none; }
#itemGadget .priceGrid .rooms__room-details-checkin .text--bold { font-weight: normal; }
#itemGadget .priceGrid tbody .operatorname { display: none; } 
#itemGadget .priceGrid tbody .roomname { display: block; line-height: 1; } 
.itemGadget-accomodation-more { color: #656b6e; font-size: 12px; margin-bottom: 0; letter-spacing: 0; text-transform: uppercase; display: inline-block; border: 1px solid #656b6e; padding: 9px; display: none; }
.itemGadget-accomodation-more:hover { background-color: #656b6e; color: #FFF; }

#itemGadget .priceGrid tbody td.thumb { width: 160px !important; padding-left: 0; vertical-align: top; }
#itemGadget .priceGrid tbody td.name { padding-left:108px; position:relative; }
#itemGadget .priceGrid tbody div.thumb { border:none; padding:0; width:88px; height:88px; float:none; position:absolute; left:0; top:10px; }
#itemGadget .priceGrid tbody div.thumb img { width: 100% !important; height: auto !important; }
#itemGadget .priceGrid tbody .thumb div.thumb { background-position: center center; background-size: cover; background-repeat: no-repeat; }
#itemGadget .priceGrid tbody .thumb div.thumb img { visibility: hidden; }

#itemGadget tbody tr.min-nights .total .im-pricebutton { background: #bcbcbc !important; }

#itemGadget .priceGrid tbody .price { position: relative; color:#555; padding:5px 3px; min-width:50px; }
#itemGadget .priceGrid tbody .price:before { content: ""; width: 1px; height: 76px; background: #e8e8e8; display: block; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#itemGadget .priceGrid tbody .price span { color:#555; }
#itemGadget .priceGrid tbody td:last-child:before { content: none; }
#itemGadget .priceGrid tbody .price.sold:before { content: ""; width: 100%; height: 100px; background:rgb(1, 39, 56, 0.07); display: block; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#itemGadget .priceGrid td.name .specials .special .name { font-size: 10px; height: auto; width: 54px; float: none; line-height: 1; margin-top: 14px; color: #FFF; display:none; }
#itemGadget .priceGrid tbody .total { width:100px; }
#itemGadget h3.noResults { position: relative; }
#itemGadget h3.noResults:before { content: ""; width: 300%; position: absolute; background: #FFF; height: 100%; left: -100%; top: 0; z-index: -1; }
#itemGadget .priceGrid thead td.thumb:before { content: "Description"; text-transform: none; display: none; }

#itemGadget .priceGrid table tbody tr div.OperatorInfo { font-size:15px; padding:15px 0 15px 0; }
#itemGadget .priceGrid table tbody tr div.OperatorInfo span.OperatorItemHeading { color:#333; }
#itemGadget .priceGrid table tbody tr div.OperatorInfo div.OperatorItemContent { padding:6px 0 18px 0; }

#details-gadget .room-row-gadget-button .sold-out .number { display: none; }
#details-gadget .room-row-gadget-button .book { margin: 0; font-size: 15px; text-transform: uppercase; line-height: 1.4; }

#itemGadget .search-gadget { background-color: transparent; padding:0 0 50px 0; }
#itemGadget .priceGrid select { border: solid 1px #e8e8e8; border-radius: 3px; background:#fff url(../images/icon-dropdown.png) right -12px top 50% no-repeat; margin:26px 0; }

#itemGadget .priceGrid tbody tr td { background-color: transparent; }
#itemGadget .priceGrid .inline-facilities { display: none; }
#itemGadget .priceGrid .specials-info .name { font-size: 16px; font-weight: bold; }
#itemGadget .priceGrid .specials-info .description { padding: 0; font-size: 16px; line-height: 1.2; }

#itemGadget .priceGrid table tbody tr td.name div.specials div.special { width:72px; }
#itemGadget .priceGrid table tbody tr td.name div.specials div.special.active { background:#fff url(../images/specials-special.png) 50% 0 no-repeat; min-height:37px; margin-top:20px; }
#itemGadget .priceGrid table tbody tr td.name div.specials div.special.active.DIS { background:#fff url(../images/specials-discount.png) 50% 0 no-repeat; }




@media (max-width: 1199px) {
	.trip-planner-add a { margin-left: 0; }
	.trip-planner-add li { width: 100%; }
	#itemGadget .embedded-search .date { /*max-width: 280px;*/ }
	#details-gadget #page-title.with-gallery { font-size: 2em; }
	#itemGadget .embedded-search .gadget__search-column {}
	#gadget-heading { width: 100%; text-align: center; padding-left: 10px; margin-bottom: 10px; font-size: 30px; }
	#gadget-heading:before { display: none; }

	/* Details Gadget - Tours */
	#itemGadget.tours .gadget__search-column,
	#itemGadget.events .gadget__search-column { width: 25% !important; max-width: 100%; margin-bottom: 15px; }
	#itemGadget.tours .embedded-search .date { max-width: 25% !important; }
	#itemGadget.tours .embedded-search .gadget__search-column select {  }
	#itemGadget.tours #gadget__search .observers .input select {  }
	#details-gadget.tours .embedded-search { height: auto; margin-top: 0; }

	/* Details Gadget - Events */
	#itemGadget.events .embedded-search .gadget__search-column { max-width: 25%; width: 100%; margin-bottom: 15px; margin-right: 0; }
	#itemGadget.events .embedded-search .gadget__search-column select { padding-left: 85px; }

	#details-gadget .gallery-background { /*padding-bottom: 112px;*/ }
	#details-tabs { /*margin-top: -112px;*/ }

	#details-gadget.tours .gallery-background,
	#details-gadget.events .gallery-background { /*padding-bottom: 166px;*/ }
	#details-gadget.tours #details-tabs,
	#details-gadget.events #details-tabs { /*margin-top: -166px;*/ }
	body #itemGadget .date {}
}

@media (max-width: 991px) {
	#itemGadget .embedded-search .gadget__search-column {}
	#itemGadget .embedded-search .period {}
	#itemGadget.tours #gadget__search .date { max-width: none; width: 100%; margin-bottom: 15px; }
	#itemGadget.tours #gadget__search.wide-row-many-columns .col-md-2 {width: 14%; }

	/* Details Gadget Back Button at top of gallery */
	#details-gadget #page-title { font-size: 40px; }
	.com_bookeasy.view-details #details-gadget #page-title { top: 65px; }
	.com_bookeasy.view-details #details-gadget #page-title.no-gallery { top: 0; }

	#details-gadget .embedded-search { margin-top: 0; height: auto; }
	#details-gadget #gadget__search .gadget__search-column { float: left; }
	
	#details-gadget .embedded-search .date {}

	#details-gadget .embedded-search .adults,
	#details-gadget .embedded-search .children,
	#details-gadget .embedded-search .infants { width: 33.33333333%; }

	#details-gadget #gallery-container { max-height: 100%; }
	#details-gadget .priceGrid:before { height: 52px; }
	#itemGadget .priceGrid thead td.date { display: none; }
	#itemGadget .priceGrid tbody tr td.price { display: none; }

	.details-tab-details > div:nth-of-type(2) { float: left; }
	#facilities-show { display: none; }
	.rooms__room-row { padding-bottom: 50px; }
	.operator-heading {}
	.details-tab-booking {}

	#details-tabs { /*margin-top: -165px;*/ }
	#details-gadget .gallery-background { /*padding-bottom: 165px;*/ }
	
	.operator-tour-button { position: static; margin-top: 20px; margin-bottom: 10px; width: auto; display: inline-block; }
	.operator-tour-button a { background-color: #012738; border: 0; }
	#itemGadget.tours .students .input select, 
	#itemGadget.events .students .input select { padding-left: 114px; }
	#itemGadget.tours .observers .input select, 
	#itemGadget.events .observers .input select { padding-left: 121px; }
}

@media (max-width: 768px) {
	.trip-planner-add { float: none; }
	.operator-tour-button { float: none; }
	#details-gadget { margin-top: 0; }
	#details-gadget .priceGrid { padding-left: 0; padding-right: 0; }
	#details-gadget .priceGrid thead .thumb { padding-left: 10px; }
	#itemGadget .priceGrid tbody td.name { padding-left:0; }
	#itemGadget .priceGrid tbody div.thumb { display:none !important; }
	#itemGadget .priceGrid tbody div.thumb img { width: 100px !important; height: 100px !important; }
	#itemGadget .priceGrid tbody td.thumb { width: 110px !important; }
	#itemGadget .priceGrid td.name .specials .special { left: -102px; }
	body.com_bookeasy.view-details header { background-color: #012738; }
}

@media (max-width: 767px) {
	.wrapper-operator-gallery { padding-left: 0; padding-right: 0; }
	.wrapper-operator-gallery .container { position: static; }

	#details-gadget .embedded-search .gadget__search-column { width: 100%; max-width: 100%; }
	#itemGadget.tours .embedded-search .gadget__search-column { width: 100% !important; max-width: 100%; }
	#itemGadget.tours #gadget__search .date,
	#itemGadget.events #gadget__search .date { width: 100% !important; max-width: 100% !important; }
	
	#itemGadget { padding-left: 0; padding-right: 0; }

	#itemGadget .priceGrid .rooms__room-details-checkin { font-size: 16px; }
	#details-gadget .priceGrid:before {  }
	
	#details-gadget .gallery-background { padding-bottom: 0; }
	#details-tabs { margin-top: 0; }
	#details-gadget .embedded-search:after { background-color: #1967b2; }
	.details-tab-booking {}
	.operator-heading {}
	body #details-gadget .details-gadget.BE .priceGrid table tbody tr .name a { font-size: 20px; }
	#accrediationlogo { margin-left: 0; margin-bottom: 15px; }
	
}

@media (max-width: 480px) {
	#itemGadget .currencyId { max-width: 100%; }
	#itemGadget .priceGrid td.name .specials .special { left: 17px; }
	#itemGadget #gadget__search .gadget__search-column.gadget__search-column-date { width: 100% !important; }
	#itemGadget .priceGrid tbody tr td.thumb {}
	#itemGadget .priceGrid thead { display: none; }
	#itemGadget .priceGrid td.total { vertical-align: top; padding-top: 10px; }
	#details-gadget .priceGrid:before { content: none; }
	.trip-planner-add li { width: 100%; }
	.trip-planner-add li:first-of-type a { margin-right: 0; margin-bottom: 10px; }
	.details-tab-collapsible a { padding: 13px 10px; font-size: 17px; background-position: right 10px top 15px; }
	.details-tab-collapsible-active a { background-position: right 10px top 15px; }
	.review-sort { display:none; }
}

@media (max-width: 450px) {
	.view-details .details-gadget .priceGrid tbody td.thumb {  }
	#itemGadget .priceGrid thead td.thumb {  }
}
@media (max-width: 370px) {
	#itemGadget #gadget__search .gadget__search-column { width: 100%; }
}






.view-details .details-gadget.BE .priceGrid table thead td { font-weight: 400; padding: 10px 0; color: #012738; text-transform: uppercase; background: none; }
.view-details .details-gadget.BE .priceGrid table thead td.title { color: #03A9DB; }
.view-details .details-gadget.BE .priceGrid table thead td.date a { font-size: 90%; background: none; }
.view-details .details-gadget.BE .priceGrid table thead td.date a.day { line-height: 100%; font-size: 14px; }
.view-details .details-gadget.BE .priceGrid table thead td.date a.date { line-height: 100%; font-size: 18px; font-weight: 600; }
.view-details .details-gadget.BE .priceGrid table thead td.date a.month { line-height: 100%; font-size: 14px; }

#details-gadget .details-gadget.BE .priceGrid table tbody tr .name a { font-size: 22px; color: #012738; font-weight: normal; padding-right: 0; background: transparent; }

#main div.priceGrid.collapsed div.tour-row-item-occ { background: #000F42; border: none; border-radius: 5px; color: #FFF; text-align: center; line-height: 150%; padding: 10px; font-size: 20px; }
#main div.priceGrid.collapsed div.tour-row-item-occ .start-time { line-height: 100%; padding-bottom: 8px; }
#main div.priceGrid.collapsed div.tour-row-item-occ .cost { font-size: 34px; }
#main div.details-gadget.BE div.priceGrid.collapsed div.tour-row-item-occ.instant-confirmation { background: #D18D22; }
div.details-gadget.BE div.priceGrid table tbody tr td.price { font-size: 14px; font-weight: 300; color: #1e3764; }
div.details-gadget.BE div.priceGrid table tbody tr:last-child {border-bottom: 0;}
body div.details-gadget.BE div.priceGrid {border: none; padding-top:36px; }
body div.details-gadget.BE div.priceGrid table tbody tr.even td {background-color: #FFF;}
body div.details-gadget.BE div.priceGrid table tbody tr:hover td { background-color: #ffd;}
body div.details-gadget.BE div.priceGrid table tbody tr { border: 0; }

/* Gadget Buttons */
.type_aaa { display: none !important; }

.sold-out { display: block !important; min-height: inherit !important; font-size: 100%; }

.sold-out.im-pricebutton .im-pricebutton-amount { display: none !important; }
.sold-out.im-pricebutton .im-pricebutton-label { margin-bottom: 0 !important; line-height: 1.4 !important; white-space: normal !important; }
a.im-pricebutton { text-decoration: none; }
.im-pricebutton { text-decoration: none; margin: 0 !important; padding: 13px 15px !important; min-width: 110px !important; border: none !important; border-radius: 3px !important; color: #FFF !important; text-align: center; line-height: 100% !important; background: #33cccc !important; display: inline-block; }
	.im-pricebutton a,
	.im-pricebutton span { display: block; width: auto; height: auto; padding: 0 2px; border: none; color: #FFF; background: none; }

	.im-pricebutton-label { display: block !important; margin: 0 0 9px 0 !important; font-size: 14px !important; text-transform: uppercase !important; line-height: 100% !important; font-weight: 700 !important; }
	.im-pricebutton-amount { display: block !important; font-size: 24px !important; }
	
	.im-pricebutton.instant-confirmation { background: #33cccc !important; }
	.im-pricebutton .book { display: block; margin: 0 0 9px 0; font-size: 15px; font-weight: 300; text-transform: uppercase; line-height: 100%; }
	.im-pricebutton .number { width: auto; height: auto; padding: 0 2px; border: none; font-size: 24px !important; font-weight: 700; }
.instant-confirmation .im-pricebutton { background-color: #33cccc !important; }

@media (max-width: 767px) {
	#gadget__search label {}
	#gadget__search .input { width: 100% !important; }
	#gadget__search .button .input { top: 0; }
}

