:root{
	--colour-instant-bg: var(--blue);
}


.navigation-sidebar ul {margin-bottom:0;}
.is-sticky .navigation-sidebar-wrapper { z-index: 400; }

.details-tab { padding-bottom: 50px; }

.inline-facilities:after { content: ""; display: table; clear: both; }

.trip-planner-add { margin:3px 0 10px 0; }
.trip-planner-add ul { list-style: none; }
.trip-planner-add li { display: inline-block; }
.trip-planner-add a { cursor:pointer;color:#FFF; min-width: 214px; line-height:1.7; text-decoration: none; display: inline-block; text-align: center; font-size: 14px; font-weight: 500; padding:10px 14px; border-radius:var(--tmpl_border-radius); background-color: var(--green); font-family: var(--tmpl_font-text); }
.trip-planner-add-button.added,
.trip-planner-add a.added { }
.trip-planner-add a.added.button-add span:before {font-weight:600;}
.trip-planner-add a:link { color: #FFF; }
.trip-planner-add a:hover {}
.trip-planner-add li:first-of-type a { margin-left: 0; }
.trip-planner-add .button-add span {}
.trip-planner-add .button-add span {}
.trip-planner-add .button-add span:before { position: relative; top:2px; left:-5px; content: "\f004"; font-family: var(--tmpl_font-awsome); font-weight: 100; font-size: 16px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1;  }
/*.trip-planner-add .button-add:after {content:'Add to Itinerary';}*/
.details-accom-search { font-family: var(--tmpl_font-text); }

.be-gadget-col { line-height: 68px; height: 70px; }
.be-gadget-col select { font-size: 15px; height: 68px; font-weight: 300; }
.be-gadget-col .label { font-size: 15px; font-weight: 300; line-height: 68px; }
.details-accom-toggle-button .details-accom-toggle-button-text { font-size: 15px; font-weight: 300; }
.details-accom-toggle-button i { font-weight: 300; padding-top: 26px; }
.beutopia__search-control-window .da-pax-change-btn, 
.details-accom-search.bes-responsive-mobile-show .be-gadget-trigger-search-btn .be-toggle-button,
.be-attributes-search-button { background-color: var(--blue); font-family: var(--tmpl_font-text); font-weight: 600; text-transform: uppercase; font-size: 16px;  }

#itemGadget .priceGrid td.price.special span { color: #414143; }
#itemGadget .embedded-search .date { max-width: 360px; }

#itemGadget { color: #404c58; }
.cycle-carousel-wrap { width: 100%; }
.imagegallery__v3 { background: transparent; }
.imagegallery__v3-showcase { margin-bottom: 0 !important; }

.imagegallery__v3 .imagegallery__v3-box { padding: 0 15px 30px 15px; margin-bottom: 16px; }
.imagegallery__v3-largeimg { padding: 0; margin-bottom: 0 !important; width: 33.33333333% !important; }
.imagegallery__v3-largeimg img { vertical-align: top; -o-object-fit: cover; object-fit: cover; background:#333; }

@media (min-width: 768px) {
	.imagegallery__v3-largeimg img { height:25vw; }
}

@media (max-width: 767px) {
	.imagegallery__v3-largeimg { width: 100% !important; }
}


#details-gadget {}
#details-gadget #page-title { color:var(--green); display:inline; width:auto; text-align:left; margin-bottom: 16px;  }
#details-gadget #page-subtitle { margin:22px 0 22px 0; color: rgb(65, 65, 67); clear:both; display:block; }
#details-gadget #page-subtitle:after { content: ""; display: table; clear: both; }
#details-gadget #page-subtitle span { margin-bottom: 10px; }
#details-gadget #page-subtitle > span { color: var(--black); margin-right: 22px; font-size: 16px; vertical-align: top; }

#details-tabs {}
#details-gadget { position: relative; }
	#details-gadget #gallery-container { max-height: 747px; position: relative; background:#333; }

#back-search-results { display: block; color: #FFF; font-size: 180%; text-decoration: none; position: absolute; bottom: 0; z-index: 2000; }

#gadget-heading { position: relative; font-size: 30px; padding-left: 3px; text-transform: none; color: #FFF; font-weight: normal; line-height: 1; padding-bottom: 15px; margin-bottom: 14px; display: none; }
#gadget-heading:after { content: "..."; }
#gadget-heading:before { content: ""; position: absolute; width: 54px; height: 3px; bottom: 0; left: 3px; background-color: #FFF; }
#details-gadget .embedded-search { width: 100%; position: relative; margin-top: 0; background:none; }
#details-gadget .embedded-search > .search-gadget { padding:0 15px; }

.details-accom-search-criteria.be-basic { border-radius: 0; box-shadow: none; border: 1px solid #ECECEC; border-left: 0; }

.operator-type { display: block; float: left; font-size: 16px; vertical-align:middle; }
.operator-type:before { color: var(--blue); content: "\f02b"; font-family: var(--tmpl_font-awsome); font-weight: 100; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; font-size: 22px; margin-right: 6px; vertical-align:middle; margin-top:-4px; }
.operator-type.is-accom:before { content: "\f015"; }
.operator-type-accommodation {  }
.operator-type-tours { background-image: url(icon-tours.png); background-repeat: no-repeat; padding-left: 24px; }
.operator-type-tours:before { content: none; }
.operator-type-events, .operator-type-tickets { background-image: url(icon-events.png); }
.operator-type-carhire:before { content: "\f1b9"; /* background-image: url(icon-car.png); */ }
.operator-location { display: block; float: left; font-size: 16px; vertical-align:middle; }
.operator-location:empty { padding-top: 0; height: 0; overflow: hidden; margin-bottom: 0 !important; }
.operator-location:before,
.operator-heading .operator-distance:before {  content: "\f3c5"; font-family: var(--tmpl_font-awsome); font-weight: 100; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; font-size: 14px; margin-right: 9px; vertical-align:middle; margin-top:-4px; color:var(--green);}
.operator-heading .operator-distance:before {content: "\f018";}

.rating-box .rating { color: var(--green); }
.operator-rating { display: inline-block; margin-bottom: 10px; }
.operator-rating > div { display: inline-block; }
.operator-rating .rating-box { vertical-align:top; margin-top:3px; }

.operator-price-from { display: inline-block; color: #414143; }
.operator-price-from i { color: var(--green); font-size: 23px; vertical-align: top; }

.wrapper-operator-gallery { position: relative; /*margin-left: -8px; margin-right: -8px;*/ }
.wrapper-operator-gallery .container { bottom: 0; position: absolute; left: 0; right: 0; }

#details-gadget.no-gallery .priceGrid:before { content: none; }

#details-gadget .panel-breadcrumb {padding-bottom:0;}
#details-gadget.fullwidth .operator-details-top { padding-top: 90px; }
.operator-details-top { /*background-image: url(operator-background.jpg); background-size: cover; background-repeat: no-repeat;*/ overflow: hidden; /* margin-bottom: 10px; */}
.operator-title-wrapper { position: relative; display: inline-block; width: 100%; color: #FFF; padding-right: 222px; /*padding-right: 410px;*/ }
.operator-details-tca-badge { display:inline-block; vertical-align:middle; margin-top:-25px; padding-left:20px; }

.gallery-background { /*background-color: rgba(135, 62, 100, 0.6);*/ position: relative; }

.imagegallery__v3-showcasewrapper:after { content: none; display: block; position: absolute; z-index: 1; background: url(gallery-overlay.png) 0 0; background-size: contain; width: 100%; height: 100%; top: 0; pointer-events: none; }
.imagegallery__v3 {  }
.imagegallery__v3 .row { margin-left:0; margin-right: 0; display:block; }
.imagegallery__v3 .imagegallery__v3-showcasewrapper,
.imagegallery__v3 .imagegallery__v3-thumbnails,
.imagegallery__v3 .imagegallery__v3-box { padding: 0; }

.imagegallery__v3 .imagegallery__v3-box { padding: 0 8px; }

.gallery-button-back {display:none; position: absolute; z-index: 101; bottom: 0; padding-bottom: 10px; padding-left: 20px; color: #FFF; font-size: 25px;}
.gallery-button-back:hover {color: #FFF;}
.lg-progress-bar .lg-progress { background-color: #000; }
.lg-outer .lg-thumb-item { border-color: transparent; border-radius: 0; }
.lg-outer .lg-thumb-item img { height: auto; max-height: 64px; overflow: hidden; }
.lg-outer .lg-thumb-outer { background-color: #a6a6a6; }
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: #FFF; }
#details-gadget #details-tabrow { display: none; }

#details-gadget .priceGrid:before { /* content: ""; display: block; position: absolute; z-index: -1; height: 87px; margin: 0 -9999rem; padding: 0 9999rem; border-bottom: 3px solid #1967b2; */ }

#details-gadget .priceGrid thead { /*background-color: #adaa75;*/ border-bottom: 3px solid rgb(235, 235, 235); }
/* #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: #414143; padding: 15px 0; font-size: 13px; font-weight: 300; text-transform:uppercase; }
#details-gadget .priceGrid table thead td.title { padding-left:0; }
#details-gadget .priceGrid table thead td.date a { line-height:106%; }
#details-gadget .priceGrid table thead td.date a.day { font-size: 13px; }
#details-gadget .priceGrid table thead td.date a.month { font-size: 13px; }
#details-gadget .priceGrid table thead td.date a.date { font-size: 25px; }
#details-gadget {  }

.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 { padding:6px 10px 6px 10px; border-bottom:solid 1px rgb(235, 235, 235); }
		.view-details .details-gadget .priceGrid tbody td.thumb { position: relative; width: 160px !important; 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: none; }
		
			.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: #414143 !important; font-size: 16px; border-color: rgb(235, 235, 235); }

.view-details .embedded-search .search-gadget.BE .date { width: 33.33333333%; }
body.view-details header {  }
body.view-details .addthis-smartlayers { /*display: none;*/ }

body .details-tab-overview { display: block; }
.details-tab-overview.crop { height: 450px; overflow: hidden; position:relative;}
.details-tab-overview.crop:before { display: block; position: absolute; width: 100%; background: url(overview-fade.png) repeat-x 0 100%; height: 92px; bottom: 0; z-index: 1; pointer-events: none; }
.details-tab-overview.expanded { height: auto; overflow: visible; }
.details-tab-overview.expanded:before { height: 0; }

.details-tab-details { font-weight: 300; }
.details-tab-left { float: left; width: 80%; }
.details-tab-booking { overflow: hidden; }
	
	.details-gadget-hours { text-align:left; margin-bottom: 18px; }
	.details-gadget-hours p { margin-bottom: 0; line-height: 1.65; }
		.details-gadget-hours .separator { margin: 0 10px; }
		.details-gadget-hours strong { color: rgb(35, 31, 32); }
	.details-gadget-difference {  }
	
	.details-gadget-difference.text-short { /* font-size: 269%; color: #3F2B55; */ }
	.details-gadget-difference.text-medium { /* font-size: 160%; color: #3F2B55; line-height: 120%; padding-bottom:0; */ }
	.details-gadget-difference.text-long { /* font-size: 120%; color: #3F2B55; line-height: 139%; */ }
	
		.details-gadget-difference p { line-height: 1.8; }
	
	.details-gadget-description { text-align:left; }
	.details-gadget-description p { margin-bottom:12px; }
		.details-gadget-description h2 { display: none; }

.details-tab-right { float: right; width: 20%; }
	.details-tab-right h2 { display: none; }
	.details-gadget-facilities ul { float: right; }
	.details-gadget-facilities ul:after { content: ""; display: table; clear: both; }
		.details-gadget-facilities ul li { float: left; width: 25%; list-style: none; margin-bottom: 10px; }
		.details-gadget-facilities ul.accessibility li {width:100%; float:none;}
		.details-gadget-facilities ul li:before { content: "\f00c"; font-family: var(--tmpl_font-awsome); font-weight: 400; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; margin-right:7px; }
		.details-gadget-facilities ul li:last-of-type { background-image: none; }

		.details-gadget-facilities #facilities-show { cursor: pointer; }
	#facilities-show { display: none !important; }
	#overview-show-hide, #facilities-show { color:var(--green); margin-top: 15px; cursor: pointer; display:inline-block; line-height: 34px; font-size: 16px; font-family:var(--tmpl_font-text-bold); }
	
	.details-tab-collapsible { margin-bottom: 15px; }
	.details-tab-collapsible a { color: #FFF; text-decoration: none; display: block; padding: 13px 23px; cursor: pointer; font-size: 24px; background: var(--green) url(icon-arrow-down.png) no-repeat 100% 50%; border-radius: 2px; background-position: right 23px top 21px; }
	.details-tab-collapsible a:link,
	.details-tab-collapsible a:hover,
	.details-tab-collapsible a:active,
	.details-tab-collapsible a:focus { text-decoration: none; color: #FFF; } 
	.details-tab-collapsible-active a { background: var(--green) url(icon-arrow-up.png) no-repeat; background-position: right 23px top 21px; }

	.details-gadget-rooms { padding-top: 30px; }
	.details-gadget-rooms .rooms__room-row p { /*font-size: 14px;*/ }
	.details-gadget-rooms .rooms__room-row .rooms__room-details-checkin-other { font-size: 16px; }
	
	.rooms__room-details h3 { font-size: 24px; margin-bottom: 20px; }
	
	.details-gadget-cancellation p { /*font-size: 14px;*/ white-space: pre-line; }
	.details-gadget-news p { /*font-size: 14px;*/ }
	.details-tab-location { background-color: rgb(245, 245, 245); padding-bottom: 0; }
	.details-tab-location p { /*font-size: 14px;*/ line-height: 1.6; }
	.details-gadget-specialevents { /*font-size: 14px;*/ }
	

	.details-tab-rooms .rooms__room-thumb { margin-bottom: 10px; }

	.rooms__room-row { padding-bottom: 30px; }
	.facilities-bubbles li { display: inline-block; margin: 0; padding: 0 20px 0 0; list-style: none; font-size: 15px; background: url(bullet.png) no-repeat; background-position: right 0 top 9px; margin-right: 15px; color: #414143; line-height: 1.4; }
	.facilities-bubbles li:last-of-type { background: none; }

	#details-hot-deal { /*padding: 55px 0 70px 0; background: #3F2B55;*/ }
		#details-hot-deal h2 { }
		#details-hot-deal p { line-height: 1.88; }
		#details-hot-deal .inner { background-color: rgba(240, 78, 35, 0.1); padding: 20px 27px 1px 27px; border: 1px solid rgba(65, 65, 67, 0.1); border-radius: 4px; color: rgb(65, 65, 67); }
		#details-hot-deal .operator-section-heading { color: #000; font-size: 27px; font-weight: 700; padding:0; }
		#details-hot-deal .operator-section-heading:before { content: "\f0e7"; font-family: var(--tmpl_font-awsome); font-weight: 100; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; margin-right: 17px; }
	#details-contact { margin-bottom: 20px; font-size: 15px; color: #414143; }
	#details-contact > div { margin-bottom: 8px; }
	#details-contact div span {  }
	#details-contact div span:first-of-type { display: inline-block; width: 75px; }
	#details-contact div span.phone-divider:first-of-type { display: inline-block; width: 75px; font-size: 15px; font-weight: normal; text-transform: none; margin-right: 4px; }
		#details-contact h2 { padding: 6px 0; font-size: 230%; font-weight:normal; }
		#details-contact p { margin: 0 0 20px 0; color: #333; font-size: 149%; text-align: center; }
		#details-contact .phone-group { vertical-align: top; }
		#details-contact .phone-group:before { /*content: "\f095"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 23px; margin-right: 9px;*/ }
		#details-contact .phone { display: inline-block; margin-right: 15px; }
		#details-contact .mobile { display: inline-block; }
		#details-contact .fax { /*padding-left: 30px; background: url(icon-fax.png) no-repeat;*/ }
		#details-contact .url {  }
		#details-contact .url a {  }
		#details-contact .url a:before { /*content: attr(href); color: #414143; text-transform: none; font-size: 15px; word-wrap: break-word; display: inline-block; padding-top: 2px;*/ }
		#details-contact .url:before { /*content: "@"; display: inline-block; font-size: 26px; vertical-align: top; line-height: 1; margin-right: 10px;*/ }
		#details-contact .email {  }
		#details-contact .email:before { /*content: "\f0e0"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 19px; margin-right: 10px;*/ }
		#details-contact .email a {text-transform: none; }

	#details-facilities {  }
		#details-facilities h2 { padding: 6px 0; color: #414143; font-size: 25px; font-weight: normal; text-align: left; }
		#details-facilities .details-gadget-facilities ul { float: none; }
	
	#details-location { padding: 0; }
		#details-location .directions h2 { display: none; }
		#details-location .operator-address p:before { color: var(--green); font-size: 22px; content: "\f3c5"; font-family: var(--tmpl_font-awsome); font-weight: 300; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; margin-right: 12px; }
		#details-location p { margin: 0 0 20px 0; color: #373D3F; }
		#details-location .map-directions { color: rgb(65, 65, 67); padding-top: 76px; padding-bottom: 50px; }
		
	#details-location #map_canvas { width: 100%; min-height: 490px; height: 490px; }
	
	#details-cancellation { padding: 55px 0 60px 0; background: #FFF; }
		#details-cancellation h2 { padding: 6px 0; font-size: 230%; font-weight:normal;  text-align: center; background-size: contain; text-indent:-60px; }
		#details-cancellation p { margin: 0 0 20px 0; color: #333; font-size: 149%; text-align: left; }

	#package-gadget .priceGrid,
	#details-gadget .priceGrid { margin-bottom: 25px; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; position:relative; }
	@media (min-width: 768px) {
		#package-gadget .priceGrid,
		#details-gadget .priceGrid { width: 750px; }
	}
	@media (min-width: 992px) {
		#package-gadget .priceGrid,
		#details-gadget .priceGrid { width: 970px; }
	}
	@media (min-width: 1200px) {
		#package-gadget .priceGrid,
		#details-gadget .priceGrid { width: 1170px; }
	}
	@media (min-width:1320px) {
		.com_bookeasy.view-details .container,
		#package-gadget .priceGrid,
		#details-gadget .priceGrid { width: 1260px; }
	}

	.details-gadget-location { background:#e8e8e8; }


body div.details-gadget.BE div.priceGrid table tbody tr td.sold span { font-size: 16px; font-family: var(--tmpl_font-text); z-index: 1; position: relative; -webkit-transform: none; transform: none; font-weight: 600; color: #acacac; }

.operator-tab-full-width { }
.operator-tab-content-top-padding {  }

body div.details-gadget.BE div.priceGrid table tbody tr td.name { font-size: 30px; vertical-align: top; padding-top:15px; }

.items__list-item { border-radius: 0; box-shadow: none; border-bottom: 1px solid #F1F1F1; margin-bottom: 8px; margin-top: 0; padding-bottom: 7px; }
.items__list-item h3 { text-transform: none; line-height: 1.2; }
.items__list-item .beaid-heading { font-size: 30px; font-weight: 700; color: #000; }
.items__details-accom-list-item .item-type { font-size: 16px; font-weight: 300; }
.items__details-accom-list-item .item-view-more { text-decoration: none; }
.items__details-accom-list-item .item-view-more a { font-size: 16px; font-weight: 700; color: var(--blue); }
.items__details-accom-list-item .col-btn .im-btn { font-size: 14px; font-weight: 700; color: #fff; background:#666; }
.details-accom-action-button { border-radius: 2px; text-transform: uppercase; }

#itemGadget .priceGrid .rooms__room-details-checkin { text-transform: none; margin-bottom: 0; color: #414143; 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; display: inline-block; border: 1px solid #656b6e; padding: 9px; display: none; }
.itemGadget-accomodation-more:hover { background-color: #656b6e; color: #FFF; }

#itemGadget .embedded-search .gadget__search-column { max-width: 228px; width: 100%; }
#itemGadget .priceGrid tbody td.thumb { width: 160px !important; padding-left: 0; vertical-align: top; }
#itemGadget .priceGrid tbody div.thumb img { width: 150px !important; height: 150px !important; }
#itemGadget .priceGrid tbody .thumb div.thumb { background-position: center center; background-size: cover; background-repeat: no-repeat; }

#details-gadget.fullwidth.no-gallery .operator-title-wrapper { position: static; border-radius: 0; margin-right: 0; }
#details-gadget.fullwidth.no-gallery #page-title { position: static !important; width: 100% !important; }
#details-gadget.fullwidth.no-gallery .embedded-search { margin-top: 0; }

#itemGadget .search-gadget .gadget__search-column { width: 12%; }
#itemGadget .search-gadget .date { width: 100%; max-width: 239px; }

.operator-heading { padding-top: 38px; padding-bottom: 5px; background-repeat: no-repeat; background-position: center center; background-size: cover; position:relative; }
#itemGadget .priceGrid tbody .price { position: relative; }
#itemGadget .priceGrid tbody .price:before { content: ""; width: 1px; height: 98px; background: #e8e8e8; display: block; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#itemGadget .priceGrid tbody .price.tour-date span { font-size:15px; }
#itemGadget .priceGrid tbody td:last-child:before { content: none; }
#itemGadget .priceGrid tbody .price.sold:before { content: ""; width: 100%; height: 98px; background: rgb(247, 247, 247); 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; }
#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; }

#details-gadget .room-row-gadget-button .sold-out .number { display: none; }
#details-gadget .room-row-gadget-button .book { margin: 0; font-size: 15px; line-height: 1.4; }

.lg-outer { z-index: 3000; background-color: #FFF; }

#itemGadget .search-gadget { background-color: transparent; padding-bottom: 20px; }
#itemGadget .date .input { border: 0; }
#itemGadget select {}
#itemGadget .input { border: 0 !important; }
#itemGadget .priceGrid select { border-radius: 2px; border: 1px solid rgb(235, 235, 235); width: 75px; height: 50px; margin-right:8px; }

#itemGadget .priceGrid tbody tr td { background-color: transparent; }
#itemGadget .priceGrid tbody tr td .tour-row-item .im-gadgetbutton { min-width:100px; }
#itemGadget .priceGrid tbody tr td.name h3 { margin-bottom:6px; text-transform:none; }
#itemGadget .priceGrid tbody tr td.name .im-roomconfig-js { margin-bottom:12px; }
#itemGadget .priceGrid tbody tr td.name .im-morelink-js a { color: #00524c; font-weight: 700; }
#itemGadget .priceGrid .inline-facilities { display: none; }
#itemGadget .im-gadgetbutton .im-gadgetbutton-amount, #itemGadget .im-gadgetbutton .cost { font-size: 25px; font-weight: 700; }

#package-gadget #itemGadget .priceGrid thead a { color:#404c58; }
#package-gadget #itemGadget .priceGrid tbody tr td.name a:first-of-type { font-family:var(--tmpl_font-text); line-height: 1.18; font-weight: 900; color: #231f20; }
#package-gadget #itemGadget .priceGrid table tbody tr div.OperatorInfo { font-size:16px; }
@media (max-width:991px) {
	#package-gadget #itemGadget .priceGrid thead { display:none; }
	#package-gadget #itemGadget .priceGrid tbody tr td.name .thumb { float:none; width:150px; height:150px; border:none; margin:0; padding:0; }
	#package-gadget #itemGadget .priceGrid tbody tr td.name a:first-of-type { font-size: 22px; }
}
@media (min-width:992px) {
	#package-gadget #itemGadget .priceGrid tbody tr td.name { position:relative; padding-left:170px; }
	#package-gadget #itemGadget .priceGrid tbody tr td.name .thumb { width:auto; height:0; border:none; margin:0; padding:0; }
	#package-gadget #itemGadget .priceGrid tbody tr td.name .thumb img { width:150px; height:150px; position:absolute; top:0; left:0; object-fit:cover; }
	#package-gadget #itemGadget .priceGrid tbody tr td.name a:first-of-type { font-size: 28px; }
	#package-gadget #itemGadget .priceGrid tbody tr td.price { height:160px; }
}


#details-gadget .gallery-background {  }
#details-tabs { position: relative; z-index: 1; }

.operator-section-heading { position: relative; font-family:var(--tmpl_font-heading); font-size:30px;}
.operator-section-margin-bottom { margin-bottom: 100px; }
.operator-section-margin-bottom-2 { margin-bottom: 50px; }
.operator-section-margin-bottom.details-tab-location:last-child { margin-bottom:0; }

.com_bookeasy.view-details #at4-share { display: none; top: 220px !important; }
.com_bookeasy.view-details.is-sticky #at4-share { display: block; }

.com_bookeasy.view-details .wdDatePicker-Outer { z-index: 200 !important; margin-top:0; }
.button-contact-details-toggle { margin-bottom: 20px; margin-top: 15px; }
.details-tab-hotdeals { color: #fff; }
.operator-tour-button { margin-bottom: 10px; }
.operator-tour-button span { display: none; }
.operator-tour-button a { width: 169px; height: 40px; line-height:40px; text-decoration: none; display: inline-block; text-align: center; font-size: 15px; font-weight: 500; padding:0 10px; border-radius:20px; background-color: #000; color:#fff !important; }
.operator-tour-button a:hover { background:#00524c; }
.operator-tour-button a:before { content: "\f144"; font-family: var(--tmpl_font-awsome); font-weight: 100; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; margin-right: 10px; }

.operator-heading-buttons { position: absolute; top: -3px; right: 0; padding-right: 15px; }

/* No gallery */
#details-gadget.no-gallery .gallery-background { padding-bottom: 0; height: 0; }
#details-gadget.no-gallery #details-tabs { margin-top: 0; }
#details-gadget.no-gallery .operator-details-top { margin-bottom: 0; }
.com_bookeasy.view-details #details-gadget.no-gallery { margin-top: 90px; } 
@media (max-width: 768px) {
	.com_bookeasy.view-details #details-gadget.no-gallery { margin-top: 48px; }
}

/* Tours and Events */
#details-gadget.tours .gallery-background,
#details-gadget.events .gallery-background {  }
#details-gadget.tours #details-tabs,
#details-gadget.events #details-tabs { /*margin-top: -98px;*/ }

/* Non-bookable operators */
#details-gadget.non-bookable #details-tabs { margin-top: 0; }
#details-gadget.non-bookable .gallery-background { padding-bottom: 0; }

/* booking help section */
.operator-booking-help { text-align: center; margin-bottom: 25px; }
.operator-booking-help h4 { text-transform: none; display: inline-block; margin-right: 23px; vertical-align: top; margin:0 23px 0 0; line-height:50px; color: #000; font-size: 17px; font-weight: 700; }
.operator-booking-help a.btn { display: inline-block; vertical-align: top; border: 1px solid #404040; border-radius: 2px; color: #000000; min-width:130px; font-size: 15px; font-weight: 700; padding: 15px; -webkit-transition: 0.2s all; transition: 0.2s all; }
.operator-booking-help a.btn:hover { background-color: #000; color:#fff; }

/* specials */
#itemGadget .priceGrid td.name .specials {}
#itemGadget .priceGrid td.name .specials .special { background: none; margin-left: 0; padding-top: 0; position: absolute; left: -150px; top: 18px; border-radius: 50%; width: 54px; height: 54px; background-color: #000; }
#itemGadget .priceGrid td.name .specials .special:before { content: ""; position: absolute; right: 2px; top: 2px; width: 50px; height: 50px; border-radius: 50%; border: 1px solid #000; }

#accrediationlogo { display: inline-block; vertical-align: top; margin-top: 15px; margin-left: 10px; }

/* 
 /$$$$$$$$                                             /$$$$$$                                           /$$
|__  $$__/                                            /$$__  $$                                         | $$
   | $$  /$$$$$$  /$$   /$$  /$$$$$$   /$$$$$$$      | $$  \ $$  /$$$$$$   /$$$$$$   /$$$$$$  /$$$$$$  /$$$$$$    /$$$$$$   /$$$$$$
   | $$ /$$__  $$| $$  | $$ /$$__  $$ /$$_____/      | $$  | $$ /$$__  $$ /$$__  $$ /$$__  $$|____  $$|_  $$_/   /$$__  $$ /$$__  $$
   | $$| $$  \ $$| $$  | $$| $$  \__/|  $$$$$$       | $$  | $$| $$  \ $$| $$$$$$$$| $$  \__/ /$$$$$$$  | $$    | $$  \ $$| $$  \__/
   | $$| $$  | $$| $$  | $$| $$       \____  $$      | $$  | $$| $$  | $$| $$_____/| $$      /$$__  $$  | $$ /$$| $$  | $$| $$
   | $$|  $$$$$$/|  $$$$$$/| $$       /$$$$$$$/      |  $$$$$$/| $$$$$$$/|  $$$$$$$| $$     |  $$$$$$$  |  $$$$/|  $$$$$$/| $$
   |__/ \______/  \______/ |__/      |_______/        \______/ | $$____/  \_______/|__/      \_______/   \___/   \______/ |__/
                                                               | $$
                                                               | $$
                                                               |__/ 
*/
#itemGadget.tours .gadget__search-column,
#itemGadget.events .gadget__search-column { width: 11% !important; margin: 0; }
#itemGadget.tours .embedded-search .date,
#itemGadget.events .embedded-search .date { max-width: 180px; width: 100% !important; }
#itemGadget.tours .priceGrid:before { content: none; }
#itemGadget.tours #gadget-heading,
#itemGadget.events #gadget-heading { width: 100%; margin-bottom: 11px; padding-left: 8px; }

#itemGadget.events .search-gadget .input select,
#itemGadget.tours .search-gadget .input select { padding-left: 83px; }

#itemGadget .tour-row-item-occ { background: #ff8c00; border:none; border-radius: 0; padding: 7px; }
#itemGadget .tour-row-item-occ .start-time { font-size: 1.2em; }
#itemGadget .tour-row-item-occ .cost { font-size: 20px; }
#itemGadget .tour-row-item-occ .label { font-size: 15px; font-weight: normal; }
body div.details-gadget.BE div.priceGrid.collapsed div.tour-date label { font-weight: 500; font-size: 15px; }

#itemGadget.tours .priceGrid tbody .price.sold:before { content: none; }

@media (max-width: 480px) {
	#itemGadget .tour-row-item-occ .start-time { font-size: 0.8em; line-height: 1.1; }
	#itemGadget .tour-row-item-occ .cost { font-size: 15px; }
	#itemGadget .tour-row-item-occ .label { font-size: 10px; }
}

/*
 /$$$$$$ /$$$$$$$$       /$$$$$$$$ /$$
|_  $$_/| $$_____/      | $$_____/|__/
  | $$  | $$            | $$       /$$ /$$   /$$
  | $$  | $$$$$         | $$$$$   | $$|  $$ /$$/
  | $$  | $$__/         | $$__/   | $$ \  $$$$/
  | $$  | $$            | $$      | $$  >$$  $$
 /$$$$$$| $$$$$$$$      | $$      | $$ /$$/\  $$
|______/|________/      |__/      |__/|__/  \__/
*/
.is-internet-explorer #itemGadget .priceGrid tbody .price:before,
.is-internet-explorer #itemGadget .priceGrid tbody .price.sold:before { height: 100%; top: auto; margin-top: -4px; -webkit-transform: none; transform: none; }

/*
 /$$$$$$$$                              /$$            /$$$$$$                                           /$$
| $$_____/                             | $$           /$$__  $$                                         | $$
| $$    /$$    /$$ /$$$$$$  /$$$$$$$  /$$$$$$        | $$  \ $$  /$$$$$$   /$$$$$$   /$$$$$$  /$$$$$$  /$$$$$$    /$$$$$$   /$$$$$$
| $$$$$|  $$  /$$//$$__  $$| $$__  $$|_  $$_/        | $$  | $$ /$$__  $$ /$$__  $$ /$$__  $$|____  $$|_  $$_/   /$$__  $$ /$$__  $$
| $$__/ \  $$/$$/| $$$$$$$$| $$  \ $$  | $$          | $$  | $$| $$  \ $$| $$$$$$$$| $$  \__/ /$$$$$$$  | $$    | $$  \ $$| $$  \__/
| $$     \  $$$/ | $$_____/| $$  | $$  | $$ /$$      | $$  | $$| $$  | $$| $$_____/| $$      /$$__  $$  | $$ /$$| $$  | $$| $$
| $$$$$$$$\  $/  |  $$$$$$$| $$  | $$  |  $$$$/      |  $$$$$$/| $$$$$$$/|  $$$$$$$| $$     |  $$$$$$$  |  $$$$/|  $$$$$$/| $$
|________/ \_/    \_______/|__/  |__/   \___/         \______/ | $$____/  \_______/|__/      \_______/   \___/   \______/ |__/
                                                               | $$
                                                               | $$
                                                               |__/
*/
#itemGadget.events .priceGrid:before { content: none; }
#itemGadget.events .search-gadget .gadget__search-column { margin-right: 0; }

/* 
 /$$$$$$$                      /$$       /$$                                                     /$$                       /$$
| $$__  $$                    | $$      |__/                                                    | $$                      | $$
| $$  \ $$  /$$$$$$   /$$$$$$ | $$   /$$ /$$ /$$$$$$$   /$$$$$$         /$$$$$$   /$$$$$$   /$$$$$$$  /$$$$$$   /$$$$$$  /$$$$$$
| $$$$$$$  /$$__  $$ /$$__  $$| $$  /$$/| $$| $$__  $$ /$$__  $$       /$$__  $$ |____  $$ /$$__  $$ /$$__  $$ /$$__  $$|_  $$_/
| $$__  $$| $$  \ $$| $$  \ $$| $$$$$$/ | $$| $$  \ $$| $$  \ $$      | $$  \ $$  /$$$$$$$| $$  | $$| $$  \ $$| $$$$$$$$  | $$
| $$  \ $$| $$  | $$| $$  | $$| $$_  $$ | $$| $$  | $$| $$  | $$      | $$  | $$ /$$__  $$| $$  | $$| $$  | $$| $$_____/  | $$ /$$
| $$$$$$$/|  $$$$$$/|  $$$$$$/| $$ \  $$| $$| $$  | $$|  $$$$$$$      |  $$$$$$$|  $$$$$$$|  $$$$$$$|  $$$$$$$|  $$$$$$$  |  $$$$/
|_______/  \______/  \______/ |__/  \__/|__/|__/  |__/ \____  $$       \____  $$ \_______/ \_______/ \____  $$ \_______/   \___/
                                                       /$$  \ $$       /$$  \ $$                     /$$  \ $$
                                                      |  $$$$$$/      |  $$$$$$/                    |  $$$$$$/
                                                       \______/        \______/                      \______/ 
*/
#booking-gadget { min-height: 467px; /*background: url(bkg-white-84-repeat.png);*/ padding: 30px 15px 0 15px; }
#booking-gadget h1 { display: none; }
.view-book div.booking-gadget.BE div.shopping-cart { background: none; }
.view-book div.booking-gadget.BE div.shopping-cart div.cartItems,
.view-book div.booking-gadget.BE div.personalDetails,
.view-book div.booking-gadget.BE div.ccDetails { min-height: 100px; border: solid 1px #ddd; background: #FFF; }
.view-book div.booking-gadget.BE div.shopping-cart div.cartItems {padding-bottom:80px;}

@media (max-width: 1400px) {
	.navigation-sidebar { display: none; }
	body .navigation-sidebar-wrapper { border:none; }
}

@media (max-width: 1199px) {
	.trip-planner-add a { margin-left: 0; }
	.trip-planner-add li { width: 100%; }
	#itemGadget .embedded-search .gadget__search-column { max-width: 165px; }
	#itemGadget .embedded-search .date { max-width: 280px; }
	#details-gadget #page-title.with-gallery { font-size: 2em; }
	#itemGadget .embedded-search .gadget__search-column { max-width: 188px; width: 100%; }
	#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 { padding-left: 85px; }
	#itemGadget.tours #gadget__search .observers .input select { padding-left: 85px; }
	#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 { margin-bottom: 0 !important; }
}

@media (max-width: 991px) {
	
	#details-gadget #page-title { display:block; }
	.operator-details-tca-badge { padding-left:0; padding-right:12px; margin:0; }
	.operator-location { clear:both; }
	
	#details-gadget.fullwidth .operator-details-top { padding-top:50px; }
	
	#itemGadget .embedded-search .gadget__search-column { max-width: 100%; }
	#itemGadget .embedded-search .period { max-width: 100%; width: 50%; }
	#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; }
	.gallery-button-back { top: 0; bottom: auto; background: #3F2B55; width: 100%; padding-top: 10px; font-size: 1.2em; }

	#details-gadget .embedded-search { margin-top: 0; height: auto; }
	#details-gadget #gadget__search .gadget__search-column { margin-bottom: 8px !important; float: left; }
	
	#details-gadget .embedded-search .date { max-width: 50%; }

	#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; }
	.imagegallery__v3-showcasewrapper { margin-bottom: 15px; }
	#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; width: 100%; }
	.details-gadget-facilities ul li { float: left; clear: none; margin-right: 12px; color: #373D3F; font-size: 16px; }
	#facilities-show { display: none; }
	.rooms__room-row { padding-bottom: 50px; }

	#details-tabs { /*margin-top: -165px;*/ }
	#details-gadget .gallery-background { /*padding-bottom: 165px;*/ }
	#accrediationlogo { margin-top: 0; }
}

@media (max-width: 768px) {
	.operator-title-wrapper { padding-right: 0; }
	.operator-heading-buttons { position: static; }
	.trip-planner-add { float: none; }
	.operator-tour-button { float: none; }
}

@media (max-width: 767px) {
	.be-gadget-col { line-height: 48px; height: 50px; }
	.be-gadget-col .label { line-height: 48px; }

	.imagegallery__v3-show-lightbox { display: none !important; }
	.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; }
	
	.operator-title-wrapper { padding-left: 0; margin-top: 0; position: static; margin-right: 0; border-radius: 0; padding-right: 0; }
	.operator-title-wrapper #page-title { background: none; }

	#itemGadget { padding-left: 0; padding-right: 0; }

	#details-gadget #gadget__search .gadget__search-column { width: 50%; }
	#itemGadget #gadget__search .gadget__search-column { max-width: 100%; width: 50% !important; }
	#details-gadget #page-title { font-size: 2.2em; width: 100%; left: 0; padding-right: 0; }
	#itemGadget.tours #gadget__search .date {max-width: none; width: 100%; margin-bottom:12px; }

	.trip-planner-add { padding-right: 0; position: static; }
	.trip-planner-add ul { width: 100%; }
	.trip-planner-add li { width: auto; }
	.trip-planner-add a { margin-bottom: 0; margin-right: 10px; }

	#itemGadget .priceGrid .rooms__room-details-checkin { font-size: 16px; }
	#details-gadget .priceGrid:before {  }
	#itemGadget .search-gadget select { border: 0; }

	#itemGadget.events .embedded-search .gadget__search-column select,
	#itemGadget.tours .embedded-search .gadget__search-column select,
	#itemGadget.tours #gadget__search .observers .input select { padding-left: 75px; }

	#details-gadget .gallery-background { padding-bottom: 0; }
	#details-tabs { margin-top: 0; }
	#details-gadget .embedded-search:after { background-color: #1967b2; }
	.imagegallery__v3-showcasewrapper:after { content: none; }
	.details-tab-booking {}
	.operator-heading {}
	#accrediationlogo { margin-left: 0; margin-bottom: 15px; }
	
	.details-gadget-facilities ul li { float:none; width:auto; clear:both; margin-right:0; }
	.wrapper-operator-gallery .imagegallery__v3-showcase .cycle-carousel-wrap > .imagegallery__v3-largeimg { position: absolute !important; }
	
	.operator-section-heading { margin:0 0 4px 0; }
	.details-gadget-hours { margin:0 0 12px 0; }
	#overview-show-hide, #facilities-show {  }
	.operator-section-margin-bottom { margin-bottom:40px; }
	#details-location .map-directions { padding:40px 0; }

	.items__details-accom-list-item .col-thumb { border-radius: 0; }
	.details-accom-list-container hr { display: none; }
}

@media (max-width: 480px) {
	#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 {  }
}