/* Montserrat Font */
/* Copyright 2011 The Montserrat Project Authors (https://github.com/JulietaUla/Montserrat) */
@font-face {
	font-family: 'Montserrat';
	src: url('/library/fonts/montserrat/montserrat-black-webfont.eot');
	src: url('/library/fonts/montserrat/montserrat-black-webfont.woff2') format('woff2'),
	url('/library/fonts/montserrat/montserrat-black-webfont.woff') format('woff'),
	url('/library/fonts/montserrat/montserrat-black-webfont.ttf') format('truetype'),
	url('/library/fonts/montserrat/montserrat-black-webfont.svg') format('svg');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('/library/fonts/montserrat/montserrat-semibold-webfont.eot');
	src: url('/library/fonts/montserrat/montserrat-semibold-webfont.woff2') format('woff2'),
	url('/library/fonts/montserrat/montserrat-semibold-webfont.woff') format('woff'),
	url('/library/fonts/montserrat/montserrat-semibold-webfont.ttf') format('truetype'),
	url('/library/fonts/montserrat/montserrat-semibold-webfont.svg') format('svg');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'wc_mano_negra_btabold';
	src: url('fonts/wcmanonegra/WCManoNegraBoldBta-webfont.woff') format('woff'),
			url('fonts/wcmanonegra/WCManoNegraBoldBta-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Source Sans Pro Light';
	src: url('fonts/sourcesanspro/sourcesanspro-light-webfont.woff') format('woff'),
			url('fonts/sourcesanspro/sourcesanspro-light-webfont.woff2') format('woff2'),
			url('fonts/sourcesanspro/sourcesanspro-light-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Source Sans Pro';
	src: url('fonts/sourcesanspro/sourcesanspro-regular-webfont.woff') format('woff'),
			url('fonts/sourcesanspro/sourcesanspro-regular-webfont.woff2') format('woff2'),
			url('fonts/sourcesanspro/sourcesanspro-regular-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Source Sans Pro SemiBold';
	src: url('fonts/sourcesanspro/sourcesanspro-semibold-webfont.woff') format('woff'),
			url('fonts/sourcesanspro/sourcesanspro-semibold-webfont.woff2') format('woff2'),
			url('fonts/sourcesanspro/sourcesanspro-semibold-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Source Sans Pro Bold';
	src: url('fonts/sourcesanspro/sourcesanspro-bold-webfont.woff') format('woff'),
			url('fonts/sourcesanspro/sourcesanspro-bold-webfont.woff2') format('woff2'),
			url('fonts/sourcesanspro/sourcesanspro-bold-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'OpenSans';
	src: url('fonts/opensans/opensans-regular-webfont.woff') format('woff'),
			url('fonts/opensans/opensans-regular-webfont.woff2') format('woff2'),
			url('fonts/opensans/opensans-regular-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'OpenSans';
	src: url('fonts/opensans/opensans-bold-webfont.woff') format('woff'),
			url('fonts/opensans/opensans-bold-webfont.woff2') format('woff2'),
			url('fonts/opensans/opensans-bold-webfont.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}
:root {
	--primary-color: #FF3F99;
	--button-color: #6BD495;
	--primary-text-color: #09213E;
	--tru-blue: #2172D5;
}

* {
	margin: 0;
	padding: 0;
	word-wrap: break-word;
	/* -webkit-appearance: none;
	-moz-appearance: none; */
}
html, body {
	text-rendering: optimizeLegibility;
	-webkit-text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: #FFFFFF;
	color: #191919;
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
}
html {
	box-sizing: border-box;
}
*, *:before, *:after {
	box-sizing: inherit;
}
img {
	border: 0px;
	max-width: 100%;
	height: auto /*!important*/;
}
h1, h2, h3, h4, h5, h6, form, p {
	margin: 0px;
	word-wrap: break-word;
}
a {
	color: #FF0000;
	text-decoration: none;
}
a:hover {
	cursor: pointer;
}
a.search_item_returned {
	display: inline-block;
	color: #000000;
	text-decoration: underline;
	transition: transform 0.3s ease-in-out;
	font-size: 16px;
	text-decoration: none;
	margin-top: 13px;
	margin-bottom: 13px;
}
a.search_item_returned:hover {
	text-decoration: underline;
	color: var(--primary-color);
}

/* .input_holder select{-moz-appearance: none;}
select::-ms-expand {display: none;} */
/* input::-webkit-input-placeholder {font-style: italic;}
input::-moz-placeholder {font-style: italic;}
input:-ms-input-placeholder {font-style: italic;}
input:-moz-placeholder {font-style: italic;} */
button {
	-webkit-appearance: none;
}
.anchor {
	position:relative;
	top: -100px;
}
.anchor.signup {
	top: -300px;
}
.clear {clear: both;}
#outer_wrapper {
	text-align: center;
	width: 100%;
}
#outer_wrapper .outer_inner_wrapper {
	width: 1140px;
	margin: 0 auto;
}
.desktop_limiter {
	max-width: 1366px;
	margin: 0 auto;
}
.inner_wrapper {
	max-width: 1140px;
	margin: 0 auto;
}
.inner_content {
	max-width: 1000px;
	margin: 0 auto;
}
.row_p {
	box-sizing: border-box;
	padding-left: 10px;
	padding-right: 10px;
}
.valign {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.img_cover {
	position: absolute;
	max-height: 125%;
	max-width: 125%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

/* ---- header ---- */
#header {
	display: block;
	padding-bottom: 5px;
	width: 100%;
	background-color: #ffffff;
	text-align: center;
	position: relative;
	z-index: 101;
	top: 0;
}
#header .inner_wrapper.header_wrapper {
	max-width: 90%;
	height: 120px;
	box-sizing: border-box;
	position: relative;
}
#header.fixed {
	/* position: fixed; */
}
#header.fixed + #outer_wrapper {
	/* padding-top: 75px; */
}
header .mini_basket.show {
	display: block;
}
.nav_holder {
	display: inline-block;
	margin: 0 auto;
	position: relative;
	width: 100%;
	height: 100%;
}
.nav_holder .nav_holder_inner {
	float: right;
}
.nav_holder #nav {
	display: inline-block;
}
/* nav */
.nav_holder_inner .has_background.asia a.level2::before, #mobile_menu ul .has_background.asia a.level2:before {
	background-image: url('/images/new-site-icons-23/filter_page/regions/region_icon_asia.svg');
}
.nav_holder_inner .has_background.europe a.level2::before, #mobile_menu ul .has_background.europe a.level2:before {
	background-image: url('/images/new-site-icons-23/filter_page/regions/region_icon_europe.svg');
}
.nav_holder_inner .has_background.latin_america a.level2::before, #mobile_menu ul .has_background.latin_america a.level2:before {
	background-image: url('/images/new-site-icons-23/filter_page/regions/region_icon_latin_america.svg');
}
.nav_holder_inner .has_background.oceania a.level2::before, #mobile_menu ul .has_background.oceania a.level2:before {
	background-image: url('/images/new-site-icons-23/filter_page/regions/region_icon_australia.svg');
}
.nav_holder_inner .has_background.africa a.level2::before, #mobile_menu ul .has_background.africa a.level2:before {
	background-image: url('/images/new-site-icons-23/filter_page/regions/region_icon_africa.svg');
}
.nav_holder_inner .has_background.private_tours a.level2::before {
	background-image: url('/images/menu_images/private-tours.png');
	background: none;
	height: 0;
}
#mobile_menu ul .has_background.private_tours {
	padding: 20px 0 25px 0;
	margin-top: 5px;
	border-top: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
}
#mobile_menu ul .has_background.private_tours ul.level3 {
	display: block;
}
#mobile_menu ul .has_background.private_tours ul.level3 .icon_link {
	height: 40px;
	margin-bottom: 5px;
}
#mobile_menu ul .has_background.private_tours ul.level3 .icon_link a {
	height: 100%;
	text-align: left;
	padding-left: 40px;
}
.nav_holder_inner li.level1 {
	line-height: 75px;
}
.nav_holder_inner li.level1.has_sub:after {
	content: "";
	background-image: url('/images/new-site-icons-23/expand-icon-alt.png');
	background-size: contain;
	background-repeat: no-repeat;
	width: 8px;
	height: 8px;
	position: absolute;
	top: unset;
	right: 2px;
	bottom: 50px;
	left: unset;
}
.nav_holder_inner li.level1.has_sub ul.level2 {
	position: absolute;
	left: 0;
	width: 503px;
	display: block;
	-webkit-transform: rotateX(90deg); 
	-moz-transform: rotateX(90deg); 
	-o-transform: rotateX(90deg);
	transform: rotateX(90deg);
	transform-origin: top;
	transition: transform 0.3s ease-out;
	overflow: hidden;
}
.nav_holder_inner li.level1.item2.has_sub ul.level2 {
	width: auto;
	padding: 25px 35px;
}
.nav_holder_inner li.level1:hover {
	text-decoration: underline;
}
.nav_holder_inner li.level1.item1.has_sub ul.level2 {
	/* -webkit-transform: rotateX(0deg); */
	/* -moz-transform: rotateX(0deg); */
	/* -o-transform: rotateX(0deg); */
	/* transform: rotateX(0deg); */
}
.nav_holder_inner li.level1.has_sub:hover ul.level2 {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
.nav_holder_inner li.level2.private_tours.travel_styles ul.level3 {
	height: auto;
	flex-direction: row;
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	padding: 25px 0 0 0;
	margin-top: 7px;
	left: 0;
	border: none;
	border-top: 1px solid #E4E4E4;
}
.nav_holder_inner li.level2.private_tours.travel_styles a.level2, #mobile_menu ul li.private_tours a.level2 {
	display: none;
}
.nav_holder_inner ul.level2 {
	background-color: rgba(0, 125, 186, 0.85);
	background-color: #ffffff;
	padding-bottom: 25px;
	box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.10);
	border-radius: 14px;
	padding: 17px 21px 25px 21px;
}
.nav_holder_inner ul.level2 li.level2 {
	position: unset;
	display: flex;
	width: 100%;
	vertical-align: top;
	padding: 10px 0;
}
.nav_holder_inner #nav li.item1 ul.level2 li.level2:not(.travel_styles) {
	padding-left: 30px;
	padding-left: 24px;
}
.nav_holder_inner li.level2.private_tours.travel_styles {
	padding: 0;
}
.nav_holder_inner li.level2.upcoming_departures, .nav_holder_inner li.level2.upcoming_deals {
	width: 100%;
}
.nav_holder_inner ul.level3 {
	position: absolute;
	top: 0;
	left: 185px;
	display: none;
	width: 260px;
	padding-top: 20px;
	padding-left: 37px;
	margin-top: 17px;
	height: 100%;
	height: 293px;
	column-count: 2;
	background-color: #ffffff;
	border-left: 1px solid #E4E4E4;
	grid-template-areas: 'li li';
}
.nav_holder_inner li.item1.asia ul.level3 {
	display: inline-grid;
	/* overflow-y: scroll; */
}
.nav_holder_inner li.level3 {
	text-align: left;
	width: 100%;
	max-width: 88px;
	padding-bottom: 17px;
	min-height: 48px;
}
.nav_holder_inner li.level2.travel_styles li.level3 {
	max-width: 150px;
}
.nav_holder_inner ul.level2 li a.level3,
.nav_holder_inner .deals li a.level2 {
	text-transform: capitalize;
	width: auto;
	display: inline-grid;
	padding: 0;
}
.nav_holder_inner .deals ul.level2 {
	padding-bottom: 10px;
	width: 250px;
	padding-top: 25px;
	line-height: 18px;
}
.nav_holder_inner ul.level2 li a:hover,
.nav_holder_inner .deals li.level2 a:hover {
	text-decoration: underline;
}
.nav_holder_inner ul.level2 li:hover a.level2 ~ ul.level3 {
	display: inline-block!important;
}
.nav_holder_inner ul.level2 li.asia:hover a.level2 ~ ul.level3 {
	display: inline-grid!important;
}
.nav_holder_inner li.item1 ul.level2 li:not(.bottom_link):hover a.level2:after {
	content: "";
	background-image: url('/images/new-site-icons-23/small-arrow-right.png');
	width: 5px;
	height: 8px;
	top: 19px;
	right: 0;
	bottom: unset;
	left: unset;
}
.nav_holder_inner .has_background a.level2 {
	display: inline-block;
	font-family: 'Source Sans Pro SemiBold';
	text-transform: capitalize;
	text-align: left;
	color: var(--primary-text-color);
	font-size: 14px;
	line-height: 22px;
	margin: 0;
	position: relative;
	width: 120px;
	vertical-align: bottom;
	z-index: 1;
	padding: 11px 0;
	letter-spacing: 0px;
	
	line-height: 16px;
	text-wrap: balance;
	padding-left: 30px;
}
.nav_holder_inner .has_background a.level2::before, #mobile_menu ul .has_background a.level2:before {
	content: "";
	height: 20px;
	width: 23px;
	margin: auto;
	margin-right: 19px;
	vertical-align: middle;
	z-index: -1;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	margin-right: 0;
}
.nav_holder_inner li.level2.private_tours a.level2 {
	margin-top: 0;
	margin-bottom: 2px;
}
.nav_holder_inner li.level2.private_tours ul.level3 {
	/* display: flex; */
	justify-content: center;
	width: 100%;
}
.nav_holder_inner li.level2.private_tours.travel_styles:hover ul.level3 {
	display: flex!important;
}
.nav_holder_inner li.level2.private_tours li.level3 {
	padding-left: 0;
	margin: 0;
	text-align: left;
	/* width: auto; */
	/* min-width: 13%; */
}
.nav_holder_inner li.level2.bottom_link {
	text-transform: none;
	letter-spacing: 0;
	text-align: left;
}
.nav_holder_inner li.level2.bottom_link a {
	position: relative;
	padding: 10px 0;
	width: 170px;
	margin-bottom: -1px;
}
.nav_holder_inner li.level2.bottom_link a:after, #mobile_menu ul li.bottom_link a.level2:after {
	content: "\002315";
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	background-color: #ffffff;
	-webkit-transform: rotate(-90deg); 
	-moz-transform: rotate(-90deg); 
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	font-weight: bold;
	font-size: 20px;
	border-radius: 100%;
	line-height: 17px;
	right: 50px;
	top: 6px;
	text-decoration: none;
}
.nav_holder_inner li.level2.bottom_link.about a:before {
	content: "?";
	-webkit-transform: rotate(0deg); 
	-moz-transform: rotate(0deg); 
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	line-height: 20px;
	letter-spacing: -1px;
}
.nav_holder_inner li.level2.bottom_link a:hover {
	text-decoration: underline!important;
}
.nav_holder_inner ul {
	padding-bottom: 5px;
	text-align: center;
	z-index: 2;
}
.nav_holder_inner ul.level1.drop-down {
	position: inherit;
}
.nav_holder_inner ul li {
	display: inline-block;
	position: relative;
	float: none!important;
	vertical-align: middle;
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'Source Sans Pro SemiBold';
}
.nav_holder_inner ul li.level1 {
	text-transform: none;
}
.nav_holder_inner ul li a {
	color: #3A4D65;
	color: var(--primary-text-color);
}
.nav_holder_inner ul li a.level1 {
	display: block;
	padding: 20px 15px;
}
.nav_holder_inner ul.level2 {
	width: 180px;
	top: 93px;
	left: -20px;
	font-size: 14px;
	line-height: 18px;
}
#header_logo_link #header_logo {
	float: left;
	margin-top: 18px;
}
#header_logo {
	width: 80px;
	padding: 0 !important;
	left: 35px;
}
.nav_holder_inner .icon_link a, #mobile_menu .icon_link a {
	font-size: 14px!important;
	text-align: center;
	color: #3A4D65;
	height: 50px;
	width: 100px;
	height: 97px;
	width: 59px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	background-size: auto 69px;
	margin: 0;
}
.nav_holder_inner .icon_link a.level3:hover,
#mobile_menu .icon_link a.level3:hover {
	/* filter: drop-shadow(3px 3px 3px #000); */
	background-size: 72px;
}
.nav_holder_inner .icon_link.classic a.level3,
#mobile_menu .icon_link.classic a.level3 {
	background-image: url('/images/new-site-icons-23/tour_finder/travel-style-icons/tt-classic-travelstyle-in-circle-white.png');
	background-image: url('/images/travel_styles_rebrand/tt-classic-travelstyle-in-circle-white.png');
}
.nav_holder_inner .icon_link.premium a.level3,
#mobile_menu .icon_link.premium a.level3 {
	background-image: url('/images/new-site-icons-23/tour_finder/travel-style-icons/tt-premium-travelstyle-in-circle-white.png');
	background-image: url('/images/travel_styles_rebrand/tt-premium-travelstyle-in-circle-white.png');
}
.nav_holder_inner .icon_link.active a.level3,
#mobile_menu .icon_link.active a.level3 {
	background-image: url('/images/new-site-icons-23/tour_finder/travel-style-icons/tt-fitventures-travelstyle-in-circle-white.png');
}
.nav_holder_inner .icon_link.sailing a.level3,
#mobile_menu .icon_link.sailing a.level3 {
	background-image: url('/images/new-site-icons-23/tour_finder/travel-style-icons/tt-sailing-travelstyle-in-circle-white.png');
	background-image: url('/images/travel_styles_rebrand/tt-sailing-travelstyle-in-circle-white.png');
}
.nav_holder_inner .icon_link.multi_country a.level3,
#mobile_menu .icon_link.multi_country a.level3 {
	background-image: url('/images/new-site-icons-23/tour_finder/travel-style-icons/tt-multi_country-travelstyle-in-circle-white.png');
	background-image: url('/images/travel_styles_rebrand/tt-multi_country-travelstyle-in-circle-white.png');
}
.nav_holder_inner .icon_link.limited_edition a.level3,
#mobile_menu .icon_link.limited_edition a.level3 {
	background-image: url('/images/travel_styles_rebrand/tt-limited_edition-travelstyle-in-circle-white.png');
}
.nav_holder_inner .icon_link.ski a.level3,
#mobile_menu .icon_link.ski a.level3 {
	background-image: url('/images/new-site-icons-23/tour_finder/travel-style-icons/tt-ski-travelstyle-in-circle-white.png');
	background-image: url('/images/travel_styles_rebrand/tt-ski-travelstyle-in-circle-white.png');
}
.nav_holder_inner .icon_link a.level3, #mobile_menu a.level3 {
	margin: 0 auto;
	letter-spacing: 0;
	width: 100%!important;
	align-content: end;
	background-position: top;
	background-size: 69px;
	transition: background-size 0.1s ease;
}
#mobile_menu a.level3 {
	background-position: left top;
	background-size: 30px;
}
.nav_holder_inner .icon_link.work a.level3,
#mobile_menu .icon_link.work a.level3 {
	background-image: url('/images/trip_work_and_play.png');
	height: 66px;
	width: 135px;
}
#account_link, #display_basket_link {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	z-index: 20;
	background-image: url('/images/new-site-icons-23/shopping-bag.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px;
	font-size: 15px;
	color: #007DBA;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		cursor: pointer;
	font-family: 'Source Sans Pro SemiBold';
	text-transform: uppercase;
	font-size: 14px;
	color: var(--primary-text-color);
}
#display_basket_link {
	margin: 0 30px 0 36px;
}
#account_link {
	background-image: url('/images/new-site-icons-23/login-icon.png');
	background-position: right;
	width: 83px;
	padding-right: 24px;
}
#account_link:hover {
	text-decoration: underline;
}
ul#account_link li.level1 {
	line-height: 14px;
	padding-top: 3px;
	padding-bottom: 29px;
}
ul#account_link a {
	color: #000000;
}
ul#account_link li.level1.has_sub:after {
	display: none;
}
ul#account_link li.level1.has_sub ul.level2 {
	left: unset;
	right: -24px;
	top: 42px;
	top: 100%;
	max-width: 185px;
	width: auto;
}
#display_basket_link .tour_amt {
	display: none;
	position: absolute;
	width: 17px;
	height: 17px;
	padding-top: 1px;
	border-radius: 50%;
	top: -6px;
	right: -10px;
	background-color: #FF0000;
	color: #FFFFFF;
	font-family: lato_black, Arial;
	font-size: 12px;
}
#display_basket_link.has_tours .tour_amt {
	display: inline-block;
}
#display_basket_link.open {
	/* background-image: url('/images/cart_icon_open.png'); */
}
#display_basket_link.open + .mini_basket {
	display: block !important;
}

/* LOGIN BOX */
#login_area.show {
	display: block!important;
}
#login_area {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 1000;
	background-color: rgba(0, 0, 0, 0.5);
}
#login_area .login_area_inner {
	background-color: #ffffff;
	position: relative;
	margin: 0 auto;
	top: 50%;
	transform: translateY(-50%);
	width: 398px;
	height: auto;
	border-radius: 10px;
	z-index: 2;
	text-align: center;
	padding: 45px 40px 20px 40px;
	overflow: hidden;
}

#login_form_container {
	position: relative;
	width: calc(200% + 40px);
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.login_form {
	width: calc(50% - 20px);
}
#login_area .login_area_inner .heading {
	font-family: 'Source Sans Pro SemiBold';
	font-size: 14px;
	color: var(--primary-text-color);
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 30px;
}
#login_area .login_area_inner .heading img {
	vertical-align: middle;
}
#login_area .login_area_inner .ap_input {
	margin: 12px 0;
	width: 100%;
}
#login_area .password_input_help {
	position: relative;
	width: 92%!important;
	float: none;
	padding: 0 0 10px 0;
	align-content: normal;
}
#login_area .show_hide {
	position: absolute;
	top: 14px;
	right: 8px;
}
#login_area .login_area_inner .close_login {
	display: block;
	background-image: url('/images/new-site-icons-23/exit-x-icon.png');
	background-repeat: no-repeat;
	background-size: 16px;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}
#login_area .show_hide .eye {
	position: absolute;
	background-image: url('/images/new-site-icons-23/password-hidden-icon.png');
	background-repeat: no-repeat;
	cursor: pointer;
	width: 14px;
	height: 12px;
	margin: 0;
	background-size: 12px 10px;
	z-index: 1;
}
#login_area .input_password_visible .show_hide .eye.opened {
	background-image: url('/images/new-site-icons-23/password-shown-icon.png');
	width: 15px;
	height: 13px;
	background-size: 15px 13px;
}
#login_area .input_password_visible .show_hide .eye.closed {
	display: none;
}
#login_area .login_area_inner .ap_input:first-of-type:not(.password) {
	margin-top: 0;
}
#login_area .login_area_inner .link {
	display: block;
	width: fit-content;
	color: #2E68B2;
	font-size: 11px;
	margin: 19px auto;
}
#login_area .login_area_inner .link:hover {
	text-decoration: underline;
}
#login_area .login_area_inner .signup, #login_area .login_area_inner .signup .link {
	font-size: 12px;
	color: var(--primary-text-color);
}
#login_area .login_area_inner .signup .link {
	display: inline-block;
	font-family: 'Source Sans Pro SemiBold';
}
#login_area .login_area_inner .button {
	margin: 7px 0 30px 0;
}
.login_area_inner #create_account .button {
	margin: 9px 0 30px 0;
}
#login_area .login_area_inner .button.login-with, #account .form_container.login .button.login-with {
	background-image: url('/images/new-site-icons-23/log-in-with-icons.png');
	background-size: cover;
	width: 49px;
	height: 49px;
	overflow: hidden;
	border-radius: 50%;
	border: 1px solid #D4D4D4;
	transition: border .4s ease-in-out;
	cursor: pointer;
}
#login_area .login_area_inner .button.login-with.facebook, #account .form_container.login .button.login-with.facebook {
	background-position: -66px;
}
#login_area .login_area_inner .button.login-with:hover, #account .login .button.login-with:hover {
	border: 1px solid var(--primary-color);
}
.login_popup_divider {
	display: flex;
	align-items: center;
}
.login_popup_divider .divider_line {
	content: "";
	height: 1px;
	width: calc(50% - 10px);
	background-color: rgba(238, 238, 238, 1);
}
.login_popup_divider span:not(.divider_line) {
	margin: 0 10px;
}
.login_popup_divider span {
	display: inline-block;
	align-items: center;
}
.login-with-option {
	float: left;
	margin-left: 74px;
}
/* END OF LOGIN BOX */

#menu_holder {
	position: absolute;
	right: 60px;
	bottom: 56px;
}
#menu_overlay {
	transition: background-color 0.3s ease;
}
#menu_holder .open ~ #menu_overlay {
	position: fixed;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.6);
}
#mobile_menu_toggle {
	display: none;
	position: absolute;
	overflow: hidden;
	cursor: pointer;
	width: 50px;
	height: 40px;
	opacity: 1;
	top: -23px;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#mobile_menu_toggle svg g line {
	stroke-width: 1px;
}
#mobile_menu {
	position 			: absolute;
	width  				: 100%;
	top 				: 0;
	left 				: 0;
}
#mobile_menu ul.level1 {
	position: fixed;
	width: 300px;
	height: 100%;
	padding: 21px 20px 90px 20px;
	overflow: auto;
	background-color: #FFFFFF;
	left: -360px;
	-moz-transition: left 0.3s ease-in-out;
	-ms-transition: left 0.3s ease-in-out;
	-o-transition: left 0.3s ease-in-out;
	-webkit-transition: left 0.3s ease-in-out;
	transition: left 0.3s ease-in-out;
}
#mobile_menu ul.drop-down li ul.level2 {
	display: block;
}
#mobile_menu ul.level2, #mobile_menu ul.level2, #mobile_menu ul.level2 ul.level3 {
	position: static;
	padding-left: 20px;
}
#mobile_menu li.level2.over ul.level3,
#mobile_menu li.level2:hover ul.level3 {
	position: static;
}
#mobile_menu ul.level3 {
	padding-left: 20px;
}
#mobile_menu ul.level3 a {
	text-transform: capitalize;
	font-weight: 600;
	display: inline-block;
	padding: 5px 0;
	margin: 7px 0;
}
#mobile_menu ~ .mobile_header {
	display: none;
	width: 300px;
	height: 100px;
	background-color: transparent;
	position: fixed;
	overflow: hidden;
	left: -300px;
	top: 0;
	z-index: 101;
	-moz-transition: left 0.3s ease-in-out;
	-ms-transition: left 0.3s ease-in-out;
	-o-transition: left 0.3s ease-in-out;
	-webkit-transition: left 0.3s ease-in-out;
	transition: left 0.3s ease-in-out;
}
#mobile_menu.open ~ .mobile_header {
	left: 0px;
	background-color: #ffffff;
}
#mobile_menu_close {
	display: none;
	position: absolute;
	width: 26px;
	height: 26px;
	z-index: 100;
	cursor: pointer;
	top: -16px;
	right: -200px;
	-moz-transition: right 0.3s ease;
	-ms-transition: right 0.3s ease;
	-o-transition: right 0.3s ease;
	-webkit-transition: right 0.3s ease;
	transition: right 0.3s ease;
}
/* #mobile_menu.open ~ #mobile_menu_overlay {
	display: block;
} */
#mobile_menu ~ .mobile_header #mobile_header_logo_link {
	display: none;
}
#mobile_menu.open ~ .mobile_header #mobile_header_logo_link {
	display: block;
}
#mobile_menu ~ .mobile_header #mobile_header_logo_link #mobile_header_logo {
	position: absolute;
	top: 15px;
	left: 10px;
	width: 80px;
}
#mobile_menu ul li a {
	color: var(--primary-text-color);
	text-decoration: none;
	font-size: 14px;
	line-height: 18px;
	font-family: 'Source Sans Pro SemiBold';
}
#mobile_menu ul li a.level1, #mobile_menu ul.level2, #mobile_menu ul.level2, #mobile_menu ul.level2 ul.level3 {
	padding: 0;
}
#mobile_menu ul li a.level1 {
	font-family: 'Source Sans Pro Bold';
	font-size: 22px;
	margin-bottom: 15px;
}
#mobile_menu ul li a.level2 {
	margin-top: 25px;
	border-top: 1px solid #E4E4E4;
	width: 100%;
	padding: 11px 0;
	padding-top: 16px;
}
#mobile_menu li.level1.deals {
	border-bottom: 1px solid #E4E4E4;
	padding-bottom: 20px;
	margin-bottom: 10px;
}
#mobile_menu li.level1.deals a.level1 {
	margin-bottom: 0;
}
#mobile_menu li.level1.deals ul.level2 a.level2 {
	border-top: 0;
	margin-top: 0;
	padding-top: 18px;
	padding-bottom: 0;
}
#mobile_menu ul li.bottom_link a.level2 {
	display: inline-block;
}
#mobile_menu ul li.bottom_link a.level2:after {
	top: 37px;
	right: 125px;
}
#mobile_menu ul li a:hover {
	text-decoration: underline;
}
#mobile_menu ul li:not(:first-of-type) a.level1 {
	padding-top: 22px;
}
#mobile_menu ul li.level2:last-of-type a.level2 {
	padding-bottom: 0;
}
#mobile_menu ul.drop-down > li.level1 {
	width: 100%;
	text-align: left;
}
#mobile_menu #header_logo {
	display: none;
}
#mobile_menu ul.level2 ul.level3 {
	display: flex!important;
	flex-wrap: wrap;
}
#mobile_menu ul.level2 ul.level3 li.level3 {
	width: 50%;
}
#mobile_menu li.level2.private_tours ul.level3 li.level3 {
	width: 100%;
}


/* ---- alert banner ---- */

.alert-banner {
	width: 100%;
	min-height: 34px;
	background-color: #f45197;
	position: relative;
	z-index: 9999;
}
.alert-banner #alert-exit {
	cursor: pointer;
	position: absolute;
	top: 5px;
	right: 5px;
	color: #ffffff;
	font-weight: bold;
	width: 24px;
	height: 24px;
	text-align: center;
	line-height: 24px;
}
.alert-inner {
	padding: 5px 23px;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	font-size: 16px;
	font-weight: 400;
	line-height: 135%;
	color: #ffffff;
	box-sizing: border-box;
}
.alert-banner p {
	margin: 0;
}
.alert-banner .alert-inner, .alert-banner a.l_txt {
	font-family: 'Montserrat';
	font-weight: 900;
	color: #ffffff;
	text-transform: uppercase;
}
.alert-banner .alert-inner p, .alert-banner .alert-inner p ~ #alert_banner_countdown {
	display: inline-block;
}
.alert-banner .alert-inner p ~ #alert_banner_countdown {
	margin-left: 10px;
	line-height: 14px;
}
.alert-banner .alert-inner p ~ #alert_banner_countdown .timer {
	display: inline-flex;
}
.alert-banner .alert-inner p ~ #alert_banner_countdown .time {
	display: inline-block;
	position: relative;
	margin-right: 8px;
	padding-right: 6px;
	text-align: center;
}
.alert-banner .alert-inner p ~ #alert_banner_countdown .time span:after {
	display: inline-block;
	content: " : ";
	position: absolute;
	right: 0;
	top: 0;
}
.alert-banner .alert-inner p ~ #alert_banner_countdown .time:last-of-type span:after {
	content: "";
}
.alert-banner .alert-inner p ~ #alert_banner_countdown .label {
	font-size: 12px;
	text-transform: none;
}

#cookiebox {
	bottom: 30px!important;
}


/* ---- common ---- */

.text_container {
	padding: 30px;
	text-align: left;
	background-color: inherit;
	margin-bottom: 20px;
	width: 100%;
	list-style: inside;
}
.text_container a, a.l_txt {
	color: var(--primary-text-color);
	font-family: 'Source Sans Pro SemiBold';
}
.text_container a:hover, a.l_txt:hover {
	text-decoration: underline;
}
.text_container h2 {
	font-size: 38px;
	margin-top: 26px;
	margin-bottom: 13px;
	line-height: 1.1;
	font-family: wc_mano_negra_btabold;
	font-family: 'Montserrat';
	font-weight: 900;
}
.text_container h3 {
	font-size: 25px;
	margin-top: 26px;
	margin-bottom: 13px;
	line-height: 1.1;
	font-family: wc_mano_negra_btabold;
	font-family: 'Montserrat';
	font-weight: 900;
}
.text_content {
	font-family: 'Source Sans Pro';
	line-height: 180%;
	/* max-width: 850px; */
	width: 100%;
	margin: 0 auto;
}
#standard .text_content {
	font-family: 'Source Sans Pro Light';
}
#standard .text_content.two-columns {
	column-count: 2;
}
.text_content iframe {
	max-width: 100%;
}
.text_content a:hover {
	text-decoration: underline;
}

/* two column image text micro */
.two-column-image-text-micro {
	display: flex;
	width: 100%;
	justify-content: center;
	font-family: 'Source Sans Pro Light';
	font-size: 16px;
	line-height: 18px;
	color: #000000;
	text-align: left;
	margin: 50px auto;
}
.two-column-image-text-micro .column {
	width: 270px;
}
.two-column-image-text-micro .column.left {
	margin-right: 80px;
}
.two-column-image-text-micro .column_image {
	width: auto;
	height: auto;
	max-height: 469px;
	margin: 0 auto;
	margin-bottom: 40px;
	border-radius: 10px;
}
.two-column-image-text-micro .heading {
	color: var(--primary-color);
	margin-bottom: 30px;
	font-family: 'Source Sans Pro Bold';
	font-size: 20px;
	min-height: 18px;
}
.two-column-image-text-micro .column ul.c_list {
	padding-left: 20px;
}
/* end of two column image text micro */


/* icons bullet list micro */
.icon_bullet_list .point {
	display: inline-flex;
	flex-direction: column;
}
/* end of icons bullet list micro */

/* text box with sticker micro */
.text-box-sticker-micro {
	padding-top: 50px;
}
.text-box-sticker-micro .text-box-inner {
	position: relative;
	background-color: #F8F8F8;
	border-radius: 10px;
	padding: 34px 80px 34px 50px;
	color: var(--primary-text-color);
}
.text-box-sticker-micro .text-box-inner .sticker {
	position: absolute;
	top: -50px;
	right: -40px;
}
.text-box-sticker-micro .text-box-inner .section_heading {
	display: block;
	font-size: 32px;
	line-height: 32px;
}
/* end of text box with sticker micro */

/* .micro_layout_wysiwyg */
.text_content .heading3 {
	display: inline;
	font-size: 50px;
	font-family: 'Source Sans Pro SemiBold';
}
.text_content h2, .standard_page h2 {
	font-size: 38px;
	margin-top: 26px;
	margin-bottom: 13px;
	line-height: 1.1;
	font-family: 'Source Sans Pro SemiBold';
}
.text_content h3 {
	font-family: 'Source Sans Pro SemiBold';
	font-size: 32px;
	line-height: 32px;
	color: var(--primary-text-color);
}
.text_content h4 {
	font-family: 'Source Sans Pro SemiBold';
	font-size: 27px;
	line-height: 32px;
}
.text_content h5 {
	font-family: 'Source Sans Pro SemiBold';
	font-size: 22px;
}
.text_content h2.heading2 {
	font-family: inherit;
	font-size: inherit;
	display: inline;
	font-weight: inherit;
}
.text_content h3.heading3 {
	font-family: 'Source Sans Pro SemiBold';
	font-size: 32px;
	display: inline;
}
.text_content img.img {
	height: auto!important;
	border-radius: 10px;
}
.text_content ul, .text_content ol {
	padding-left: 20px;
}
.text_content ul li, .text_content ol li {
	margin-bottom: 10px;
}
.micro_layout_wysiwyg {
	margin-bottom: 35px;
	clear: both;
	text-align: left;
}
.micro_layout_wysiwyg .section_heading .heading {
	font-size: 24px;
	text-transform: none;
}
.micro_layout_wysiwyg .wysiwyg_img img {
	border-radius: 10px;
}
.micro_layout_wysiwyg.has_img.right .text_content {
	float: left;
	max-width: 58%;
}
.micro_layout_wysiwyg.has_img.right .wysiwyg_img {
	float: right;
	max-width: 38%;
	margin-left: 35px;
}
.micro_layout_wysiwyg.has_img.left .text_content {
	float: right;
	max-width: 58%;
}
.micro_layout_wysiwyg.has_img.left .wysiwyg_img {
	float: left;
	max-width: 38%;
	margin-right: 35px;
}
.micro_layout_wysiwyg.no_img .wysiwyg_img {
	margin: 10px auto;
	display: block;
	text-align: center;
}

/* FAQs */
.exp_group .exp_anchor {
	visibility: hidden;
	position: relative;
	top: -170px;
}
.exp_group .exp {
	overflow: hidden;
	border: 1px solid;
	margin-bottom: 15px;
	-webkit-transition: height 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
	-o-transition: height 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
	transition: height 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
	border-radius: 10px;
	border-color: #D7D7D7;
	min-height: 52px;
	height: 51px;
	margin-bottom: 19px;
}
.exp_group .exp_tab {
	position: relative;
	padding: 4px 45px 4px 30px;
	min-height: 51px;
	text-transform: uppercase;
	font-family: 'Source Sans Pro';
	text-align: left;
	color: var(--primary-text-color);
	-webkit-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	display: flex;
	align-items: center;
	background-color: #FFFFFF;
	cursor: pointer;
}
.faqs .faqs-container .exp_group .exp_button {
	background-image: url('/images/new-site-icons-23/plus-icon-blue.png');
	background-size: 16px;
}
.faqs .faqs-container .exp_group .expanded .exp_button {
	background-image: url('/images/new-site-icons-23/minus-icon-blue.png');
}
.faqs .faqs-container .exp_group .exp.expanded, .faqs .faqs-container .exp_group .exp.expanded .exp_tab {
	background-color: #F6F9FD;
}
.faqs .faqs-container .exp_group .exp.expanded {
	border-color: #FF57A6;
}
.faqs .faqs-container .exp_group .exp_tab {
	display: block;
	width: 100%;
	cursor: pointer;
}
.faqs .exp_tab .question_heading {
	font-family: 'Source Sans Pro SemiBold';
	font-size: 18px;
	font-weight: normal;
	position: relative;
	display: inline-block;
	padding: 10px 0;
}
.exp_tab h3 {
	text-transform: uppercase;
	font-family: 'Source Sans Pro SemiBold';
	font-size: 18px;
	font-weight: normal;
	position: relative;
	vertical-align: middle;
	display: inline-block;
}
.exp_group .exp_button {
	display: inline-block;
	position: absolute;
	top: 17px;
	right: 20px;
	height: 16px;
	width: 16px;
	background-image: url('/images/new-site-icons-23/plus-icon-blue.png');
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.exp_group .exp_inner {
	opacity: 0;
	padding: 0px 70px;
	padding: 0 30px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	text-align: left;
	height: 0;
}
.exp_group .exp.expanded .exp_button {
	background-image: url('/images/new-site-icons-23/minus-icon-blue.png');
}
.exp_group .exp.expanded .exp_inner {
	padding: 4px 30px 4px 30px;
	opacity: 1;
}
.exp_group .exp_tab > * {
	pointer-events: none;
}
.exp_inner .exp_img {
	display: inline-block;
	float: right;
	margin-left: 10px;
	max-width: 288px;
}
.exp_group .exp_inner a {
	font-family: 'Source Sans Pro SemiBold';
	color: #007DBA;
	text-decoration: underline;
}
.exp_group .exp_inner a:hover {
	text-decoration: none;
}
.exp_group .exp_inner .exp_inner_button {
	display: inline-block;
	margin-top: 20px;
	padding: 9px 24px;
	background-color: var(--primary-color);
	border: 2px solid transparent;
	font-family: 'Source Sans Pro SemiBold';
	font-size: 16px;
	text-transform: none;
	color: #FFFFFF;
	border-radius: 10px;
	text-decoration: none;
	float: right;
	transition: all 0.4s ease-in-out;
}
.exp_group .exp_inner .exp_inner_button:hover {
	background-color: #ffffff;
	color: var(--primary-color);
	border: 2px solid var(--primary-color);
}

.expandble_micro_layout .exp.expanded {
	background-color: #FAFAFA;
	border-color: var(--primary-color);
}
.expandble_micro_layout .exp.expanded .exp_tab.title {
	background-color: #FAFAFA;
}

/* wysiwyg button*/
.wysiwyg_button {
	display: inline-block;
	margin-top: 20px;
	padding: 12px 32px;
	background-color: var(--button-color);
	color: #FFFFFF!important;
	font-size: 14px;
	text-transform: uppercase;
	border-radius: 10px;
}

.swiper-container {
	overflow: hidden;
}

/* image/video/gallery micro */
.optional-gallery-video-micro {
	max-width: 780px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.optional-gallery-video-micro .gallery_micro_outer {
	position: relative;
}
.optional-gallery-video-micro .gallery_micro_outer .photo_slide.only-image img {
	width: 100%;
}
.optional-gallery-video-micro .info_bar {
	justify-content: center;
	padding: 0;
	margin-top: 15px;
}
.optional-gallery-video-micro .info_bar .gallery_thumbs_outer {
	max-width: 100%;
}
.standard_page.main .optional-gallery-video-micro .video_section {
	margin-bottom: 0;
}
.optional-gallery-video-micro .swiper-slide {
	text-align: center;
}
.standard_page.main .optional-gallery-video-micro .video_section, .optional-gallery-video-micro .photo_slide img {
	border-radius: 10px;
	overflow: hidden;
	/* width: 100%; */
	width: auto;
	max-height: 450px;
}
.optional-gallery-video-micro .swiper-button-prev, .optional-gallery-video-micro .swiper-button-next {
	height: 27px;
	border-radius: 14px;
}
/* end of image/video/gallery micro */

/*micro layout image slider*/ 
.micro_layout_slider {
	height: 256px;
	margin: 20px auto;
	padding: 0 50px;
	position: relative;
}
.micro_layout_slider .swiper-container {
	position: static;
	height: 100%;
}
.micro_layout_slider .swiper-button-prev {
	left: 20px;
	background-image: url('/images/mlis_prev.png');
}
.swiper-button-next:after, .swiper-button-prev:after {
	content: ""!important;
}
.micro_layout_slider .swiper-button-next {
	right: 20px;
	background-image: url('/images/mlis_next.png');
}
.micro_layout_slider.image_slider .swiper-slide {
	width: 340px;
}
.micro_layout_slider .swiper-button-next.white {
	right: 20px;
	background-image: url('/images/mlis_next.png');
}
.micro_layout_slider .swiper-button-prev.white {
	right: 20px;
	background-image: url('/images/mlis_next.png');
}
.mlis_holder {
	display: inline-block;
	position: relative;
	width: 340px;
	height: 256px;
	overflow: hidden;
	text-align: center;
	border-radius: 10px;
}
.mlis_holder img {
	max-width: unset;
}

/* ---- slider ---- */

.image_slider {
	position: relative;
}
.image_slider .slider_a {
	position: absolute;
	top: auto;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.slider_a img {
	position: absolute;
	min-height: 100%;
	min-width: 100%;
	width: auto;
	height: auto;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	max-width: unset;
}
.slider-button {
	position: absolute;
	cursor: pointer;
	bottom: 20px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	z-index: 30;
	background-position: center;
	background-repeat: no-repeat;
}
.slider-button.slider-left {
	background-image: url('/images/slider_button_left.png');
	right: 90px;
}
.slider-button.slider-right {
	background-image: url('/images/slider_button_right.png');
	right: 20px;
}


/* ---- cards ---- */
.card {
	display: inline-block;
	position: relative;
	box-shadow: 0px 5px 25px -5px #CCCCCC;
	background-color: #FFFFFF;
	text-align: center;
	overflow: hidden;
}
.card a {
	color: inherit;
}
.tour_cards_micro {
	text-align: center;
	padding-top: 10px;
}
.tour_card_width_setter {
	width: 340px;
	margin: 15px 18px;
	display: inline-block;
	-webkit-transition: transform 1s ease-in-out, .5s opacity .5s ease;
	-o-transition: transform 1s ease-in-out, .5s opacity .5s ease;
	transition: transform 1s ease-in-out, .5s opacity .5s ease;
}
.tour_card_container {
	width: 100%;
	height: 100%;
	padding-top: 135.5%;
	position: relative;
	display: inline-block;
	height: 0;
}
.tour_card {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
.tour_card_price {
	display: inline-block;
	position: absolute;
	width: 100px;
	height: 26px;
	z-index: 2;
	padding-top: 3px;
	top: 22px;
	right: 18px;
	letter-spacing: 1px;
	font-family: averia_sans_libre;
	text-align: center;
	color: #FFFFFF;
	background-image: url('/images/tour_price_bg.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.tour_card_image {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 55%;
}
.tour_card .discount {
	position: absolute;
	top: -2px;
	left: -2px;
	width: 94px;
}
.tour_card_image img{
	max-width: unset;
	max-height: unset;
	min-width: 100%;
	min-height: 100%;
	transform: none;
	top: -9999px;
	left: -9999px;
	right: -9999px;
	bottom: -9999px;
	margin: auto;
	height: auto;
	width: auto;
}
.tour_card_info {
	position: relative;
	height: 30px;
	color: #FFFFFF;
}
.tour_card_days, .tour_card_stops {
	position: absolute;
	display: inline-block;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	bottom: 2px;
	line-height: 20px;
}
.tour_card_days p, .tour_card_stops p {
	padding-top: 5px;
	text-transform: uppercase;
	font-family: averia_sans_libre;
	font-size: 12px;
}
.tour_card_days span, .tour_card_stops span {
	font-size: 32px;
	font-family: averia_sans_libre_bold;
}
.tour_card_days {left: 80px; left: 22%;}
.tour_card_stops {right: 80px; right: 22%;}
.tour_card_title {
	display: block;
	font-family: averia_sans_libre_bold;
	padding: 22px 10px 0;
	text-transform: uppercase;
}
.tour_card_title h3 {
	color: inherit;
	font-family: averia_sans_libre_bold;
	text-transform: uppercase;
	font-size: 16px !important;
	text-align: center !important;
}
.tour_card_title a {
	color: inherit;
}
.tour_card_desc {
	font-size: 12px;
	line-height: 130%;
	padding: 8px 10px 0;
	text-transform: uppercase;
}
.tour_card_desc .description {
	text-transform: none;
	margin-top: 10px;
}
.tour_card_button_holder {
	position: absolute;
	width: 100%;
	height: 60px;
	padding-top: 4px;
	bottom: 0px;
	text-align: center;
}
.tour_card_button_holder div {
	display: inline-block;
	text-transform: uppercase;
	padding: 7px 15px;
	border-radius: 10px;
	font-size: 14px;
	color: #FFFFFF;
	background-color: #FCB406;
}
#tour_pass .tour_bundles_explained {
	border: 1px solid #C1C1C1;
	border-radius: 10px;
	padding: 15px 30px;
	text-align: left;
	font-family: 'Source Sans Pro Light';
	font-size: 14px;
	color: #000000;
}
#tour_pass .tour_bundles_explained img {
	margin: 14px auto 28px auto;
}
.tour_pass_card {
	width: 310px !important;
	height: auto !important;
	min-height: 405px !important;
	min-height: 250px !important;
	margin: 15px;
	box-shadow: none;
	bottom: 0;
	border-radius: 10px;
	-webkit-transition: box-shadow .3s ease, bottom .3s ease;
	-o-transition: box-shadow .3s ease, bottom .3s ease;
	transition: box-shadow .3s ease, bottom .3s ease;
}
.tour_pass_card:hover, .text_content .tour_pass_card:hover {
	bottom: 2px;
	box-shadow: 0px 5px 50px -5px #CCCCCC;
	text-decoration: none;
}
.tour_pass_card .tour_pass_title {
	width: 100%;
	box-sizing: border-box;
	position: absolute;
	bottom: 10px;
	left: 0;
	color: #FFFFFF;
	text-shadow: 2px 2px 4px #000000;
	font-family: 'Source Sans Pro Bold';
	font-size: 20px;
	text-align: left;
	z-index: 2;
	padding: 0 10px;
}
.tour_pass_card .tour_pass_image {
	height: 120px;
	border-radius: 15px;
	position: relative;
	overflow: hidden;
}
.tour_pass_card .tour_pass_image .img_cover {
	max-width: 135%;
	max-width: 100%;
	max-height: none;
}
.tour_pass_card_inner {
	padding: 20px;
}
.tour_pass_card .tour_pass_days {
	float: right;
}
.tour_pass_card .tour_pass_tours {
	font-size: 14px;
	line-height: 150%;
	text-align: left;
	color: var(--primary-text-color);
}
.tour_pass_card .price_bar {
	height: 60px;
	text-align: right;
}
.tour_pass_card .price_bar, .tour_pass_card_inner {
	font-family: 'Source Sans Pro SemiBold';
	padding: 0 5px;
}
.tour_pass_card .price_bar span {
	display: inline-block;
	position: relative;
	padding-top: 10px;
}
.tour_pass_card .actual, .tour_pass_card .total, .tour_pass_card .savings {
	color: var(--primary-color);
}
.tour_pass_card .actual {
	display: inline-block;
	vertical-align: top;
	height: 100%;
	/* width: 130px; */
	/* background-color: #FCB406; */
	font-size: 20px;
}
.tour_pass_card .savings {
	float: left;
	text-align: left;
}
.tour_pass_card .total, .tour_pass_card .savings {
	display: inline-block;
	vertical-align: top;
	position: relative;
	height: 100%;
	font-size: 12px;
}
.tour_pass_card .savings p, .tour_pass_card .savings span  {
	display: inline-block;
	padding: 0;
}
.tour_pass_card .savings span {
	padding-top: 18px;
}
.tour_pass_card .tour_pass_tours span.tour_row {
	font-family: 'Source Sans Pro';
	display: inline-block;
	margin-bottom: 17px;
}
.tour_pass_card .tour_pass_tours span.tour_row img {
	width: 16px;
	height: 12px;
	margin-bottom: -2px;
	margin-right: 5px;
}
.blog_cards .blog_card, .insta-feed {
	/* width: 310px !important; */
	width: 255px;
	/* min-height: 420px !important; */
	height: 320px;
	margin-right: 40px;
	-webkit-transition: transform 1s ease-in-out, .5s opacity .5s ease;
	-o-transition: transform 1s ease-in-out, .5s opacity .5s ease;
	transition: transform 1s ease-in-out, .5s opacity .5s ease;
	border-radius: 10px;
}
.footer-top .blog_cards .blog_card:last-of-type {
	margin-right: 0;
}
.insta-feed {
	position: relative;
	color: #030D45;
	margin: 51px 0 0 29px;
	border: 1px solid #E4E4E4;
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	background: linear-gradient(180deg, #FFFFFF 0%, rgba(232, 232, 232, 0.2) 100%);
	background-color: #ffffff;
	padding: 25px 15px 0 15px;
	padding: 12px 15px 0 15px;
	z-index: 0;
}
.insta-feed .insta-feed-inner {
	position: relative;
	height: 100%;
}
.insta-feed .insta-feed-inner .insta-header {
	font-family: 'Source Sans Pro SemiBold';
	font-size: 11px;
	line-height: 16px;
}
.insta-feed .insta-feed-inner .insta-header img,
.insta-feed .insta-feed-inner .insta-header .name,
.insta-feed .insta-feed-inner .insta-header .button {
	display: inline-block;
}
.insta-feed .insta-feed-inner .insta-header img, .insta-feed .insta-feed-inner .insta-header .name {
	float: left;
}
.insta-feed .insta-feed-inner .insta-header .name {
	text-align: left;
	color: #242424;
	margin-top: 11px;
	margin-left: 5px;
}
.insta-feed .insta-feed-inner .insta-header .name .handle {
	font-size: 13px;
}
.insta-feed .insta-feed-inner .insta-header .button {
	float: right;
	width: 50px;
	height: 18px;
	box-sizing: border-box;
	padding: 1px 2px 2px 3px;
	border-radius: 8px;
	background-color: transparent;
	border: 1px solid #5A5A5A;
	font-family: 'Source Sans Pro SemiBold';
	line-height: 14px;
	color: #5A5A5A;
	margin-top: 10px;
	transition: all .4s ease-in-out;
	cursor: pointer;
}

.insta-feed .insta-feed-inner .insta-header .button:hover {
	background-color: #5A5A5A;
	color: #ffffff;
}
.insta-feed .insta-feed-inner .instagram a.tile {
	position: relative;
	width: 70px;
	height: 70px;
	border-radius: 4px;
	background-color: #EDEDED;
	display: inline-block;
	margin: 6px 3px 0 0;
	margin-top: 6px;
	margin-right: 3px;
}
.insta-feed .insta-feed-inner .instagram a.tile:nth-of-type(3n) {
	margin-right: 0;
}

.blog_card_image {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
}
.blog_card_image img {
	position: absolute;
	width: auto;
	height: auto;
	top: -9999px;
	bottom: -9999px;
	left: -9999px;
	right: -9999px;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none;
	margin: auto;
	transform: none;
}
.blog_cards .blog_card .overlay {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #ff006626;
	background: rgb(3,13,69);
	background: linear-gradient(0deg, rgba(9, 33, 62, 1) 0%, rgba(9, 33, 62, 1) 30%, rgba(9, 33, 62, 0) 45%, rgba(9, 33, 62, 0) 100%);
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0) 100%);
	opacity: 0.8;
	transform: translateY(30px);
	transition: transform 0.2s ease-out, opacity 0.2s ease-out, background 0.5s ease-in-out;
}
.blog_cards .blog_card a:hover .overlay {
	opacity: 0.9;
	transform: translateY(0px);
	transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}
.blog_cards .blog_card a:hover .blog_card_title {
	text-decoration: underline;
}
.blog_card_info {
	position: absolute;
	width: 100%;
	height: auto;
	margin: 0 auto;
	bottom: 0px;
	font-family: 'Source Sans Pro SemiBold';
	font-size: 12px;
	text-align: left;
	padding: 0 18px 18px 22px;
	box-sizing: border-box;
	color: #ffffff;
	text-shadow: 2px 2px 4px #000000;
	z-index: 1;
}
.blog_card_info .profile-icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-color: #ffffff;
	border-radius: 50%;
	vertical-align: sub;
}
.blog_card_info span {
	display: inline-block;
	padding-top: 7px;
}
.blog_card_title {
	font-size: 18px;
	line-height: 22px;
}


/* ---- home ---- */
/* Home */

/* new social media style videos shorts swiper */
#hero-shorts {
	margin: 0 auto;
}
#hero-shorts .videos-shorts-container {
	position: relative;
	padding: 0px 35px;
	margin-bottom: 50px;
}
.videos-shorts-container .swiper-slide {
	display: inline-block;
	position: relative;
	width: 336px;
	width: 321px;
	height: 542px;
	margin-left: auto;
	border-radius: 10px;
	overflow: hidden;
	margin-right: 53px;
}
.videos-shorts-container .shorts_link {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	color: #ffffff;
	text-align: left;
}
.videos-shorts-container .shorts_link.shorts_overlay {
	height: auto;
	background: none;
	padding: 0;
}
.videos-shorts-container video::-webkit-media-controls-panel {
	background-image: none;
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.35) 50%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0) 100%);
}
.videos-shorts-container .shorts_overlay {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 18px 10px;
	min-height: 84px;
	/* min-height: 150px; */
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	justify-content: space-between;
	z-index: 1;
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.3) 60%, rgba(0, 0, 0, 0) 100%);
	font-family: 'Montserrat';
	font-weight: 900;
	font-size: 20px;
	line-height: normal;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
	/* text-shadow: 2px 2px 4px #000000; */
}
.videos-shorts-container .shorts_overlay .volume {
	cursor: pointer;
	width: 36px;
	height: 36px;
}
.videos-shorts-container .shorts_overlay .location {
	display: flex;
	align-items: center;
}
.videos-shorts-container .shorts_overlay .location-img {
	height: 21px;
	width: 15px;
}
.videos-shorts-container .shorts_overlay span:not(.span-inner) {
	position: relative;
}
.videos-shorts-container .shorts_overlay .span-inner {
	display: inline-block;
	padding-left: 20px;
}
.videos-shorts-container .videos-shorts-prev, .videos-shorts-container .videos-shorts-next {
	width: 26px;
	height: 27px;
	z-index: 1;
}
.videos-shorts-container .videos-shorts-prev {
	left: 5px;
}
.videos-shorts-container .videos-shorts-next {
	right: 5px;
}
.videos-shorts-container .swiper-pagination {
	display: inline-block!important;
	bottom: -7px!important;
	right: unset;
	opacity: 1;
	position: relative;
	box-sizing: border-box;
	z-index: 0;
}
.videos-shorts-container .swiper-pagination .swiper-pagination-bullet {
	position: relative;
	width: 45px;
	height: 5px;
	border-radius: 0%;
	border: none;
	background-color: #D9D9D9;
	box-sizing: content-box;
	margin: 0 4px;
	margin-top: 30px!important;
	opacity: 1;
	transition: background-color .3s ease-in-out;
}
.videos-shorts-container .swiper-pagination .swiper-pagination-bullet-active:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	background-color: var(--primary-color);
	position: absolute;
	top: 0px;
	left: 0px;
}
.activate-searchbar .search-bar-container .form-outer {
	position: relative;
}
/* ---------------------- */

#hero, #featured, #featured_mobile {
	width: 100%;
	width: 90%;
	margin: 0 auto;
	height: 360px;
	border-radius: 10px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
	background-color: rgba(80, 80, 80, 0.4);
}
#hero {
	overflow: unset;
}
#hero .hero-inner {
	height: 100%;
}
#hero .img-container {
	width: 100%;
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
}
#hero .img-container .hero_image, .featured_banners .swiper-slide .feature_image {
	height: 100%;
}
#hero .img-container .hero_image.mobile, 
.featured_banners .swiper-slide .feature_image.mobile {
	display: none;
}
.banner_bottom {
	width:100%;
	height:57px;
	position:absolute;
	bottom:0;
	z-index: 1;
}
.search-bar-container .form-outer {
	position: absolute;
	top: 33%;
	left: 0;
	right: 0;
	z-index: 3;
}
.search-bar-container .form-outer .form-inner {
	position: relative;
	width: 700px;
	margin: 0 auto;
}
.search-bar-container .form-outer input {
	width: 100%;
	height: 49px;
	background-color: #FFFFFF;
	box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.25);
	box-shadow: unset;
	filter: drop-shadow(0px 0px 50px rgba(0, 0, 0, 0.04));
	border-radius: 25px;
	padding: 17px 15px 17px 40px;
	background-image: url('/images/new-site-icons-23/search-location-icon.png');
	background-repeat: no-repeat;
	background-position: 20px center;
}
.search-bar-container .form-outer .active input {
	border: 2px solid transparent;
}
#filter_tours .search-bar-container .form-outer input {
	border: 1px solid #E6E6E6;
}
.search-bar-container .form-outer input::placeholder {
	color: #ADADAD;
}
.search-bar-container .form-outer button.submit {
	position: absolute;
	right: 15px;
	width: 22px;
	height: 49px;
	box-sizing: border-box;
	background-color: transparent;
	color: #000000;
	background-image: url('/images/new-site-icons-23/search-icon.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 17px;
	border: 0;
}
.search-bar-container .form-outer button.submit:after {
	content: "";
}
#hero ~ .search_overlay {
	/* display: none; */
	position: fixed;
	z-index: 2;
	height: 0%;
	overflow: hidden;
	background-color: rgba(0, 0, 0, 0);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	cursor: pointer;
	transition: background-color 0.4s ease-in-out;
}
#hero_filter ~ .search_overlay {
	position: fixed;
	z-index: 1;
	height: 0%;
	overflow: hidden;
	background-color: rgba(0, 0, 0, 0);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	cursor: pointer;
	transition: background-color 0.4s ease-in-out;
}
#filter_tours .search-bar-container .form-outer button.submit {
	top: 2px;
	right: 1px;
	width: 63px;
	height: 45px;
	border-left: 1px solid #E6E6E6;
	background-color: #F6F9FDFD;
	background-image: url('/images/new-site-icons-23/search-icon-pink.png');
	border-radius: 0 50px 50px 0;
}
#hero.active ~ .search_overlay {
	/* display: block; */
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}
#hero_filter.active ~ .search_overlay {
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}
.search-bar-container .form-outer .form-inner .results {
	width: 100%;
	min-height: 0;
	max-height: 0;
	overflow: hidden;
	background-color: #ffffff;
	font-size: 16px;
	text-align: left;
	color: var(--primary-text-color);
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
	padding-top: 0;
	padding: 0 27px 22px 40px;
	position: absolute;
	top: 25px;
	z-index: -1;
	transition: max-height 0.4s ease-in-out, min-height 0.4s ease-in-out, padding-top 0.4s ease-in-out;
}
#hero.active .search-bar-container .form-outer .form-inner .results,
.activate-searchbar.active .form-inner .results.results_autocomplete {
	display: block;
	min-height: 75px;
	max-height: 500px;
	padding-top: 30px;
	padding-bottom: 0;
}
.activate-searchbar.active .search-bar-container .form-inner {
	z-index: 2;
}
#hero.active .search-bar-container .form-outer .form-inner .results.results_autocomplete .results_scrollbar,
.activate-searchbar.active .form-inner .results.results_autocomplete .results_scrollbar {
	max-height: 450px;
	overflow-y: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
	padding-bottom: 10px;
}
.activate-searchbar.active .search-bar-container .form-outer input {
	filter: none;
}
.search-bar-container .form-outer .form-inner.active .results .results_container {
	overflow-y: scroll;
}
.search-bar-container .form-outer .form-inner .results .results_inner .heading,
.search-bar-container .form-outer .form-inner .results_autocomplete .results_scrollbar .heading {
	font-family: 'Source Sans Pro SemiBold';
	color: var(--primary-color);
	min-height: 45px;
}
.search-bar-container .form-outer .form-inner .results_autocomplete .results_scrollbar .search_result a {
	position: unset;
	background-size: 20px;
	background-position: top right;
	background-repeat: no-repeat;
	margin-right: 10px;
	text-decoration: none;
	display: block;
	color: var(--primary-text-color);
	transition: transform 0.3s ease-in-out;
	font-size: 16px;
}
.search-bar-container .form-outer .form-inner .results_autocomplete .results_scrollbar .tour_div a {
	background-image: url('/images/new-site-icons-23/search-tour-icon.png');
}
.search-bar-container .form-outer .form-inner .results_autocomplete .results_scrollbar .country_div a {
	background-image: url('/images/new-site-icons-23/search-world-icon.png');
}
.search-bar-container .form-outer .form-inner .results_autocomplete .results_scrollbar .location_div a {
	background-image: url('/images/new-site-icons-23/search-signpost-icon.png');
}
.search-bar-container .form-outer .form-inner .results_autocomplete .results_scrollbar .search_result a:hover {
	color: var(--primary-color);
	text-decoration: underline;
}
.no_search_results {
	color: var(--primary-text-color);
	font-family: "Source Sans Pro SemiBold";
	line-height: 40px;
}
.search-bar-container .form-outer .form-inner .results .results_inner ul {
	list-style-type: none;
}
.search-bar-container .form-outer .form-inner .results .results_inner li {
	background-size: 20px;
	background-position: top right;
	background-repeat: no-repeat;
}
.search-bar-container .form-outer .form-inner .results .results_inner li.country {
	position: unset;
	background-image: url('/images/new-site-icons-23/search-world-icon.png');
}
.search-bar-container .form-outer .form-inner .results .results_inner li.town {
	background-image: url('/images/new-site-icons-23/search-signpost-icon.png');
}
.search-bar-container .form-outer .form-inner .results .results_inner.tour li {
	background-image: url('/images/new-site-icons-23/search-tour-icon.png');
}
.search-bar-container .form-outer .form-inner .results .results_inner .heading, .search-bar-container .form-outer .form-inner .results .results_inner li {
	min-height: 45px;
	margin: 0;
}
#hero .chat {
	position:absolute;
	width:63px;
	height:60px;
	background-color:#FBA305;
	border-radius: 11px;
	bottom:5%;
	right:2%;
	z-index: 1;
	border: 0;
	cursor: pointer;
}
#hero .chat img {
	width: 35px;
	height: 35px;
	position: absolute;
	margin: auto;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index: 1;
}
#scroll_down {
	/* background-image: url('/images/scroll_down.png'); */
	/* width: 45px; */
	/* height:32px; */
	/* position: absolute; */
	/* margin: auto; */
	/* left:0; */
	/* right:0; */
	/* bottom: 65px; */
	/* z-index: 1; */
	/* cursor: pointer; */
	/* -webkit-transition: all .8s cubic-bezier(0.175, 0.885, 0.32, 1.275); */
	/* -moz-transition: all .8s cubic-bezier(0.175, 0.885, 0.32, 1.275); */
	/* -o-transition: all .8s cubic-bezier(0.175, 0.885, 0.32, 1.275); */
	/* transition: all .8s cubic-bezier(0.175, 0.885, 0.32, 1.275); */
}
#scroll_down:hover {
	/* bottom: 50px; */
}

.home_signup {
	height: 129px;
	margin-top: 40px;
	background-color: #4AC1E0;
	position: relative;
}
.home_signup form {
	max-width: 1190px;
	max-width: 1230px;
	height: 56px;
	margin: 19px auto 15px;
}
.home_signup input, .home_signup button {
	vertical-align: middle;
	height: 100%;
	border: 0;
	border-radius: 11px;
	text-transform: uppercase;
}
.home_signup input {
	width: 728px;
	padding-left: 30px;
	font-size: 20px;
	letter-spacing: 4px;
	color: #007DBA;
}
.home_signup input::-webkit-input-placeholder {color:  #007DBA}
.home_signup input::-moz-placeholder {color:  #007DBA}
.home_signup input:-ms-input-placeholder {color:  #007DBA}
.home_signup input:-moz-placeholder {color:  #007DBA}
.home_signup button {
	background-color: #FBA305;
	width: 232px;
	margin-left: 20px;
	font-size: 20px;
	font-family: averia_sans_libre_bold;
	letter-spacing: 4px;
	color: #FFFFFF;
	cursor: pointer;
}
#featured, #featured_mobile {
	width: 100%;
	height: 422px;
	border-radius: 0;
	background-color: transparent;
}
#featured_mobile {
	display: none;
}
.featured_banners .featured_trips {
	margin: 10px auto 34px;
}
.featured_banners .swiper-container {
	width: 100%;
	height: calc(100% - 40px);
	position: static;
	/* width: 1040px; */
	overflow: hidden;
}
.featured_banners .swiper-slide {
	/* width: 30%; */
}
.featured_banners .swiper-slide.long {
	width: 737px
}
.featured_banners .swiper-slide.short {
	width: 370px;
}
.featured_banners .swiper-slide.short .short-tile {
	height: 180px;
}
.featured_banners .swiper-slide.short .short-tile:first-of-type {
	margin-bottom: 22px;
}
.featured_banners .swiper-pagination, .tour_pass_cards_slider .swiper-pagination {
	bottom: -7px!important;
	right: unset;
	display: inline-block!important;
	opacity: 1;
	position: relative;
	box-sizing: border-box;
	z-index: 0;
}
.featured_banners .swiper-pagination .swiper-pagination-bullet, .tour_pass_cards_slider .swiper-pagination .swiper-pagination-bullet {
	position: relative;
	width: 45px;
	height: 5px;
	border-radius: 0%;
	border: none;
	background-color: #D9D9D9;
	box-sizing: content-box;
	margin: 0 4px;
	opacity: 1;
	transition: background-color .3s ease-in-out;
}
.tour_pass_cards_slider .swiper-pagination .swiper-pagination-bullet {
	width: 75px;
}
.featured_banners .swiper-pagination .swiper-pagination-bullet-active:after, .tour_pass_cards_slider .swiper-pagination .swiper-pagination-bullet-active:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	background-color: var(--primary-color);
	position: absolute;
	top: 0px;
	left: 0px;
}
.featured_banners .swiper-slide .feature_image {
	border-radius: 10px;
}
.blog-article .featured_banners {
	margin-bottom: 15px;
	margin-top: 15px;
}
.blog-article .featured_banners.mobile {
	display: none;
}
.blog-article .featured_banners .short-tile:only-child {
	height: 100%;
}
.blog-article .featured_banners .img_container {
	height: 382px;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	max-height: 100%;
}
.blog-article .featured_banners .img_container img {
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
}
.featured_trips {
	width: 1140px;
	width: 100%;
	position: relative;
	margin: 10px auto 65px;
}
.tour_passes_page .featured_trips {
	margin: 10px auto 15px;
}
.featured_trips .inner_wrapper {
	position: relative;
}
.section_heading, .section_heading .heading, .section_heading h2.heading {
	font-size: 20px;
	line-height: 25px;
	font-family: 'Source Sans Pro SemiBold';
	font-weight: normal;
	text-transform: uppercase;
	text-align: left;
	color: var(--primary-text-color);
	margin: 0;
}
.section_heading h2.heading {
	font-family: 'Montserrat';
	font-weight: 900;
}
.section_heading {
	position: relative;
	min-height: 25px;
	display: inline-flex;
	width: 100%;
	justify-content: space-between;
}
.section_heading:not(.question_heading) {
	margin-bottom: 23px;
}
a.all-tours-link {
	display: inline-block;
	color: var(--primary-text-color);
	font-family: 'Source Sans Pro';
	font-size: 14px;
	line-height: 28px;
	text-align: center;
	text-transform: none;
	min-width: 105px;
	padding-left: 10px;
}
.all-tours-link-outer.mobile {
	display: none;
	width: 100%;
	text-align: center;
}
.all-tours-link-outer.mobile .mobile-line {
	content: "";
	flex: 1;
	height: 1px;
	background-color: var(--primary-text-color);
	display: inline-block;
	margin-top: 15px;
}
a.all-tours-link:after {
	content: "";
	display: inline-block;
	background-image: url('/images/new-site-icons-23/small-arrow-right.png');
	background-repeat: no-repeat;
	background-size: 6px 8px;
	width: 6px;
	height: 8px;
	margin-left: 7px;
}
a.all-tours-link:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.featured_trips h1 {
	font-size: 50px;
	font-family: 'Source Sans Pro SemiBold';
	text-transform: uppercase;
	color: #9F45A2;
	text-align: left;
}
.featured_trips > img {
	padding: 0 20px;
}
.featured_trips .tour_card_width_setter {
	transform: scale(0.9);
	margin: 15px 10px;
}
.featured_trips .tour_card_width_setter.swiper-slide-active {
	transform: scale(1);
}
/* Tour Cards switching between landscape and portrait images */
.featured_trips .swiper-slide.alt_image_set .cover_image .bg_img.portrait {
	display: none;
}
#tour_page .departures.area .tour-card.alt_image_set .cover_image .bg_img.landscape {
	display: block;
}
/* --------------- */
.swiper-pagination .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	margin: 26px 5px 35px 5px;
	border: 1px solid #000;
	background-color: transparent;
	opacity: 1;
	position: relative;
	box-sizing: border-box;
}
.swiper-button-next, 
.swiper-button-prev {
	top: 55%;
	width: 42px;
	height: 42px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-color: #ffffff;
	/* border-radius: 50%; */
}
.swiper-button-prev, .swiper-button-next {
	width: 20px;
	height: 21px;
	background-image: url('/images/new-site-icons-23/arrow-prev2x.png')!important;
	border-radius: 12px;
}
.swiper-button-next {
	background-image: url('/images/arrow-next.png') !important;
	background-image: url('/images/new-site-icons-23/arrow-next2x.png')!important;
}
.swiper-button-prev {
	background-image: url('/images/arrow-prev.png') !important;
	background-image: url('/images/new-site-icons-23/arrow-prev2x.png')!important;
}
.featured_trips .swiper-button-prev {
	left: 0px;
	background-image: url('/images/slider_left_arrow.png');
}
.featured_trips .swiper-button-next {
	right: 0px;
	background-image: url('/images/slider_right_arrow.png');
}

/*USP card slider*/
.usps .usps-top {
	margin-bottom: 50px;
}
.usps .usps-top .heading {
	font-size: 20px;
	font-family: 'Source Sans Pro SemiBold';
	font-family: 'Montserrat';
	font-weight: 900;
	text-transform: uppercase;
	color: var(--primary-text-color);
	margin-bottom: 10px;
}
.usps .icon_slider_micro_layout .icon_slider_heading, .usps .icon_slider_micro_layout .intro_text {
	display: none;
}
.usps .swiper-button-prev, .usps .swiper-button-next {
	z-index: 1;
}
.usps .swiper-button-next {
	background-image: url('/images/slider_right_arrow.png');
	right: 0;
}
.usps .swiper-button-prev {
	background-image: url('/images/slider_left_arrow.png');
	left: 0;
}
/* USP card component */
.usp-card-container {
	width: 100%;
	position: relative;
	display: inline-block;
}
.usp-card .usp-image-container {
	width: 100%;
	height: 67%;
	position: relative;
}
.usp-card .usp-image-container .title {
	position: absolute;
	font-size: 50px;
	top: 50%;
	transform: translateY(-50%);
	margin-top: 5px;
	font-size: 32px;
	font-family: wc_mano_negra_btabold;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #ffffff;
	text-align: center;
	width: 100%;
	line-height: 35px;
	text-shadow: 1px 1px 1px #3d3d3d;
}
.usp-card .usp-image-container img {
	/* margin-top: 5%; */
	/* max-height: 56%; */
	/* max-width: 90%; */
	/* width: auto; */
}
.usp-card .usp-button {
	display: inline-block;
}

/* usp_micro Mico Layout */
.usp_cards_micro {
	margin: 30px auto;
}
.usp_cards_micro .icon-block-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 40px;
}
.usp_cards_micro .icon-block {
	width: 230px;
	margin: 0 40px 40px 0;
	margin: 0 0 40px 0;
	text-align: left;
	text-align: center;
}
.usp_cards_micro .icon-block:last-of-type {
	margin: 0;
}
.usp_cards_micro .icon-block .image img {
	max-height: 80px;
	width: auto;
}
.usp_cards_micro .icon-block div {
	font-family: 'Source Sans Pro SemiBold';
	font-size: 14px;
	line-height: 18px;
}
.usp_cards_micro .icon-block .heading {
	margin: 20px auto 10px auto;
	font-family: 'Source Sans Pro Bold';
	font-size: 26px;
	line-height: 28px;
}
.usp_cards_micro .icon-block .button {
	margin-top: 15px;
	text-align: center;
}
/* end of usp_micro Mico Layout */

.footer-top {
	padding-top: 72px;
	padding-bottom: 40px;
}
.footer-top .blog-ig-container {
	display: inline-flex;
}
.from_the_blog, .insta-feed {
	display: inline-block;
}
.from_the_blog .blog_cards_heading {
	display: inline-flex;
	width: 100%;
	justify-content: space-between;
}
.from_the_blog h1, #country .from_the_blog h2 {
	font-family: 'Source Sans Pro SemiBold';
	font-size: 18px;
	line-height: 23px;
	text-transform: uppercase;
	color: #030D45;
	text-align: left;
	margin-top: 0;
	margin-bottom: 27px;
}
.from_the_blog .blog_cards {
	position: relative;
	max-width: 845px;
	margin: 0 0 10px 0;
}
.from_the_blog .blog_cards .swiper-container {
	position: static;
	overflow: hidden;
}
.from_the_blog .swiper-button-next {
	background-image: url('/images/slider_right_arrow.png');
}
.from_the_blog .swiper-button-prev {
	background-image: url('/images/slider_left_arrow.png');
}

.popular-destinations {
	margin: 34px auto 39px auto;
	text-align: left;
}
.popular-destinations .pop-destination {
	display: inline-block;
	position: relative;
	width: 120px;
	margin: 0 12px;
}
.popular-destinations .pop-destination:first-of-type {
	margin-left: 0;
}
.popular-destinations .pop-destination:last-of-type {
	margin-right: 0;
}
.popular-destinations .pop-destination a {
	color: var(--primary-text-color)
}
.popular-destinations .pop-destination a:hover {
	text-decoration: underline;
}
.popular-destinations .pop-destination .country-image {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 120px;
	border-radius: 10px;
}
.popular-destinations .pop-destination img {
	width: auto;
	height: 100%;
	position: absolute;
	top: -9999px;
	bottom: -9999px;
	left: -9999px;
	right: -9999px;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none;
	margin: auto;
}
.popular-destinations .pop-destination .name {
	font-size: 16px;
	line-height: 20px;
	font-family: 'Source Sans Pro SemiBold';
	text-align: left;
	margin-top: 16px;
}

/* ---- reviews (social) ---- */
.social.reviews {
	margin-top: 78px;
	position: relative;
	background-color: #F6F9FD;
	padding-bottom: 30px;
}
.standard .reviews {
	background-color: #F6F9FD;
}
.reviews .inner_wrapper {
	position: relative;
}
.reviews .swiper-container {
	height: 100%;
}
.popular-destinations .heading, .reviews .swiper-container .heading {
	margin: 30px 0px 0px 0px;
}
.reviews .tour-card .price {
	display: none;
}
.reviews .review-img {
	position: relative;
	width: 100%;
	max-width: 340px;
	height: 205px;
	margin: 0 auto;
	overflow: hidden;
	border-radius: 10px;
}
.reviews .review-img img {
	position: absolute;
	width: 100%;
	height: auto;
	position: absolute;
	top: -9999px;
	bottom: -9999px;
	left: -9999px;
	right: -9999px;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none;
	margin: auto;
}
.reviews .tour-card {
	min-height: unset;
	margin: 0 0 8px 0;
}
.reviews .tour-card .card-inner {
	padding: 21px 0 6px 0;
}
.reviews .tour-card .info {
	min-height: unset;
}
.reviews .text_slider {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover; 
	-webkit-background-size: cover; 
	-moz-background-size: cover; 
	-o-background-size: cover;
}
.text_slider_inner {
	position: relative;
	width: 340px;
	height: 100%;
	color: #000000;
	text-align: left;
}
.text_slider_inner b {
	text-transform: capitalize;
}
.text_slider_inner .slider_content {
	margin: 0 auto;
	margin-top: 7px;
	padding-top: 15px;
	background-image: url('/images/new-site-icons-23/review-stars.png');
	background-size: 83px auto;
	background-repeat: no-repeat;
	background-position: left top;
}
/* Trustpilot Stars */
.reviews .swiper-slide .slider_content {
	background-image: url('/images/new-site-icons-23/trust_pilot_star_ratings/trustpilot_ratings_5star.png');
	background-size: auto 20.25px;
}
.reviews .swiper-slide.trustpilot_star_4 .slider_content {
	background-image: url('/images/new-site-icons-23/trust_pilot_star_ratings/trustpilot_ratings_4star.png');
}
.reviews .swiper-slide.trustpilot_star_3 .slider_content {
	background-image: url('/images/new-site-icons-23/trust_pilot_star_ratings/trustpilot_ratings_3star.png');
}
.reviews .swiper-slide.trustpilot_star_2 .slider_content {
	background-image: url('/images/new-site-icons-23/trust_pilot_star_ratings/trustpilot_ratings_2star.png');
}
.reviews .swiper-slide.trustpilot_star_1 .slider_content {
	background-image: url('/images/new-site-icons-23/trust_pilot_star_ratings/trustpilot_ratings_1star.png');
}
.reviews .swiper-slide.trustpilot_star_0 .slider_content {
	background-image: url('/images/new-site-icons-23/trust_pilot_star_ratings/trustpilot_ratings_0star.png');
}
.reviews .text_slider_inner .slider_content {
	text-align: left;
	margin-top: 0;
	padding-top: 27px;
}
.reviews .text_slider_inner .slider_inner_text {
	margin: 10px auto;
}
/* End of Trustpilot Stars */
.reviews .text_slider_inner .slider_content b {
	display: block;
	margin-top: 8px;
	font-weight: normal;
	font-family: 'Source Sans Pro Bold';
	font-size: 12px;
	text-transform: capitalize;
}
.slider_inner_text {
	max-width: 550px;
	margin: 10px auto 40px;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
}
.slider_inner_text p {
	text-align: left!important;
}
.reviews .slider_inner_text p em {
	display: block;
	margin-top: 6px;
	font-style: normal;
	font-family: 'Source Sans Pro SemiBold';
	font-size: 12px;
}
.slider_inner_button {
	padding: 12px 32px;
	background-color: #FCB406;
	font-family: averia_sans_libre_bold;
	font-size: 23px;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #FFFFFF;
}
.reviews .slider_inner_button {
	display: none;
	/* hide yellow button from homepage review section. */
}

/* ---- social media ---- */
.social_media {
	position: relative;
	min-height: 685px;
	/* background-image: url('/images/social_media_bg.png'); */
	background-position: 5% center;
	background-repeat: no-repeat;
	/* background-color: #10CFC9; */
}
.social_media h2 {
	font-size: 50px;
	font-family: wc_mano_negra_btabold;
	text-transform: uppercase;
	color: #FFFFFF;
	letter-spacing: 1px;
	text-shadow: -4px -2px 0px #007DBA;
}
.social_media_inner {
	display: inline-block;
	vertical-align: middle;
	width: 300px;
	position: relative;
	bottom: 50px;
}
.social_icons {
	display: table;
	width: 298px;
	height: 123px;
	margin: 0 auto;
	padding: 0 20px;
	background-image: url('/images/social_media_inner_bg.png');
	background-position: center;
	background-repeat: no-repeat;
}
.social_media .social_icons a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	-webkit-transition: all .8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-moz-transition: all .8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-o-transition: all .8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: all .8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.social_media .social_icons a:hover {
	transform: rotateY(360deg);
}
.social_media .instagram {
	display: inline-block;
	vertical-align: middle;
	width: 920px;
}
.insta-feed .insta-feed-inner .instagram {
	width: 100%;
	position: absolute;
	bottom: 0;
}
.instagram a.tile {
	display: inline-block;
	position: relative;
	width: 280px;
	height: 280px;
	width: 70px;
	height: 70px;
	margin: 9px;
	overflow: hidden;
}
.instagram a.tile img {
	max-height: 125%;
	max-width: unset;
	width: 100%;
}
.instagram a.tile.carousel_album::before {
	/* content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 2px;
	background-color: yellow;
	position: absolute;
	top: 3px;
	right: 3px;
	z-index: 1; */
}
.instagram a.tile::after {
	display: inline-block;
	content: '\0020';
	width: 100%;
	height: 280px;
	height: 70px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: linear-gradient(rgba(200, 200, 200, 0.1) 130px, #000);
	-moz-transition    : bottom 0.5s ease, opacity 0.2s ease;
	-ms-transition     : bottom 0.5s ease, opacity 0.2s ease;
	-o-transition      : bottom 0.5s ease, opacity 0.2s ease;
	-webkit-transition : bottom 0.5s ease, opacity 0.2s ease;
	transition         : bottom 0.5s ease, opacity 0.2s ease;
}
.instagram a.tile .location {
	position: absolute;
	bottom: 15px;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-family: lato_black, Arial;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 1px;
	color: #FFFFFF;
	z-index: 2;
}
.instagram a.tile .location_icon {
	display: inline-block;
	width: 16px;
	height: 20px;
	background-image: url('/images/location_icon.png');
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.instagram a.tile:hover::after {
	opacity: 0;
	bottom: -280px;
}
.instagram a.tile:hover .location {text-shadow: 2px 2px 4px #000000;}


/* ---- our trips ---- */
#our_trips .region {
	margin-top: 20px;
}
.country {
	position: absolute;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 10px;
}
.country {
	background-position: center;
	background-repeat: no-repeat;
}
.country h2 {
	position: absolute;
	top: 40%;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-transform: uppercase;
	color: #FFFFFF;
}
.country h2 {
	top: 50%;
	transform: translateY(-50%);
}
.region h1 {
	position: relative;
	height: auto!important;
	top: auto;
	left: auto;
	right: auto;
	font-family: wc_mano_negra_btabold!important;
	font-size: 100px;
	color: #2f60aa;
	padding-top: 50px;
	margin: 0 auto;
	text-transform: uppercase;
}
.country h2 {
	-moz-transition    : text-shadow 0.3s ease;
	-ms-transition     : text-shadow 0.3s ease;
	-o-transition      : text-shadow 0.3s ease;
	-webkit-transition : text-shadow 0.3s ease;
	transition         : text-shadow 0.3s ease;
}
.country:hover h2 {
	text-shadow: -2px -2px 0px #000000;
	text-shadow: -2px -2px 0px rgba(0, 0, 0, 0.2);
}
.country a {
	width: 100%;
	height: 100%;
	display: block;
	background-size: auto 100%;
}
.country h2 {
	margin: 0 20px;
	line-height: 60px;
	padding-top: 16px;
}


/* country page */
/* To Go - 29/8/23 - LD */
#country .tours_heading {
	width: 100%;
	text-align: center;
	margin-top: 15px;
	position: relative;
	padding-top: 1px;
}
#country .tours_heading h2 {
	font-size: 50px;
	font-family: wc_mano_negra_btabold;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #ffffff!important;
	color: deeppink!important;
	line-height: 100%;
}
#country .text_container {
	padding-bottom: 0;
}
/* ------------------- */


.themed.from_the_blog {
	position: relative;
	background-image: none;
}
.themed.from_the_blog .background-container {
	position: absolute;
	bottom: 0; right: 0; left: 0;
	height: 310px;
	background-image: url('/images/top_border.png'), url('/images/bottom_border.png');
	background-size: auto;
	background-position: top center, bottom center;
	background-repeat: repeat-x;
}
.intro_section .inner_wrapper.tour_card_width_override {
	padding-top: 30px;
}
.country_tour_cards {
	margin-bottom: 40px;
	margin-top: 20px;
	vertical-align: top;
}
.country_tour_cards .tour_pass_card:hover {
	bottom: 0;
	box-shadow: none;
}
.country_tour_cards .tour_pass_card_inner {
	min-height: 172px;
}
.country_tour_cards .savings {
	padding: 10px;
}
.country_tour_cards .savings p {
	top: initial !important;
}

.section_heading .tru-heading {
	text-transform: uppercase;
	text-align: left;
	font-size: 16px;
	line-height: 22px;
	font-family: 'Source Sans Pro Bold';
	color: var(--primary-text-color);
	background-image: url('/images/new-site-icons-23/tru-flexibility-icon.png');
	background-image: url('/images/tour-page/tru-exclusive-icon-25.png');
	background-size: 52px 52px;
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 62px;
}
.tru-videos .section_heading .tru-heading {
	background-image: url('/images/new-site-icons-23/tru-videos-icon.png');
}
.blogs-outer .section_heading .tru-heading {
	background-image: url('/images/new-site-icons-23/tru-stories-icon.png');
}
.section_heading .tru-heading .pink {
	font-size: 20px;
	line-height: 27px;
	color: var(--primary-color);
}
.tru-videos {
	position: relative;
}
.tru-videos .shorts_swiper .swiper-slide {
	display: inline-block;
	width: 220px;
	height: 354px;
	border-radius: 10px;
	margin-right: 40px;
}
.tru-videos .shorts_swiper .swiper-slide iframe {
	width: 100%;
}
.tru-videos .swiper-pagination-bullets, .blog_section .swiper-pagination-bullets {
	display: inline-block;
	width: auto;
	margin-top: 30px;
}
.youtube-embed-wrapper:before, .ytp-large-play-button {
	/* background-image: url('/images/new-site-icons-23/video-play-button.png'); */
	/* background-size: 100%; */
	/* height: 62px!important; */
	/* width: 62px!important; */
	/* background-color: transparent!important; */
	/* border-radius: 50%!important; */
}
.youtube-embed-wrapper:after {
	/* content: none!important; */
}

.travel_visa_section {
	position: relative;
	margin-top: 30px;
	margin-bottom: 7px;
}
.travel_visa_section .reminder {
	text-align: left;
	margin-bottom: 7px;
}

.travel_visa_section .bolded {
	font-weight: bold;
}

#account .wishlist {
	margin-top: 30px;
	text-align: left;
}
#account .travel_visa_section {
	max-width: 750px;
	margin: 0 auto;
	margin-bottom: 40px;
	margin-top: 40px;
}

.region .info-wrapper {
	width: 1000px;
	max-width: 85%;
	text-align: left;
	position: relative;
	margin: auto;
	box-sizing: border-box;
	padding: 10px;
	line-height: 25px;
	font-size: 16px;
	padding-bottom: 50px;
}
.region .info-wrapper p {
	max-width: 600px;
	text-align: justify;
}
.region .info-wrapper h2 {
	max-width: 600px;
	font-size: 32px;
	font-family: averia_sans_libre;
	color: #2f60aa;
	text-transform: uppercase;
	margin-bottom: 0.5em;
	line-height: 36px;
}
.region .icon_slider {
	position: relative;
	margin: auto;
}
.region .icon_slider .swiper-slide {
	padding: 10px;
	box-sizing: border-box;
}
.region .icon_slider .icon_slider_heading {
	padding: 15px 0 0;
	text-align: left;
}
.region .icon_slider .icon_slider_heading h2 {
	font-size: 20px;
	line-height: 25px;
	font-family: 'Source Sans Pro SemiBold';
	text-transform: uppercase;
}
.region .icon_slider .icon_slider_container {
	margin: 15px;
	max-width: unset; 
}
.region .icon_slider .swiper-slide .icon {
	text-align: center;
}
.region .icon_slider .swiper-slide .img-wrapper {
	height: 67px;
	width: 75px;
	position: relative;
	margin: auto;
}
.region .icon_slider .swiper-slide .img-wrapper img {
	height: auto;
	width: auto;
	max-height: 100%;
	max-width: 100%;
	margin: auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;

}
.region .icon_slider .swiper-slide .title {
	font-size: 20px;
	font-family: 'Source Sans Pro SemiBold';
	text-transform: uppercase;
	margin: 15px 0;
	white-space: normal;
	word-wrap: normal;
}
.region .icon_slider .swiper-slide .text {
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 10px;
}

.map .map_img {
	border: 1px solid #EAEAEA;
	border-radius: 10px;
	cursor: pointer;
}

/* ---- tour page ---- */

#banner {
	position: relative;
	height: 515px;
	/* margin-bottom: 60px; */
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	color: var(--primary-text-color);
	text-transform: uppercase;
}
.top-featured-banner-outer ~ .standard.inner_wrapper h1, #banner h1, .top-featured-banner-outer ~ .inner_wrapper h1.section_heading {
	margin: 0 auto;
	font-family: 'Source Sans Pro Bold';
	font-size: 32px;
	color: var(--primary-text-color);
	padding: 80px 10px;
	line-height: 1;
}
.top-featured-banner-outer ~ .standard.inner_wrapper h1 {
	font-family: 'Source Sans Pro SemiBold';
	text-transform: uppercase;
	font-size: 36px;
	padding: 42px 0 42px 0;
	justify-content: start;
	text-align: left;
}
#banner h1 {
	position: absolute;
	top: 22%;
	left: 0;
	right: 0;
	background-size: auto;
	background-position: center;
	background-repeat: no-repeat;
}
#banner .quick_info {
	position: absolute;
	bottom: 0;
	height: 90px;
	width: 100%;
	padding: 18px 0;
	background-color: rgba(0,125,186, 0.4);
}
#banner .quick_info > div {
	display: inline-block;
	vertical-align: middle;
}
#banner .quick_info > div.dots {
	height: 64px;
	width: 4px;
	margin: 0 20px;
	background-image: url('/images/dots.png');
	background-repeat: no-repeat;
	position: relative;
	bottom: 4px;
}
#banner .quick_info > div > p {
	font-family: lato_black, Arial;
	letter-spacing: 1px;
	font-size: 15px;
	position: relative;
	bottom: 2px;
}
#banner .quick_info > div > span {
	font-family: averia_sans_libre_bold;
	font-size: 32px;
	position: relative;
	bottom: 6px;
}
#banner .quick_info > div .strikeout:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	border-top: 2px solid black;
	height: 45%;
	height: calc(50% - 1px);
	width: 100%;
	transform: rotateZ(-4deg);
}
#banner .quick_info .buttons {
	margin-left: 70px;
}
#banner .quick_info .buttons .button {
	text-transform: uppercase;
	cursor: pointer;
	display: inline-block;
	position: relative;
	border: 0;
	border-radius: 12px;
	padding: 15px;
	font-family: averia_sans_libre;
	font-size: 20px;
	letter-spacing: 1px;
	color: #FFFFFF;
}
#banner .quick_info .buttons .button.chat_wu {
	margin-right: 20px;
}
#banner .quick_info .buttons .button.chat_wu .api_btn_holder {
	display: none;
	position: absolute;
	content: "\0020";
	padding: 20px;
	background-color: #F6FBFD;
	border: 2px solid #007DBA;
	border-radius: 20px;
	top: 60px;
	right: 0;
	z-index: 54;
}
#banner .quick_info .buttons .button.chat_wu.open .api_btn_holder {
	display: inline-block;
}
#banner .quick_info .buttons .button.chat_wu .api_btn_holder .button {
	width: 220px;
	margin: 10px auto;
}
#banner .quick_info .buttons .button.chat_wu .api_btn_holder .button.new-modal_responseiq {background-color: #007DBA;}
#banner .quick_info .buttons .button.chat_wu .api_btn_holder .button.purechat-button-expand {background-color: #FCB406;}
.button.share {
	background-color: #3260A9;
	min-width: 67px;
}
#request_space_modal.popup_modal .group {
	display: flex;
	gap: 10px;
}
#request_space_modal.popup_modal .ap_autocomplete_trigger {
	position: relative;
	margin-top: 18px;
}
#request_space_modal.popup_modal .cds {
	border: 0;
}
#request_space_modal.popup_modal .modal_inner {
	max-height: 90vh;
	z-index: 10000;
}
#request_space_modal.popup_modal .modal_inner .ap_help {
	color: rgba(9, 33, 62, 0.8);
	font-size: 14px;
	margin-bottom: 15px;
}
#request_space_modal.popup_modal .enquiry_waitlist_holder {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}
#request_space_modal.popup_modal .enquiry_waitlist_holder input {
	width: 15px;
	height: 15px;
}
#request_space_modal.popup_modal .enquiry_waitlist_holder input:checked {
	-moz-appearance: auto; /* Resets to browser default */
	-webkit-appearance: checkbox; /* Resets to browser default */
	-o-appearance: auto; /* Resets to browser default */
	background-image: none; /* Removes custom background image */
}
#request_space_modal.popup_modal .enquiry_waitlist_holder label {
	padding:0;
	margin: 0;
	line-height: 17px;
}
#request_space_modal.popup_modal .enquiry_dob_holder input {
	margin-right: 0;
}
.popup_modal {
	display: none;
	position: fixed;
	top: 0; bottom: 0; right: 0; left: 0;
	z-index: 200;
}
.popup_modal .overlay {
	position: fixed;
	top: 0; bottom: 0; right: 0; left: 0;
	background-color: #000000;
	opacity: 0.5;
	z-index: 1;
}
.popup_modal .modal_inner {
	position: relative;
	margin: 0 auto;
	top: 50%;
	transform: translateY(-50%);
	width: 500px;
	max-width: 90%;
	background-color: #ffffff;
	height: auto;
	z-index: 2;
	text-align: left;
	padding: 14px;
	color: #000000;
}
.popup_modal.share_modal .modal_inner {
	width: 250px;
}
.share_modal .share_item {
	display: inline;
	font-weight: bold;
}
.popup_modal a { 
	color:rgb(48, 97, 171);
}
.popup_modal .modal_heading {
	border-bottom: 1px solid rgba(48, 97, 171, 0.5);
	padding-bottom: 8px;
}
.popup_modal .modal_text {
	margin: 15px 0;
	font-size: 14px;
}
.popup_modal .share-button img {
	margin-right: 14px;
	width: 196px;
	height: auto;
	width: 35px;
	vertical-align: middle;
}
.popup_modal .close {
	display: block;
	background-image: url('/images/new-site-icons-23/exit-x-icon.png');
	background-repeat: no-repeat;
	background-size: 16px;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}
.share_modal .share-button {
	display: block;
	margin-bottom: 10px;
	padding-top: 10px;
}
.share_modal .share-button.share-whatsapp,
.share_modal .share-button.share-sms,
.share_modal .share-button.share-messenger {
	display: none;
}
.share_modal .share-button span {
	vertical-align: middle;
	color: #268489;
	font-family: Lato, Arial;
	text-transform: none;
	font-size: 15px;
}
.popup_modal.open {
	display: block;
}
#banner .quick_info .check_dates {
	background-color: #FCB406;
	margin-right: 20px;
}
#banner .quick_info.fixed {
	position: fixed;
	top: 67px;
	z-index: 1000;
}
.breadcrumb {
	text-align: left;
	vertical-align: top;
	width: auto;
	margin-bottom: 39px;
}
.breadcrumb ul {
	list-style-type: none;
}
.breadcrumb li {
	line-height: 16px;
	font-size: 14px;
	font-family: 'Source Sans Pro SemiBold';
	text-transform: capitalize;
	display: inline-block;
}
.breadcrumb li a {
	color: var(--primary-text-color);
}
.breadcrumb li a:hover {
	text-decoration: underline;
}

.standard_page h2 {
	max-width: 100%;
	margin: 0;
	/*
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	*/
	font-size: 26px;
	font-family: 'Source Sans Pro SemiBold';
	text-transform: uppercase;
	line-height: 100%;
	color: var(--primary-text-color);
	text-shadow: -4px -2px 0px #FFFFFF;
}
.standard_page h2.center {
	justify-content: center;
}
.standard_page .standard_inner {
	text-align: left;
	padding: 0;
}
.standard_page .standard_inner .intro_text {
	/* max-width: 800px; */
	margin-bottom: 50px;
	text-align: left;
}
.standard_page .icon_slider_micro_layout .heading {
	padding: 0 10px;
}

.top-featured-banner-outer {
	width: 90%;
	max-width: 1600px;
	margin: 0 auto;
	text-align: left;
}
.top-featured-banner-outer #banner, .tour_passes_page #mobile_banner {
	height: 289px;
	height: 400px;
	border-radius: 10px;
	overflow: hidden;
}


/* marketo form (example on some blog articles)*/
.marketo-form-holder {
	max-width: 750px;
}
.marketo-form.mktoForm .mktoFieldWrap label.mktoLabel {
	width: 100%;
}
/* marketo form */

/* ---- expandable contact us ----*/
.exp_contact_us .enquiry_first_name_holder {
	width: 45%;
	display: inline-block;
	margin-right: 1%;
}
.exp_contact_us .enquiry_last_name_holder {
	width: 54%;
	display: inline-block;
}
.exp_contact_us .enquiry_email_holder  {
	width: 54%;
	display: inline-block;
	margin-right: 1%;
}
.exp_contact_us .enquiry_contact_number_holder {
	width: 45%;
	display: inline-block;
}
.exp_contact_us .submit {
	float: left;
	width: 200px;
}
.exp_contact_us .req_text {
	font-weight: bold;
}
.exp_contact_us .input_holder {
	margin-bottom: 20px;
}
.exp_contact_us .enquiry_message_holder {
	margin-bottom: 30px;
}

/* ---- enquiry form ---- */
.enquiry_form_micro_layout .input_holder.hw {
	width: 50%;
	float: left;
	padding-right: 30px;
	vertical-align: top;
}
.enquiry_form_micro_layout .input_holder.message_box {
	clear: both;
	padding-right: 30px;
}
.enquiry_form_micro_layout .input_holder.checkboxes {
	width: 100%;
}
.enquiry_form_micro_layout .input_holder.enquiry_destinations_holder.checkboxes .checkbox_input_label {
	width: auto !important;
}
.enquiry_form_micro_layout .input_holder.enquiry_destinations_holder.checkboxes label {
	float: left;
	padding-right: 10px;
	width: 175px !important;
}
.enquiry_form_micro_layout .input_holder.enquiry_destinations_holder.checkboxes label span {
	display: inline-block;
	padding-top: 10px;
}
.enquiry_form_micro_layout .input_holder.enquiry_destinations_holder.checkboxes label input {
	display: inline-block;
	width: 40px;
	vertical-align: top;
}

.submit_error {
	padding: 10px;
	margin: 10px 0;
	border: 2px solid #FF0000;
	border-radius: 10px;
	color: #FF0000;
	font-family: 'Source Sans Pro SemiBold';
	line-height: 18px;
	font-size: 14px;
}
.submit_error p {
	font-size: 16px;
}
.error_form_list {
	list-style: none;
	padding: 0;
}
.submit_success {
	padding: 20px;
	font-size: 24px;
	color: #00BBB4;
	border: 2px solid #00BBB4;
	border-radius: 10px;
}
.short_form .submit_success {
	color: #00BBB4;
}
/* ---- deals microlayout ---- */
/* nextdepartures , 2022-10-10, bing */
table.deals td span.was_sticker, table.deals td.header_td span.price {
	display: inline-block;
	text-align: center;
	font-size: 15px;
	margin-right: 15px;
}
table.deals {
	width: 100%;
	font-family: 'OpenSans';
	font-size: 16px;
}
table.deals td {
	padding: 10px 20px;
}
table.deals td.tour {
	font-size: 17px;
}
table.deals td span.price {
	display: inline-block;
	text-align: center;
	white-space: nowrap;
	font-family: 'Source Sans Pro SemiBold';
	font-size: 18px;
	color: var(--primary-color)
}
table.deals td .button {
	line-height: 35px;
	color: var(--button-color);
	font-size: 16px;
	line-height: 32px;
	text-transform: uppercase;
	background-color: #ffffff;
	border: 1px solid var(--button-color);
	border-radius: 10px;
	float: right;
	max-width: 150px;
	width: 100%;
	height: 35px;
	text-align: center;
	margin-bottom: 5px;
	padding: 0;
	min-width: 100px;
	font-family: 'Source Sans Pro SemiBold';
	cursor: pointer;
	transition: all 0.4s ease-in-out;
}
table.deals td .button.view_tour, table.deals td .button.view_options {
	color: var(--primary-color);
	border: 1px solid var(--primary-color);
}
table.deals td .button.view_options {
	line-height: 34px;
}
table.deals td .button, .deals .buttons_td form {
	width: 150px;
}
table.deals td .button:hover {
	color: #ffffff;
	border: 1px solid transparent;
	background-color: var(--button-color);
}
table.deals td .button.view_tour:hover, table.deals td .button.view_options:hover {
	background-color: var(--primary-color);
}
table.deals a {
	color: var(--primary-text-color);
}
.deals .buttons_td {
	width: 16%;
	padding-left: 0;
}
.deals .buttons_td form {
	float: right;
}
table.deals td .button:nth-of-type(2), .deals .buttons_td form .button {
	margin-bottom: 0;
}
.deals .deal-rows .price_td {
	position: relative;
	width: auto;
	display: inline-flex;
	float: right;
	margin-top: 20px;
	padding: 10px 20px 10px 0;
}
.deals .deal-rows .price_td img.promo_image {
	max-width: 44px;
	height: 44px;
	border-radius: 50%;
}
.deals .deal-rows .title {
	display: block;
	margin: 5px 0;
	font-weight: 800;
}
.deals .deal-rows .title ~ .date, .deals .deal-rows .price_td .date.mobile {
	display: inline-block;
	background-color: #ffffff;
	height: 20px;
	border-radius: 10px;
	padding: 3px 5px;
	box-sizing: border-box;
	font-size: 12px;
	line-height: 14px;
	position: relative;
	padding-left: 23px;
}
.deals .deal-rows .price_td .date.mobile {
	display: none;
}
.deals .title ~ .date::before, .deals .deal-rows .price_td .date.mobile:before {
	content: "";
	display: inline-block;
	background-image: url('/images/new-site-icons-23/calendar_icon.png');
	background-size: 100%;
	width: 12px;
	height: 13px;
	position: absolute;
	top: 4px;
	left: 5px;
}
/* add header in deal list , 15-08-2022 , bing */
.deals .header_td {
	width: 57%;
	display: flex;
	margin: 0 auto;
}

/* ---- Deals Rooms ---- */

table.deals table {
	border-collapse: collapse;
}
table.deals td.tour_deal_wrapper {
	display: block;
	padding: 0;
	margin: 5px 0px;
	border: 1px solid #F6F6F6;
	border-radius: 10px;
	overflow: hidden;
}
table.deals td.tour_deal_wrapper:first-of-type {
	border: 0;
}
table.deals td.deals_room_table_wrapper {
	padding: 0;
}
table.deals tr:nth-of-type(odd) .deal-rows .tour_row {
	background-color: #F6F9FD;
}
table.deals tr:nth-of-type(even) .deal-rows .tour_row {
	background-color: #FAFAFA;
}
table.deals table .show_mobile {
	display: none;
}
table.deals td .deals_room_table td {
	padding: 5px 20px;
	font-size: 17px;
	font-weight: 100;
	text-align: left;
}
.deals_room_table th {
	padding: 10px 20px;
	border-bottom: 2px solid #eeeeee;
	font-family: 'OpenSans';
	font-weight: 600;
	font-size: 17px;
	text-transform: capitalize;
	text-align: left;
}
.deals .room_options > td {
	padding: 0;
}
.deals .room_options .deals_room_table_wrapper  {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-in;
}
.deals .open .room_options .deals_room_table_wrapper {
	margin-bottom: 10px;
}
.deals .room_options .button {
	margin-bottom: 0;
}


/* ---- overview ---- */

.overview {
	margin-top: 45px;
}
.overview.has_map {
	float: left;
	max-width: 768px;
	padding-right: 70px;
}
.video_section .video {
	width: 100%;
	padding-top: 56%;
	margin: 0 auto;
	position: relative;
	/* margin-top: 40px; */
	/* margin-bottom: 40px; */
}
.tour_map {
	margin-top: 45px;
	max-width: 371px;
	float: right;
}
.tour_name {
	font-size: 30px;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-family: averia_sans_libre;
	font-weight: bold;
}
.tour_name h2 {
	font-size: 30px;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-family: averia_sans_libre;
	font-weight: bold;
}
.tour_stops, .tour_pass_stops {
	max-width: 570px;
	margin: 10px auto 15px;
	font-size: 20px;
	text-transform: uppercase;
	font-family: averia_sans_libre_bold;
}
.tour_stops h3 {
	font-size: 20px;
	text-transform: uppercase;
	font-family: averia_sans_libre_bold;
}
.overview_gallery {
	margin: 20px auto;
}

/* USPs page */
.usps_page #banner {
	margin-bottom: 0;
}
.usps_page .items {
	background-color: #009FD0;
	color: #ffffff;
	padding-bottom: 70px;
	position: relative;
	padding-top: 50px;
}
.usps_page .items .items_heading {
	font-size: 38px;
	font-family: averia_sans_libre;
	margin-bottom: 20px;
}
.usps_page .items .items_text {
	width: 750px;
	max-width: 100%;
	display: inline-block;
	line-height: 145%;
	font-size: 18px;
	letter-spacing: 1px;
	margin-bottom: 30px;
	padding: 0 10px;
}
.usps_page .items .items_inner {
	width: 1000px;
	max-width: 100%;
	margin: 0 auto;
	vertical-align: top;
}
.usps_page .items .items_inner .item {
	display: inline-block;
	margin: 0 20px;
	margin-bottom: 20px;
	vertical-align: top;
}
.usps_page .items .items_inner .item .item_icon_container {
	background-image: url('/images/usp-item-background.png');
	background-size: auto 100%;
	background-position: center left+48%;
	background-repeat: no-repeat;
	height: 93px;
	margin-bottom: 10px;
	width: 200px;
}
.usps_page .vertical-align-helper {
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}
.usps_page .items .items_inner .item .item_icon_container img {
	max-width: 70px;
	vertical-align: middle;
	display: inline-block;
}
.usps_page .items .items_inner .item .item_text_container {
	max-width: 200px;
	font-family: 'Source Sans Pro';
	font-size: 17px;
	letter-spacing: 1px;
}
.usps_page .text_content {
	padding: 0 10px;
	max-width: 800px;
	margin: 0 auto;
	width: 100%;
}
.usps_page .usp_cards {
	width: 980px;
	max-width: 100%;
	margin: 0 auto;
	margin-bottom: 50px;
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

/* USP Micro */

/* --------- */

/* ---- itinerary ---- */
.itinerary .exp_inner {
	white-space: nowrap;
}
.itinerary .info {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	white-space: normal;
}
.itinerary .info.has_imgs {
	padding-right: 50px;
	width: 50%;
}
.itinerary .image_slider {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	max-width: 500px;
	height: 375px;
	overflow: hidden;
}
.itinerary .inclusions {
	margin-top: 28px;
}
.inclusion_tag {
	white-space: nowrap;
	margin-bottom: 3px;
}
.inclusion_image {
	height: auto;
	vertical-align: middle;
}
._tag {
	display: inline-block;
	vertical-align: top;
	width: 54px;
	height: 54px;
	background-position-x: 0px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-image: url('/images/inclusion_tags.png');
}
._tag.airport_pickup {background-position-y: -10px;}
._tag.accommodation {background-position-y: -70px;}
._tag.meals {background-position-y: -150px;}
._tag.transport {background-position-y: -230px;}
._tag.activities {background-position-y: -320px;}
._tag.globe {background-position-y: -400px;}
._tag.location {background-position-y: -480px;}
._tag.transport_flight {background-position-y: -540px;}
.incl_text {
	display: inline-block;
	white-space: normal;
	max-width: 360px;
	vertical-align: top;
	padding: 4px 8px;
	line-height: normal;
	font-size: 14px;
	font-family: 'Source Sans Pro';
}

/* ---- inclusions ---- */
.inclusion {
	text-align: left;
	margin-bottom: 45px;	
}
.inclusion .icon {
	display: inline-block;
	float: left;
	vertical-align: top;
	width: 40px;
	margin-right: 30px;
}
.inclusion .details {
	display: inline-block;
	max-width: 800px;
	width: 100%;
	vertical-align: top;
	line-height: 180%;
	font-size: 14px;
	letter-spacing: 2px;
}
.inclusion h3 {
	text-transform: uppercase;
	font-family: averia_sans_libre_bold;
	font-size: 22px;
	letter-spacing: 3px;
	margin-bottom: 5px;
}
.inclusion .activ_left, .inclusion .activ_right {
	display: inline-block;
	vertical-align: top;
	width: 49%;
}
.inclusion .activ_right {
	padding-left: 80px;
}
/* ---- videos ---- */
.videos {
	padding-left: 80px;
	padding-right: 80px;
}
.videos .video {
	position: relative;
	padding: 56.25% 0 0 0;
	margin-bottom: 50px;
}
/* ---- departures ---- */
.tour_page_inner .departure .tour_pass h3 {
	font-size: 30px;
	font-family: averia_sans_libre_bold;
	text-align: left;
	text-transform: uppercase;
}
.tour_page_inner .departure .tour_pass h4 {
	font-size: 24px;
	font-family: averia_sans_libre_bold;
	text-align: left;
	text-transform: uppercase;
}
.tour_page_inner .departure .tour_pass .swiper-container {
	padding: 20px 0;
	max-width: 1000px;
}
.tour_page_inner .departure .tour_card_width_setter {
	width: 302px;
	height: 167px;
}
.tour_page_inner .departure .tour_card {
	width: 310px !important;
	height: 302px!important;
	position: relative;
	margin: 15px 18px;
}
.tour_page_inner .departure .tour_card .tour_card_image {
	height: 167px;
}
.tour_page_inner .departure .tour_card .tour_card_info {
	height: 60px;
}
.tour_page_inner .departure .tour_card .tour_card_days,
.tour_page_inner .departure .tour_card .tour_card_stops {
	bottom: 33px;
}
.tour_page_inner .departure .tour_card .tour_card_title {
	color: #FFFFFF!important;
	position: relative;
	bottom: 64px;
}
.tour_page_inner .departure .contact_micro_area {
	margin-left: 50px;
}

/* ---- tour pass page ---- */
.tour_pass_page #banner {margin: 0;}
.tour_pass_page #banner .quick_info .check_dates {
	padding: 15px 50px;
}
.tour_pass_page #banner .quick_info .button.chat_wu {
	background-color: #00ACD8;
	padding: 15px 30px;
}

.tour_pass_page .info_bar .gallery_thumbs_outer {
	max-width: 480px;
}

.tour_pass_page .tour_bundle_row {
	margin: 30px auto;
	padding-bottom: 30px;
	display: flex;
	width: 100%;
	justify-content: space-between;
	border-bottom: 1px solid var(--primary-text-color);
	border-bottom: 1px solid #EEEEEE;
}
.tour_pass_page .tour_bundle_row:first-of-type {
	margin-top: 60px;
}
.tour_pass_page .tour_bundle_row .bundle_section {
	width: 32%;
}
.tour_pass_page .tour_bundle_row .tour-card {
	margin: 0;
	min-height: unset;
}
.tour_pass_page .tour_bundle_row .tour-card .trip_style {
	width: 70px;
}
.tour_pass_page .tour_bundle_row .tour-card .card-inner {
	height: auto;
	padding: 21px 0 12px 0;
}
.tour_pass_page .tour_bundle_row .tour-card .button {
	border: 2px solid var(--button-color);
	border-radius: 50px;
	font-size: 14px;
	padding: 8px 14px;
	float: left;
}
.tour_pass_page .tour_bundle_row .tour-card .button:hover {
	color: var(--button-color);
	background-color: #ffffff;
}
.tour_pass_page .tour_bundle_row .section_heading {
	margin-bottom: 8px;
}
.tour_pass_page .tour_bundle_row  .overview, .tour_pass_page .tour_bundle_row  .bucket_list_wrapper {
	margin-top: 0;
}
.tour_pass_page .tour_bundle_row  .overview {
	margin: 0 30px;
	text-align: left;
}
.tour_pass_page .tour_bundle_row .activities .section_heading {
	margin-top: 18px;
}
.tour_pass_page .tour_bundle_row .activities ul {
	list-style-type: none;
	column-count: 2;
	font-size: 14px;
	line-height: 16px;
}
.tour_pass_page .tour_bundle_row .activities ul li {
	margin-bottom: 3px;
}
.tour_pass_page .bucket_list_wrapper .bucket_list_inner .swiper-slide {
	width: 157px;
	height: 157px;
}
.tour_pass_page .right-column .reviews {
	background-color: #ffffff;
}
.tour_pass_page .right-column .reviews, .tour_pass_page .right-column .reviews .heading {
	margin-top: 0;
}
.tour_pass_page .right-column .reviews .section_heading {
	background-color: #ffffff;
	position: relative;
	top: -1px;
	z-index: 2;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.tour_pass_page .right-column .reviews .swiper-container {
	width: 100%;
}
.tour_pass_page .right-column .reviews .swiper-wrapper {
	max-height: 400px;
	/* overflow-y: scroll; */
}
.tour_pass_page .right-column .reviews .swiper-container .swiper-slide {
	height: auto!important;
	width: 100%;
}
.tour_pass_page .right-column .reviews .text_slider_inner {
	width: 100%;
}


.tour_pass_intro {
	margin-top: 30px;
	float: left;
	max-width: 670px;
	padding-right: 40px;
	text-align: left;
}
.tour_pass_maps{
	margin-top: 30px;
	width: 470px;
	height: 470px;
	float: right;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
}
#slider_maps {height: 100%;}
.tour_pass_maps .slider_a img {
	max-width: 100%;
}
.tour_pass_stops {
	font-size: 28px;
	text-align: center;
}
.tp_image_slider {
	display: inline-block;
	position: relative;
	vertical-align: top;
	width: 50%;
	max-width: 500px;
	height: 375px;
	float: right;
	overflow: hidden;
}
.tour_pass_page .incl_text {
	line-height: 180%;
	vertical-align: middle;
}
.tp_inclusions {
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
	width: 50%;
}
.tp_itinerary {
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
	width: 50%;
	float: right;
}
.tp_itinerary_inner {
	padding-left: 40px;
	border-left: 2px solid rgb(0,172,216, 0.4);
}
.tp_inclusions .tp_section_heading, .tp_itinerary .tp_section_heading, .departure_dates .tp_section_heading{
	margin: 25px auto;
	text-align: center;
	text-transform: uppercase;
	font-family: averia_sans_libre_bold;
	font-size: 28px;
}
.tp_tour_map{
	max-width: 100%;
	margin-bottom: 20px;
}
.itinerary_days {
	padding-left: 40px;
}
.itinerary_days p {
	margin-bottom: 20px;
	font-family: averia_sans_libre_bold;
	letter-spacing: 2px;
}

.tour_pass_page .calendar_container .submit.add_cart {
	letter-spacing: normal;
	font-size: 18px;
	font-family: 'Source Sans Pro';
}
/* ---- end of tour pass page ---- */

/* ---- tour passes ---- */
.tour_passes_top {
	/* position: relative;
	min-height: 345px;
	padding-bottom: 90px;
	background-color: #57b8b3;
	color: #FFFFFF;
	font-family: averia_sans_libre_bold; */
}
.tour_passes_page #mobile_banner {
	display: none;
	height: 465px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.tour_passes_page .tour_passes_inner .bottom-info.text_content {
	text-align: left;
	margin-top: 60px;
	max-width: none;
}
.tour_passes_intro {
	margin: 0 auto;
	font-size: 18px;
	margin-bottom: 80px;
	margin-top: 13px;
}
.tour_passes_intro.no-icons {
	margin-bottom: 40px;
}
.tour_passes_intro p {
	font-family: 'Source Sans Pro Light';
	font-size: 14px;
	line-height: normal;
}
.tour_passes_steps {
	position: relative;
	min-height: 265px;
	padding-bottom: 10px;
	font-family: 'Source Sans Pro SemiBold';
	color: var(--primary-text-color);
	text-align: left;
	margin: 67px auto 24px auto;
}
.tour_passes_steps .bullet {
	width: 95px;
	height: 95px;
	background-image: url('/images/tour_passes_bullet.png');
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 auto;
	margin-bottom: 10px;
}
.tour_passes_steps .inner_top,
.tour_passes_steps .inner_bottom {
	display: inline-block;
	height: 90px;
}
.tour_passes_steps .step {
	display: inline-block;
	position: relative;
	vertical-align: top;
	width: 337px;
	height: 180px;
	margin: 0px 0px;
	top: -90px;
	border-radius: 50%;
}
.tour_passes_steps .step span {
	font-size: 80px;
}
.tour_passes_steps .step div {
	font-size: 19px;
	letter-spacing: 2px;
}
.tour_passes_inner {
	margin-top: 30px;
}
.tour_passes_slider_container .title .subheading, .tour_passes_page .section_heading .heading {
	font-family: 'OpenSans';
	font-weight: 800;
	font-size: 32px;
	text-transform: none;
}
.top-featured-banner-outer ~ .standard.inner_wrapper h1, .tour_passes_page .section_heading h1.heading {
	font-family: 'Montserrat';
	font-weight: 900;
	text-transform: uppercase;
}
.tour_passes_slider_container .title .subheading {
	text-align: left;
	font-size: 20px;
	margin: 9px auto;
}
.tour_passes_slider_container .text.tour_passes_intro, .tour_cards_slider_micro .text.tour_passes_intro {
	line-height: 30px;
	margin: 0 auto;
	padding: 0;
	margin-bottom: 20px;
}
.tour_passes_divider {
	max-width: 90%;
	margin: 33px 0 60px 0;
	margin-top: -3px;
	/* border-top: 3px solid #F6F9FD; */
}
.tour_pass_cards_slider {
	position: relative;
}
.tour_pass_cards_slider .swiper-container {
	position: static;
	height: 100%;
}
.tour_pass_cards_slider .swiper-button-next {
	right: -18px;
}
.tour_pass_cards_slider .swiper-button-prev {
	left: -18px;
}
.tour_passes_page .enquiry_form_micro_layout .req_text {
	font-size: 13px;
}
.tour_passes_page .exp_inner_button {
	font-size: 28px;
	padding: 14px 28px;
	margin: 50px auto;
}
.tour_pass_cards_slider .swiper-slide {
	width: auto;
}
#tour_passes .bottom_micro_layout {
	margin-top: 60px;
}
/* ---- end of tour passes ---- */


/* Category Slider */
.category_slider {
	width: calc(100% - 40px);
	margin: auto;
	height: auto;
	padding: 0 30px;
	position: relative;
	margin-bottom: 30px;
}
.category_slider .swiper-button-next {
	right: -15px;
}
.category_slider .swiper-button-prev {
	left: -15px;
}
.category_slider .slide-width-setter {
	width: 300px;
	position: relative;
	margin: 10px;
	margin-left: 0;
	margin-right: 10px;
	display: inline-block;
}
.category_slider .slide-container {
	width: 100%;
	height: 100%;
	padding-top: 150%;
	position: relative;
	display: inline-block;
	height: 0;
}
.category_slider .slide-inner {
	position: absolute;
	top: 0; right: 0; left: 0; bottom: 0;
	width: 100%;
	height: 100%;
	padding: 15px;
	box-sizing: border-box;
	text-align: center;
	margin: auto;

}
.category_slider .slide-inner .image_container {
	overflow: hidden;
	position: absolute;
	top: 10px;
	left: 10px;
	bottom: 10px;
	right: 10px;
}
.category_slider .slide-inner .image {
	position: absolute;
	top: -9999px;
	bottom: -9999px;
	left: -9999px;
	right: -9999px;
	margin: auto;
	min-height: 100%;
	max-height: 100%;
	width: auto;
	max-width: none;
	/* opacity: 0.7; */
	z-index: 10;
}
.category_slider .slide-inner .title {
	position: relative;
	z-index: 11;
	color: #ffffff;
	font-family: wc_mano_negra_btabold;
	font-family: 'Montserrat';
	font-weight: 900;
	text-shadow: 1px 1px 1px #3d3d3d;
	text-transform: uppercase;
	font-size: 32px;
	vertical-align: bottom;
	line-height: 32px;
}
.category_slider .slide-inner .vertical-align-helper {
	vertical-align: middle;
	display: inline-block;
	height: 45%;
	height: 50%;
}

/* NEWS? - LD query */
ul.pagination {
	list-style: none;
	padding: 10px 0;
}
.pagination li {
	display: inline-block;
	margin: 15px;
	font-size: 20px;
}
.pagination a {
	color: #191919;
	font-family: 'Source Sans Pro Bold';
}
.pagination .current a {
	font-size: 28px;
	line-height: 0;
}
/* NEWS? - LD query */

/* ---- footer ---- */
#footer {
	position: relative;
	display: block;
	min-height: 500px;
	background-color: #FFFFFF;
	color: #000000;
	text-align: center;
	z-index: 0;
}

/* Brand sticker testing */
#outer_wrapper .main_z_index {
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.brand-sticker.left-brand-sticker {
	transform: rotate(23deg);
}
.brand-sticker.right-brand-sticker {
	transform: rotate(40deg);
}
#home .featured_trips .brand-sticker.left-brand-sticker {
	top: 8px;
}
#home .featured_trips .brand-sticker.right-brand-sticker {
	top: 53%;
}
#footer {
	overflow: hidden;
}
#footer .footer-top .brand-sticker, #footer .footer_inner .brand-sticker {
	position: absolute;
	top: -20px;
	right: 50px;
	right: 0%;
}
#footer .footer-top .brand-sticker {
	transform: rotate(11deg);
}
#footer .footer_inner .brand-sticker {
	top: unset;
	right: unset;
	bottom: -50px;
	left: -370px;
	left: -290px;
}
/* --------------- */

.footer_inner {
	position: relative;
	padding: 40px 0 92px;
	/* max-width: 1000px; */
	margin: 0 auto;
	text-align: center;
}
#footer_logo {
	display: inline-block;
	vertical-align: middle;
}
.tagline {
	display: inline-block;
	vertical-align: middle;
	font-size: 52px;
	font-family: wc_mano_negra_btabold;
}
.footer_social {
	display: inline-block;
	vertical-align: top;
	width: 298px;
	margin-right: 50px;
	text-align: center;
}
.footer_social_icons a {
	display: inline-block;
	-webkit-transition: all .8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-moz-transition: all .8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-o-transition: all .8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: all .8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.footer_social_icons a:hover {
	transform: rotateY(360deg);
}
.footer_navigation .socials span {
	margin-top: 18px;
}
.footer_social_icons a img {
	width: 24px;
	height: 24px;
}
.footer_social_icons a {
	margin-right: 6px;
}
.footer_social_icons a:last-of-type {
	margin-right: 0;
}
.footer-right .socials.mobile {
	text-align: center;
	display: none;
}
#footer .footer-main {
	display: flex;
	width: 100%;
	justify-content: space-between;
}
#footer .footer-main .footer-nav-container {
	width: 66%;
}
.footer_navigation {
	display: inline-block;
	vertical-align: top;
	width: 214px;
	width: 49%;
	text-align: left;
}
.footer_navigation.right {
	display: inline-flex;
}
.footer_navigation .footer-nav-inner {
	display: inline-block;
	width: 50%;
}
.footer_navigation #footer_community {
	column-count: 2;
}
.footer_navigation ul {
	list-style: none;
}
.footer_navigation .drop-down li.level1 {
	display: block;
	float: none;
	margin-bottom: 8px;
}
.footer_navigation .drop-down li.level1:hover {
	text-decoration: underline;
}
.footer_navigation .drop-down li a {
	padding: 0;
	font-family: 'Source Sans Pro Light';
	font-size: 14px;
	color: #09151B;
}
.footer_navigation span, .footer_signup span.heading,
#signup_form span.heading {
	text-transform: uppercase;
	font-family: 'Source Sans Pro SemiBold';
	font-size: 16px;
	color: #000000;
	display: block;
	margin-bottom: 10px;
}
.footer_navigation + .clear {
	margin-bottom: 40px;
}
.footer-right {
	display: inline-block;
	width: 24%;
	width: 380px;
	text-align: left;
}
.important {
	font-family: 'Source Sans Pro Light';
	display: inline-flex;
	vertical-align: top;
	margin-top: 21px;
	font-size: 13px;
	color: #000000;
	width: 100%;
	text-align: left;
}
.important img {
	height: 61px;
	margin-right: 10px;
}
.important strong:first-of-type {
	font-family: 'Source Sans Pro SemiBold';
	font-weight: normal;
}
.footer_signup {
	width: 100%;
	max-width: 690px;
	margin: auto;
}
.footer_signup button, #signup_form button {
	vertical-align: middle;
	height: 100%;
	border: 0;
}
.ap_input:not(.ap_help) {
	box-sizing: border-box;
	outline: none;
	float: left;
	margin: 0px;
	margin-bottom: 5px;
	padding: 6px;
	text-align: left;
	position: relative;
	/* box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25); */
	border: 1px solid #EBEBEB;
	border-radius: 10px;
	width: 100%;
	height: 40px;
	padding-left: 10px;
	font-size: 14px;
	font-family: 'Source Sans Pro';
	color: rgba(9, 33, 62, 0.8);
	/* border: 0; */
}
.terms_wrapper .ap_input {
	box-shadow: none;
	width: 16px;
	height: 16px;
	margin: 0 10px 0 0;
}
.ap_input.onoff_input {
	box-shadow: unset;
	padding: 0;
}
#filters_panel .ap_input.onoff_input input {
	display: inline-block;
	height: 16px;
	width: 20px;
	width: 16px;
	-moz-appearance: none;
	-webkit-appearance: none;
	-o-appearance: none;
	box-sizing: unset;
	cursor: pointer;
	box-shadow: unset;
	border-radius: 0;
	background-image: url('/images/new-site-icons-23/checkbox.png');
	vertical-align: middle;
	background-size: 16px 16px;
	background-repeat: no-repeat;
	z-index: 1;
}
#filters_panel .ap_input.onoff_input input:checked {
	-moz-appearance: initial;
	-webkit-appearance: initial;
	-o-appearance: initial;
	background-image: url('/images/new-site-icons-23/checkbox-ticked.png');
}
.footer_signup .name-container,
#signup_form .two-col {
	display: inline-flex;
	width: 100%;
	justify-content: space-between;
	margin-top: 10px;
	margin-top: 0px;
}
.footer_signup .two-col .input_holder,
#signup_form .two-col .input_holder {
	width: 100%;
	display: inline-block;
	max-width: 48%;
	padding: 0;
}
.footer_signup .two-col .input_holder {
	max-width: 182px;
	max-width: 48%;
}
.footer_signup .name-container .input_holder, #signup_form .name-container .input_holder {
	max-width: 120px;
	width: 100%;
	display: inline-block;
}
.footer_signup .newsletter_signup_nationality_holder, #signup_form .newsletter_signup_nationality_holder {
	position: relative;
	clear: both;
}
.footer_signup .newsletter_signup_email_holder .ap_input:not(.ap_help), #signup_form .newsletter_signup_email_holder .ap_input:not(.ap_help) {
	margin-bottom: 10px;
}
.footer_signup .newsletter_signup_nationality_holder .ap_input:not(.ap_help), #signup_form .newsletter_signup_nationality_holder .ap_input:not(.ap_help) {
	float: none;
	margin-bottom: 10px;
}
.footer_signup .newsletter_signup_email_holder .input_error.has_error, #signup_form .newsletter_signup_email_holder .input_error.has_error, .footer_signup .newsletter_signup_nationality_holder .input_error.has_error, #signup_form .newsletter_signup_nationality_holder .input_error.has_error {
	display: inline-block;
	margin-bottom: 10px;
}
.footer_signup .input_holder .ap_autocomplete_trigger, #signup_form .input_holder .ap_autocomplete_trigger, .footer_signup .input_holder .ap_autocomplete_clear, #signup_form .input_holder .ap_autocomplete_clear {
	position: absolute;
	right: 10px;
}
.footer_signup .input_holder .ap_autocomplete_trigger, #signup_form .input_holder .ap_autocomplete_trigger {
	display: inline-block;
	width: 0;
	cursor: pointer;
	margin-top: 14px;
	margin-left: -21px;
	border: 5px solid transparent;
	border-top: 6px solid #666666;
	top: 3px;
}
.footer_signup .input_holder .ap_autocomplete_clear, #signup_form .input_holder .ap_autocomplete_clear {
	display: none;
}
.footer_signup .input_holder .ap_ac_valid ~ .ap_autocomplete_clear, #signup_form .input_holder .ap_ac_valid ~ .ap_autocomplete_clear {
	display: inline-block;
}
.footer_signup input::-webkit-input-placeholder,
#signup_form input::-webkit-input-placeholder {
	color: rgba(9, 33, 62, 0.8);
}
.footer_signup input::-moz-placeholder,
#signup_form input::-moz-placeholder {
	color: rgba(9, 33, 62, 0.8);
}
.footer_signup input:-ms-input-placeholder,
#signup_form input:-ms-input-placeholder {
	color: rgba(9, 33, 62, 0.8);
}
.footer_signup input:-moz-placeholder,
#signup_form input:-moz-placeholder {
	color: rgba(9, 33, 62, 0.8);
}
form button, .login_area_inner .button, .footer_signup button, #signup_form button, .main .button, .usp-card .usp-button, .tour-card .tour_card_reg_interest .button {
	display: inline-block;
	background-color: #ffffff;
	width: 120px;
	height: 40px;
	padding: 9px 16px 12px 16px;
	font-family: 'Source Sans Pro SemiBold';
	font-size: 14px;
	text-transform: uppercase;
	color: var(--primary-color);
	border: 1px solid var(--primary-color);
	border-radius: 10px;
	cursor: pointer;
	transition: all .4s ease-in-out;
}
#signup_form button {
	width: 100%;
	max-width: 48%;
}
.footer_signup button {
	padding: 12px 16px;
}
form button:hover, .login_area_inner .button:hover, .footer_signup button:hover, #signup_form button:hover, .main .button:hover, .usp-card .usp-button:hover {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
	color: #ffffff;
}
.footer_signup .submit_text {
	position: relative;
	bottom: 2px;
}
#signup_form {
	max-width: 500px;
	margin: 0 auto;
}
.footer_logos {
	margin: 94px 0 42px;
}
.footer_logos img {
	display: inline-block;
	vertical-align: middle;
	padding: 0 5px;
}
.footer_logos .payment_merchants {
	display: inline-block;
}
.footer_logos img.mcard-visa {
	height: 34px;
}
.footer_logos img.travel-logos-right {
	height: 55px;
}
.footer_text {
	font-size: 13px;
	color: #09151B;
}
.footer_text span {
	color: #09151B!important;
}
.footer_navigation ul.drop-down {
	z-index: 1;
}
.stretch {
	width: 100%;
	display: inline-block;
	font-size: 0;
	line-height: 0
}
.grid_imgs_container {
	text-align: center;
	-ms-text-justify: distribute-all-lines;
	text-justify: distribute-all-lines;
	font-size: 0;
	line-height: 0;

	margin-left: -25px;
	margin-right: -25px;
}
.image_grid .grid_heading {
	margin: 25px auto;
	font-family: wc_mano_negra_btabold;
	font-size: 50px;
	text-align: center;
}
.grid_imgs_container .grid_item {
	display: inline-block;
	position: relative;
	vertical-align: top;
	width: 300px;
	min-height: 350px;
	margin: 12px 24px;
}
.grid_item_img {
	height: 300px;
	margin-bottom: 5px;
	overflow: hidden;
}
.grid_item_name {
	padding: 5px;
	text-transform: uppercase; 
	font-weight: bold; 
	font-size: 16px; 
	letter-spacing: 2px;
	line-height: 1;
}
.grid_item_title {
	padding: 0 5px;
	text-transform: uppercase; 
	font-size: 12px; 
	letter-spacing: 2px;
	line-height: 1;
}

/* Newsletter Signup Popup Form */
.popup_signup_outer {
	display: none;
	z-index: 110;
	position: unset;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/* margin: auto; */
	/* height: 100vh; */
	/* overflow: auto; */
	/* background-color: rgba(0, 0, 0, 0.5); */
}
.popup_signup_outer.open {
	display: block;
}
.signup_popup_overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background-color: rgba(0, 0, 0, 0.5);
}
.popup_signup_form_container {
	width: 100%;
	width: 600px;
	/* height: 100%; */
	height: max-content;
	/* max-width: 600px; */
	/* max-height: 600px; */
	background-image: url('/images/black-friday/black_friday_tru_signup_bg_2024.png');
	background-size: cover;
	background-position: center;
	position: relative;
	top: 92px;
	top: 50%;
	transform: translateY(-50%);
	/* left: 0; */
	/* right: 0; */
	margin: auto;
	padding: 50px 56px;
	padding: 60px 62px;
	/* z-index: 102; */
	background-color: #FFFFFF;
	border-radius: 30px;
	overflow: hidden;
}
.popup_signup_form_container .popup_signup_bg_block_color {
	position: relative;
	background-color: #000000;
	background-color: #161212;
	background-color: #FFFFFF;
	width: 100%;
	/* height: 100%; */
	margin: auto;
	padding: 30px 40px;
	padding: 38px 36px;
	border-radius: 30px;
}
.popup_signup_form_container .popup_signup_bg_block_color .close {
	width: 20px;
	height: 20px;
	cursor: pointer;
}
.popup_signup_form_container .popup_signup_bg_block_color .close.x-close {
	position: absolute;
	top: 20px;
	right: 20px;
	
	top: 18px;
	right: 18px;
}
.popup_signup_form_container .popup_signup_bg_block_color svg {
	width: 100%;
	height: 100%;
}
.popup_signup_form_container .popup_signup_bg_block_color svg path {
	fill: #FFFFFF;
	stroke: #FFFFFF;
	fill: #161212;
	stroke: #161212;
}
.popup_signup_form_container .popup_signup_inner {
	color: #FFFFFF;
	color: #161212;
}
.popup_signup_form_container .popup_signup_inner .popup_heading .top {
	display: flex;
}
.popup_signup_form_container .popup_signup_inner .popup_heading .heading {
	align-self: center;
	font-family: 'Montserrat';
	font-weight: 900;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 44px;
	margin-left: 20px;
	margin-left: 16px;
}
.popup_signup_form_container .popup_signup_inner .popup_heading .top .tt-logo {
	width: 86px;
	height: 86px;
	width: auto;
	height: auto;
	max-width: 100px;
	max-width: 120px;
	max-height: 100px;
}
.popup_signup_form_container .popup_signup_inner .popup_heading .text {
	margin: 20px auto 30px auto;
	font-family: 'Source Sans Pro Light';
	font-style: italic;
	font-weight: 100;
}
.popup_signup_form_container .ap_input {
	background-color: #000000; /* same bgcolor as container */
	background-color: #FFFFFF;
	color: #FFFFFF;
	color: #161212;
	border-color: #161212;
	margin-top: 0;
	-webkit-box-shadow: 0 0 0 30px #000000 inset;
	-webkit-box-shadow: 0 0 0 30px #FFFFFF inset;
	-webkit-text-fill-color: #161212;
}
.popup_signup_outer.open ~ #ap_autocomplete_nationality {
	/* background-color: pink; */
	/* display: block!important; */
	/* top: 4777px !important; */
	/* left: 592px !important; */
	/* z-index: 1000; */
}
.popup_signup_form_container .input_error {
	display: inline-block;
	color: var(--primary-color);
	color: #161212;
	line-height: 14px;
	/* margin-bottom: 15px; */
}
.popup_signup_form_container .name_inputs .input_error {
	margin-top: 10px;
}
.popup_signup_form_container .ap_input:focus {
	border-color: var(--primary-color);
	border-color: #161212;
}
.popup_signup_form_container .ap_input:-webkit-autofill, .popup_signup_form_container .ap_input:-webkit-autofill-focus {
	background-color: transparent;
	color: #161212;
	-webkit-text-fill-color: #161212;
}
.popup_signup_form_container .popup_signup_inner .popup_heading .text, .popup_signup_form_container .ap_input::placeholder {
	letter-spacing: 0.09em;
}
.popup_signup_form_container .ap_input::placeholder {
	font-style: italic;
	text-transform: uppercase;
	color: #EBEBEB;
	color: #161212;
}
.popup_signup_form_container .name_inputs {
	display: flex;
	float: left;
	width: calc(100% - 132px);
}
.popup_signup_form_container .name_inputs .input_holder:first-of-type {
	margin-right: 12px;
}
.popup_signup_form_container .name_inputs .ap_input {
	margin-bottom: 0px;
}
.popup_signup_form_container .input_holder.nl-desktop .ap_input, .popup_signup_form_container .name_inputs, .popup_signup_form_container .form_submit {
	margin-top: 15px;
}
.popup_signup_form_container .ap_autocomplete_clear {
	margin-top: 15px;
	position: relative;
}
.popup_signup_form_container .ap_autocomplete_trigger {
	margin-top: 17px;
	margin-top: 32px;
	position: relative;
}
.popup_signup_form_container .form_submit, .popup_signup_form_container .popup_signup_bg_block_color .close-button {
	display: inline-block;
	width: 120px;
	height: 40px;
	padding: 9px 16px 12px 16px;
	font-family: 'Source Sans Pro SemiBold';
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
	border-radius: 10px;
	background-color: var(--primary-color);
	background-color: #5C143B;
	background-color: #161212;
	border: 1px solid #5C143B;
	border: 1px solid #161212;
	color: #FFFFFF;
	color: var(--primary-color);
	color: #ffffff;
	cursor: pointer;
	transition: all .4s ease-in-out;
	float: right;
}
.popup_signup_form_container .form_submit:hover, .popup_signup_form_container .popup_signup_bg_block_color .close-button:hover {
	background-color: var(--primary-color);
	background-color: #FFFFFF;
	border-color: var(--primary-color);
	border-color: #161212;
	color: #161212;
}
.popup_signup_form_container .popup_signup_bg_block_color .close-button {
	float: none;
	margin: 0 auto;
	clear: both;
}
.popup_signup_form_container .popup_signup_bg_block_color .close-button .close {
	display: inline-block;
	width: 17px;
	height: 18px;
	vertical-align: sub;
	margin-left: 10px;
}
.popup_signup_form_container .popup_signup_bg_block_color .close-button .close path {
	fill: var(--primary-color);
	stroke: var(--primary-color);
	fill: #000000;
	stroke: #000000;
	transition: all .4s ease-in-out;
}
.popup_signup_form_container .popup_signup_bg_block_color .close-button:hover .close path {
	fill: #FFFFFF;
	stroke: #FFFFFF;
}
/* ---------------------------- */

/* Live Agent Styles Testing */
.embeddedServiceHelpButton .helpButton .uiButton {
	background-color: #FCA501 !important;
}
.embeddedServiceSidebarHeader {
	background-color: #FCA501 !important;
}
.embeddedServiceSidebarButton {
	background-color: #FCA501 !important;
}
.embeddedServiceSidebarExtendedHeader {
	background-color: #FCA501 !important;
}
.embeddedServiceLiveAgentStateChatPlaintextMessageDefaultUI.chasitor.plaintextContent {
	background-color: #FCA501 !important;
}
.embeddedServiceSidebarMinimizedDefaultUI {
	background-color: #FCA501 !important;
	border-color: #ffc75d !important;
}
.embeddedServiceSidebarMinimizedDefaultUI.minimizedContainer:focus,
.embeddedServiceSidebarMinimizedDefaultUI.minimizedContainer:hover {
	background-color: #FCA501 !important;
}
.embeddedServiceLiveAgentStateWaiting .loadingBall {
	background-color: #FCA501 !important;
}
.embeddedServiceLoadingBalls .loadingBall {
	background-color: #FCA501 !important;
}
.embeddedServiceSidebarButton.uiButton--inverse .label {
	color: #ffffff !important;
}
.embeddedServiceHelpButton .helpButton .uiButton.helpButtonDisabled { display: none; }

/* COOKIE BOX */
div#cookiebox {
	left: 0vw!important;
	bottom: 0vh!important;
	padding: 15px 40px !important;
	width: 100%!important;
	max-width: 100%!important;
	max-height: 90%!important;
	min-height: 0!important;
	border: none!important;
	box-shadow: none!important;
	text-align: unset!important;
	background-color: #00A4D4!important;
	background-color: #2172D5!important;
	background-color: var(--tru-blue)!important;
	color: #FFFFFF!important;
	font-family: 'Source Sans Pro'!important;
	letter-spacing: 1px !important;
	z-index: 10000000000 !important;
}
div#cookiebox_inner {
	display: table;
}
div#cookiebox #cookiebox_details {
	font: 14px/14px 'Source Sans Pro', Calibri, Arial, Helvetica, sans-serif !important;
	padding: 0 21px 0 0 !important;
	width: auto!important;
	font-weight: lighter !important;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
}
div#cookiebox #cookiebox_details .cookie-text-container .cookie-read-more {
	display: none;
	width: max-content;
	font-family: 'Source Sans Pro Bold';
	/* font-weight: 800; */
	text-decoration: underline;
	height: 20px;
	margin-top: 5px;
	cursor: pointer;
	transition: all .4s ease-in-out;
}
div#cookiebox #cookiebox_details .cookie-text-container .cookie-read-more .read-more-img {
	width: 13px;
	height: 8px;
	margin-left: 4px;
	transition: transform .4s ease-in-out;
}
div#cookiebox #cookiebox_details .cookie-text-container.read-more .cookie-read-more .read-more-img {
	transform: rotate(-180deg);
}
div#cookiebox #cookiebox_details .cookie-text-container .cookie-read-more:hover {
	text-decoration: none;
}
div#cookiebox #cookiebox_details p.columns {
	column-count: 2;
}
div#cookiebox #cookiebox_details a {
	color: #FFFFFF;
	text-decoration: underline;
}
div#cookiebox #cookiebox_details a:hover {
	text-decoration: none;
}
div#cookiebox #cookiebox_accept, div#cookiebox #cookiebox_settings {
	position: relative;
	padding: 0px 0px !important;
	height: 34px !important;
	background-color: rgba(255, 255, 255, 0) !important;
	display: table-cell!important;
	display: inline-flex!important;
	flex-direction: column;
	justify-content: center;
	width: 130px!important;
	vertical-align: middle!important;
	letter-spacing: 0px !important;
	font-family: 'Montserrat'!important;
	font-weight: 900;
	text-transform: uppercase;
	text-decoration: none!important;
	font-size: 14px!important;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	position: relative;
	display: block;
	width: 100%;
	background-color: #00A4D4;
	padding: 10px 0;
	text-align: center;
	border-radius: 10px!important;
	transition: all .4s ease-in-out;
}
div#cookiebox #cookiebox_accept {
	margin-bottom: 10px;
}
div#cookiebox #cookiebox_accept:hover, div#cookiebox #cookiebox_settings:hover {
	color: #00A4D4!important;
	color: #2172D5!important;
	color: var(--tru-blue)!important;
	background-color: #fff!important;
}
div#cookiebox #cookiebox_close {
	top: 5px !important;
	right: 7px !important;
	background: none !important;
}
div#cookiebox #cookiebox_heading,
div#cookiebox #cookiebox_moreinfo{
	display: none !important;
}
/* ---------- */

/*blog tour card */
.article.text_content .blog_tour_card{
	background-color: #d1e8ee;
	width: 100%;
	border: 30px solid rgba(0, 0, 0, 0);
	box-sizing: content-box;
	left: -30px;
	position: relative;
	border-top: none;
}
.article.text_content .blog_tour_card::after {
content: "";
clear: both;
display: table;
}
.article.text_content .blog_tour_card .blog_tour_card_img{
	float: left;
	width: 40%;
	margin: 30px 0 0 0;
}
.article.text_content .blog_tour_card .info {
	max-width: 60%;
	float: left;
	padding-left: 3%;
	box-sizing: border-box;
}
.article.text_content .blog_tour_card .title{
	display: inline-block;
	font-family: averia_sans_libre_bold;
	font-size: 25px;
	margin: 30px 0 15px;
}
.article.text_content .blog_tour_card a{
	font: 16px/1.2em averia_sans_libre, sans-serif ;
	letter-spacing: 1px ;
	background-color: #f8a41b  ;
	color: #ffffff ;
	border-radius: 10px ;
	padding: 10px 50px ;
	text-transform: uppercase;
	text-decoration: none;

}
.article.text_content .blog_tour_card p{
	margin-bottom: 2em
}
/* Tour of the year award (tour radar?) */
.tour_card_image.tour_of_the_year:after {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background-image: url(/images/touroftheyear.png);
	background-repeat: no-repeat;
	background-size: 65% auto;
	background-position: top 10px left 4px;
}
.tour_card_image.tour_of_the_year.strikeout:after { /* Don't show the tour of the year award if there is a sale on */
	background-image: none;
}
/* Sales styling. Commented out until needed for another promotion. Don't delete. */
#banner .quick_info{
	display: table;

}
#banner .quick_info .buttons{
	margin-top:6px;
}
#banner .quick_info span.strikeout{
	font-size: 20px;
	margin: auto;
	display: block;
	margin-bottom: -5px;
}
#banner .quick_info > div .strikeout:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-image: url(/images/sale/strikeout.png);
	border-top: none;
	height: 100%;
	background-size: 90%;
	background-position: center;
	width: 100%;
	transform: none;
}
#outer_wrapper .tour_card_price.strikeout:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-image: url(/images/sale/strikeout.png);
	border-top: none;
	height: 100%;
	background-size: 90%;
	background-position: center;
	width: 100%;
	transform: none;
}
#outer_wrapper .tour_card_price.strikeout{
	background-image:none;
}
#outer_wrapper .tour_card_price.promo{
	background-image: url(/images/sale/red-price.png);
	text-align: left;
	box-sizing: border-box;
	padding-left: 8px;
	text-indent: 1px;
	line-height: 5px;
	width: 100px; 
	top: 55px;
	text-align: center;
}
#outer_wrapper .tour_card_price.promo .from{
	font-size: 9px;
	text-transform: uppercase;
	line-height: 6px;
	text-align: left;
	vertical-align: text-top;
	padding-left: 7px;
	width: 100%;
	display: block;
}
/* .blog_tour_card.sale:before {
	content: "20% OFF";
	font-size: 26px;
	text-align: left;
	font-family: lato_black, Arial;
	padding: 6px 0 0 70px;
	color: white;
	position: absolute;
	background-image: url(/images/sale/red-band.png);
	background-position: top 4px left 0px;
	width: 341px;
	height: 55px;
	top: -4px;
	transform: rotateZ(-19deg);
	left: -47px;
	background-repeat: no-repeat;
	background-size: 263px;
	z-index: 1;
	max-width: 100%;
}
@media screen and (max-width: 540px) {
	.blog_tour_card.sale:before {
		background-size: 220px;
		font-size: 19px;
		padding: 6px 0 0 80px;
		top: -14px;
		left: -67px;
	}
} */
#outer_wrapper .tour_card_image.strikeout a:before {
	content: "15% OFF";
	font-size: 26px;
	text-align: left;
	font-family: lato_black, Arial;
	padding: 6px 0 0 70px;
	color: #ffffff;
	position: absolute;
	background-image: url('/images/sale/red-band.png');
	background-position: top 4px left 0px;
	width: 341px;
	height: 55px;
	top: -4px;
	transform: rotateZ(-19deg);
	left: -47px;
	background-repeat: no-repeat;
	background-size: 263px;
	z-index: 1;
}
#outer_wrapper .swiper-container .tour_card_image.strikeout a:before{
	top: -13px;
}
#outer_wrapper .swiper-container .tour_card_image.strikeout a:after{
	top:45px;
}
#outer_wrapper .region.sale.starship h1,
#outer_wrapper .region.sale.cerulean h1 {
	height: 40%;
}
/* Job form (RemoteCustomerSurveys) success overlay */
#status_message{
	top:30% !important;
}
#status_message:after{
	content: "";
	position: fixed;
	width: 100vw;
	height: 100vh;
	top:0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.38823529411764707);
	z-index: -1;
}

/* Main Template (overwrites standard template styles) */
.main #banner h1 {
	text-shadow: 2px 2px 1px #3d3d3d;
}
.main .text_content {
	font-size: 16px;
	line-height: 20px;
}
.standard_page.main .video_section .text_content {
	margin-bottom: 10px;
}
.standard_page.main .video_section {
	max-width: 800px;
	margin: 0 auto;
	margin-bottom: 56px;
}
.standard_page.main .video_section .video {
	padding-top: 0;
}
.standard_page.main .video_section iframe {
	border-radius: 10px;
}
/* Flexible Micro */
.flexible_micro {
	width: 860px;
	max-width: 100%;
	margin: 0 auto;
	margin-bottom: 40px;
	padding-top: 20px;
	text-align: center;
}
.flexible_micro .item {
	margin-bottom: 40px;
}
.flexible_micro .item .image,
.flexible_micro .item .text {
	display: inline-block;
	vertical-align: top;
	width: 392px;
	max-width: 100%;
}
.flexible_micro .item .image {
	float: left;
	position: relative;
}
.flexible_micro .item .image img {
	max-width: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: auto;
	height: 100%;
	border-radius: 10px;
}
.flexible_micro .item .text {
	float: right;
	text-align: left;
	line-height: 180%;
}
.flexible_micro .item.switch .text {
	float: left;
	text-align: right;
}
.flexible_micro .item.switch .image {
	float: right;
}
.flexible_micro .item .text .heading {
	font-size: 28px;
	text-transform: uppercase;
	font-family: lato_black, Arial;
	color: #000000;
	text-align: left;
}
.flexible_micro .item.switch .text .heading {
	text-align: right;
}
.flexible_micro .item .text .heading span {
	font-family: wc_mano_negra_btabold;
	font-size: 34px;
	line-height:0;
}
.flexible_micro .item .text .heading.noshow {
	display: none;
}
.flexible_micro .item .text img {
	margin-top: -30px;
	transform: translate(-25px, 0px);
}
.flexible_micro .item.switch .text img {
	transform: translate(25px, 0px);
}
.flexible_micro .item .image {
	height: 294px;
	overflow: hidden;
}

/* team members micro */
.team_members_micro {
	position: relative;
	margin: 35px auto;
	padding-bottom: 45px;
	text-align: center;
}
.team_members_micro .team_members_swiper_outer {
	position: relative
}
.team_members_micro .team_members_swiper {
	width: 95%;
	margin: 0 auto;
}
.team_members_micro .team_members_swiper_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 5%;
	height: 100%;
	z-index: 1;
	background-color: rgba(255, 255, 255, 0.7);
	background: linear-gradient(90deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 70%);
}
.team_members_micro .team_members_swiper_overlay.right {
	left: unset;
	right: 0;
	background: linear-gradient(90deg, rgba(255,255,255,0) 30%, rgba(255,255,255,1) 80%);
}
.team_members_micro .team_member {
	height: 150px;
	box-sizing: border-box;
}
.team_members_micro .team_member .slide-inner {
	cursor: pointer;
	position: relative;
	height: 100%;
}
.team_members_micro .team_member .info {
	position: absolute;
	font-family: 'Source Sans Pro Light';
	font-size: 13px;
	color: var(--primary-text-color);
	background-color: #F6F9FD;
	border-radius: 10px;
	width: 100%;
	height: 100%;
	padding: 6px;
	margin: 0 auto;
}
.team_members_micro .team_member .info.intro {
	font-family: 'Source Sans Pro SemiBold';
	font-size: 10px;
	padding: 8px;
}
.team_members_micro .team_member .info.desc {
	transform: rotateY(180deg);
	display: flex;
	justify-content: center;
	flex-direction: column;
	overflow: hidden;
}
.team_members_micro .team_member .image {
	width: 64px;
	height: 64px;
	border: 1px solid #ffffff;
	border-radius: 64px;
}
.team_members_micro .team_member .image.flag_icon {
	width: auto;
	width: 14px;
	height: 14px;
	height: auto;
	border: none;
	border-radius: unset;
}
.team_members_micro .team_member .info .name {
	font-size: 16px;
	margin: 8px auto 6px auto;
	margin: 0px auto 2px auto;
	text-transform: capitalize;
}
/* flip when description provided */
.team_members_micro .team_member.flip .slide-inner {
	transition: transform 1.5s;
	transition-delay: 0.5s;
	transform-style: preserve-3d;
}
.team_members_micro .team_member.flip:hover .slide-inner {
	transform: rotateY(180deg);
	transition: transform 1.5s;
	transition-delay: 0s;
}
.team_members_micro .team_member.flip .info {
	box-sizing: border-box;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
/* --------------------- */

.team_members_micro .swiper-scrollbar {
	opacity: 1!important;
	bottom: -35px!important;
	height: 4px!important;
	cursor: pointer;
	background-color: #F6F9FD;
}
.team_members_micro .swiper-scrollbar .swiper-scrollbar-drag {
	background-color: var(--primary-text-color);
	cursor: pointer;
}
/* end of team members micro */

/* About Category Micro */
.about_category .about_category_inner {
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 800px;
	margin: 0 auto;
}
.about_category h2.section_heading {
	max-width: 750px;
	display: block;
	margin: 0 auto;
	margin-bottom: 35px;
}
.about_category .item, .usp-card .usp-card-inner {
	width: 364px;
	display: inline-block;
	vertical-align: top;
	margin: 0 10px;
	margin-bottom: 40px;
	flex: 0 1 auto;
	position: relative;
	text-align: left;
}
.about_category .item.double, .usp_cards .double {
	width: 748px;
	margin: 0 0 40px 0;
}
.about_category .item.double .image img, .usp_cards .double .item, .usp_cards .double .item .image img {
	width: 100%;
	height: auto;
}
.usp-card .usp-card-inner {
	width: auto;
}

.about_category .item a.button, .flexible_micro a.button, .usp-card .item .usp-button {
	display: inline-block;
	text-align: center;
	width: fit-content;
}
.about_category.row_two .item {
	margin: 0 15px 15px 15px;
}
.about_category .item .image, .usp-card .item .image {
	height: 273px;
	overflow: hidden;
	position: relative;
	border-radius: 10px;
}
.about_category .item .image img, .usp-card .item .image img {
	max-width: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	width: auto;
	width: 100%;
	border-radius: 10px;
}
.about_category .item .text, .usp-card .usp-text {
	font-size: 15px;
	font-family: 'Source Sans Pro';
	text-align: left;
	margin: 10px 0;
	line-height: 180%;
	color: var(--primary-text-color);
}
.about_category .item .item_heading, .usp-card .item .item_heading {
	font-family: 'Source Sans Pro SemiBold';
	color: var(--primary-text-color);
	font-size: 20px;
	margin-bottom: 14px;
	text-transform: uppercase;
}
/* Home page intro section */
.home.intro_section {
	padding: 20px 10px;
}
#home .search-bar-container .form-outer .heading.above-search {
	font-family: 'Montserrat';
	font-weight: 900;
	text-transform: uppercase;
	font-size: 22px;
	color: #ffffff;
	text-shadow: 1px 1px 4px #000000;
	margin-bottom: 20px;
}
#home .heading.main_h1, #home .heading.decoy_heading {
	font-family: 'Montserrat';
	font-weight: 900;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 24px;
	color: #09213E;
	margin-bottom: 40px;
	text-align: center;
}
#home .heading.decoy_heading {
	display: inline-block;
	margin-bottom: 30px;
}
.home.intro_section .text {
	margin: 0 auto;
	width: 680px;
	max-width: 100%;
	line-height: 25px;
}
.home.intro_section .button {
	margin-top: 5px;
}
/* Icon Slider Micro-layout */
.icon_slider_micro_layout {
	max-width: 100%;
	width: 1200px;
	margin: auto;
	margin-bottom: 70px;
	text-align: center;
}
.icon_slider_micro_layout .intro_text {
	margin: 10px auto;
	width: 680px;
	max-width: 100%;
	line-height: 25px;
}
.icon_slider_micro_layout .icon_slider_heading {
	position: relative;
	min-height: 25px;
}
.icon_slider_micro_layout .icon_slider_heading h2 {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--primary-text-color);
}
.icon_slider_micro_layout .icon_slider_container {
	position: relative;
}
.icon_slider_micro_layout .swiper-container {
	overflow: hidden;
	padding: 0 25px;
}
.icon_slider_micro_layout .swiper-slide {
	width: 270px;
	position: relative;
	margin-bottom: 20px;
	font-size: 0;
}
.icon_slider_micro_layout .swiper-slide .icon {
	width: 100%;
	display: inline-block;
	box-sizing: border-box;
	padding: 0 15px;
	vertical-align: top;
}
.icon_slider_micro_layout .icon {
	position: relative;
}
.icon_slider_micro_layout .icon .top {
	text-align: left;
	width: 100%;
	display: flex;
}
.icon_slider_micro_layout .icon .img-wrapper {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	margin-right: 5px;
}
.icon_slider_micro_layout .icon .img_icon {
	max-width: 70px;
	max-height: 100%;
	width: 52px;
	width: auto;
	height: auto;
	height: 52px;
	margin: auto;
}
.icon_slider_micro_layout .icon .title {
	display: inline-block;
	align-self: center;
	font-family: 'Source Sans Pro Bold';
	font-family: 'Montserrat';
	font-size: 22px;
	font-size: 21px;
	font-weight: 900;
	text-align: left;
	line-height: 28px;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--primary-color);
	color: #1CACEF;
	letter-spacing: -0.009em;
}
.icon_slider_micro_layout .icon .title span {
	display: block;
	font-size: 18px;
	line-height: 18px;
	color: #030D45;
	color: #0B203E;
}
.icon_slider_micro_layout .icon.mini_wysiwyg .title {
	color: #0B203E;
	/* font-size: 18px; */
	line-height: 18px;
	line-height: 23px;
	text-wrap: pretty;
}
.icon_slider_micro_layout .icon.mini_wysiwyg .title span, .icon_slider_micro_layout .icon.mini_wysiwyg .title b, .icon_slider_micro_layout .icon.mini_wysiwyg .title strong {
	color: #1CACEF!important;
	font-size: 21px;
	line-height: 23px;
}
.icon_slider_micro_layout .icon .text {
	font-size: 14px;
	line-height: 18px;
	font-family: 'Source Sans Pro Light';
	text-align: left;
	margin-top: 34px;
	margin-top: 16px;
}
.intro_section .button {
	padding: 10px 25px;
	background-color: #FCB406;
	font-family: averia_sans_libre_bold;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: #FFFFFF;
	display: inline-block;
	margin-top: 15px;
	min-width: 180px;
}
.popular-destinations .section_heading .swiper-pagination-bullets, .reviews .section_heading .swiper-pagination-bullets {
	margin-top: 31px;
}
.swiper-pagination-bullets {
	display: none;
	position: unset;
}
.swiper-pagination-bullets .swiper-pagination-bullet {
	background-color: transparent;
	border: 1px solid var(--primary-text-color);
	box-sizing: border-box;
	margin: 0 3px;
	opacity: 1;
	transition: background-color .3s ease-in-out;
}
.swiper-pagination-bullets .swiper-pagination-bullet:first-of-type {
	margin-left: 0;
}
.swiper-pagination-bullets .swiper-pagination-bullet:last-of-type {
	margin-right: 0;
}
.swiper-pagination-bullets .swiper-pagination-bullet-active {
	background-color: var(--primary-text-color);
}
/* Tour Cards slider (not the cards themselves) */
.tour_cards .tour-cards-slider {
	margin: 0 auto;
	position: relative;
	width: 1030px;
	width: 100%;
	max-width: 100%;
}
.tour_cards .tour-cards-slider .swiper-container {
	width: 900px;
	width: 100%;
	margin: 0 auto;
	position: static;
}
.tour_cards .tour-cards-slider .swiper-slide {
	width: 305px;
	width: 33%;
	display: inline-block;
}
/* .tour_cards.homepage-trending .tour-cards-slider .swiper-slide {
	width: 25%;
}
.tour_cards.homepage-trending .tour-cards-slider .swiper-slide:nth-of-type(3n) {
	width: 50%;
} */
.tour_cards .tour-cards-slider .swiper-button-next, 
.tour_cards .tour-cards-slider .swiper-button-prev {
	top: 50%;
	height: 28px;
	border-radius: 50%;
}

.tour_cards_slider_custom_micro .tour-cards-slider .tour-card:hover {
	bottom: unset;
	box-shadow: none;
}
.tour_cards_slider_micro .tour-cards-slider .tour-card .tour_card_reg_interest .button {
	margin-top: 0;
	margin-left: 10px;
}
.tour_cards_slider_micro .tour-cards-slider ~ #register_interest_modal .loading_wrapper {
	display: none;
}
.tour_cards_slider_micro .tour-cards-slider ~ #register_interest_modal.loading .loading_wrapper {
	display: block;
	background-image: url('/images/new-site-icons-23/tour_finder/tt-inspire-me-loading-gif.gif');
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	width: 110px;
	height: 55px;
	margin: 0 auto;
}

/* -------------Left/Right columns------------------- */
.left-column {
	width: 740px;
	float: left;
}
.right-column {
	width: 340px;
	margin-left: 60px;
	float: right;
}
/* -------------------------------- */

/* New Tour Cards */
.card_top_filtering {
	display: flex;
	margin: auto;
	margin-bottom: 20px;
	width: 100%;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.country_tour_cards .filterable_cards {
	text-align: left;
}
.country_tour_cards .card_top_filtering {
	margin-top: 49px;
}
.deals_list_micro .anchor {
	top: -50px
}
.deals_list_micro .results_subheading {
	font-family: 'OpenSans';
	font-size: 16px;
	text-transform: none;
	margin-left: 5px;
}
.deals_list_micro .results_subheading ~ .card_top_filtering {
	margin-top: 30px;
}
#country .country_tour_cards .tour-card {
	margin: 0 25px 10px 25px;
}
#country .country_tour_cards .tour-card:nth-child(even) {
	margin-right: 0;
}
#country .country_tour_cards .tour-card:nth-child(odd) {
	margin-left: 0;
}
.card_top_filtering .heading,
.card_top_filtering .spacing,
.card_top_filtering .sort_by_holder {
	display: inline-block;
	margin-right: 7px;
	margin-left: 7px;
	vertical-align: top;
	font-size: 14px;
	color: var(--primary-text-color);
	text-align: center;
}
.card_top_filtering .sort_by_holder {
	line-height: 24px;
	cursor: pointer;
}
.card_top_filtering .sort_by_holder select, .deal_list_select .ap_input {
	border: none;
	font-family: 'Source Sans Pro SemiBold';
	width: auto;
	outline: none;
	cursor: pointer;
	box-shadow: none;
	height: auto;
	padding: 0;
	color: var(--primary-text-color);
	border-radius: 0;
}

.tour-cards-outer .swiper-wrapper.tour-cards-inner {
	display: grid;
	grid-template-areas: "t t t";
	justify-content: space-between;
}
.tour-cards-outer .tour-card-holder {
	/* width: 33%; */
	margin-bottom: 20px;
}

.tour_cards.area {
	margin-bottom: 72px;
}
.tour_cards.area .section_heading {
	display: inline-flex;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 38px;
}
.tour_cards.area .sub_heading {
	margin-bottom: 20px;
}
.tour-card {
	width: 290px;
	width: 340px;
	min-height: 320px;
	margin-right: 7px;
	margin-left: 7px;
	margin-bottom: 15px;
	display: inline-block;
	position: relative;
	vertical-align: top;
	box-sizing: border-box;
}
.tour-card-holder .tour-card {
	padding: 5px;
	border-radius: 10px;
	background-color: #ffffff;
	webkit-transition: bottom .3s ease, bottom .3s ease, box-shadow .3s ease, bottom .3s ease;
	-o-transition: bottom .3s ease, bottom .3s ease, box-shadow .3s ease, bottom .3s ease;
	transition: bottom .3s ease, bottom .3s ease, box-shadow .3s ease, bottom .3s ease;
}
.tour-card-holder .tour-card:hover {
	bottom: 2px;
	box-shadow: 0px 5px 20px -5px #CCCCCC;
	text-decoration: none;
}
/* .tour_cards.homepage-trending .tour-card {
	width: 100%;
} */
.tour-card .vertical-align {
	width: 0;
	height: 100%;
	vertical-align: middle;
	display: inline-block;
}
.tour-card .card-inner {
	width: 100%;
	height: 100%;
	padding: 18px 2px 3px 2px;
	box-sizing: border-box;
	position: relative;
	font-size: 0;
}
.tour-card .trip_style {
	position: absolute;
	top: 10px;
	left: 15px;
	height: 74px;
	height: 64px;
	width: 120px;
	width: 87px;
	background-position: left center;
	background-size: contain;
	background-repeat: no-repeat;
	filter: drop-shadow(4px 4px 3px #000);
	filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.8));
}
.tour-card .trip_style.classic {
	height: 50px;
}
.tour-card .info {
	width: 100%;
	vertical-align: bottom;
	display: inline-block;
	font-size: 15px;
}
.tour-card .promo_message {
	width: 80%;
	margin: 0 auto;
	background: #CF103E;
	color: #ffffff;
	text-transform: uppercase;
	margin-bottom: 10px;
	height: 30px;
	line-height: 30px;
	font-style: italic;
	letter-spacing: 1px;
}
.tour-card .promo_image {
	position: absolute;
	top: 10px;
	right: 15px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
}
.tour-card .info .card-info-top {
	display: inline-flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 10px;
}
.tour-card .info .title {
	font-size: 16px;
	font-family: 'Source Sans Pro';
	text-transform: capitalize;
	font-weight: 600;
	text-align: left;
	color: var(--primary-text-color);
}
.tour-card .info .main {
	text-align: left;
	color: #000000;
}
.tour-card .info .stops,
.tour-card .info .description {
	font-size: 14px;
	line-height: 18px;
}
.tour-card .info .description {
	min-height: 39px;
	font-family: 'Source Sans Pro Light';
}
.tour-card .info .stops {
	margin: 12px 0 0 0;
	font-size: 14px;
	font-weight: 400;
	color: var(--primary-text-color);
	font-family: 'Source Sans Pro';
	text-transform: capitalize;
}
.tour-card .info .stops img, #mini_basket .stops img {
	width: 16px;
	height: 12px;
	margin-bottom: -2px;
	margin-right: 5px;
}
.tour-card .button, .tour-card .tour_card_reg_interest .button {
	font-size: 9px;
	display: inline-block;
	padding: 3px 5px;
	text-transform: uppercase;
	margin: 12px 0;
	color: #ffffff;
	background-color: var(--button-color);
}
.tour-card.tour_not_released .info .title {
	margin-right: 10px;
}
.tour-card .tour_card_reg_interest .button {
	display: inline-block;
	width: auto;
	width: 130px;
	padding: 9px 16px 12px 16px;
	padding: 9px 10px 12px 10px;
	font-size: 14px;
	text-transform: capitalize;
	text-align: center;
	border-color: transparent;
	border-color: var(--button-color);
}
.tour-card .tour_card_reg_interest .button:hover {
	background-color: transparent;
	color: var(--button-color);
}
.tour-card .cover_image {
	width: 100%;
	height: 205px;
	position: relative;
	top: 0; bottom: 0; left: 0; right: 0;
	overflow: hidden;
	border-radius: 10px;
}
.tour-card .cover_image .bg_img {
	position: absolute;
	max-width: none;
	max-height: none;
	min-width: 100%;
	min-height: 100%;
	transform: none;
	top: -9999px;
	/* top: -9899px; */
	left: -9999px;
	right: -9999px;
	bottom: -9999px;
	margin: auto;
	height: auto;
	width: 100%;
}
.tour-card .fav_wrapper {
	position: relative;
	height: 100%;
}
.fav_wrapper.is_fav .fav_start,
.fav_wrapper.not_fav .fav_result {
	display: none;
}
.fav_wrapper.is_fav .fav_result,
.fav_wrapper.not_fav .fav_start {
	display: block;
}
.tour-card .fav_wrapper .action {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%; 
	height: 55px;
	box-sizing: border-box;
	padding: 15px;
	display: flex;
	flex-direction: row;
	align-items: center;
}
.tour-card .fav_wrapper .action .icon {
	height: 20px;
	transform: scale(1);
	transition: transform 0.2s ease-in-out;
}
.tour-card .fav_wrapper .action .icon:hover {
	transform: scale(1.2);
}
.tour-card .fav_wrapper .action-result-text {
	display: none;
	flex: 1;
	text-align: left;
	padding-left: 10px;
	color: white;
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
	font-weight: bold;
}
.tour-card .fav_wrapper .action-result-text .fade {
	transition: opacity 1s;
	opacity: 0;
}
.reviews .tour-card .cover_image .bg_img {
	max-height: none;
	width: 100%;
	top: -9999px
}
.tour-card .days {
	position: absolute;
	left: 20px;
	top: 20px;
	background-color: #DF1F76;
	border-radius: 31px;
	width: 58px;
	height: 58px;
	border: 2px solid #ffffff;
	color: #ffffff;
	font-family: averia_sans_libre_bold;
	text-transform: uppercase;
	font-size: 10px;
}
.tour-card .days .number {
	font-size: 24px;
	line-height: 20px;
	margin-top: 11px;
}
.tour-card .price {
	width: 35%;
	color: var(--primary-color);
	font-size: 18px;
	font-family: 'Source Sans Pro SemiBold';
	text-align: right;
	margin-top: -1px;
}
.tour-card .price .from {
	display: inline-block;
	font-size: 11px;
	text-transform: uppercase;
	text-align: left;
	vertical-align: top;
	height: 25px;
	float: left;
	margin-left: 5px;
	line-height: 25px;
}
.tour-card .price .new {
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	display: inline-block;
	line-height: 11px;
	vertical-align: middle;
	line-height: 25px;
}
.tour-card .price .strike, table.deals td span.price .strike, table.deals td span.was_price, .tour_pass_card .total .strike {
	display: inline-block;
	color: #F4C2DA;
	font-size: 12px;
	vertical-align: middle;
	line-height: 25px;
	margin: 0 2px;
	position: relative;
}
table.deals td .deals_room_table td .was_price {
	margin-right: 10px;
}
table.deals .room_options tr:nth-of-type(2) .buttons_td {
	padding-top: 10px;
}
table.deals td span.price .strike {
	line-height: 41px;
}
.tour-card .price .strike {
	line-height: 15px;
}
.tour-card .price .strike:after, table.deals td span.price .strike:after, table.deals td span.was_price:after, .tour_pass_card .total .strike:after {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	background-repeat: no-repeat;
	border-top: none;
	height: 100%;
	background-size: 100px auto;
	background-position: center;
	width: 100%;
	transform: rotate(-10deg);
	border-top: 2px solid #F4C2DA;
	height: 1px;
}
table.deals td span.price .strike:after {
	top: 20px
}
table.deals td span.was_price:after {
	top: 13px
}
.tour_pass_card .total .strike {
	padding-top: 14px;
}
.tour_pass_card .total .strike:after {
	top: 26px;
}

/* ---- Departure Table ---- */
.top_spacing_departures_table {
	padding:20px;
}
.departures_table_wrapper {
	border: 2px solid #007dba;
	width: 95%;
	margin: auto;
}
.departures_table .mobile_show {
	display: none;
}
.departures_table {
	text-align: left;
	background-color: #fff;
	border-collapse: collapse;
}
.departures_table th,
.departures_table .date_heading td {
	font-family: 'averia_sans_libre_bold';
	font-size: 20px;
	color: #fff;
	letter-spacing: 2px;
	background-color:  #007dba;
	text-transform: uppercase;
	vertical-align: top;
	padding: 15px;
}
.departures_table .date_heading td {
	background-color: #6595ce;
}
.departures_table .spacing_line td {
	height: 2px;
	padding: 0;
	background-color: #6595ce;
}
.departures_table th:first-of-type,
.departures_table td:first-of-type {
	padding-left: 30px;
	min-width: 280px;
}
.departures_table th span {
	font-size: 12px;
	font-family: lato, Arial;
	font-style: italic;
	display: block;
	margin-top: 5px;
	font-weight: 100;
	letter-spacing: 0.5px;
}
.departures_table td {
	padding: 5px 15px;
	height: 50px;
	font-weight: 600;
}
.departures_table td.book_column {
	width: 100px;
}
.departures_table td span {
	color: #a5a8a9;
	letter-spacing: 0.5px;
	margin-left: 8px;
	text-transform: uppercase;
}
.departures_table td span.was_price {
	display: block;
	text-align: left;
	font-size: 14px;
	margin-bottom: 5px;
	text-decoration: line-through;
	color: red;
	margin-left: 0;
}
.departures_table td span.was_price .inner {
	color: #000000;
	font-style: normal;
	font-weight: 600;
	margin-left: 0;
}
.departures_table td span.was_price + .price {
	font-size: 20px;
	color: #E52E3A;
	font-style: normal;
	font-weight: 600;
	margin-left: 0;
}
.departures_table td.date {
	position: absolute;
	padding: 15px;
	padding-left: 30px;
	font-family: 'lato_black';
	text-transform: uppercase;
	letter-spacing: 0.5px;
	height: 50px;
}
.departures_table .submit.add_cart {
	font-size: 14px;
	width: 100px;
	height: 29px;
	float: none;
	font-weight: 100;
	bottom: 0;
	right: 0;
	letter-spacing: 0.5px;
}
/* ---- Marketo Form ---- */
.marketo-form.mktoForm {
	margin: 0 auto;
	max-width: 100%;
}

.marketo-form.mktoForm .mktoFormRow {
	width: 50%;
	display: inline-block;
}
.marketo-form.mktoForm .mktoFormCol {
	width: 100%;
}
.marketo-form.mktoForm .mktoField {
	float: none;
}
.marketo-form.mktoForm .mktoFieldWrap {
	width: 100%;
	float: left;
	padding-right: 30px;
	vertical-align: top;
}
.marketo-form.mktoForm .mktoFieldWrap label.mktoLabel {
	padding-top: 4px;
	padding-right: 8px;
	line-height: 24px;
	width: auto !important;
	display: block;
	float: none;
	display: inline-block;
	font-family: 'Source Sans Pro SemiBold';
	color: rgb(9,33,62);
	font-size: 14px;
	text-align: left;
	margin-right: 5px;
	padding-bottom: 8px;
}
.marketo-form.mktoForm input[type=url],
.marketo-form.mktoForm input[type=text],
.marketo-form.mktoForm input[type=date],
.marketo-form.mktoForm input[type=tel],
.marketo-form.mktoForm input[type=email],
.marketo-form.mktoForm input[type=number],
.marketo-form.mktoForm textarea.mktoField,
.marketo-form.mktoForm select.mktoField {
	display: block;
	min-height: 45px;
	line-height: 25px;
	box-sizing: border-box;
	outline: none;
	margin: 0px;
	margin-bottom: 5px;
	padding: 6px;
	text-align: left;
	position: relative;
	/* box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25); */
	border: 1px solid #EBEBEB;
	border-radius: 10px;
	height: 40px;
	width: 280px !important;
	max-width: 100% !important;
	padding-left: 10px;
	font-size: 14px;
	font-family: 'Source Sans Pro';
	color: rgba(9, 33, 62, 0.8);
	/* border: 0; */
}
.marketo-form.mktoForm input[type=text]:focus,
.marketo-form.mktoForm input[type=url]:focus,
.marketo-form.mktoForm input[type=email]:focus,
.marketo-form.mktoForm input[type=tel]:focus,
.marketo-form.mktoForm input[type=number]:focus,
.marketo-form.mktoForm input[type=date]:focus,
.marketo-form.mktoForm select.mktoField:focus,
.marketo-form.mktoForm textarea.mktoField:focus {
	outline: none;
}
.marketo-form.mktoForm .mktoGutter {
	display: inline-block;
	float: none;
}
.marketo-form.mktoForm .mktoButton,
.marketo-form.mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
	cursor: pointer;
	max-width: 232px;
	float: none;
	-webkit-appearance: none;
	position: relative;
	background-repeat: no-repeat;
	background-size: 29px 23px;
	background-position: 150px;
	background-image: none;
	display: flex;
	background-color: #ffffff !important;
	width: 90px;
	height: 40px;
	padding: 12px 16px;
	font-family: 'Source Sans Pro SemiBold';
	font-size: 14px;
	text-transform: uppercase;
	color: var(--primary-color);
	border: 1px solid var(--primary-color) !important;
	border-radius: 10px;
	transition: all .4s ease-in-out;
	align-items: center;
	justify-content: center;
	line-height: 1px;
	min-width: 195px;
	letter-spacing: 0px;
}
.marketo-form.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
	border: none;
	background-image: none;
	background-color: var(--primary-color) !important;
	color: #ffffff !important;
}
.marketo-form.mktoForm .mktoFieldWrap #Lbltempsubscribe,
.contact_us_micro_layout .ap_checkbox_label {
	font-size: 12px;
	line-height: 15px;
	display: inline-block;
	max-width: calc(100% - 50px);
	vertical-align: top;
	font-family: 'Source Sans Pro Bold';
	color: #222;
}
.contact_us_micro_layout .ap_input.checkbox_input {
	margin-right: 10px;
}
.marketo-form.mktoForm .mktoFieldWrap #tempsubscribe,
.contact_us_micro_layout .ap_input.checkbox_input {
	position: relative;
	width: 20px;
	height: 20px;
	float: left;
	min-height: auto;
}
.marketo-form.mktoForm .mktoFieldWrap #tempsubscribe:before,
.contact_us_micro_layout .ap_input.checkbox_input:before {
	content: "";
	height: 20px;
	width: 20px;
	border: 2px solid #43AAD2;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
.popup_modal .marketo-form.mktoForm .mktoFormRow {
	width: 100%;
	display: inline;
}
.popup_modal .mktoForm .mktoOffset {
	display: none;
}
.popup_modal .marketo-form.mktoForm .mktoFieldWrap {
	padding: 0;
}
.popup_modal .marketo-form.mktoForm input,
.popup_modal .marketo-form.mktoForm textarea,
.popup_modal .marketo-form.mktoForm select {
	width: 100%!important
}
.popup_modal .marketo-form.mktoForm select {
	background-color: #ffffff;
}
.popup_modal#register_interest_modal .marketo-form.mktoForm input[type=checkbox]:checked {
	background-position: center;
	background-size: 21px;
}
.popup_modal#register_interest_modal  .marketo-form.mktoForm .mktoFieldWrap #tempsubscribe:before {
	border: none;
}
.popup_modal .marketo-form.mktoForm .mktoButtonRow {
	width: 100%;
	float: none;
	padding: 0;
}
.popup_modal .marketo-form.mktoForm .mktoButtonRow .mktoButtonWrap {
	margin: 0!important;
}
.popup_modal .marketo-form.mktoForm .mktoButtonRow .mktoButtonWrap button {
	margin: auto;
}

.contact_us_micro_layout .input_holder.full_width.checkbox {
	width: 100%;
}
.marketo-form.mktoForm .mktoFieldWrap .mktoCheckboxList {
	display: inline-block;
	vertical-align: top;
	width: 28px!important;
}
.marketo-form.mktoForm .mktoButtonRow {
	float: right;
	padding-right: 95px;
}
/* ---- Help button ---- */
.embeddedServiceHelpButton .helpButton .uiButton {
	background-color: #005290;
	font-family: "Arial", sans-serif;
	min-width: auto;
	text-transform: uppercase;
}
.embeddedServiceHelpButton .helpButton .uiButton:focus {
	outline: 1px solid #005290;
}
/* ---- pop-up form ---- */
#popup_subscribe_form {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 10000000000;
}
#popup_subscribe_form.small {
	top: auto;
	right:2%;
	left: auto;
	max-height: 95%;
	box-shadow: 0 0 3px 1px #1a1a1a;
	overflow: auto;
}
#popup_subscribe_form .overlay {
	background-color: rgba(0, 0, 0, 0.7);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
#popup_subscribe_form .popup_container {
	text-align: center;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	max-width: 800px;
	max-height: 95%;
	margin: auto;
	box-shadow: 0 0 3px 1px #1a1a1a;
	overflow: auto;
}
#popup_subscribe_form .popup_content {
	background-color: #fff;
}
#popup_subscribe_form .header {
	font-family: averia_sans_libre_bold;
	font-size: 24px;
	background-color: #43AAD2;
	text-transform: uppercase;
	color: #fff;
	padding: 22.5px;
	letter-spacing: 2px;
}
#popup_subscribe_form .close {
	position: absolute;
	right: 20px;
	top: 26px;
	height: 20px;
	width: 20px;
	cursor: pointer;
}
#popup_subscribe_form .close:after,
#popup_subscribe_form .close:before {
	content: "";
	width: 20px;
	height: 2px;
	display: block;
	position: absolute;
	top: 9px;
	left:0;
	background-color: #fff;
	transform: rotate(45deg);
}
#popup_subscribe_form .close:before {
	transform: rotate(-45deg);
}
#popup_subscribe_form .image {
	width: 275px;
	height: 560px;
	float: left;
	background-image: url('/images/pop-up-left.jpg');
	background-position: center;
	background-size: cover;
}
#popup_subscribe_form .form_content {
	float: left;
	height: 525px;
	width: calc(100% - 275px);
	box-sizing: border-box;
	padding: 30px 60px 0;
}
#popup_subscribe_form .form_content .sub_header {
	font-family: averia_sans_libre_bold;
	font-size: 16px;
	display: block;
	text-align: center;
	text-transform: uppercase;
}
#popup_subscribe_form .form_content .sub_copy {
	font-family: lato, Arial;
	font-size: 14px;
	display: block;
	text-align: center;
	font-weight: 600;
	line-height: 21px;
}
#popup_subscribe_form form {
	width: 100%!important;
	margin-top: 8px;
	padding: 0!important;
}
#popup_subscribe_form .mktoForm .mktoFormRow {
	margin-bottom: 5px;
}
#popup_subscribe_form .mktoForm .mktoFormRow:first-of-type,
#popup_subscribe_form .mktoForm .mktoFormRow:nth-of-type(2) {
	width: 50%;
	float: left;
	clear: none;
	box-sizing: border-box;
	padding-right: 10px;
}
#popup_subscribe_form .mktoForm .mktoFormRow:nth-of-type(2) {
	padding-right: 0;
	padding-left: 10px;
}
#popup_subscribe_form .mktoForm .mktoLabel {
	font-family: averia_sans_libre_bold;
	font-size: 15px;
	float: none;
	display: inline-block;
	margin-bottom: 4px;
	width: auto!important;
}
#popup_subscribe_form .mktoForm .mktoAsterix {
	display: block;
}
#popup_subscribe_form .mktoForm .mktoGutter,
#popup_subscribe_form .mktoForm .mktoOffset {
	display: none;
}
#popup_subscribe_form .mktoForm .mktoFormCol,
#popup_subscribe_form .mktoForm .mktoFieldWrap {
	float: none;
	margin-bottom: 0!important;
}
#popup_subscribe_form .mktoForm input,
#popup_subscribe_form .mktoForm select {
	height: 45px;
	box-sizing: border-box;
	border: 2px solid #43AAD2;
	float: none;
	display: block;
	width: 100%!important;
}
#popup_subscribe_form .mktoForm .mktoLogicalField {
	padding: 0;
	position: absolute;
	top: 25px;
	left: 0;
	width: 20px!important;
	height: 20px!important;
}
#popup_subscribe_form .mktoForm #tempsubscribe:before {
	content: "";
	height: 20px;
	width: 20px;
	border: 2px solid #43AAD2;
	position: absolute;
	top:0;
	left:0;
	display: block;

}
#popup_subscribe_form .mktoForm .mktoLogicalField input {
	width: 20px;
	height: 20px;
	border: 2px solid #43AAD2;
}
#popup_subscribe_form .mktoForm .mktoFieldWrap {
	position: relative;
}
#popup_subscribe_form .mktoForm  #Lbltempsubscribe {
	font-family: lato, Arial;
	font-size: 11px;
	line-height: 16px;
	position: relative;
	padding-left: 30px;
	font-weight: 600;	
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin-top: 13px;
	padding-top: 9px;
	padding-bottom: 9px;
}
#popup_subscribe_form .mktoForm  #Lbltempsubscribe .mktoAsterix {
	display: none;
}
#popup_subscribe_form .mktoLogicalField  label#Lbltempsubscribe {
	display: none;
}
#popup_subscribe_form .mktoButtonRow {
	width: 100%;
	text-align: right;
}
#popup_subscribe_form .mktoButtonRow:before {
	content: "Denotes required fields";
	position: absolute;
	top: 0;
	left: 0;
	padding-left: 10px;font-family: lato, Arial;
	font-size: 11px;
	font-weight:600;
}
#popup_subscribe_form .mktoButtonRow:after {
	content: "*";
	position: absolute;
	color: #bf0000;
	top: 0;
	left: 0;
	font-family: lato, Arial;
	font-size: 15px;
	font-weight:600;
}
#popup_subscribe_form .mktoForm .mktoButtonWrap {
	margin: 0!important;
}
#popup_subscribe_form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
	width: 170px;
	font-family: 'Source Sans Pro Bold';
	text-transform: uppercase;
	font-size: 20px;
	padding: 11.5px;
	letter-spacing: 2px;
	background-color: var(--button-color);
	background-image: none;
	border: none;
}
/* popup grad form, 2022-07-05 , bing*/
#popup_subscribe_gradform {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 10000000000;
}
#popup_subscribe_gradform.small {
	top: auto;
	left:2%;
	right: auto;
	max-height: 95%;
	box-shadow: 0 0 3px 1px #1a1a1a;
	overflow: auto;
}
#popup_subscribe_gradform .overlay {
	background-color: rgba(0, 0, 0, 0.7);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
#popup_subscribe_gradform .popup_container {
	text-align: center;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	max-width: 800px;
	max-height: 95%;
	margin: auto;
	box-shadow: 0 0 3px 1px #1a1a1a;
	overflow: auto;
}
#popup_subscribe_gradform .popup_content {
	background-color: #fff;
}
#popup_subscribe_gradform .header {
	font-family: averia_sans_libre_bold;
	font-size: 24px;
	background-color: #43AAD2;
	text-transform: uppercase;
	color: #fff;
	padding: 22.5px;
	letter-spacing: 2px;
}
#popup_subscribe_gradform .close {
	position: absolute;
	right: 20px;
	top: 26px;
	height: 20px;
	width: 20px;
	cursor: pointer;
}
#popup_subscribe_gradform .close:after,
#popup_subscribe_gradform .close:before {
	content: "";
	width: 20px;
	height: 2px;
	display: block;
	position: absolute;
	top: 9px;
	left:0;
	background-color: #fff;
	transform: rotate(45deg);
}
#popup_subscribe_gradform .close:before {
	transform: rotate(-45deg);
}
#popup_subscribe_gradform .image {
	width: 275px;
	height: 560px;
	float: left;
	background-image: url('/images/pop-up-left.jpg');
	background-position: center;
	background-size: cover;
}
#popup_subscribe_gradform .form_content {
	float: left;
	height: 525px;
	width: calc(100% - 275px);
	box-sizing: border-box;
	padding: 30px 60px 0;
}
#popup_subscribe_gradform .form_content .sub_header {
	font-family: averia_sans_libre_bold;
	font-size: 16px;
	display: block;
	text-align: center;
	text-transform: uppercase;
}
#popup_subscribe_gradform .form_content .sub_copy {
	font-family: lato, Arial;
	font-size: 14px;
	display: block;
	text-align: center;
	font-weight: 600;
	line-height: 21px;
}
#popup_subscribe_gradform form {
	width: 100%!important;
	margin-top: 8px;
	padding: 0!important;
}
/* small gradform pop up */ 
#popup_subscribe_gradform.small .overlay {
	display: none;
}

#popup_subscribe_gradform.small .popup_container {
	width:100%;
	max-width: 380px;
	overflow: auto;
	padding-bottom: 0!important;
	top: auto;
	transform: none;
}
#popup_subscribe_gradform.small .form_content {
	padding: 17px 30px;
	height: auto;
}
#popup_subscribe_gradform.small .close {
	right: 10px;
	top: 14px;
}
#popup_subscribe_gradform.small .image {
	background-image: url('/images/pop-up-top.jpg');
	height: 159px;
	width: 100%;
	float: none;
}
#popup_subscribe_gradform.small .header {
	font-size: 18px;
	padding-right: 33px;
	padding-left: 5px;
}
#popup_subscribe_gradform.small .form_content .sub_header {
	font-size: 15px;
}
#popup_subscribe_gradform.small .form_content .sub_copy {
	font-size: 13px;
}
#popup_subscribe_gradform.small .form_content {
	width: 100%;
	float: none;
}
/* deal list sort , 2022/08/08, bing */
.deal_list_select_holder {
	text-align : right;
}

/* small pop up */
#popup_subscribe_form.small .overlay {
	display: none;
}

#popup_subscribe_form.small .popup_container {
	width:100%;
	max-width: 380px;
	overflow: auto;
	padding-bottom: 0!important;
	top: auto;
	transform: none;
}
#popup_subscribe_form.small .popup_container.open {
	/* transform: translateY(0); */
}
#popup_subscribe_form.small .form_content {
	padding: 17px 30px;
	height: auto;
}
#popup_subscribe_form.small .close {
	right: 10px;
	top: 14px;
}
#popup_subscribe_form.small .image {
	background-image: url('/images/pop-up-top.jpg');
	height: 159px;
	width: 100%;
	float: none;
}
#popup_subscribe_form.small .header {
	font-size: 18px;
	padding-right: 33px;
	padding-left: 5px;
}
#popup_subscribe_form.small .form_content .sub_header {
	font-size: 15px;
}
#popup_subscribe_form.small .form_content .sub_copy {
	font-size: 13px;
}
#popup_subscribe_form.small .form_content {
	width: 100%;
	float: none;
}
#subscribe_form_button {
	position: fixed;
	right: 60px;
	bottom: 110px;
	height: 82px;
	width: 85px;
	background-color: #2b68b0;
	z-index: 10000;
	cursor: pointer;
	transition: transform .1s ease-in-out;
	border-radius: 10px;
}
#subscribe_form_button .mail-image {
	background-image: url('/images/mail_icon.png');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	height: 51px;
	width: 56px;
	margin: auto;
}
#subscribe_form_button span {
	font-family: averia_sans_libre;
	color: #fff;
	font-size: 12px;
	margin-top: 8px;
	display: block;
}
#PureChatWidget.purechat.purechat-image-only.purechat-widget-collapsed.purechat-bottom-right .purechat-collapsed-image:hover, #PureChatWidget.purechat.purechat-image-only.purechat-widget-collapsed.purechat-top-right .purechat-collapsed-image:hover {
	transform: scale(1.03)!important;
}
#subscribe_form_button:hover {
	transform: scale(1.03);
}

#ap_info_box_holder {
	line-height: 180%;
	width: 805px;
	max-width: 100%;
	margin: 0 auto;
	color: red;
}
#ap_info_box_holder .ap_legend {
	font-family: averia_sans_libre_bold;
	font-size: 20px;
	letter-spacing: 1px;
}
#ap_info_box_holder ul {
	margin-left: 17px;
}
.custom_label span {
	margin-left: 7px;
	display: inline-block;
}

/* Contact Us Form */
/* ---- contact us form micro layout ---- */
.contact_us_micro_layout {
	margin-bottom: 40px;
}
.contact_us_micro_layout .contact_details {
	text-align: center;
}
.contact_us_micro_layout .tt_logo {
	display: inline-block;
	height: 133px;
	margin: 0 auto;
	margin-bottom: 15px;
}
.contact_us_micro_layout .tt_logo img {
	height: 100%;
	width: auto;
}
.contact_us_micro_layout .info { /* LD- query */
	/* display: flex; */
}

.contact_us_micro_layout .text_content, .contact_us_micro_layout .bottom_text {
	font-family: 'Source Sans Pro';
	margin-top: 25px;
}
/* ------------------ */

/* jobs + form */
#contact_form_holder .form {
	background-color: #F8F8F8!important;
}
#contact_form h1 {
	display: none;
}
#contact_form label {
	display: block;
	float: none;
	padding-left: 0;
	color: var(--primary-text-color);
	text-transform: none;
	font-size: 14px;
}
#contact_form fieldset {
	float: left;
	width: 47%;
}
#contact_form fieldset:nth-of-type(odd) {
	margin-right: 40px;
}
#contact_form fieldset:not(.actions) label:first-of-type, #contact_form fieldset:not(.actions) input:first-of-type, #contact_form fieldset:not(.actions) div.file {
	width: 100%;
}
#contact_form fieldset:not(.actions):nth-last-of-type(2) {
	width: 100%;
	float: none;
	margin-right: 0;
}
#contact_form fieldset.actions {
	float: right;
}
#contact_form_holder .button {
	text-align: center;
}
#contact_form .text {
	margin: 0 auto;
	resize: none;
	font-size: 14px;
	padding: 5px;
	font-family: 'Source Sans Pro';
	color: var(--primary-text-color);
	vertical-align: middle;
	width: 100%;
	height: 100%;
	/* box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25); */
	border: 1px solid #EBEBEB;
	text-align: left;
	border-radius: 10px;
}
#contact_form input.text {
	height: 40px;
}
#contact_form textarea.text {
	height: 200px;
}
#contact_form div.file {
	display: inline-flex;
}
#contact_form div.file .text {
	margin-right: 15px;
}
#contact_form .file input.file {
	position: absolute;
	right: 0;
	height: 40px;
	cursor: pointer;
	width: 100%;
}
#contact_form .file .button {
	float: none;
	min-width: 120px;
	z-index: 2;
}

#contact_form fieldset div.radio {
	float: none;
	width: auto;
	margin-top: 5px;
}
#contact_form fieldset .checkbox label {
	display: inline-block;
}
#contact_form div.radio span {
	width: 100px;
	display: inline-flex;
	margin-left: 10px;
}
#contact_form div.radio span:first-of-type {
	margin-left: 0;
}
#contact_form fieldset:not(.actions) div.radio span input {
	width: 20px;
	height: auto;
	margin: -2px 10px 0 0;
}
#contact_form fieldset:not(.actions) div.radio span input ~ label {
	padding-top: 0;
	cursor: pointer;
}


#contact_form input.submit {
	background-image: none;
	border-radius: 5px;
	line-height: 10px;
}
#contact_form div.submit {
	background-color: #ffffff;
	border: 1px solid var(--primary-color);
	border-radius: 10px;
	padding: 1px 12px 0px 12px;
	width: 120px;
	height: 40px;
	min-width: 120px;
	cursor: pointer;
	transition: all .4s ease-in-out;
}
#contact_form div.submit:hover {
	background-color: var(--primary-color);
}
#contact_form div.submit:hover input {
	color: #ffffff;
}
#contact_form div.submit input {
	font-size: 14px;
	color: var(--primary-color);
	transition: all .4s ease-in-out;
}
#contact_form fieldset div.submit {
	width: auto;
}
/* end of jobs + form */

.contact_us_form {
	display: block;
	background-color: #F8F8F8;
	margin-bottom: 20px;
}
.contact_us_micro_layout .contact_us_form .input_holder {
	display: inline-block;
	width: 49%;
	margin-right: 1%;
	margin-bottom: 25px;
	float: left;
	box-sizing: border-box;
}
.contact_us_micro_layout .contact_us_form .ap_label {
	font-family: 'Source Sans Pro SemiBold';
	color: var(--primary-text-color);
	font-size: 14px;
	text-transform: none;
	padding: 0;
	margin: 0px 0px 5px 0px;
	float: left;
	width: 100%;
	text-align: left;
}
.contact_us_micro_layout .contact_us_form .input_holder.single_col {
	width: 24%;
	text-align: left;
}
.contact_us_micro_layout .contact_us_form .twin_col + .twin_col, .contact_us_micro_layout .contact_us_form .twin_col + .single_col {
	margin-left: 1%;
	margin-right: 0;
	padding-right: 0;
}
.contact_us_form .ap_input[type=text], .contact_us_form .ap_input.select_input, .contact_us_form .ap_input.textarea_input {
	max-width: 100% !important;
}
.contact_us_form .enquiry_contact_number_holder, .contact_us_form #enquiry_contact_number,
.contact_us_form .enquiry_message_holder {
	width: 100% !important;
	max-width: 100% !important;
}
.contact_us_form .ap_input.textarea_input {
	height: 140px;
}
/* specific for brand ambassador form */
.contact_us_form.brand_ambassador .ap_input.textarea_input {
	min-width: unset;
}
.contact_us_form.brand_ambassador .enquiry_referrer_holder {
	display: block;
}
.contact_us_form.brand_ambassador .enquiry_referrer_holder ~ span.ap_label {
	width: 55%;
}
/* end of specific for brand ambassador form */
/* specific for university placement form */
.contact_us_form.university_placement .input_holder.enquiry_why_trutravels_holder {
	width: 100%;
}
/* end of specific for university placement form */

.contact_us_form .req_text,
.enquiry_form_micro_layout .req_text {
	display: block;
	margin-bottom: 20px;
	font-size: 20px;
	letter-spacing: 1px;
	font-family: 'Source Sans Pro Bold';
	clear: both;
}
.contact_us_micro_layout .submit {
	position: relative;
	float: right;
	padding: 0px 16px 2px 16px;
	min-width: 195px;
}

.form, #contact_form_holder .form {
	background-color: #F8F8F8;
	padding: 2% 5% 0% 5%;
	border-radius: 10px;
	margin-top: 30px;
	/* width: 70%; */
	width: 800px;
	margin: auto;
}

.form select {
	border: none;
	width: 200px;
	border-radius: 11px;
	padding-left: 12px;
	height: 31px;
}
.form select:focus {
	outline: none;
}
.form input[type="checkbox"] {
	margin-top: 13px;
}
.form .ap_checkbox_label {
	font-size: 12px;
}
.req_text {
	padding-left: 10px;
}
.form .submit {
	margin-bottom: 25px;
}
.form label {
	font-size: 17px;
	font-family: 'Source Sans Pro SemiBold';;
	text-transform: uppercase;
	color: var(--primary-text-color);
	width: 100%;
	padding-top: 20px;
	padding-left: 10px;
	padding-bottom: 2px;
}
.form .textarea_input {
	max-width: 100%;
	min-width: 100%;
	min-height: 50px;
}
@media screen and (max-width: 920px) {
	.form, #contact_form_holder .form {
		width: 100% !important;
	}
}

/* Filters template */
.filter_container #no_results {
	width: 100%;
	padding: 0 10px 0 10px;
	overflow: hidden;
	display: none;
}
.filter_container #no_results .message {
	background-color: #EBEBEB;
	padding: 40px 20px 50px 20px;
	display: flex;
	margin: auto;
	margin-bottom: 20px;
	max-width: 918px;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
}
.filter_container #no_results .message .main {
	color: #4D4D4D;
	font-weight: bold;
	font-size: 21px;
	margin-bottom: 10px;
	width: 100%;
}
.filter_container #no_results .message .sub {
	color: #4D4D4D;
	width: 100%;
}
.filter_container #no_results .suggestions .heading {
	text-align: left;
	font-family: 'Source Sans Pro SemiBold';
	font-size: 29px;
	color: #0072AE;
	text-transform: uppercase;
	margin-top: 50px;

	display: flex;
	margin: auto;
	margin-bottom: 20px;
	max-width: 918px;
	flex-direction: row;
	flex-wrap: wrap;
}
#filter_tours .search-bar-container .form-outer {
	position: unset;
	margin-top: 35px;
	margin-bottom: 82px;
}
#filter_tours .search-bar-container .form-outer .form-inner {
	/* width: auto; */
}
#filter_tours .search-bar-container .form-outer input {
	box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.25);
}
.activate-searchbar.active ~ .search_overlay img, #hero_filter.active ~ .search_overlay img {
	position: absolute;
	top: 173px;
	right: 100px;
}
#filters_panel {
	width: 271px;
	display: block;
	padding: 20px 0px;
	text-align: left;
	float: left;
}
#filters_panel .filters_panel_inner.inner_wrapper {
	width: 100%;
}
#filters_panel .heading {
	font-family: 'Source Sans Pro SemiBold';
	font-size: 16px;
	color: var(--primary-text-color);
}
#filters_panel .sub_heading,
#filters_panel .ap_input_label  {
	font-family: 'Source Sans Pro SemiBold';
	font-size: 14px;
	display: inline-block;
	margin-top: 40px;
	margin-bottom: 16px;
	color: var(--primary-text-color);
}
#filters_panel .sub_heading img, #filters_panel .ap_input_label img {
	margin-right: 11px;
	vertical-align: sub;
}
#filters_panel input {
	display: none;
}
#filters_panel .ap_checkbox_label {
	color: #3A4D65;
	font-family: 'Source Sans Pro';
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 10px;
	width: calc(50% - 7px)!important;
	padding: 0 5px;
	margin-right: 3px;
	font-size: 14px;
}
#filters_panel .trip_style_holder .trip_style_holder {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
#filters_panel .trip_style_holder .trip_style_holder .ap_checkbox_label {
	padding: 0;
}
#filters_panel .trip_style_holder .ap_checkbox_label.active .circle_bg {
	fill: #ed5ba2!important;
}
#filters_panel .trip_style_holder .ap_checkbox_label.active .border {
	fill: transparent!important;
}
#filters_panel .trip_style_holder .ap_checkbox_label.active path {
	fill: #ffffff;
}
#filters_panel .trip_style_holder .ap_checkbox_label {
	width: 68px!important;
	height: 68px;
	margin: 0 10px 10px 0!important;
	text-align: center;
	display: flex;
	align-items: center;
}

#filters_panel .ap_radio_onoff_label {
	color: #3A4D65;
	background-color: #fff;
	display: inline-block;
	margin-bottom: 10px;
	width: 40%!important;
	padding: 5px;
	font-size: 14px;
	cursor: pointer;
}
#filters_panel .ap_checkbox_label:hover, #filters_panel .ap_radio_onoff_label:hover {
	transform: scale(1.01);
}
#filters_panel .months_holder .ap_checkbox_label {
	width: calc(25% - 10px)!important;
	margin-left: 0px;
	margin-right: 5px;
}
#filters_panel .input_holder .length_range_holder label.active, #filters_panel .months_holder .ap_checkbox_label.active, #filters_panel .input_holder .years_holder label.active, #filters_panel .ap_checkbox_label.active {
	background-color: #ed5ba2;
	color: #ffffff;
}
#filters_panel .input_holder.trip_style_holder .ap_checkbox_label.active {
	background-color: transparent;
}
#filters_panel input.calendar_input {
	display: inline-block;
	margin-right: -15px;
}
#filters_panel .cds {
	border: 0;
}
#filters_panel .cds.has-value {
	background-image: none;
	background-color: var(--primary-color);
}
#filters_panel #ap_calendar {
	width: 260px;
	padding: 10px 4px 5px;
	margin-left: 10px;
	border: 0;
	border-radius: 10px;
	box-shadow: 0px 0px 3px rgb(0 0 0 / 25%)
}
#filters_panel #ap_calendar .mnth_n {
	padding-right: 5px;
}
#filters_panel #ap_calendar .month {
	border: 0px;
	padding-top: 5px;
}
#filters_panel #ap_calendar .month em {
	width: 32px!important;
	max-width: 32px!important;
	margin: 2px;
	font-size: 11px;
	font-family: 'Source Sans Pro Bold';
	background-color: #FAFAFA;
	border-radius: 4px;
	height: 32px;
	line-height: 32px;
}
#filters_panel #ap_calendar .days em {
	background-color: transparent;
	margin: 0;
	width: 36px!important;
	max-width: 36px!important;
	height: auto;
	line-height: 18px;
}
#filters_panel #ap_calendar .month em.selected_day {
	background-color: #87D374!important;
}

.filter_container {
	float: right;
	/* max-width: 1400px; */
	margin: 0 auto;
	/* min-height: 1200px; */
	width: 741px;
}
.deals_list_micro .filter_container {
	margin-top: 20px;
}
.filter_container .inner_wrapper.tour_card_width_override {
	max-width: 100%;
}
.filter_container .country_tour_cards {
	float: right;
	width: 100%;
}
.filter_container .inner_wrapper {
	/* padding-left: 340px; */
	width: 100%;
}
.filter_container #selected_price {
	display: inline-block;
}
#filters_panel .input_holder {
	position: relative;
	float: none!important;
	padding: 0!important;
	width: 100%;
	margin: auto;
}
#filters_panel .input_holder.date_to_holder {
	margin-top: 20px;
	display: inline-block;
}
#filters_panel .range_holder input#max_price {
	-webkit-appearance: none;
}
#filters_panel .input_holder .ap_checkbox_label:first-of-type {
	padding: 0;
}
#filters_panel .input_holder .ap_checkbox_label:nth-of-type(odd) {
	margin-right: 5px;
}
#filters_panel .input_holder .ap_checkbox_label:nth-of-type(even) {
	margin-left: 5px;
}
#countries_filter > .countries_holder label:first-of-type, #filters_panel .ap_radio_label .radio_input,
.total_price_box_inner .srs_input .input_holder input,
.checkout_wrapper input[type=checkbox].checkbox_input {
	/* Copied From #filters_panel .ap_input_label.countries_label */
	width: 99%!important;
	padding: 1px;
	background-color: #fff;
	margin-bottom: 0;
	font-family: 'Source Sans Pro';
	font-size: 14px;
	margin-top: 0px;
	margin-bottom: 0px!important;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	-moz-appearance: none;
	-webkit-appearance: none;
	-o-appearance: none;
	box-sizing: unset;
	box-shadow: unset;
	border-radius: 0;
	background-size: 16px 16px;
	background-repeat: no-repeat;
	z-index: 1;
	background-image: url('/images/new-site-icons-23/checkbox.png');
	background-position: center right;
	background-position: 99% center;
}

#filters_panel .ap_radio_label .radio_input {
	display: block;
	z-index: 0;
	border: 0;
}

#filters_panel .ap_input_label.countries_label img {
	margin-right: 9px;
	vertical-align: baseline;
}
#filters_panel .countries_holder .countries_holder {
	/* padding-top: 15px!important; */
	display: block;
}
#filters_panel .countries_holder .countries_holder .countries_label, #filters_panel .input_holder .length_range_holder label, #filters_panel .input_holder .years_holder label, #filters_panel .ap_radio_label .radio_input {
	text-transform: capitalize;
}

#filters_panel #countries_filter .region_filter_container_inner {
	font-family: 'Source Sans Pro';
	font-size: 14px;
	vertical-align: middle;
	margin-right: 5px;
	margin-bottom: 12px;
	width: 97%;
	display: inline-flex;
	justify-content: space-between;
	cursor: pointer;
	position: relative;
}
#filters_panel #countries_filter .region_filter_container img {
	margin-right: 12px;
}
#filters_panel #countries_filter .region_filter_container .region_filter_icon {
	background-image: url('/images/new-site-icons-23/expand-icon-alt.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom;
	display: inline-block;
	width: 8px;
	height: 8px;
	align-self: center;
	position: relative;
	top: 0px;
	transition: top .3s linear, transform .3s linear;
}
#filters_panel #countries_filter .region_filter_container.expand .region_filter_icon {
	transform: rotate(-180deg);
	top: 2px;
}
#filters_panel #countries_filter .region_filter_container .region_filter_container_inner .region_filter_active {
	display: none;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: var(--primary-color);
	position: absolute;
	top: 7px;
	right: 15px;
}
#filters_panel #countries_filter .region_filter_container.active .region_filter_container_inner .region_filter_active {
	display: inline-block;
}
#filters_panel #countries_filter .region_filter_container .countries_holder_outer {
	height: 25px;
	height: 0px;
	overflow: hidden;
	transition: height .3s linear;
}
#filters_panel #countries_filter .region_filter_container .countries_holder_outer::-webkit-scrollbar {
	width: 0px;
	background: transparent; /* Chrome/Safari/Webkit */
}
#filters_panel #countries_filter .region_filter_container .countries_holder .countries_label:last-of-type.active {
	background-color: transparent;
	color: #3A4D65;
}
#filters_panel .countries_holder .countries_holder .countries_label .select-all {
	display: inline-block;
	vertical-align: middle;
	box-sizing: unset;
	box-shadow: unset;
	width: 100%;
	border-radius: 0;
	background-size: 16px 16px;
	background-repeat: no-repeat;
	background-image: url('/images/new-site-icons-23/checkbox.png');
	background-position: 99% center;
}
#filters_panel .countries_holder .countries_holder .countries_label.active .select-all {
	background-color: transparent;
	color: #3A4D65;
}
#filters_panel .countries_holder .countries_holder .countries_label.active .select-all {
	background-image: url('/images/new-site-icons-23/checkbox-ticked.png');
}

#filters_panel .ap_radio_label {
	padding: 0;
	display: inline-flex;
	width: 100%!important;
	flex-direction: row-reverse;
	font-size: 14px;
	line-height: 40px;
}
#filters_panel .countries_holder .countries_holder .countries_label:first-of-type {
	padding: 0 5px;
}
#countries_filter > .countries_holder.active label:first-of-type, #filters_panel .ap_radio_label .radio_input:checked {
	color: #3A4D65;
	background-image: url('/images/new-site-icons-23/checkbox-ticked.png');
}
#filters_panel .countries_holder .countries_holder img {
	margin-right: 12px;
}
#countries_filter > .countries_holder {
	height: 25px;
	margin: 8px 0;
	overflow: hidden;
	transition: height .3s linear;
}

#filters_panel .section > .countries_holder:hover > .countries_label {
	cursor: pointer;
}

#filters_panel .section > .countries_holder.active > .countries_label {
	-moz-appearance: initial;
	-webkit-appearance: initial;
	-o-appearance: initial;
	background-image: url('/images/new-site-icons-23/checkbox-ticked.png');
}

#filters_panel .input_holder .length_range_holder label, #filters_panel .input_holder .years_holder label {
	display: inline-block;
	width: 100%!important;
	text-align: left;
}
#filters_panel .input_holder .length_range_holder label:nth-of-type(even), #filters_panel .input_holder .years_holder label:nth-of-type(even) {
	margin-left: 0;
}
/* custom range */
#filters_panel .range_holder input {
	display: block;
	-webkit-appearance: none;
	margin: 18px 0;
	width: 100%;
	height: 3px;
	background-color: #000000;
}
#filters_panel .range_holder input:focus {
	outline: none;
}
#filters_panel .range_holder input::-webkit-slider-thumb {
	height: 10px;
	width: 10px;
	top: 10px;
	border-radius: 100%;
	background: #ffffff;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -10px;
	box-shadow: 0 0 0 1px #000000;
	/* background-image: url('/images/range_img.png'); */
	background-size: 12px 12px ;
	background-position: center center ;
	background-repeat: no-repeat;
	position: relative;
}

#filters_panel .range_holder input::-moz-range-thumb {
	height: 27px;
	width: 27px;
	border-radius: 100%;
	background: #ffffff;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -10px;
	box-shadow: 0 0 0 3px #007dba;
	background-image: url('/images/range_img.png');
	background-size: 12px 12px ;
	background-position: center center ;
	background-repeat: no-repeat;
	position: relative;
	border-width: 0;
}
#filters_panel .range_holder input::-ms-thumb {
	height: 27px;
	width: 27px;
	border-radius: 100%;
	background: #fff;
	cursor: pointer;
	/* -webkit-appearance: none; */
	/* margin-top: -5px; */
	box-shadow: 0 0 0 3px #007dba;
	background-image: url('/images/range_img.png');
	background-size: 12px 12px ;
	background-position: center center ;
	background-repeat: no-repeat;
	position: relative;
}
#filters_panel .range_holder input::-moz-range-track {
	width: 100%;
	height: 0px;
	cursor: pointer;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /* only apply to IE 10+ */
	#filters_panel .range_holder input {
		height: 27px;
	}
}
#filters_panel .range_holder input::-ms-track {
	width: 100%;
	cursor: pointer;
	background: #fff;
	border-color: transparent;
	color: transparent;
	overflow: visible;
}
#filters_panel .range_holder input::-ms-fill-lower {
	background-color: #fff;
}
#filters_panel .range_holder input::-ms-fill-upper {
	background-color: #a6c3d4;
}
#filters_panel .range_holder input::-webkit-slider-runnable-track {
	width: 100%;
	height: 10px;
	cursor: pointer;
	background: transparent;
}
#filters_panel .selected_price {
	font-size: 12px;
	text-align: right;
}
.open_filter_panel_outer .filter_mobile_heading {
	display: none;
	position: relative;
	width: 100%;
	padding: 10px 0;
	text-align: center;
	background-color: #F6F9FD;
	color: var(--primary-text-color);
	text-transform: uppercase;
	font-family: 'Source Sans Pro SemiBold';
	font-size: 16px;
	border-radius: 10px;
}
.open_filter_panel_outer .filter_mobile_heading:before {
	content: "";
	display: inline-block;
	margin-bottom: -5px;
	position: relative;
	height: 25px;
	width: 40px;
	background: url('/images/new-site-icons-23/filters-icon.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.open_filter_panel_outer .filter_mobile_heading:after {
	content: "";
	position: absolute;
	display: inline-block;
	right: 20px;
	content: "";
	width: 10px;
	height: 25px;
	background-image: url('/images/new-site-icons-23/small-arrow-right.png');
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center;
}
.filter_menu_open .open_filter_panel_outer .filter_mobile_heading:after {
	background-image: url('/images/new-site-icons-23/exit-x-icon.png');
	background-size: auto 10px;
}
#filters_panel .clear_button, #no_results .clear_button {
	background-color: transparent;
	border: none;
	padding: 10px;
	font: inherit;
	cursor: pointer;
	outline: inherit;
	border: none;
	color: #000000;
	margin: 0 auto;
	display: block;
	cursor: pointer;
	font-size: 14px;
}
#no_results .clear_button {
	text-decoration: underline;
	margin: 20px 0 -20px 0;
}
#no_results .clear_button:hover {
	text-decoration: none;
}
#filters_panel .button {
	margin: auto;
	padding: 10px 25px;
	font-family: 'Source Sans Pro SemiBold';
	text-transform: capitalize;
	font-size: 14px;
	color: var(--primary-text-color);
	display: block;
	margin-top: 15px;
	min-width: 180px;
	text-align: center;
	border: none;
}
#filters_panel .button {
	display: none;
}
/* app popup */
#ap_popup {
	position: fixed!important;
	width: 90%!important;
	top: 50%!important;
	transform: translateY(-50%);
	min-width: 300px;
	max-width: 900px;
	z-index: 10001;
	animation: fade_out .3s ease-in-out;
	box-sizing: border-box;
	padding-top: 10px;
}
.faded_bg #ap_popup {
	animation: fade_in .3s ease-in-out;
}
#fade_bg {
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0 ,0.8);
	z-index: 10000;
	cursor: pointer;
	animation: fade_out .3s ease-in-out;
}
.faded_bg #fade_bg {
	animation: fade_in .3s ease-in-out;
}

#ap_popup .ap_close {
	position: absolute;
	z-index: 10001;
	color: #fff;
	top: 10px;
	right: 0;
	cursor: pointer;
}
span.ap_close.ic_close:before {
	content: "Close";
	margin-right: 8px;
	position: relative;
	top: -2px;
}
#ap_popup .ap_popup_inner {
	padding: 20px 0;
	top: 20px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}
#ap_popup .ap_popup_inner iframe {
	background-color: #fff;
	width: 100%;
	height: 200px;
	max-height: 95vh;
	opacity: 0;
}


/* Benito 15/11/2022 FOMO */
#fomo {
	position: fixed;
	z-index: 100;
	bottom: 110px;
	bottom: 17px;
	display: none;
	align-items: center;
	height: 0;
	width: 165px;
	border: 27px solid #159FCE;
	border-right-width: 8px;
	border-radius: 10px;
	margin-left: 65px;
	padding-left: 8px;
	font-size: 11px;
	line-height: 1.25;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	text-align: left;
}
#fomo::before {
	content: "";
	background-size: 77%;
	background-repeat: no-repeat;
	background-position: center center;
	height: 70px;
	width: 70px;
	border-radius: 50%;
	border: 6px solid #159FCE;
	position: absolute;
	left: -66px;
	background-color: #fff;
}
#fomo.in-basket::before {
	background-image: url(/images/fomo/trolly-emoji.png);
}
#fomo.people-viewing::before {
	background-image: url(/images/fomo/eyes-emoji.png);
}

@media screen and (max-width: 720px) {
	#fomo {
		border-width: 34px;
		border-right-width: 6px;
		width: 110px;
		border-left-width: 26px;
		font-size: 9px;
		line-height: 1.50;
		font-weight: normal;
		margin-left: 53px;
		bottom: 15px;
	}
	#fomo::before {
		height: 68px;
		width: 68px;
		border: 5px solid #159FCE;
		left: -56px;
	}
	#fomo .fomo-text {
		padding-left: 8px;
	}
	#subscribe_form_button {
		right: 25px;
		left: auto;
		width: 60px;
		height: 60px;
		bottom: 85px;
	}
	#subscribe_form_button span {
		font-size: 11px;
		margin-top: 4px;
	}

	#tour_page .purechat-collapsed .purechat-collapsed-image {
		/* width: 65px !important; */
		/* height: 65px !important; */
	}
	#PureChatWidget .purechat-collapsed-image {
		right: 15px;
	}
}
/* ----- */

@media screen and (max-width: 660px) {
	.filter_container #no_results .suggestions .heading {
		display: block;
		text-align: center;
		min-height: 20px;
	}
	/* add header in deal list , 15-08-2022 , bing */
	.deals .header_td {
		width: 59%;
		padding-left: 10px;
		padding-right: 10px;
	}
}