
/* General */
	/* 
	'Viva Beautiful Pro B'
	*/
	@font-face {
	    font-family: 'Viva Beautiful Pro B';
	    src: url('../fonts/VivaBeautifulProB-Regular.woff2') format('woff2'),
	        url('../fonts/VivaBeautifulProB-Regular.woff') format('woff');
	    font-weight: normal;
	    font-style: normal;
	    font-display: swap;
	}
	:root {
		--colour-primary: #37B3BB;
		--colour-secondary: #EB6C3E;
		--box-shadow: 0px 3px 8px #00000033;
	}
	body {
		--colour-request-bg: #37B3BB;
	}

	input[type="search"]::-webkit-search-decoration,
	input[type="search"]::-webkit-search-cancel-button,
	input[type="search"]::-webkit-search-results-button,
	input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; appearance: none; }

	.container .container { width: 100%; padding-left: 0; padding-right: 0; }
	.no-gutter > [class*='col-'] { padding-right:0; padding-left:0; }
	
	.container,
	.row { position: relative; }
	
	.container-large, .container-site-center { max-width: 1530px; width: 100%; margin-left: auto; margin-right: auto; }
	@media (min-width: 1400px){
		.container { max-width: 1300px; }
	}

	@media (min-width: 1800px){
		.container-slider { max-width: 1650px; }
	}

	.item-page { }
	.item-page ol { margin: 0 0 20px 20px; }
		.item-page ul li,
		.item-page ol li { margin: 10px 0 0 0; }
	
		/* Hide auto generated body title in content page */
		.item-page > .page-1 { display: none; }
	
		/* Hide auto generated title in business directory */
		#directory-operators > .container > .row > .col-xs-12 > h1:first-of-type { display: none; }
	
	.item-page h1, .operator-intro h1 { margin-bottom: 42px; }
	
		/* No margins for empty paragraphs */
		p:empty { margin-bottom:0; }
	
	a:focus, a:hover, a:visited { color: var(--colour-primary); }
	
	body { margin: 0; padding: 0; font-family: 'Roboto', sans-serif; color: #3A3938; font-size: 16px; font-weight: 400; line-height: 1.5; -webkit-font-smoothing: antialiased; background: transparent !important; }
	body, button, input, select, optgroup, textarea { font-family: 'Roboto', sans-serif; }
	h1,h2,h3,h4 { font-family: 'Roboto', sans-serif; }
	h1 { font-size: 50px; font-weight: 400; color: var(--colour-primary); }
	h2 { font-family: 'Viva Beautiful Pro B'; font-size: 100px; font-weight: 400; line-height: 1.12; color: var(--colour-primary); text-transform: uppercase; letter-spacing: 10px; }
	h2 strong, h2 b { font-family: 'Roboto', sans-serif; font-weight:normal; letter-spacing: -0.05em; }
	h3 { color: var(--colour-primary); font-size: 34px; font-weight: 500; line-height: 1.3; }
	h4 { font-family: 'Viva Beautiful Pro B'; font-weight: 400; color: #3A3938; font-size: 35px; letter-spacing: 1.75px; }
	h5 { font-size: 22px; color: var(--colour-primary); line-height: 1.3; font-weight: 500; text-transform: none; }
	img { vertical-align: top; }
	p { font-size: 18px; color: #3A3938; }

	input { border-radius: 7px; border: none; }
	label { font-weight: normal; }
	select { cursor: pointer; }
	.float--left { float: left }
	.float--right { float: right; }
	.overflow--hidden { overflow: hidden; }
	.clear--both { clear: both; }
	.text--bold { font-weight: bold; }
	.has-max-width { width: 100%; }
	.post, .page { margin-bottom: 0; }

	.margin-bottom--10 { margin-bottom: 10px; }
	.font-body-light {}
	.font-body-regular {}
	.font-body-bold {}
	
	.dark-green {background-color:#1ca693;}
	.light-green {background-color:#7dbe57;}
	.dark-blue {background-color:#005b8f;}
	.light-blue {background-color:#00b6da;}
	.orange {background-color:#ec563f;}
	.purple {background-color:#b60d80;}
	
	.datepicker-dropdown { margin-top: 30px; }
	#date_selector { display:block !important; }
	
	#content-top-block { padding-left: 0; padding-right: 0; }
	.flair-triangle:before { content: ""; position: absolute; bottom: 0; right: 0; width: 50vw; height: 0; border-bottom: 74px solid #fff; border-left: 50vw solid transparent; }
	.flair-triangle:after { content: ""; position: absolute; bottom: 0; left: 0; width: 50vw; height: 0; border-bottom: 74px solid #fff; border-right: 50vw solid transparent; }

	/* Padding */
	.padding-top-10 { padding-top: 10px; }
	.padding-top-20 { padding-top: 20px; }
	.padding-top-30 { padding-top: 30px; }
	.padding-top-40 { padding-top: 40px; }
	.padding-top-50 { padding-top: 50px; }
	.padding-top-60 { padding-top: 60px; }
	.padding-top-70 { padding-top: 70px; }
	.padding-top-80 { padding-top: 80px; }
	.padding-top-90 { padding-top: 90px; }
	.padding-top-100 { padding-top: 100px; }
	.padding-top-110 { padding-top: 110px; }
	.padding-top-120 { padding-top: 120px; }
	.padding-top-130 { padding-top: 130px; }
	.padding-top-140 { padding-top: 140px; }
	.padding-top-150 { padding-top: 150px; }

	.padding-bottom-10 { padding-bottom: 10px; }
	.padding-bottom-20 { padding-bottom: 20px; }
	.padding-bottom-30 { padding-bottom: 30px; }
	.padding-bottom-40 { padding-bottom: 40px; }
	.padding-bottom-50 { padding-bottom: 50px; }
	.padding-bottom-60 { padding-bottom: 60px; }
	.padding-bottom-70 { padding-bottom: 70px; }
	.padding-bottom-80 { padding-bottom: 80px; }
	.padding-bottom-90 { padding-bottom: 90px; }
	.padding-bottom-100 { padding-bottom: 100px; }
	.padding-bottom-110 { padding-bottom: 110px; }
	.padding-bottom-120 { padding-bottom: 120px; }
	.padding-bottom-130 { padding-bottom: 130px; }
	.padding-bottom-140 { padding-bottom: 140px; }
	.padding-bottom-150 { padding-bottom: 150px; }

	@media (max-width: 767px) {
		.padding-top-30,
		.padding-top-40,
		.padding-top-50,
		.padding-top-60,
		.padding-top-70,
		.padding-top-80,
		.padding-top-90,
		.padding-top-100,
		.padding-top-110,
		.padding-top-120,
		.padding-top-130,
		.padding-top-140,
		.padding-top-150 { padding-top:40px; }
		
		.padding-bottom-30,
		.padding-bottom-40,
		.padding-bottom-50,
		.padding-bottom-60,
		.padding-bottom-70,
		.padding-bottom-80,
		.padding-bottom-90,
		.padding-bottom-100, 
		.padding-bottom-110, 
		.padding-bottom-120, 
		.padding-bottom-130, 
		.padding-bottom-140, 
		.padding-bottom-150 { padding-bottom:40px; }
	}

	/* Modal */
	.modal-dialog { margin-top: 150px; }
	.modal-header .close { position: absolute; right: 15px; }
	.modal-title { font-family: 'Roboto'; font-size: 22px; text-transform: none; letter-spacing: 0; }

	/* bugfix */
	td.label:empty { display:table-cell !important; }
	thead td.thumb + td.thumb { display:none !important; }
	ul.fancy-select { top:inherit !important; left:inherit !important; z-index:2000; }


	@media (max-width: 991px) {
		h2 { font-size: 44px; line-height: 54px; }
		p { font-size:16px; }
	}
	@media (max-width: 767px) {
		h1, .item-page h1, .operator-intro h1 { font-size: 30px; }
		h2, body .homepage-map-content-text h2, body h2.heading-home, body .rotating-offers-wrapper .cycle-slideshow-slide-title, body .page-header h2 { line-height:1.2; }
	}
	
	/* Buttons */
	.button, a.button { border-radius: 4px; border: 0; text-decoration: none; font-size: 22px; font-weight: 500; letter-spacing: 1.1px; padding: 8px 20px; display: inline-block; }
	.button-primary, a.button-primary { background-color: var(--colour-primary); color: #fff; }
	.button-secondary, a.button-secondary { background-color: var(--colour-secondary); color: #fff; }
	.button-ghost, a.button-ghost { border: 1px solid var(--colour-primary); background-color: transparent; color: var(--colour-primary); }
	.button-ghost:hover, a.button-ghost:hover { color: #fff; background-color: var(--colour-primary); }
	.button-ghost-white, a.button-ghost-white { border: 1px solid #fff; background-color: transparent; color: #fff; }
	.button-ghost-white:hover, a.button-ghost-white:hover { color: var(--colour-primary); background-color: #fff; }

	body .items__directory_utopia-list-item .item-type i,
	body .items__directory_utopia-list-item .item-address i,
	body .items__directory_utopia.items__grid .utg-subtitle i,
	body .directory-nav-tabs-wrapper .nav-tabs > li.active > a,
	body .directory-nav-tabs-wrapper .nav-tabs > li.active > a:focus,
	body .directory-nav-tabs-wrapper .nav-tabs > li.active > a:hover,
	body .utopia-map-marker-wrapper .ummarker i { color: var(--colour-primary); }
	
	body .directory-nav-tabs-wrapper .nav-tabs > li a { padding:5px 12px; }
	
	body .view-map-button,
	body .utopia-map-marker-wrapper.no-price .ummarker i { background: var(--colour-secondary); }
	
	body .directory-legend li.instant::before {  }
	body .directory-legend li.request::before { }
	
	body .im-pricebutton.unavailable,
	body .unavailable .im-pricebutton,
	body .sold-out .im-pricebutton,
	body .im-pricebutton.sold-out { background:#929191 !important; }
	
	
	
/*
	 /$$   /$$                           /$$
	| $$  | $$                          | $$
	| $$  | $$  /$$$$$$   /$$$$$$   /$$$$$$$  /$$$$$$   /$$$$$$
	| $$$$$$$$ /$$__  $$ |____  $$ /$$__  $$ /$$__  $$ /$$__  $$
	| $$__  $$| $$$$$$$$  /$$$$$$$| $$  | $$| $$$$$$$$| $$  \__/
	| $$  | $$| $$_____/ /$$__  $$| $$  | $$| $$_____/| $$
	| $$  | $$|  $$$$$$$|  $$$$$$$|  $$$$$$$|  $$$$$$$| $$
	|__/  |__/ \_______/ \_______/ \_______/ \_______/|__/
*/
.main-navigation ul { display: inline-block; }


/*
	 /$$$$$$$              /$$     /$$
	| $$__  $$            | $$    | $$
	| $$  \ $$ /$$   /$$ /$$$$$$ /$$$$$$    /$$$$$$  /$$$$$$$
	| $$$$$$$ | $$  | $$|_  $$_/|_  $$_/   /$$__  $$| $$__  $$
	| $$__  $$| $$  | $$  | $$    | $$    | $$  \ $$| $$  \ $$
	| $$  \ $$| $$  | $$  | $$ /$$| $$ /$$| $$  | $$| $$  | $$
	| $$$$$$$/|  $$$$$$/  |  $$$$/|  $$$$/|  $$$$$$/| $$  | $$
	|_______/  \______/    \___/   \___/   \______/ |__/  |__/ */
	
	
	/* white button */
	.btn-default { display: inline-block; height:50px; font-family: 'Roboto', sans-serif; font-size: 22px; font-weight: 600; line-height:47px; border-radius: 2px; letter-spacing: 1.1px; padding:0 18px 0 18px; border:solid 1px #fff; color:#fff; background:none; vertical-align:middle; transition:all 0.4s; text-decoration: none !important; min-width: 200px; text-align: center; position: relative; }
	.btn-default:hover { background:#fff; border-color:#fff; color:var(--colour-primary); }
	.btn-default:active, .btn-primary:focus { background:#fff; border-color:#fff; color: var(--colour-primary); }
	.btn-default:visited { color: #fff; }
	.btn-default:visited:hover { color: var(--colour-primary); }
	/*.btn-default::after { content: "\f178"; font-family: 'Font Awesome 5 Pro'; 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; font-size: 25px; float: right; top: 47%; position: relative; -webkit-transform: translateY(-47%); transform: translateY(-47%); margin-left: 10px; position: relative; }*/
	
	/* white with blue button */
	.beg-action-button.btn-primary,
	.btn-primary, body .itinerary-planner-page .btn-primary, .rsform-block .btn-default { display: inline-block; height:50px; padding:0; font-family: 'Roboto', sans-serif; font-weight: 500; line-height:47px; border-radius: 4px; padding:0 18px 0 18px; border:solid 1px var(--colour-primary); color:#fff; background: var(--colour-primary); vertical-align:middle; transition:all 0.4s; text-decoration: none !important; min-width: 200px; text-align: center; position: relative; font-size: 22px; }
	.btn-primary:visited { color: #fff; }
	.btn-primary:hover, body .itinerary-planner-page .btn-primary:hover, .rsform-block .btn-default:hover { background:#fff; border-color:var(--colour-primary); color:var(--colour-primary); }
	.btn-primary:active, .btn-primary:focus { }
	
	.btn-primary::after,
	.btn-secondary:after,
	.btn-secondary-yellow:after,
	.trip-planner-download-itinerary::after,
	.trip-planner-friend-pdf::after {/* content: "\f178"; font-family: 'Font Awesome 5 Pro'; 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; font-size: 25px; position: relative; vertical-align:middle; margin-left:10px; margin-top:-3px; */}
	
	/* blue with white button */
	.btn-secondary { display: inline-block; height:50px; font-family: 'Roboto', sans-serif; font-size: 14px; font-weight: 600; text-transform: uppercase; line-height:47px; border-radius: 2px; letter-spacing: 1.4px; padding:0 18px 0 18px; border:none; color:#fff; background-image: linear-gradient(-260deg, #ffe17f 0%, #de6328 100%); vertical-align:middle; transition:all 0.4s; text-decoration: none !important; min-width: 200px; text-align: center; position: relative; }
	.btn-secondary:hover { background:#fff; color:#09324d; border:solid 1px #09324d; }
	.btn-secondary:active, .btn-secondary:focus { background:#09324d; color:#fff; }
	
	/* red&white subscribe button */
	.btn-secondary-yellow { display: inline-block; height:50px; font-family: 'Roboto', sans-serif; font-size: 14px; font-weight: 500; text-transform: uppercase; line-height:47px; border-radius: 2px; letter-spacing:2.2px; padding:0 18px 0 18px; border:solid 1px #fff; color:#fff; background:var(--colour-primary); vertical-align:middle; transition:all 0.4s; text-decoration: none !important; min-width: 200px; text-align: center; position: relative; }
	.btn-secondary-yellow:hover { background:#fff !important; color:#de6328; }
	.btn-secondary-yellow:active, .btn-secondary:focus { background:#fff !important; color:#de6328; }
	
	/* blue with white button */
	.btn-inverse {   display: inline-block; height:50px; font-family: 'Roboto', sans-serif; font-size: 14px; font-weight: 600; text-transform: uppercase; line-height:47px; border-radius: 2px; letter-spacing: 1.4px;  padding:0 18px 0 18px; border:solid 0px #fff; color:#fff; background:var(--colour-primary); vertical-align:middle; transition:all 0.4s; text-decoration: none !important; text-align:center; position: relative; }
	.btn-inverse:hover { background:rgba(240,149,124); border-color:rgba(240,149,124); color:#fff; }
	.btn-inverse:active, .btn-inverse:focus { background:rgba(240,149,124); border-color:rgba(240,149,124); color:#fff; }
	.btn-inverse::after { content: "\f178"; font-family: 'Font Awesome 5 Pro'; 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; font-size: 25px; position: relative; vertical-align:middle; margin-left:10px; margin-top:-3px; }
	
	/* form input text fields etc */
	.form-control { height: 50px; border-radius: 2px; font-weight: 200; color: #000; font-size: 16px; letter-spacing: 1px; border:solid 1px #e9e9e9; padding-left:15px; vertical-align:top; box-shadow:none; -webkit-box-shadow:none; }
	.form-control:focus { box-shadow:none; -webkit-box-shadow:none; border-color:#eb9b9f; }
	.form-control::placeholder { color:#bbb; }
	select.form-control { appearance:none; -webkit-appearance:none; background:#fff url(../images/icon-arrow-dropdown.png) right 15px top 50% no-repeat; }
	#utopia__search .utopia__search-control { color: #3A3938; font-size: 18px; font-weight: 500; letter-spacing: 0px; line-height: 1.2; }
	#utopia__search .utopia__search-control:hover { color:#555; }
	#utopia__search .utopia__search-column-button .utopia__search-control { text-align:center; padding-top:10px; }
	#utopia__search .utopia__search-column-button .utopia__search-control i { font-size: 16px; margin:-3px 5px 0 0; }
	
	.btn-share { background-color: var(--colour-primary); font-family: 'Roboto', sans-serif; color:#fff; font-size: 14px; font-weight: 600; line-height: 42px; text-transform: uppercase; letter-spacing: 1.4px; padding:0 12px 0 16px; position:relative; text-decoration:none; vertical-align:middle; transition:all 0.4s; text-align:center; }
	.btn-share:hover { text-decoration:none; }
	.btn-share::after { content: "\f1e0"; font-family: 'Font Awesome 5 Pro'; 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; font-size: 20px; position: relative; margin-left:10px; margin-top:1px; }
	
	.btn-filters { }
	.btn-filters:hover { }
	.btn-filters::after { content: "\f0b0"; font-family: 'Font Awesome 5 Pro'; 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; font-size: 20px; float: right; top: 47%; position: relative; -webkit-transform: translateY(-47%); transform: translateY(-47%); margin-left: 10px; position: absolute; right: 28px; }
	
	.btn-gadgetbutton { width:100%; min-width: 120px; }
	.btn-gadgetbutton:after { display:none; }
	
	.rs_cancel:hover { border-color: #000; background: transparent; }
	
	@media (max-width: 420px) {
		.btn-default,
		.btn-primary,
		.btn-secondary,
		.btn-secondary-yellow, 
		.btn-inverse { height: 40px; line-height: 37px; font-size: 15px; padding: 0 15px; letter-spacing:1px; }
		
		.btn-default::after, .btn-inverse::after, .btn-primary::after, .btn-secondary::after { font-size:20px; }
		
		.blog-landing-filters .btn-primary { height:50px; line-height:47px; font-size:20px; padding:0 50px 0 18px; }
		
	}
	

/* Slick */
.slick-arrow { position: absolute; z-index: 10; box-shadow: 0px 2px 4px #0000001A; width: 55px; height: 55px; border-radius: 50px; border: 1px solid #fff; background-color: #fff; font-size: 0; cursor: pointer; }
.slick-arrow:hover { }
.slick-next {  }

.slick-prev::after,
.slick-next::after { color: #3A3938; font-size: 20px; font-family: 'TH Font Awesome 6 Pro'; font-weight: 300; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: var(--thfa-display, inline-block); font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; }
.slick-prev::after { content: "\f053"; }
.slick-next::after { content: "\f054"; }

.slick-dots { position: absolute; width: 100%; text-align: center; line-height: 0; }
.slick-dots li { display: inline-block; margin-left: 5px; margin-right: 5px; }
.slick-dots li button { cursor: pointer; vertical-align: top; font-size: 0; border: 1px solid #fff; border-radius: 50%; height: 15px; width: 15px; background-color: transparent; }
.slick-dots li.slick-active button { background-color: #fff; }

/*
	 /$$$$$$$
	| $$__  $$
	| $$  \ $$  /$$$$$$  /$$$$$$$  /$$$$$$$   /$$$$$$   /$$$$$$
	| $$$$$$$  |____  $$| $$__  $$| $$__  $$ /$$__  $$ /$$__  $$
	| $$__  $$  /$$$$$$$| $$  \ $$| $$  \ $$| $$$$$$$$| $$  \__/
	| $$  \ $$ /$$__  $$| $$  | $$| $$  | $$| $$_____/| $$
	| $$$$$$$/|  $$$$$$$| $$  | $$| $$  | $$|  $$$$$$$| $$
	|_______/  \_______/|__/  |__/|__/  |__/ \_______/|__/
 */
	
	
	/* All banners */
	.im-banner-html { opacity:0.8; }
	
	/* Homepage Banner */
	.cycle-slideshow-slide.cycle-slide { width: 100%; }
	.cycle-slideshow-slide.cycle-slide img { width: 100%; }
	.rotating-banner-images .cycle-prev { left: 10%; }
	.rotating-banner-images .cycle-next { right: 10%; }
	#homepage .im-banner-text h2 { font-family:'ds', 'Roboto', sans-serif; font-size: 70px; line-height:90px; letter-spacing: 3.5px; }
	.im-banner-text .btn-default::after { position:relative; right:unset; }
	
	/* Content page Banner */
	#banner { overflow: hidden; background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative; }
	#banner .cycle-slide:before { content:' '; display:block; position:absolute; left:0; top:0; right:0; height:400px; z-index:1001; background: linear-gradient(180deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%); }
	.im-banners .im-banner-text { z-index:1001 !important; top: 50%; left: 50% !important; right:unset !important; width:90%; height:unset !important; transform: translate(-50%, -50%); text-align:center; max-width:1000px; color:#fff; }
	.im-banners .im-banner-text h2 { color: #ffffff; font-size: 70px; font-weight: 400; line-height: 1; letter-spacing: 7px; margin-bottom:25px; margin-top:20px; }
	
	@media (max-width:1199px) {
		.im-banners .im-banner-text { max-width:600px; }
		.im-banners .im-banner-text h2 { font-size:40px; }
	}
	@media (max-width:991px) {
		.im-banners .im-banner-text { padding-top:80px; }
	}
	@media (max-width:767px) {
		.im-banners .im-banner-text { max-width:600px; padding-top:80px; }
		.im-banners .im-banner-text h2 { font-size:30px; }
		#homepage .im-banner-text h2 { font-size: 38px; line-height:52px; letter-spacing: 3.5px; }
	}
	
/*
	 /$$$$$$$$                    /$$
	|__  $$__/                   | $$
	   | $$  /$$$$$$  /$$   /$$ /$$$$$$
	   | $$ /$$__  $$|  $$ /$$/|_  $$_/
	   | $$| $$$$$$$$ \  $$$$/   | $$
	   | $$| $$_____/  >$$  $$   | $$ /$$
	   | $$|  $$$$$$$ /$$/\  $$  |  $$$$/
	   |__/ \_______/|__/  \__/   \___/  */
	
	main { position: relative; }
	main:before { content: ""; background-image: url(../images/main-flair-01.png); background-repeat: no-repeat; pointer-events: none; background-size: contain; width: 780px; height: 957px; display: block; position: absolute; z-index: 1; top: 550px; margin-left: -245px; }
	body.home main:before { content: none; }
	.panel-general-content.panel-class-home-intro { position: relative; }
	.panel-general-content.panel-class-home-intro:before { content: ""; background-image: url(../images/main-flair-home.png); background-repeat: no-repeat; pointer-events: none; width: 1000px; height: 651px; display: block; position: absolute; z-index: 1; top: -140px; margin-left: -70px; background-size: contain; }

	main.view-directory #page-title { /*display: none;*/ }
	main.view-calendar #page-title { /*display: none;*/ }
	main.view-rseventspro #page-title { /*display: none;*/ }
	.page-has-banner .page-header { display: none; }
	.page-header { margin-top: 0; border-bottom: 0; margin-bottom: 0; }
	.page-header h2 { font-size: 50px; }
	
	
	.custom-banner-heading {  }
	@media (max-width: 1199px){
		main:before { width: 60vw; top: 280px; }
	}
	@media (max-width: 767px){
		main:before { top: 100px; }
		.panel-general-content.panel-class-home-intro:before { height: 290px; top: -70px; }
	}
	@media (max-width: 575px){
		.panel-general-content.panel-class-home-intro:before { content: none; }
	}


/* Search results */
.panel-search-results h5 a { text-decoration: none; }
	

	/* Breadcrumbs */

#breadcrumbs .breadcrumb .pathway span { text-decoration: underline; color: #fff; }


	@media (min-width:992px) {
		.search-gadget-has-banner + #breadcrumbs { margin-top:-195px; }
	}
	#breadcrumbs { position:absolute; z-index:1111; margin-top:-52px; }
	#breadcrumbs .breadcrumb { background:rgba(0,0,0,0.6); color: #fff ; display:block; float:left; margin:0; padding:0 20px 0 15px; border-radius:0; line-height:33px; font-size: 14px; font-weight: 300; letter-spacing: 0.7px; }
	#breadcrumbs .breadcrumb a { color:#fff; }
	#breadcrumbs .breadcrumb > li+li:before { padding: 0; color:#fff; }
	#breadcrumbs .breadcrumb * { display:inline-block; }
	#breadcrumbs .breadcrumb > .active { color:inherit; }
	@media (max-width: 991px) {
		#breadcrumbs { position:static; margin:0 0 10px 0; }
		#breadcrumbs .breadcrumb { background:#111; font-size:13px; letter-spacing:0; line-height:22px; padding:6px 10px; float:none; }
		.search-gadget-has-banner + #breadcrumbs { margin:0; }
	}
	
	/* Search Results form */
	#searchForm #search-searchword { float: left; display: block; margin: 0 10px 0 0; padding: 7px 10px; border: 1px solid #E0E0E0; border-radius: 2px; }
	#searchForm .btn-toolbar { margin: 0 0 20px 0; }
	#searchForm .input-group-btn { float: left; position: relative; top: 2px; }
	#searchForm .btn-group { margin-left: 0; }
	#searchForm .btn-default { border: none; padding: 8px 12px; margin-top: -2px; background: url(../images/icon-search-small.png) no-repeat var(--colour-primary) 50% 50%; border-radius: 2px; width: 45px; min-width: 0; height: 45px; }
	#searchForm .btn-default::after { content: none; }
	#searchForm .btn-toolbar i {display: none;}
	.search .badge { background-color: var(--colour-primary); }
	.view-search .search h2 { color: #000; font-size: 22px; }
	.com_search.view-search .page-title { display: none; }
	
	@media (max-width: 420px) {
		#searchForm .btn-group { width: 100%; padding-right: 55px; }
		#searchForm #search-searchword { margin: 0; width: 100%; }
		#searchForm .input-group-btn { position: absolute; right: 0; width: auto; }
		#searchForm .btn-toolbar { position: relative; }
	}

	/* Search results */
	#main .container .row > .search { padding:30px 15px; }
	.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover { background-color: var(--colour-primary); border-color: var(--colour-primary); }
	.pagination>li>a, .pagination>li>span { color: #656b6e; }
	.pagination .counter { width: 100%; margin-bottom: 0; }

	/* interactive map */
	.icon-home-map { position: fixed; right: 30px; top: 30px; z-index: 9992; width: 30px; height: 30px; cursor: pointer; }
	#simple-lightbox-title { display:none; }
	#simple-lightbox-fg { color:#333; }
	
	.half-image-relative { position: relative; }
	.half-image-text { padding-left: 15px; padding-right: 15px; cursor: pointer; position: absolute; color: #FFF; font-size: 30px; text-transform: uppercase; text-align: center; top: 0; left: 0; width: 100%; margin-bottom: 0; font-weight: bold; letter-spacing: 7px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);transform: translateY(-50%); }
	body .gm-style .gm-style-iw-c { border-radius: 0; }
	
	
	.directory-legend { }
	
	/* Event Item */
	a.rsep_invite,
	a.rsep_invite:hover { background: var(--colour-primary) !important; border: none; color: #FFF !important; border-radius: 5px; }
	span.rsep_invite { background: url(../images/invite.png) no-repeat; background-position: -2px; }
	.rsep_export { font-size: 15px; }


/*
 /$$   /$$ /$$   /$$                                                                          /$$
| $$  | $$| $$  | $$                                                                         | $$
| $$  | $$| $$ /$$$$$$    /$$$$$$  /$$$$$$   /$$$$$$$  /$$$$$$   /$$$$$$   /$$$$$$   /$$$$$$$| $$$$$$$
| $$  | $$| $$|_  $$_/   /$$__  $$|____  $$ /$$_____/ /$$__  $$ |____  $$ /$$__  $$ /$$_____/| $$__  $$
| $$  | $$| $$  | $$    | $$  \__/ /$$$$$$$|  $$$$$$ | $$$$$$$$  /$$$$$$$| $$  \__/| $$      | $$  \ $$
| $$  | $$| $$  | $$ /$$| $$      /$$__  $$ \____  $$| $$_____/ /$$__  $$| $$      | $$      | $$  | $$
|  $$$$$$/| $$  |  $$$$/| $$     |  $$$$$$$ /$$$$$$$/|  $$$$$$$|  $$$$$$$| $$      |  $$$$$$$| $$  | $$
 \______/ |__/   \___/  |__/      \_______/|_______/  \_______/ \_______/|__/       \_______/|__/  |__/*/
	
	
	/* Ultrasearch */
	#ultraSearchResults { margin-top: 64px; }
	#ultraSearchResults .results { list-style: none; }
	#ultraSearchResults .results li a { text-decoration: none;}
	
	/* Trip Planner Override */
	
	#cart-bar {}
	#cart-bar .cart-bar-fixed { padding: 0; }
	
	@media (max-width: 600px) {
		#wdOverlayContent .addButton .addToCart { font-size: 12px; }
		#wdOverlayContent .addButton .addToCart span { padding-left: 10px !important; background: none !important; }
	
		#wdOverlayContent .addButton .checkOutNow span { font-size: 12px !important; background: none !important; padding-left: 10px !important; }
	
		#wdOverlayContent .addButton .checkOutNow,
		body div.shopping-cart.BE div.cartItems div.checkout a span,
		body div.cartInOverlay div.cartItems div.checkout a span { padding-left: inherit !important; background-image: none !important; }
	}
	
	
	/* Youtube Responsive */
	.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
	.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

/*
 /$$$$$$$   /$$$$$$  /$$$$$$$$
| $$__  $$ /$$__  $$| $$_____/
| $$  \ $$| $$  \__/| $$     /$$$$$$   /$$$$$$  /$$$$$$/$$$$
| $$$$$$$/|  $$$$$$ | $$$$$ /$$__  $$ /$$__  $$| $$_  $$_  $$
| $$__  $$ \____  $$| $$__/| $$  \ $$| $$  \__/| $$ \ $$ \ $$
| $$  \ $$ /$$  \ $$| $$   | $$  | $$| $$      | $$ | $$ | $$
| $$  | $$|  $$$$$$/| $$   |  $$$$$$/| $$      | $$ | $$ | $$
|__/  |__/ \______/ |__/    \______/ |__/      |__/ |__/ |__/ */
	
	body .formResponsive .formHorizontal .formControlLabel { width: 280px; padding-right: 15px; }
	body .formResponsive .formHorizontal .formControls { margin-left: 280px; }
	body .formResponsive button[type="submit"],
	body .formResponsive button[type="reset"] { text-shadow: none; box-shadow: none; border: 0; background: #f05b78; border-radius: 2px; font-size: 23px; text-transform: uppercase; padding: 3px 20px 3px 20px; color: #FFF; font-family: 'shineregular'; }
	
	body .formResponsive input[type="checkbox"] { margin-top: 6px; }
	
	@media (max-width: 991px) {
		body .formResponsive .formHorizontal .formControlLabel { width: 140px; }
		body .formResponsive .formHorizontal .formControls { margin-left: 160px; }
	}
	
	@media (max-width: 767px) {
		body .formResponsive .formHorizontal .formControlLabel { width: 100%; }
		body .formResponsive .formHorizontal .formControls { width: 100%; margin-left: 0; }
	}

/*
	 /$$$$$$$$                    /$$                                   /$$                                 /$$$$$$$$ /$$ /$$
	| $$_____/                   | $$                                  | $$                                |__  $$__/|__/| $$
	| $$     /$$$$$$   /$$$$$$  /$$$$$$   /$$   /$$  /$$$$$$   /$$$$$$ | $$$$$$$   /$$$$$$  /$$   /$$         | $$    /$$| $$  /$$$$$$
	| $$$$$ /$$__  $$ |____  $$|_  $$_/  | $$  | $$ /$$__  $$ /$$__  $$| $$__  $$ /$$__  $$|  $$ /$$/         | $$   | $$| $$ /$$__  $$
	| $$__/| $$$$$$$$  /$$$$$$$  | $$    | $$  | $$| $$  \__/| $$$$$$$$| $$  \ $$| $$  \ $$ \  $$$$/          | $$   | $$| $$| $$$$$$$$
	| $$   | $$_____/ /$$__  $$  | $$ /$$| $$  | $$| $$      | $$_____/| $$  | $$| $$  | $$  >$$  $$          | $$   | $$| $$| $$_____/
	| $$   |  $$$$$$$|  $$$$$$$  |  $$$$/|  $$$$$$/| $$      |  $$$$$$$| $$$$$$$/|  $$$$$$/ /$$/\  $$         | $$   | $$| $$|  $$$$$$$
	|__/    \_______/ \_______/   \___/   \______/ |__/       \_______/|_______/  \______/ |__/  \__/         |__/   |__/|__/ \_______/*/
	
	
	/* Other */
	.wrapper-page-padding-top { padding-top: 60px; }
	.com_rsseo .wrapper-page-padding-top { padding-bottom: 60px; }
	.com_rsseo ul { margin:0; padding:0; list-style:none; }
	.com_rsseo li { margin:0; padding:0; display:block; padding-bottom:12px; }
	.com_rsseo .dropdown-menu { position:static; float:none; display:block; padding:12px 0 0 20px; border:none; box-shadow:none; }
	
	@media (max-width:767px) {
		.wrapper-page-padding-top { padding-top:30px; }
	}
	
	
/*
 /$$$$$$$$                              /$$            /$$$$$$            /$$                           /$$
| $$_____/                             | $$           /$$__  $$          | $$                          | $$
| $$    /$$    /$$ /$$$$$$  /$$$$$$$  /$$$$$$        | $$  \__/  /$$$$$$ | $$  /$$$$$$  /$$$$$$$   /$$$$$$$  /$$$$$$   /$$$$$$
| $$$$$|  $$  /$$//$$__  $$| $$__  $$|_  $$_/        | $$       |____  $$| $$ /$$__  $$| $$__  $$ /$$__  $$ |____  $$ /$$__  $$
| $$__/ \  $$/$$/| $$$$$$$$| $$  \ $$  | $$          | $$        /$$$$$$$| $$| $$$$$$$$| $$  \ $$| $$  | $$  /$$$$$$$| $$  \__/
| $$     \  $$$/ | $$_____/| $$  | $$  | $$ /$$      | $$    $$ /$$__  $$| $$| $$_____/| $$  | $$| $$  | $$ /$$__  $$| $$
| $$$$$$$$\  $/  |  $$$$$$$| $$  | $$  |  $$$$/      |  $$$$$$/|  $$$$$$$| $$|  $$$$$$$| $$  | $$|  $$$$$$$|  $$$$$$$| $$
|________/ \_/    \_______/|__/  |__/   \___/         \______/  \_______/|__/ \_______/|__/  |__/ \_______/ \_______/|__/
 */
	
	.event_search_multi .input-append { position:relative; }
	.event_search_multi #rsstart,
	.event_search_multi #rsend { height:40px; padding:0 10px; width:100%; max-width:300px; color:#000; border-radius:0; border:solid 1px #ccc; }
	.event_search_multi #rsstart_img,
	.event_search_multi #rsend_img { position: absolute; width: 86%; left: 0; max-width:300px; width: 86%; background: transparent; height: 100%; top: 3px; outline: none; margin-top: -3px; height: 40px; border: none; }
	body #rs_event_show { margin-top: 0; }

/* Event Details */
.panel-banner-blue-with-triangles { position: relative; background-color: var(--colour-primary); height: 460px; }
.panel-banner-blue-with-triangles h1 { color: #fff; font-family: 'Viva Beautiful Pro B'; letter-spacing: 7px; font-size: 70px; text-transform: uppercase; }
.panel-banner-blue-with-triangles p { color: #fff; }
.panel-banner-blue-with-triangles .title-wrapper { padding-top: 227px; }
.panel-banner-blue-with-triangles .item-tags { text-transform: capitalize; }

.panel-banner-blue-with-triangles .flair-triangle:before, 
.panel-banner-blue-with-triangles .flair-triangle:after { border-bottom: 120px solid #fff; }

.details-sidebar-wrapper { background-color: #F1F1F1; padding: 26px 43px 30px 43px; margin-bottom: 40px; }
.details-sidebar-wrapper > ul { list-style-type: none; }
.details-sidebar-wrapper > ul > li { font-size: 18px; margin-bottom: 15px; position: relative; padding-left: 38px; }
.details-sidebar-wrapper > ul li i { margin-right: 10px; position: absolute; left: 0; top: 3px; font-size: 23px; }
.details-sidebar-wrapper > ul li a { text-decoration: none; color: #3A3938; }

.single-operator .details-sidebar-wrapper ul li a { font-weight: 700; color: var(--colour-primary); }

.button-group-calendar-share .btn-share { text-transform: none; padding-top: 4px; padding-bottom: 3px; position:relative; z-index:888; }

@media (max-width: 1199px){
	.panel-banner-blue-with-triangles .flair-triangle:before,
	.panel-banner-blue-with-triangles .flair-triangle:after { border-bottom: 80px solid #fff; }
}
@media (max-width: 767px){
	.panel-banner-blue-with-triangles { height: 320px; }
	.panel-banner-blue-with-triangles .title-wrapper { padding-top: 100px; }
	.panel-banner-blue-with-triangles .flair-triangle:before,
	.panel-banner-blue-with-triangles .flair-triangle:after { border-bottom: 60px solid #fff; }
}
@media (max-width: 575px){
	.panel-banner-blue-with-triangles .flair-triangle:before,
	.panel-banner-blue-with-triangles .flair-triangle:after { border-bottom: 40px solid #fff; }
}

/*
  /$$$$$$   /$$                         /$$       /$$                 /$$      /$$ /$$       /$$                       /$$
 /$$__  $$ | $$                        | $$      | $$                | $$  /$ | $$|__/      | $$                      | $$
| $$  \__//$$$$$$    /$$$$$$   /$$$$$$$| $$   /$$| $$  /$$$$$$       | $$ /$$$| $$ /$$  /$$$$$$$  /$$$$$$   /$$$$$$  /$$$$$$
|  $$$$$$|_  $$_/   |____  $$ /$$_____/| $$  /$$/| $$ |____  $$      | $$/$$ $$ $$| $$ /$$__  $$ /$$__  $$ /$$__  $$|_  $$_/
 \____  $$ | $$      /$$$$$$$| $$      | $$$$$$/ | $$  /$$$$$$$      | $$$$_  $$$$| $$| $$  | $$| $$  \ $$| $$$$$$$$  | $$
 /$$  \ $$ | $$ /$$ /$$__  $$| $$      | $$_  $$ | $$ /$$__  $$      | $$$/ \  $$$| $$| $$  | $$| $$  | $$| $$_____/  | $$ /$$
|  $$$$$$/ |  $$$$/|  $$$$$$$|  $$$$$$$| $$ \  $$| $$|  $$$$$$$      | $$/   \  $$| $$|  $$$$$$$|  $$$$$$$|  $$$$$$$  |  $$$$/
 \______/   \___/   \_______/ \_______/|__/  \__/|__/ \_______/      |__/     \__/|__/ \_______/ \____  $$ \_______/   \___/
                                                                                                 /$$  \ $$
                                                                                                |  $$$$$$/
                                                                                                 \______/
 */
	
	body .stacklapopup-bg { z-index: 100100; }
	body .stacklapopup-wrap { z-index: 100101; }
	body .stacklapopup-arrow-icon { top: -8px; }
	
	#atdwPixel { display: none; }
	
	
/*
 /$$   /$$                                     
| $$  | $$                                    
| $$  | $$  /$$$$$$  /$$$$$$/$$$$   /$$$$$$   
| $$$$$$$$ /$$__  $$| $$_  $$_  $$ /$$__  $$  
| $$__  $$| $$  \ $$| $$ \ $$ \ $$| $$$$$$$$  
| $$  | $$| $$  | $$| $$ | $$ | $$| $$_____/  
| $$  | $$|  $$$$$$/| $$ | $$ | $$|  $$$$$$$  
|__/  |__/ \______/ |__/ |__/ |__/ \_______/  */
	
	
	
	.homepage-map-content-text h2,
	h2.heading-home { color: var(--colour-primary); font-size: 40px; font-weight: 700; line-height: 60px; text-transform: uppercase; text-transform: uppercase; margin-bottom:15px; }
	h2.heading-home { text-align:center; }
	
	.panel-intro-boxes { }
	.panel-intro-boxes .box-large { display:block; height:35.4vw; text-align:center; position:relative; background:#333; color:#fff; }
	.panel-intro-boxes .box-large::before { content: ""; display: block; position: absolute; left: 0; width: 100%; height: 100%; background: rgba(240, 149, 124, 0.85); opacity: 0; -webkit-transition: 0.2s all; transition: 0.2s all; }
	.panel-intro-boxes .box-large:hover::before { opacity: 1; }
	.panel-intro-boxes .box-large .inner { display:block; margin: 0; position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); left:20px; right:20px; }
	.panel-intro-boxes .box-large .hover-reveal { display:none; opacity:0; transition:all 0.5s; transition-delay:0.1s; }
	.panel-intro-boxes .box-large:hover .hover-reveal { display:block; opacity:1; }
	.panel-intro-boxes .box-large h2 { color:#fff; font-size:3vw; }
	.panel-intro-boxes .box-small { display:block; height:11.8vw; text-align:center; position:relative; border-left:solid 1px rgb(233, 233, 233); border-bottom:solid 1px rgb(233, 233, 233); color: #000; font-size: 18px; font-weight: 300; line-height:100%; font-weight: 300; text-transform: uppercase; letter-spacing: 3.6px; transition:all 0.4s; }
	.panel-intro-boxes .box-small:hover { background:#f3f2f1; text-decoration:none; color:var(--colour-primary); }
	.panel-intro-boxes .box-small .icon { display:block; width:160px; height:5vw; background:#eee; margin:2vw auto 10px auto; }
	@media (min-width: 1680px) {
		.panel-intro-boxes .box-large .inner { left:50px; right:50px; }
		.panel-intro-boxes .box-large:first-child .inner { left:100px; right:100px; }
		.panel-intro-boxes .box-large h2 { font-size:50px; }
		.panel-intro-boxes .box-small .icon { margin-top:3vw; height:75px; }
	}
	@media (max-width: 1679px) {
		.panel-intro-boxes .box-small .icon { background-size:contain !important; }
	}
	@media (max-width: 991px) {
		.panel-intro-boxes .box-large h2 { font-size:36px; }
		.panel-intro-boxes .box-small { height:140px; }
		.panel-intro-boxes .box-small .icon { width:100%; height:50px; margin:26px auto 18px auto; }
	}
	@media (max-width: 767px) {
		#homepage .panel-intro-boxes { display: none; }
		.panel-intro-boxes .box-large { height:300px; }
	}
	
	
	
	/* Home Rotating Offers */
	@media (max-width: 420px) {
		#homepage .rotating-offers-wrapper .cycle-pager { display: none; }
	}

	/* Blog Intro */
	.panel-blog-intro { padding:150px 0 10px 0; text-align:center; }
	.panel-blog-intro p { margin:0 auto 36px auto; font-size: 16px; letter-spacing: 0.8px; max-width:980px; font-weight: 500; }
	.panel-blog-intro img { display:block; background:#333; opacity:1; transition:all 0.4s; margin-bottom:20px; }
	.panel-blog-intro .box { display:block; text-align:left; margin-bottom:32px; }
	.panel-blog-intro .box:hover { text-decoration:none; }
	.panel-blog-intro .box span { color: #221e1f; font-size: 22px; font-weight: 500; letter-spacing: 0.5px; line-height: 30px; }
	.panel-blog-intro .box:hover img { opacity:0.7; }
	@media (max-width: 1299px) {
		.panel-blog-intro { padding:100px 0 0 0; }
	}
	@media (max-width: 991px) {
		.panel-blog-intro { padding-top: 80px; }
	}
	@media (max-width: 767px) {
		.panel-blog-intro { padding:50px 0 0 0; }
		.panel-blog-intro .box { width: 50%; }
		.panel-blog-intro .row a:nth-of-type(3) { clear: left; }
	}
	@media (max-width: 580px) {
		.panel-blog-intro .box { width: 100%; }
	}
	@media (max-width: 420px) {
		.panel-blog-intro { padding-top: 42px; }
		.panel-blog-intro img { margin-bottom: 8px; }
		.panel-blog-intro .container { padding-left: 35px; padding-right: 35px; }
		.panel-blog-intro .heading-home + p { display: none; }
		.panel-blog-intro .heading-home { letter-spacing: 4px; }
		.panel-blog-intro .box { margin-bottom: 20px; line-height: 1; }
		.panel-blog-intro .box span { font-size: 20px; }
	}
	
	/* Home Events */
	.panel-events-intro .row::before,
	.panel-events-intro .row::before { content: none; }
	.panel-events-intro .row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.panel-events-intro .row > a { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; text-decoration: none; }

	.panel-events-intro { padding:150px 0 137px 0; text-align:center; overflow: hidden; }
	.panel-events-intro p { margin:0 auto 40px auto; font-size: 16px; letter-spacing: 0.8px; max-width:980px; font-weight: 500; }
	.panel-events-intro .box { display:block; text-align:left; margin-bottom:32px; }
	.panel-events-intro .box:hover { text-decoration:none; }
	.panel-events-intro .date { color: #40ba8d; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.7px; line-height: 20px; display:block; margin:12px 0 8px 0; }
	.panel-events-intro h3 { font-size: 22px; font-weight: 500; letter-spacing: 0.5px; line-height: 30px; }
	.panel-events-intro img { display:block; background:#333; opacity:1; transition:all 0.4s; margin-bottom:5px; }
	.panel-events-intro .box:hover img { opacity:0.7; }
	@media (max-width: 1299px) {
		.panel-events-intro { padding:100px 0 70px 0; }
	}
	@media (max-width: 991px) {
		.panel-events-intro .row > a { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
		.panel-events-intro { padding: 100px 0 70px 0; }
		.panel-events-intro img { width: 100%; }
	}
	@media (max-width: 767px) {
		.panel-events-intro { padding:50px 0 60px 0; }
		.panel-events-intro .container > .row > a:nth-of-type(3) { clear: left; }
	}
	@media (max-width: 580px) {
		.panel-events-intro .row > a { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
		.panel-events-intro h3 { font-size: 17px; line-height:130%; padding-left: 37%; }
		.panel-events-intro img { width: 31%; position: absolute; }
		.panel-events-intro .date { padding-left: 37%; display: block; padding-right: 15px; margin-top:3px; }
		.panel-events-intro .date::after { content: "\f178"; font-family: 'Font Awesome 5 Pro'; font-weight: 900; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; position: absolute; right: 15px; margin-top: 4px; }
		.panel-events-intro .box { width: 100%; min-height: 20vw; }
		.panel-events-intro .container { padding-left: 10px; padding-right: 10px; }
		.panel-events-intro .container > h2 + p { display: none; }
	}
	@media (max-width: 420px) {
		.panel-events-intro .box { margin-bottom: 12px; }
	}
	
	/* Instagram Feed */
	.panel-insta-photos { width:100%; overflow:hidden; }
	.panel-insta-photos .inner { width:114.28vw; margin-left:-7.14vw; text-align:center; }
	.panel-insta-photos .inner div { display:inline-block; width:13.3vw; height:13.3vw; margin:0.5vw; background:#ddd; }
	@media (max-width: 767px) {
		.panel-insta-photos { display: none; }
	}

	/* Email Subscribe */
	.email-subscribe { background-image: linear-gradient(-232deg, #ffe17f 0%, #de6328 100%); background-size: cover; color:#fff; text-align: center; padding:26px 15px 30px 15px; position:relative; z-index:200; }
	.email-subscribe .container-fluid { max-width: 980px; }
	.email-subscribe .inner {  }
	.email-subscribe h3 { color: #fff; font-size: 30px; letter-spacing: 1.5px; margin-bottom:14px; }
	.email-subscribe .input-wrapper { float: left; max-width: 370px; width: 100%; padding-left: 4px; padding-right: 4px; }
	.email-subscribe .row { margin-left: -4px; margin-right: -4px; }
	.email-subscribe .button-wrapper { float: left; padding-left: 4px; padding-right: 4px; }
	.email-subscribe .form-control { width:100%; border:none; color: #221e1f; font-size: 16px; font-weight: 300; letter-spacing: 0.5px; }
	.email-subscribe .form-control::placeholder { color:#000; }
	.email-subscribe .btn-secondary-yellow { background:transparent; }
	@media (max-width: 1100px) {
		.email-subscribe .input-wrapper { max-width: 33.33333333%; }
		.email-subscribe .button-wrapper { width: 33.33333333%; }
		.email-subscribe .btn-secondary { width: 100%; text-align: left; }
	}
	@media (max-width: 991px) {
		.email-subscribe h3 { font-size: 24px; }
	}
	@media (max-width: 767px) {
		.email-subscribe { padding-left: 0; padding-right: 0; }
		.email-subscribe h3 { font-size: 20px; letter-spacing: 1px; padding-left: 15px; padding-right: 15px; }
		.email-subscribe .input-wrapper { max-width: 50%; margin-bottom: 9px; }
		.email-subscribe .form-control { height: 40px; }
		.email-subscribe .button-wrapper { width: 100%; }
		.email-subscribe .btn-secondary { height: 40px; line-height: 40px; }
	}

/* panel - quick links */
.panel-quick-links { padding-top: 250px; padding-bottom: 200px; text-align: center; background-image: url(../images/flair-quick-links.png); background-position: 100% 0; background-repeat: no-repeat; }
.panel-quick-links h2 { margin-bottom: 42px; }
.panel-quick-links .item { margin-bottom: 20px; }
.panel-quick-links .item a { display: inline-block; }
.panel-quick-links .item p a { text-decoration: none; color: #3A3938; font-size: 24px; font-weight: bold; letter-spacing: 1.2px } 
.panel-quick-links .item .icon-wrapper { display: block; height: 109px; margin-bottom: 20px; } 
.panel-quick-links .item .icon-wrapper a { position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media (max-width: 991px){
	.panel-quick-links .item p a { font-size: 18px; }
}
@media (max-width: 767px){
	.panel-quick-links { padding-top: 80px; padding-bottom: 50px; }
}

/* panel - breadcrumbs */
.panel-breadcrumb { padding-top: 12px; padding-bottom: 12px; border-top: 1px solid var(--colour-primary); clear:both; position: relative; z-index: 100; background-color: #fff; }
.panel-breadcrumb p { display: inline-block; letter-spacing: 0.9px; }
.panel-breadcrumb .delimiter:before { content: "|"; font-size: 18px; }
.panel-breadcrumb .breadcrumbs { display: inline-block; padding: 0 0 0 4px; }
.panel-breadcrumb .col-breadcrumb { padding-top: 16px; }
.panel-breadcrumb .col-breadcrumb p { margin-bottom: 0; }
.panel-breadcrumb .col-breadcrumb p a { text-decoration: none; }
.panel-breadcrumb #crumbs { display: inline-block; font-size: 18px; }
.panel-breadcrumb a,
.panel-breadcrumb span { text-decoration: none; font-size: 18px; letter-spacing: 0.9px; }
.panel-breadcrumb .col-scroll { text-align: right; }
.panel-breadcrumb .col-scroll p { color: var(--colour-primary); cursor: pointer; display: inline-block; font-size: 20px; margin-bottom: 0; margin-right: 4px; vertical-align: top; margin-top: 13px; }
.panel-breadcrumb .col-scroll i { font-size: 20px; padding-top: 19px; color: var(--colour-primary); }
.panel-breadcrumb .col-scroll .scroll-up { cursor: pointer; display: inline-block; height: 61px; width: 61px; border: 1px solid var(--colour-primary); border-radius: 100px; text-align: center; }
.panel-breadcrumb.blue-breadcrumb { background-color: var(--colour-primary); border-top: 1px solid #fff; }
.panel-breadcrumb.blue-breadcrumb p { color: #fff; }
.panel-breadcrumb.blue-breadcrumb #crumbs a { color: #fff; text-decoration: none; }
.panel-breadcrumb.blue-breadcrumb .col-scroll i { color: #fff; }
.panel-breadcrumb.blue-breadcrumb .col-scroll .scroll-up { border-color: #fff; }
@media (max-width: 991px){
	.panel-breadcrumb .col-scroll p { font-size: 16px; margin-top: 9px; }
	.panel-breadcrumb a, 
	.panel-breadcrumb span { font-size: 16px; }
	.panel-breadcrumb .col-scroll .scroll-up { width: 45px; height: 45px; }
	.panel-breadcrumb .col-scroll i { font-size: 16px; padding-top: 13px; }
	.panel-breadcrumb .col-breadcrumb { padding-top: 4px; }
}

/*
	 /$$      /$$
	| $$$    /$$$
	| $$$$  /$$$$  /$$$$$$   /$$$$$$
	| $$ $$/$$ $$ |____  $$ /$$__  $$
	| $$  $$$| $$  /$$$$$$$| $$  \ $$
	| $$\  $ | $$ /$$__  $$| $$  | $$
	| $$ \/  | $$|  $$$$$$$| $$$$$$$/
	|__/     |__/ \_______/| $$____/
	                       | $$
	                       | $$
	                       |__/*/
	
	
	.map-visible main > .container,
	.map-visible main > .content-area > .container,
	.map-visible .utopia-page .container { max-width:unset !important; }
	@media (min-width: 1700px) {
	  .utopia-page .col-xlg-6 {
	    width: 50%;
	    max-width: 50%;
	  }
	}
	
	@keyframes pulsate {
		0% { transform: scale(0.3, 0.3); opacity: 0.0; }
		50% { opacity: 1.0; }
		100% { transform: scale(1.1, 1.1); opacity: 0.3; }
	}
	
	

	.share-button-wrapper { display: inline-block; vertical-align: top; }
	.share-button-wrapper a { text-decoration: none; }

	#operator-details-lightbox { display:none; position:relative; }
	.operator-details-lightbox-bg { position:fixed; z-index:8000; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.3); display:block; }
	.operator-details-lightbox-fg { position:absolute; z-index:8889; left:-40px; right:-40px; top:36px; padding:25px 40px; background:#fff; }
	.operator-details-lightbox-visible { /*overflow:hidden;*/ }
	.operator-details-lightbox-visible #operator-details-lightbox { display:block; }
	
	.operator-details-page { padding:70px 0 40px 0; }
	.operator-details-page .operator-details-left { max-width: 674px; }
	.operator-details-page .operator-details-left .operator-intro { padding-bottom:35px; }
	.operator-details-page .operator-details-left .rates-feature { border-top:solid 1px rgb(213, 213, 213); padding:47px 0; text-align:center; }
	.operator-details-page .operator-details-left .rates-feature .btn { min-width:314px; }
	.operator-details-page .operator-details-left .operator-section { border-top:solid 1px rgb(213, 213, 213); padding:44px 0; }
	.operator-details-page .operator-details-left .operator-features { }
	.operator-details-page .operator-details-left .operator-location-directions { min-width: 0; }
	.operator-details-page .operator-details-left .operator-location-directions .bullet-icons li { font-size: 16px; }
	.operator-details-page .operator-details-left .operator-location-directions .btn { display:block; }
	.operator-details-page .operator-details-right { background-color: rgb(248, 249, 250); overflow:hidden; }
	.operator-details-page .col-operator-details-right { position: -webkit-sticky; position: sticky; top: 120px; }
	.operator-details-page .operator-details-right .inner { padding:12px 22px 1px 22px; margin-bottom: 2px; }
	.operator-details-page .operator-details-right h2 { margin:0; background-color: var(--colour-primary); line-height: 58px; padding-left:25px; color: #fff; font-size: 30px; font-weight: 400; text-transform: uppercase; letter-spacing: 1.5px; }
	.operator-details-page .operator-details-right .btn { margin-bottom:19px; width:100%; }
	.operator-details-page .operator-details-right .inner a:nth-of-type(2)::after { content: "\f004"; font-size: 20px; }
	.operator-details-page .operator-details-right .inner a.btn-invite::after { content: none; }
	.operator-details-page .operator-details-right .btn-share { float:right; }
	.operator-details-page .operator-details-right .bullet-icons li { font-weight: 500; }
	.operator-details-page .operator-details-right .bullet-icons li i,
	.operator-details-page .operator-details-right .bullet-icons li a { color: #000000; }
	.operator-details-page .operator-details-right .bullet-icons li.website a { color: #40ba8d; }
	.operator-details-right-button-wrapper .btn-share { float: right; margin-top: 19px; text-decoration: none; color: #FFF; }

	.single-operator .details-facilities { background-color: var(--colour-primary); padding-bottom: 40px; }
	body .details-facilities ul li { color: #fff; }
	.details-gadget-description h2 { display: none; }

	body span.rsep_invite { padding-left: 0; padding-right: 0; background: none; }
	@media (max-width: 991px) {
		.operator-details-page { padding-bottom:83px; }
		.operator-details-page .operator-details-right .btn { min-width:184px; }
		.operator-details-page .operator-details-right h2 { font-size:30px; line-height:36px; padding-top:8px; padding-bottom:8px; }
	}
	@media (max-width: 767px) {
		.operator-details-page { padding:50px 0 15px 0; }
		.operator-details-page .operator-details-right { margin:0 -15px; }
		.operator-details-page .operator-details-right h2 { font-size: 22px; }
		.operator-details-page .operator-details-right .btn { margin-bottom:12px; }
		.operator-details-page .operator-details-right .inner { padding: 12px 22px 12px 22px; }
		.operator-details-page .operator-details-right .inner a:nth-of-type(2)::after { font-size: 16px; }
		.operator-details-page .operator-details-left .rates-feature { padding:25px 0; }
		.operator-details-page .operator-details-left .rates-feature .btn { min-width:200px; }
		.bullet-icons li { font-size:13px; }
		.facilities-items li { font-size:14px; }
	}
	
	.youtubevideo1-link { position:absolute; z-index:1111; right:30px; margin-top:-80px; }
	
	.facilities-items { margin:0; padding:0; columns: 2; -webkit-columns: 2; -moz-columns: 2; }
	.facilities-items li { line-height: 22px; margin:0 0 12px 0; padding:0; letter-spacing: 0.8px; list-style-type:none; }
	
	.bullet-icons { margin:0 0 24px 0; padding:0; }
	.bullet-icons li { position:relative; margin:15px 0; padding:2px 22px 2px 38px; list-style-type:none; color: #000; font-size: 14px; font-weight: 300; line-height: 24px; letter-spacing: 0.7px; }
	.bullet-icons li i { position:absolute; left:0; top:7px; }
	
	.blog-intro { text-align:center; padding:70px 0 0 0; }
	.blog-intro .container { max-width:670px; }
	
	.blog-landing { padding:90px 0 76px 0; }
	.blog-landing h2 { margin-bottom:50px; }
	
	.blog-landing-filters { border-bottom:solid 1px rgb(213, 213, 213); padding-bottom:15px; }
	.blog-landing-filters .right-filters { float:right; margin-top:-18px; }
	.blog-landing-filters .btn-primary { width:160px; text-align:left; }
	.blog-landing-filters label { display:block; height:18px; line-height:18px; color:#888; text-transform:uppercase; font-weight:300; font-size:13px; }
	.blog-landing-filters select.form-control { display:inline-block; width:160px; border:solid 1px var(--colour-primary); color:var(--colour-primary); margin-right:7px; text-transform:uppercase; }
	#blog-landing-filters-filters { display:none; }
		
	.blog-landing-items { padding-top:28px; }
	.blog-landing-items .row { margin:0 -12px; }
	.blog-landing-items .col-xs-12 { padding:0 12px; }
	.blog-landing-items .box { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.09); margin-bottom:44px; display:block; }
	.blog-landing-items .box:hover { text-decoration:none; }
	.blog-landing-items .box .inner { padding:18px 21px 60px 21px; display:block; position:relative; height:170px; }
	.blog-landing-items .box .date { color: var(--colour-primary); font-size: 13px; font-weight: 300; letter-spacing: 0.65px; line-height: 20px; display:block; text-transform: uppercase; margin-bottom:10px; }
	.blog-landing-items .box h3 { font-size: 22px; font-weight: 500; }
	.blog-landing-items .box .categories { color: var(--colour-primary); font-size: 14px; font-weight: 300; letter-spacing: 0.7px; line-height: 20px; position:absolute; left:21px; bottom:28px; right:21px; display:block; }
	.blog-landing-items img { display:block; background:#333; opacity:1; transition:all 0.4s; }
	.blog-landing-items .box:hover img { opacity:0.8; }
	
	@media (max-width:767px) {
		.blog-intro { padding:30px 0 0 0; }
		.blog-landing { padding:30px 0 15px 0; }
	}
	
	.campaign-intro { }
	.campaign-intro img { height:50vw; display:block; object-fit:cover; background:#333; width:100%; }
	.campaign-intro iframe { height:50vw; display:block; width:100%; object-fit:cover; background:#333; }
	.campaign-intro .container-fluid { padding:0; }
	.campaign-intro .row { margin:0; }
	.campaign-intro .col-sm-6 { padding:0; height:50vw; position:relative; }
	.campaign-intro .inner { position:absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); left:160px; right:160px; }
	.campaign-intro .inner h2 { margin-bottom:25px; }
	.campaign-intro .inner p { max-width:350px; }
	.campaign-intro .inner .btn { margin-top:60px; }
	.feature-box-video-clicker { display:block; position:relative; }
	.feature-box-video-clicker i { display:block; position:absolute; left:50%; top:50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); color: rgb(255, 255, 255); font-size: 120px; }
	.feature-box-video-clicker i:hover { font-weight:400; }
	@media (max-width: 1199px) {
		.campaign-intro .inner { left: 60px; right: 30px; }
		.campaign-intro .inner .btn { margin-top: 15px; }
	}
	@media (max-width: 767px) {
		.feature-box-video-clicker i { font-size: 12vw; }
		.campaign-intro .inner { position:static;-ms-transform:none; transform:none; padding:50px 20px 0 20px; text-align:center; }
		.campaign-intro .inner p { max-width:100%; }
		.campaign-intro .inner .btn { margin:0; }
		.campaign-intro .col-sm-6 { height:auto; }
		.blog-landing h2 { margin-bottom:20px; }
		.blog-landing-filters .right-filters { float:none; margin-top:10px; }
	}
	
	.panel-deals { padding:150px 0 10px 0; text-align:center; }
	.panel-deals p { margin-bottom:36px; }
	.panel-deals .box { display:block; background:#333; color:#fff; font-size: 14px; font-weight: 400; text-transform: uppercase; letter-spacing: 1.4px; line-height:118%; position:relative; text-align:left; margin-bottom:28px; }
	.panel-deals .box h3 { display:block; position:absolute; top:52px; left:52px; right:52px; color:#fff; text-align:center; line-height:136%; }
	.panel-deals .box span { display:block; position:absolute; bottom:16px; left:24px; right:24px; }
	.panel-deals .box img { opacity:1; transition:all 0.4s; }
	.panel-deals .box:hover img { opacity:0.8; }
	.panel-deals .btn { width: 214px; }
	.panel-deals .btn-secondary { margin-bottom:34px; }
	@media (max-width: 1299px) {
		.panel-deals { padding:100px 0 0 0; }
	}
	@media (max-width: 767px) {
		.panel-deals { padding:50px 0 0 0; }
		.panel-deals .container { padding-left: 35px; padding-right: 35px; }
		.panel-deals .btn { width: 140px; min-width: 0; height: 40px; line-height: 37px; padding-left: 13px; padding-right: 13px; }
		.panel-deals .btn-secondary { width: 140px; font-weight: 300; height: 40px; line-height: 40px; min-width: 0; }
		.panel-deals .box { text-align: center; background: transparent; max-width: 320px; margin-left: auto; margin-right: auto; margin-bottom: 18px; }
		.panel-deals .box h3 { font-size: 25px; left: 15px; right: 15px; }
	}
	
	.panel-accommodation { padding:150px 0 10px 0; text-align:center; }
	.panel-accommodation p { margin-bottom:36px; }
	.panel-accommodation .box { display:block; background:#333; color:#fff; font-size: 14px; font-weight: 400; text-transform: uppercase; letter-spacing: 1.4px; line-height:118%; position:relative; text-align:left; margin-bottom:42px; }
	.panel-accommodation .box span { display:block; position:absolute; z-index:102; bottom:16px; left:24px; right:24px; }
	.panel-accommodation .box img { opacity:1; transition:all 0.4s; }
	.panel-accommodation .box:hover img { opacity:0.8; }
	.panel-accommodation .box:after { display:block; content:' '; position:absolute; left:0; right:0; bottom:0; z-index:100; height: 93px; background-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); }
	.panel-accommodation.items__inthissection { padding-top:16px; }
	.in-this-section { padding-top:20px; }
	#content-top-block .panel-accommodation { padding:20px 0 0 0; }
	body #easygadget-html { padding-bottom:80px; }
	body.view-eventscalendar #easygadget-html { padding-bottom:10px; }
	@media (max-width: 1299px) {
		.panel-accommodation { padding:100px 0 0 0; }
	}
	@media (max-width: 767px) {
		.panel-accommodation { padding:50px 0 0 0; }
		.panel-accommodation .col-xs-12 { padding-left: 37px; padding-right: 37px; }
		.panel-accommodation.items__rseventspro .col-xs-12 { padding:0 15px; }
		.panel-accommodation .box { margin-bottom:16px; max-width: 370px; margin-left: auto; margin-right: auto; }
		body #easygadget-html { padding-bottom:10px; }
	}
	@media (max-width: 580px) {
		.panel-accommodation p { display: none; }
	}
	
	#directory-operators + .panel-accommodation { padding-top:0; }
	
	.panel-major-features { padding:156px 0 0 0; text-align:center; }
	.panel-major-features .container-fluid { padding:0; }
	.panel-major-features .row { margin:0; }
	.panel-major-features .col-sm-6 { padding:0; }
	.panel-major-features .box { display:block; background:#333; color:#fff; font-size: 14px; font-weight: 400; text-transform: uppercase; letter-spacing: 1.4px; line-height:118%; position:relative; text-align:center; }
	.panel-major-features .box h3 { display:block; position:absolute; top:50%; -ms-transform: translateY(-50%); transform: translateY(-50%); left:52px; right:52px; color:#fff; font-size: 50px; font-weight: 500; text-transform: uppercase; letter-spacing: 9px; line-height:136%; }
	.panel-major-features .box img { opacity:1; transition:all 0.4s; object-fit:cover; width:100%; height:21vw; }
	.panel-major-features .box:hover img { opacity:0.8; }
	@media (max-width: 1299px) {
		.panel-major-features { padding:100px 0 0 0; }
	}
	@media (max-width: 1199px) {
		.panel-major-features .box h3 { font-size: 30px; }
	}
	@media (max-width: 767px) {
		.panel-major-features { padding:50px 0 0 0; }
		.panel-major-features .col-sm-6 { width: 50%; }
		.panel-major-features .box img { height: 0; padding-top: 100%; }
		.panel-major-features .box h3 { left: 20px; right: 20px; }
	}
	@media (max-width: 480px) {
		.panel-major-features .box h3 { font-size: 25px; }
	}
	
	.panel-directory-tabs-filters { padding:32px 0 0 0; }
	.panel-directory-tabs-filters .directory-tabs { border-bottom:solid 1px rgb(213, 213, 213); }
	.panel-directory-tabs-filters .directory-tabs a { display:block; float:left; color: var(--colour-primary); font-size: 20px; font-weight: 100; line-height: 75px; text-transform: uppercase; text-decoration:none; letter-spacing: 1px; font-family: 'Roboto', sans-serif; margin-right:32px; border-bottom:solid 2px #fff; padding:0 15px; outline:0; }
	.panel-directory-tabs-filters .directory-tabs a:first-child { padding:0; }
	.panel-directory-tabs-filters .directory-tabs a.active,
	.panel-directory-tabs-filters .directory-tabs a:hover { border-bottom:solid 2px var(--colour-primary); text-decoration:none; }
	.panel-directory-tabs-filters .directory-tabs:after { display:block; content:' '; clear:both; }
	.panel-directory-tabs-filters .directory-filters { float:right; margin-top:-63px; }
	.panel-directory-tabs-filters .directory-filters select.form-control { display:inline-block; width:169px; border:solid 1px var(--colour-primary); color:var(--colour-primary); margin-right:7px; text-transform:uppercase; }
	.panel-directory-tabs-filters .directory-filters .btn { display:inline-block; width:160px; text-align:left; }
	.panel-directory-tabs-filters #operator_keyword { display: inline-block; width: auto; margin-right: 7px; }
	body.remove-book #region-gadget-tabs a[rel="details"] { display: none; }
	body.remove-map #region-gadget-tabs a[rel="map"] { display: none; }
	@media (max-width: 1199px) {
		.panel-directory-tabs-filters .directory-filters { float: none; width: 100%; display: block; clear: both; margin-top: 20px; }
	}
	@media (max-width: 991px) {
		.panel-directory-tabs-filters .directory-filters select.form-control { margin-bottom: 10px; }
		.panel-directory-tabs-filters #operator_keyword { margin-bottom: 10px; }
	}
	@media (max-width: 767px) {
		.panel-directory-tabs-filters .directory-filters { float:none; margin:20px 0 0 0; }
		.panel-directory-tabs-filters .directory-tabs a { margin-right:25px; }
	}
	@media (max-width: 420px) {
		.panel-directory-tabs-filters #operator_keyword { margin-right: 0; width: 100%; }
		.panel-directory-tabs-filters .directory-filters select.form-control { margin-right: 0; width: 100%; }
	}
	
	.panel-directory-items { padding:40px 0 10px 0; text-align:left; }
	.panel-directory-items .box { display:block; position:relative; background:#fff; box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.09); text-align:left; margin-bottom:28px; }
	.panel-directory-items .box img { opacity:1; transition:all 0.4s; background:#333; width:100%; }
	.panel-directory-items .box:hover img { opacity:0.8; }
	.panel-directory-items .box h3 { color: #000; font-size: 22px; font-weight: 500; letter-spacing: 1.1px; line-height: 23px; text-transform: uppercase; margin-bottom:18px; }
	.panel-directory-items .box p { color: #000; font-size: 14px; font-weight: 300; letter-spacing: 0.7px; line-height: 20px; margin:0 0 2px 0; }
	.panel-directory-items .inner { display:block; padding:30px 23px 0 23px; height:240px; overflow:hidden; position:relative; }
	.panel-directory-items .inner:after { display:block; content:' '; position:absolute; left:0; right:0; bottom:0; z-index:100; height: 93px; background-image: linear-gradient(to top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%); }
	.panel-directory-items .button-wrapper { display:block; padding:0 18px 29px 23px; }
	.panel-directory-items .button-wrapper .btn { width:46%; margin-right:1%; min-width:100px; }
	.panel-directory-items .button-wrapper .btn-secondary { width:51%; }
	.panel-directory-items .button-wrapper .btn-secondary:after { right:12px; }
	@media (max-width: 767px) {
		.panel-directory-items .inner { height: auto; }
	}

	@media (max-width: 767px) {
		.com_bookeasy.view-panels #breadcrumbs { display: none; }
	}
	
	.map-visible .backend-intro-article-creator .container { padding:100px 15px 180px 15px; }
	
	.utopia-page .utopia__search-column { }
	.utopia-page .utopia__search-control { border-right:solid 1px #eee; border-radius: 3px; }
	.utopia-page .utopia__search-column-button .utopia__search-control { background-color: #f6f6f6; border: 1px solid #ebebeb; border-radius: 3px; }
	
	@media (min-width:1200px) {
		.utopia-page #opSearchForm { display:flex; width: auto; }
		.utopia-page .utopia__search-column-select { flex-grow:1; }
	}
	
	.com_bookeasy.view-directory .panel-accommodation, .com_content .panel-accommodation { position: relative; z-index: 500; padding-top: 30px; }
	#directory-operators { position: relative; }
	@media (max-width: 1500px) {
		.com_bookeasy.view-directory .view-directory::before { width: 245px; }
		.com_bookeasy.view-directory .view-directory::after { width: 666px; }
	}
	@media (max-width: 991px) {
		.com_bookeasy.view-directory .view-directory::before,
		.com_bookeasy.view-directory .view-directory::after { content: none; }
	}
	@media (max-width: 480px) {
		.com_bookeasy.view-directory .panel-accommodation .col-xs-12, .com_content .panel-accommodation .col-xs-12 { padding-left: 15px; padding-right: 15px; }
	}

/* Single Post - Blog Article */
.single-post-content { padding-top: 60px; }
.single-post-content h3 { margin-top: 30px; }
.single-post-content .panel-blog-3-grid-image,
.single-post-content .panel-blog-general-content { margin-bottom: 40px; }
.blog-prev-next { padding-bottom: 80px; padding-top: 30px; }
.panel-blog-3-grid-image {  }




/*
 /$$$$$$$$        /$$       /$$
|__  $$__/       | $$      | $$
   | $$  /$$$$$$ | $$$$$$$ | $$  /$$$$$$
   | $$ |____  $$| $$__  $$| $$ /$$__  $$
   | $$  /$$$$$$$| $$  \ $$| $$| $$$$$$$$
   | $$ /$$__  $$| $$  | $$| $$| $$_____/
   | $$|  $$$$$$$| $$$$$$$/| $$|  $$$$$$$
   |__/ \_______/|_______/ |__/ \_______/*/
	
	
	div[class^="panel-"] table thead th { font-size: 24px; font-weight: normal; text-transform: uppercase; }
	div[class^="panel-"] table tbody td { font-size: 18px; }
	div[class^="panel-"] table tbody td.list-date { font-size: 18px; }
	
/* Anchor Links for when the url has something like "/plan/health-and-safety#insects" */
main .anchor { position: absolute; margin-top: -120px; }
@media (max-width: 767px) {
	main .anchor { margin-top: -60px; }
}

#content-bottom-block { margin-bottom: 30px; }


.faqs-accordian { margin-bottom:40px; }
.faqs-accordian h2 { margin-bottom:22px; color:var(--colour-primary); font-size:36px; font-weight:400; letter-spacing:0.05em; }
.faqs-accordian h3 { background-color:#000; color: rgb(255, 255, 255); border-radius: 4px; font-size: 16px; font-weight: 600; margin-bottom:2px; text-transform:none; font-family: 'Roboto', sans-serif; letter-spacing:0.05em; }
.faqs-accordian h3 a { display:block; color:#fff !important; text-decoration:none; line-height:26px; padding:10px 20px; outline:none; }
.faqs-accordian h3 a:before { content:'\f067'; font-family: "Font Awesome 5 Pro"; font-weight: 300; width:26px; display:inline-block; }
.faqs-accordian .active h3 a:before { content:'\f068'; }
.faqs-accordian .answer { height:0; overflow:hidden; transition:height 1.5s, opacity 0.6s; padding-left:48px; opacity:0; }
.faqs-accordian .answer p { margin:20px 0; font-size: 15px; font-weight: 400; line-height: 2; }
.faqs-accordian .active .answer { height:auto; opacity:1; }


/* Booking gadget */
body .gadgetmodal-header h2 { font-family: 'Roboto'; text-transform: none; letter-spacing: 0; line-height: 1.2; padding-left: 15px; padding-right: 40px; }
.booking-gadget .gadget__book-column:empty { display: none; }
.booking-gadget h2 { font-size: 34px; font-family: 'Roboto', sans-serif; font-weight: 500; line-height: 1.3; letter-spacing:0; text-transform:none; }
.booking-gadget h4 { font-size: 20px; font-family: 'Roboto', sans-serif; font-weight: 500; line-height: 1.3; letter-spacing:0; text-transform:none; }
.be-book-responsive div.booking-gadget.BE div.button a { font-size: 22px; letter-spacing: 0; }
.be-book-responsive .booking-gadget. .gadget__book-column { position: relative; z-index: 2; }

body .directory-legend { padding-top:10px; }
body .items__directory_utopia.items__grid .items__grid-item { box-shadow: 0px 3px 6px #00000029; overflow: hidden; }
body .items__directory_utopia.items__grid .items__grid-item h2 { color: #221e1f; font-size: 22px; font-weight: 500; line-height:1.1; margin:0 0 6px 0; letter-spacing:0; min-height: 22px; }
body .items__directory_utopia.items__grid .items__grid-item h2 a {  }
body .items__directory_utopia.items__grid .utg-subtitle { font-size: 18px; font-weight: 500; line-height:1.4; }
body .items__directory_utopia.items__grid .utg-subtitle i { font-size: 20px; font-weight: 300; float:left; margin:0 5px 5px 0; }
body .items__directory_utopia.items__grid .utg-buttons .row { margin:0 -2px; }
body .items__directory_utopia.items__grid .utg-buttons .col { padding:0 2px; }
body .items__directory_utopia.items__grid .utg-buttons .btn-primary { height:42px; line-height:40px; }
body .items__directory_utopia-list-item h3 { color: #221e1f; font-size: 22px; font-weight: 500; line-height:1.1; margin:0 0 6px 0; letter-spacing:0; min-height: 22px; }
body .items__directory_utopia-list-item h3 a { color: #221e1f; }
body .items__directory_utopia-list-item .item-type,
body .items__directory_utopia-list-item .item-address,
body .items__directory_utopia-list-item .item-data { font-size: 16px; font-weight: 400; }
body .items__directory_utopia-list-item .item-type i,
body .items__directory_utopia-list-item .item-address i,
body .items__directory_utopia-list-item .item-data i { font-size: 20px; font-weight: 300; }
body .items__directory_utopia-list-item .item-description { letter-spacing: 0px; clear:both; }
body .items__directory_utopia-list-item .col-btn .im-btn { min-width:126px; }
body.map-visible .items__directory_utopia-list-item .item-divider { display:none; }
body.map-visible .items__directory_utopia-list-item .buttons { padding-bottom:12px; }

body .items__directory_utopia.items__grid .utg-buttons .trip-planner-add-button { background:#000; border: 1px solid #000; color:#fff; font-size: 14px; font-weight: 400; display:block; height: 50px; line-height:40px; padding:0; text-decoration:none; border-radius: 4px; }
body .items__directory_utopia.items__grid .utg-buttons .trip-planner-add-button span { display:none; }
body .items__directory_utopia.items__grid .utg-buttons .trip-planner-add-button:before { content: "\f004"; font-size: 20px; font-weight: 300; display:block; line-height:40px; margin:0; }
body .items__directory_utopia.items__grid .utg-buttons .trip-planner-add-button:hover { background: var(--colour-primary); color: #fff; }
body .items__directory_utopia.items__grid .utg-buttons .trip-planner-add-button.added { background:var(--colour-primary); border-color:var(--colour-primary); color:#fff; }

body .items__directory_utopia-list-item .trip-planner-add-button { background:#000; border: 1px solid #000; color:#fff; font-size: 14px; font-weight: 400; text-decoration:none; }
body .items__directory_utopia-list-item .trip-planner-add-button:before { content: "\f004"; font-size: 20px; font-weight: 300; }
body .items__directory_utopia-list-item .trip-planner-add-button.added,
body .items__directory_utopia-list-item .trip-planner-add-button:hover { background:#fff; border-color:#000; color:#000; }

div.BE_cancellationPolicies h2 { font-family: 'Roboto'; font-size: 32px; letter-spacing: 0; text-transform: none; }
body div.BE_cancellationPolicies h3 { background-color: transparent; color: var(--colour-primary); font-size: 24px; }

body.be-book-responsive div.booking-gadget.BE div.personalDetails div.receiveENewsletter label,
body.be-book-responsive div.booking-gadget.BE div.personalDetails div.acceptCancellationPolicy label { padding-left: 30px; padding-top: 36px; }
body.be-book-responsive div.booking-gadget.BE div.personalDetails div.receiveENewsletter input,
body.be-book-responsive div.booking-gadget.BE div.personalDetails div.acceptCancellationPolicy input { position: absolute; top: 33px; left: 15px; right: auto; }

.be-cart-responsive div#wdOverlayContent b#wdOverlayClose { outline: none; }

@media (max-width:767px) {
	body .utopia__search-column-button .utopia__search-control span { display:inline-block; }
	body .items__directory_utopia-list-item h3 { font-size:18px; }
	body .items__directory_utopia-list-item .item-type, body .items__directory_utopia-list-item .item-address, body .items__directory_utopia-list-item .item-data { font-size:14px; }
	body .items__directory_utopia-list-item .item-type i, body .items__directory_utopia-list-item .item-address i, body .items__directory_utopia-list-item .item-data i { font-size:16px; }
	body .items__directory_utopia.items__grid .items__grid-item .utg-text { height:auto; padding-bottom:15px; }
}
@media (max-width: 575px) {
	body.be-book-responsive div.booking-gadget.BE div.personalDetails div.receiveENewsletter label, 
	body.be-book-responsive div.booking-gadget.BE div.personalDetails div.acceptCancellationPolicy label { padding-top: 2px; }
	body.be-book-responsive div.booking-gadget.BE div.personalDetails div.receiveENewsletter input,
body.be-book-responsive div.booking-gadget.BE div.personalDetails div.acceptCancellationPolicy input { top: 0; margin-top: 0; }
}

body .items__directory_utopia .special-offer-text-promo { display:none !important; }


/* Footer Top */
.site-footer { background: url(../images/background-footer.jpg) 50% 0 no-repeat; background-size:cover; color:#fff; }
.footer-gradient { background-image: linear-gradient(to top, rgba(64, 186, 141, 0.7) 0%, rgba(15, 98, 110, 0.7) 100%); }
.footer h3 { font-family: 'Roboto'; color:#fff; font-size: 17px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.84px; line-height:100%; margin-bottom:18px; }
.footer a { color:#fff; }

.footer-top { border-bottom:rgba(255, 255, 255, 0.4); padding:0; }
.footer-top a { text-decoration: none; color: #fff; }
.footer-top p { color: #fff; }
.footer-top h5 { color: #fff; }
.footer-top .acknowledgement { max-width: 540px; }
.footer-top .acknowledgement p { letter-spacing: 0.9px; }
.footer-top .col-three p i { margin-right: 8px; }
.footer-top .col-logo img { max-width: 280px; width: 100%; }
.footer-top .footer-menu-items a { color: #fff; }
.footer-top .footer-menu-items a:hover { text-decoration: underline; }
.footer-top .bordered-right { border-right:solid 1px rgba(255, 255, 255, 0.4); }
.footer-top .bordered-bottom { border-bottom:solid 1px rgba(255, 255, 255, 0.4); height:183px; padding-top:50px; text-align:center; }
.footer-top .container { padding-top: 100px; padding-bottom:79px; }
.footer-top .btn { width:214px; text-align:left; }
.footer-top .btn i { float: right; margin-top: 10px; font-size: 25px; }
.footer-top .col-logo { margin-bottom: 30px; }

.footer-menu-items h4 { color: #fff; }
.footer-menu-items ul { margin:0; padding:0; list-style-type:none; max-width:250px; }
.footer-menu-items li { margin:0; padding:0 0 14px 0; font-size: 17px; font-weight:300; letter-spacing: 0.84px; line-height:111%; }


@media (min-width: 992px) {
	.footer-top-col-1 { width:39%; }
	.footer-top-col-2 { width:34%; }
	.footer-top-col-3 { width:27%; padding-bottom:17px; }
}

.footer-logo { margin-bottom:25px; }

.footer-top .weather { padding-top:15px; padding-bottom:8px; }
.footer-top .weather span { font-size: 14px; font-weight: 700; line-height: 26px; text-transform: uppercase; letter-spacing: 0.7px; font-family: 'Roboto'; margin:0; }
.footer-top .weather .wi { font-size: 18px; margin:0 6px; }
.footer-top .weather .wi + span { font-weight: 300; }

.footer-top .social-buttons { display: block; margin-bottom: 50px; }
.footer-top .social-buttons ul li { margin-right: 20px; margin-left: 0; list-style:none; display:inline-block; text-align:center; padding-left:1px; transition:all 0.4s; }
.footer-top .social-buttons ul li:last-of-type { margin-right: 0; }
.footer-top .social-buttons ul li:hover { color: var(--colour-primary); }
.footer-top .social-buttons ul li a { display:inline-block; width:100%; transition:all 0.4s; color: #fff; }
.footer-top .social-buttons ul li a:hover { color: var(--colour-primary); }
.footer-top .social-buttons ul li i { font-size: 22px; line-height:48px; }

.footer-top-col-2 .social-buttons { display: none; }
.footer-top-col-2 .social-buttons ul li { width: auto; }

.footer-input-email-wrapper { position: relative; margin-bottom: 40px; }
.footer-email-button { color: #FFF; text-transform: uppercase; background-color: var(--colour-primary); border-radius: 5px; border: 0; font-size: 15px; padding: 16px 15px; width: 100%; }
.footer-email-button:hover { background-color: rgb(45, 117, 140); }
.footer-input-email-inner { padding-right: 75px; }


@media (min-width: 1400px) {
	.footer-logo { position:absolute; width: 300px; max-width: 300px; }
}

@media (max-width: 1199px) {
	.footer-top .container-fluid h3 { font-size: 13px; }
}

@media (max-width: 991px) {
	.footer-top .container { padding-bottom: 0; }
}

@media (max-width: 767px) {
	.footer-top #google_translate_dropdown { padding-left: 30px; padding-right: 30px; }
	.footer-top .container { padding-top: 50px; padding-bottom: 0; }
	.footer-top .weather { display: none; }
	.weather { text-align:center; display:block; margin:0 auto; }
	.footer-logo { margin:15px auto; display:block; }
	.footer-top-col-2 .social-buttons { display: block; margin-bottom: 0; margin-top: 24px; }
	.footer-top-col-3 { margin-top: 25px; padding-bottom:0; }
	.footer-top-col-3 br { display: none; }
	.footer-top .social-buttons ul li { border: 0; }
	.footer h3 { font-size:15px; }
	.footer-top-col-1 li a,
	.footer-top-col-2 li a { font-size: 13px; }
}

@media (max-width: 480px) {
	.footer-logo { max-width: 180px; }
}
@media (max-width: 340px) {
	.footer-top .footer-top-col-2 .social-buttons ul li { margin-right: 20px; }
	.footer-top .footer-top-col-2 .social-buttons ul li:last-of-type { margin-right: 0; }
}

/* Acknowledgement of Country */
.acknowledgement-of-country { max-width: 980px; text-align: center; margin: auto; padding: 79px 0 60px 0; }
.acknowledgement-of-country span { color: #fff; font-size: 17px; font-weight: 300; }
.acknowledgement-of-country h3 { color: #fff; }
.acknowledgement-of-country .container { padding-top: 0; padding-bottom: 0; }
.country-line { margin: auto; max-width: 944px; border-bottom: solid 1px rgba(255, 255, 255, 0.4); }

@media screen and (max-width: 767px) {
	.acknowledgement-of-country { max-width: 460px; text-align: center; margin: auto; padding: 79px 0 0 0; }
	.acknowledgement-of-country span { font-size: 13px; font-weight: 300; }
}

@media screen and (max-width: 480px) {
	.acknowledgement-of-country { width: 350px;}
	.acknowledgement-of-country span { font-size: 13px; }
}

@media screen and (max-width: 350px) {
	.acknowledgement-of-country { width: 250px; }
	.acknowledgement-of-country span { font-size: 13px; }
}

/* Footer Bottom */
.footer-bottom { padding: 30px 0; }
.footer-bottom h3 { font-weight: 500; letter-spacing: .85px }
.footer-bottom a { text-decoration: none; color: #fff; }
.footer-bottom ul { list-style-type: none; }
.footer-bottom ul li { display: inline-block; border-right: 1px solid #fff; line-height: 1; padding-right: 8px; margin-right: 4px; }
.footer-bottom ul li.credit { border-right: 0; margin-right: 0; padding-right: 0; }
.footer-bottom ul li.credit a { font-weight: 600; }
.footer-bottom-right { text-align: right }

@media (max-width: 991px) {
    .footer-bottom { padding-bottom:20px }
    .footer-bottom-left,
    .footer-bottom-right { text-align: center }
}
@media (max-width: 767px) {
    .footer-bottom { padding:22px 0 45px }
    .footer-bottom-left,
    .footer-bottom-right { text-align: center }
    .footer-bottom ul li:nth-of-type(3) { border-right: 0; }
    .footer-bottom ul li.company { border-right: 0; display: block; margin-right: 0; margin-top: 4px; margin-bottom: 4px; line-height: 1.2; }
}

@media (max-width: 420px) {
    .footer-bottom-left { margin-bottom:16px }
 	.footer-bottom-right .two { display: none }
    .footer-bottom-right .three { display: block }
}
@media (max-width: 340px) {
    .footer-bottom-left { letter-spacing:0; padding-left: 9px; padding-right: 9px }
}