/* #Reset & Basics
================================================== */
@font-face {
    font-family: 'rbold';
    src: url('../fonts/roboto-bold-webfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'rcbold';
    src: url('../fonts/robotocondensed-bold-webfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'rcregular';
    src: url('../fonts/robotocondensed-regular-webfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'rmedium';
    src: url('../fonts/roboto-medium-webfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
	font-display: fallback;
}
@font-face {
    font-family: 'rregular';
    src: url('../fonts/roboto-regular-webfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
	* { margin: 0; padding: 0; outline: 0; font-size: 100%; vertical-align: baseline; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; box-sizing: border-box; }
	html,body { font-family:'rregular'; color:#000; background:#fff; height: 100%; font-size: 18px;}
	img { border: none; vertical-align: baseline; display: inline-block;}
	:focus { outline:0; }
	article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
	ol, ul { list-style: none; }
	blockquote, q { quotes: none; }
	blockquote:before, blockquote:after, q:before, q:after { content: '';content: none; }	
	table { table-layout:auto; white-space:nowrap; border-collapse:collapse; border-spacing: 0; }
	a { text-decoration:none; color:#01a9bd; transition:color 0.12s ease; }
	a:hover { cursor: pointer; color:#60b2d8; }
	p { margin-top:0.8em; }
	label { vertical-align: middle; }
	.table { display:table; } .table .row { display:table-row; } .table .cell { display:table-cell; }
	.hidden { display:none; }
	.floatleft { float:left; }
	.floatright { float:right; }
	.clearfloat { clear:both; float:none; }
	.center {text-align:center; margin:0 auto;}
	.centerPos {margin:0 auto;}
	.inline { display:inline-block; }
	.block { display:block; }
	.underline { text-decoration:underline; }
	article { font-family:osregular; color: #595555; }
	.anchor { display:block; height:175px; margin-top:-175px; visibility:hidden; }
	hr {height: 1px;border: none;color: #E5E4DE;background-color: #95C2E8;margin: 7px 0;}
	.middle { vertical-align:middle; }
	.uppercase { text-transform:uppercase; }
	.verticalTop { vertical-align:top; }
	.verticalMiddle { vertical-align:middle; }
	.verticalBottom { vertical-align:bottom; }
	.inlinetoblock { display:inline-block; }
	.absRight { right:0; }
	.absLeft { left:0; }
	.thirdwidth { width:33.33333%; }
	.third2width { width:66.66666%; }
	.quarterwidth { width:25%; }
	.quarter3width { width:75%; }
	.twentywidth { width:20%; }
	.eightywidth { width:80%; }
	.halfwidth { width:50%; }
	.fullwidth { width:100%; }
	.abscenter { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
	.curvedBox { border-radius:6px; }
	.extraMargin { margin-bottom:120px !important; }
	.addPadding { padding:35px 0 !important;  }
	.shrink50width { width:calc(100% - 50px); }
	.phoneNum { margin-top: -15px; }
	.subMainHeader{font-size: 36px;}
	.additionalBlockWrapper{padding: 30px 5px;}
	.additionalBlockWrapper .subMainHeader{font-size: 30px; line-height: 1.7;}
	
	
/* font Layout
================================================== */
h1,h2,h3,h4,h5,h6 {
	/* color:#181824; */
	color:rgba(2,55,95,1);
	font-family: 'rcbold';
}
h1 {
	font-size:28px;
}
h2 {
	font-size:24px;
}
h3 {
	font-size:20px;
	margin:1.2em 0 0em;
}
h4 {
	font-size:18px;
}
h5 {
	font-size:16px;
	margin:1.1em 0 0em;
}
.larger {
	font-size:38px;	
}
.blurb {
	font-size:15px;	
}
.txtLeft {text-align:left;}
.txtRight {text-align:left;}
.bold { font-weight:bold; }
.italic { font-style:italic; }
.rbold { font-family:rbold; }
.rmedium { font-family:rmedium; }
.rcbold { font-family:rcbold; }
.rcregular { font-family:rcregular; }
.rregular { font-family:rregular; }
.allcaps { text-transform:uppercase; }
.caps { text-transform:capitalize; }
.smalltext { font-size:11px; }
.slightlysmallmediumtext { font-size:15px; }
.smallmediumtext { font-size:16px; }
.mediumtext { font-size:18px; }
.slightlymediumlargetext { font-size:22px; }
.mediumlargetext { font-size:28px; }
small { font-size:0.8em; } 

.mainHeaderTextSize {
	font-size:39px;
}
.subHeaderTextSize {
	font-size:30px;
}

.largeHeadContentTitle {
    line-height: 0;
    text-align: center;
    margin: 15px 0px 30px 0;
	color: rgba(2,55,95,1);
	padding: 10px 0;
}
.largeHeadContentTitle span {
    display: inline-block;
    position: relative
}
.largeHeadContentTitle span::after, .largeHeadContentTitle span::before {
    content: "";
    position: absolute;
    height: 5px;
    border-top: 1px solid rgba(2,55,95,1);
    top: 0;
    width: 635px;
}
.largeHeadContentTitle span:before {
    right: 100%;
    margin-right: 15px
}
.largeHeadContentTitle span:after {
    left: 100%;
    margin-left: 15px
}
.lineUnderText {
    position: relative;
	clear: right;
	color: rgba(2,55,95,1);
	margin-bottom: 50px;
}
.lineUnderText:after {
  content: "";
  position: absolute;
  border-top: 5px solid rgba(2,55,95,1);
  left: 42.5%;
  bottom: -23px;
  width: 15%;
  height: 0px;
}
.slick-next, .slick-prev{
	width: 40px;
	height: 40px;
}
.slick-next:before, .slick-prev:before{
	font-size: 23px;
}
.slick-prev{
	left: -45px;
}
.slick-next{
	right: -45px;
}
.slick-prev:before{
	content: '';
	background: unset;
	background-image: url(../images/slick-prev.png);
	background-size: cover;
	width: 16px;
	height: 20px;
	position: absolute;
	top: 0; bottom: 0; left: 0; right: 0;
	margin: auto;
	transform: rotate(0deg);
}
.slick-next:before{
	content: '';
	background-image: url(../images/slick-prev.png);
	background-size: cover;
	width: 16px;
	height: 20px;
	position: absolute;
	top: 0; bottom: 0; left: 0; right: 0;
	margin: auto;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
}
.secondaryTourDetails.description{
	margin: 80px 0 110px 0 !important;
}
#tour .secondaryTourDetails .larger{
	font-size: 38px !important;
}
.doubleExtraMarginBottom {margin-bottom: 200px !important;}
.footerHaveQuestions .contentWrapper{
	max-width: 1250px;
	padding: 35px 30px;
}
.footerHaveQuestions .contentWrapper > div:first-child{
	width: 70%;
}
.footerHaveQuestions .contentWrapper > div:last-child{
	width: 30%;
	text-align: center;
}
.footerHaveQuestions a.button{
	padding: 15px 25px;
	text-align: left;
}
.footerHaveQuestions .larger{
	font-size: 37px;
}
.hotelSlider.slick-slider{
	max-width: 1470px;
}
#destination .slick-prev:before, 
#region .slick-prev:before,
#tour .slick-prev:before,
#featuredActivities .slick-prev:before,
#hotel .slick-prev:before,
#province .slick-prev:before,
#place .slick-prev:before,
#keywords .slick-prev:before,
#home .slick-prev:before,
#springSaleTermsConditions .slick-prev:before{
	filter: brightness(0) invert(1);
	zoom: 0.9;
	-moz-transform: scale(0.9);
}
#destination .slick-next:before,
#region .slick-next:before,
#tour .slick-next:before,
#featuredActivities .slick-next:before,
#hotel .slick-next:before,
#province .slick-next:before,
#place .slick-next:before,
#keywords .slick-next:before,
#home .slick-next:before,
#springSaleTermsConditions .slick-next:before{
	filter: brightness(0) invert(1);
	zoom: 0.9;
	-moz-transform: scale(0.9) rotate(180deg);
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
#home  .ourDestinations .slick-prev:before{
	filter: brightness(0) invert(1);
	zoom: 0.9;
	-moz-transform: scale(0.9);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
#home .ourDestinations .slick-next:before{
	filter: brightness(0) invert(1);
	zoom: 0.9;
	-moz-transform: scale(0.9) rotate(180deg);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
#home .howWeTravel-wrapper .contentWrapper > p{
	line-height: 1.7;
}
#home .wwtc-hpblub{
	width: calc(100% - 210px);
    padding-top: 18px;
    font-size: 0.95em;	
}
#home .wwtc_hpsection {
	width:50%;	
}
#home .wwtc-travel__logo {
	margin-top:-20px;	
}
.circularBox{
	zoom: 0.9;
	-moz-transform: scale(0.9);
}
.howWeTravel2 > .contentWrapper > .floatleft:first-child > .floatleft:nth-child(1){
	width: 48%;
}
.howWeTravel2 > .contentWrapper > .floatleft:first-child > .floatleft:nth-child(2){
	padding: 0 25px 0 0px;	
}
.howWeTravel2 > .contentWrapper > .floatleft:nth-child(2) > .floatleft:nth-child(1){
	padding-left: 15px;
	width: 48%;
}
.howWeTravel2 > .contentWrapper > .floatleft:nth-child(2) > .floatleft:nth-child(2){
	padding: 0 0 0 35px !important;
}
.howWeTravel2 .subHeaderTextSize{
	line-height: 2;
}

.howWeTravel2 .empty-space{
	margin: 0px;
	height: 5px;
}
.howWeTravel2 .desc-context-wrapper{
	display: inline-block;
	min-height: 270px;
}
#home .brochures .mainHeaderTextSize{
	line-height: 2;
}
#tour .tourHighlightsContainer span:nth-child(2){
	line-height: 2;
}
#tour .itineraryContainer {
	margin-top: 50px;
}
.featuredActivitiesBox{
	width: 400px;
	height: 520px;
	border: 1px solid #ccc;
	margin: 10px 20px;
	position: relative;
	-webkit-box-shadow: 0px 4px 6px 1px rgba(0,0,0,0.45);
	-moz-box-shadow: 0px 4px 6px 1px rgba(0,0,0,0.45);
	box-shadow: 0px 4px 6px 1px rgba(0,0,0,0.45);
}
.featuredActivitiesBox > div:first-child{
	width: 100%;
	height: 55%;
	display: block;
}
.featuredActivitiesBox .mediumtext a{
	font-weight: bold;
	font-size: 1.1em;
}
.featuredActivitiesBox > div:nth-child(2){
	padding: 20px;
}
.homepageBanner .slide-prev{
	background-image: url(../images/slick-prev.png);
	width: 16px;
	height: 20px;
	position: absolute;
	z-index: 99;
	filter: brightness(50000%);
	zoom: 1.2;
	-moz-transform: scale(1.2);
	left: 50px;
	top: 0; bottom: 0;
	margin: auto;
	cursor: pointer;
}
.homepageBanner .slide-next{
	background-image: url(../images/slick-prev.png);
	width: 16px;
	height: 20px;
	position: absolute;
	z-index: 99;
	filter: brightness(50000%);
	zoom: 1.2;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg) scale(1.2);
	right: 50px;
	top: 0; bottom: 0;
	margin: auto;
	cursor: pointer;
}
.travelGradient {
	font-size: 65px;
	background: -webkit-linear-gradient(springgreen, blue);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.awardImage img {
	width:100%;	
	max-width:1350px;
	margin: 0 auto;
	display:block;
}
#search .awardImage {
	margin:40px 0 10px;
}
#search .removeMarginofLB {
	height: auto !important;
}
#search .fadeLargeBanner.removeMarginofLB::after {
	height:1vw !important;	
}
#search .overrideBlackText {
	color: #000;	
}
#search .pushdownSearch {
	margin-top:	10vw !important;
}

/* background colors
================================================== */
.backgroundNavyBlue 	{ 	background-color:rgba(2,55,95,1);	}
.backgroundLightGray 	{ 	background-color:rgba(245,245,245,1);	}
.backgroundLightRed 	{ 	background-color:rgba(255, 180, 180,1);	}
.backgroundLightGreen 	{ 	background-color:rgba(209, 225, 192,1);	}
.backgroundLightAqua 	{ 	background-color:rgba(116, 252, 252,1); }
.backgroundLightPurple 	{ 	background-color:rgba(75, 105, 176,1); }
.backgroundLightBlue 	{ 	background-color:rgba(67, 152, 209,1); }
.backgroundBabyBlue 	{ 	background-color:rgba(238, 248, 250,1); }
.backgroundDarkGray 	{ 	background-color:rgba(112,112,112,1);	}

/* text colors
================================================== */
.txtNavyBlue { color:rgba(2,55,95,1); }
.txtWhite { color:rgba(255,255,255,1); }
.txtRed { color:rgba(187, 0, 0,1); }
.txtBlack { color:rgba(0, 0, 0,1); }
.txtAqua { color:rgba(116, 252, 253,1); }
.txtBlue { color:rgba(9, 0, 132,1); }
.txtDarkGray { color:rgba(112,112,112,1); }
	
/* header Layout
================================================== */
header {
	/* height:50px; */
	width:100%;
	position:fixed;
	z-index:8999;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
}
header .logo {
	background-position:0px 0px;
	height:73px;
	width:290px;
	position: absolute;
	margin: 13px 0 20px 10px;
}
header .topBar {
	padding:0px 0;
	font-family:rmedium;
	font-size:16px;
	height: 64px;
	-moz-transition: height 0.6s ease;
	-webkit-transition: height 0.6s ease;
	-o-transition: height 0.6s ease;
	transition: height 0.6s ease;
}
header .centerPos > .floatleft {
	line-height: 40px;
}
header .centerPos > .floatright > .floatleft {
	font-size:22px;
	margin-right:50px;
}
header .phoneNum {
	font-size:29px;
	margin:0;
	transition: transform 0.4s ease;
}
.right-before-footer{
	margin-bottom: 20px;
}
header .contactExpert {
	text-transform:	uppercase;
	font-size:0.8em;
	text-align:center;
	margin-right:15px;
	margin-left: 15px;
	transition: margin 0.4s ease;
}
header .contactExpert span {
	display:block;
	font-size:1.5em;
}
header .bottomBar {
	height:100px;
	background:#fff;
}
.menuWrapper {	
	position:absolute;
	right: 0;
	bottom: -90px;
}
header .headerSearch {
	position:relative;
	float:left;
	margin: 4px 0 0 50px;
}
header .headerSearch input[type=text],  #tour .headerSearch input[type=text] {
	border:1px solid #d4d4d4;
	border-radius:15px;
	padding:9px 45px 9px 14px;	
	font-size:12px;
	min-width:200px;
}
header .headerSearch input[type=submit], #tour .headerSearch input[type=submit] {
	/* background:none;
	margin: -5px 0 0 -50px;
	position:absolute; */
}

header .travelAgentLogin {
	position:absolute;	
	right:0;
	padding:8px 34px 8px 20px;
	border-radius: 0px 0px 15px 15px;
}



/* Scrolled Header */
header.scrolledHeader > div.backgroundNavyBlue {
	/* height:80px;
	box-shadow: 0px 3px 5px rgba(0,0,0,0.4); */
}
header.scrolledHeader > div.backgroundNavyBlue > div > .floatleft {
	/* display:none; */
}
header.scrolledHeader .bottomBar {
	/* background:none;
	height:auto;
	margin-top: -74px; */
}
header.scrolledHeader .contactExpert {
	/* display:none; */
	/* margin-top: 10px; */
}
header.scrolledHeader .logo {
	/* background-size:600px 600px;
    height: 45px;
	width: 45px; */
}
header.scrolledHeader #cssmenu > ul > li > a {
	/* color:#fff !important;	 */
}
header.scrolledHeader .menuWrapper {
	/* right:auto;
	left:100px;
	top: 15px; */
}
header.scrolledHeader .headerSearch input[type="text"], #tour .headerSearch input[type="text"] {
	/* padding: 6px 45px 6px 14px; */
}
header.scrolledHeader .headerSearch, #tour .headerSearch {
	/* margin: 7px 0 0 50px; */
}
header.scrolledHeader .menuParent {
	/* display:inline-block;	 */
}
header.scrolledHeader .travelAgentLogin {
	/* border-radius: 10px;
	right: 250px;
	top: 17px; */
	/* display: none; */
}
header.scrolledHeader .centerPos > .floatright > .floatleft {
	/* float: none;
	margin-right:0; */
}
header.scrolledHeader .centerPos > .floatright > .floatleft > .smalltext {
	/* font-size:14px; */
}
header.scrolledHeader .headerSearch input[type=submit] {
	/* margin: -4px 0 0 -42px; */
}
header.scrolledHeader .phoneNum {
	/* transform: translate(0,25%);	 */
}
header.scrolledHeader .downArrowIcon {
	/* filter: grayscale(100%) brightness(200); */
}
#office-hours {
	display: none;
}

/* body Layout
================================================== */
#wrapper {
	min-height: 100%;
	position: relative;
}
.bodyWrapper {
	width: 100%;
	padding-top: 164px;
	/*padding-bottom: 471px; */
	margin: 0 auto;
	position: relative;
}
#home .bodyWrapper {
	padding-bottom: 487px;
}
#tour .bodyWrapper {
	padding-bottom: 736px;
}
.contentWrapper {
	max-width:1650px;
	margin: 0 auto;
	position: relative;
	width:100%;
}
section:not(.notmargin) {
	margin: 50px 0;
	padding: 10px 0;
}
a.buttonArrow:after, div.buttonArrow:after, input[type=submit].buttonArrow:after {
	content: '';
	font-family:rbold;
	right:20px;
	position:absolute;
	margin-top: -1px;
	background-image: url(../images/sprites.png?v=1);
	background-size: 1100px 1290px;
	background-repeat: no-repeat;
	background-position: -693px -33px;
	width: 17px;
	height: 20px;
	filter: brightness(0) invert(1);
	transform: rotate(180deg);
	-moz-transform: rotate(180deg) scale(0.9);
	zoom: 0.7;
	top: 0; bottom: 0;
	margin: auto;
}
#bannerTitle {
    text-shadow: 1px 3px 2px rgb(0 0 0);
    color: #fff;
    font-size: 1.5em;
    height: 21.8vw;
    position: relative;
    min-height: 130px;
}
#bannerTitle > div {
    font-size: 1.2em;
    position: absolute;
    width: 100%;
    top: 10vw;
}
.travelAgentLogin:after{
	filter: unset !important;
}
.headerSearch span{
	position: absolute;
	height: 20px;
	width: 30px;
	bottom: 0;
	top: 0;
	right: 5px;
	margin: auto;
}
.headerSearch input[type="submit"]{
	background-image: url(../images/sprites.png?v=1) !important;
	background-repeat: no-repeat !important;
	background-size: 1100px 1290px !important;
	background-position: -974px -90px !important;
	width: 20px;
	height: 20px;
	zoom: 1.1;
	-moz-transform: scale(1.1);
	color: transparent;
}
a.travelAgentLogin:after{
	filter: unset;
	background: url(../images/sprites.png?v=1) no-repeat;
	background-size: 1100px 1100px;
	display: inline-block;
	vertical-align: bottom;
	background-position: -975px -114px;
	width: 19px;
	height: 13px;
	margin-left: 5px;
	right: 10px;
	transform: rotate(-90deg);
	-moz-transform: rotate(-90deg) scale(0.75);
}
.circularBox {
	width: 365px;
	height: 365px;
	position: relative;
	border-radius: 200px;
}
.circularBox div.image {
	position:absolute;
	width:calc(100% - 25px);
	height:calc(100% - 25px);
	border-radius: 200px;
	margin: 12px 0 0 12px;
}
.circularBox.smallGroupTours {
	/* background-color: #5d3886;
	 background-image: linear-gradient(to bottom right, #5d3886, #1f3147); */
	 background-color: #74FCFD;
}
.circularBox.customTrips {
	/* background-color: #1f3147;  */
	 /* background-image: linear-gradient(to bottom right, #1f3147, #5d3886); */
	 background-color: #74FCFD;
}
.circularBox.smallGroupTours div.image {
	background:url(../images/website_images/howWeTravel/small-group-tours.jpg) no-repeat center;
	background-size:cover;
}
.circularBox.customTrips div.image {
	background:url(../images/website_images/howWeTravel/custom-trips.jpg) no-repeat center;
	background-size:cover;
}
.circularBox.smallGroupTours {
	margin: 0 0 0 26px;
}
.howWeTravel2 > .contentWrapper > .floatleft:first-child > .floatleft:nth-child(2) {
	padding: 0 25px 0 15px;
}
.howWeTravel2 > .contentWrapper > .floatleft:nth-child(2) > .floatleft:nth-child(1) {
	padding-left: 35px;
}
.howWeTravel2 > .contentWrapper > .floatleft:nth-child(2) > .floatleft:nth-child(2) {
	padding: 0 0 0 45px;
}
.howWeTravel2 a.button {
	min-width:250px;	
	border-radius:20px;
	padding: 8px 50px 8px 20px;
	line-height: 1.8;
	width: 90%;
	font-size: 0.95em;
}
.howWeTravel2 a.buttonArrow::after {
	right:20px !important;	
}
.howWeTravelPlanes:not(.reverse) {
	margin: -26px 0 0 0;
}
.howWeTravelPlanes.reverse {
	-webkit-transform: scaleY(-1) rotate(47deg);
	transform: scaleY(-1) rotate(47deg);
	margin: 58px 0 0 10px;
}
#home .homeTestimonialStyle, #tour .homeTestimonialStyle {
	width:75%;
	font-size:18px;
	height: 190px;
	position: relative;
}
.testimonials-content-wrapper{ position: absolute; height: max-content; top: 0; bottom: 0; width: 100%; margin: auto; max-height: 150px;}
#home .homepageTestimonials, #tour .homepageTestimonials {
	background:url(../images/testimonialQuote.png) no-repeat;
	background-position: 40px 20px;
}
.extraSectionTopMargin{
	margin-top: 150px !important;
}
.inquireYourTrip {
	padding: 56px 35px;
	min-height: 400px;
	position: absolute;
	right: 0;
	bottom: 20px;
}
.inquireYourTrip .floatleft:nth-child(2) {
	/* font-size:0.95em;	 */
	font-size: 1.2em;
}
.brochures .inquireYourTrip a:after{
}
.inquireYourTrip a {
	color:rgba(2,55,95,1);
	display:block;
	width:100%;
	line-height: 1.8;
	padding: 10px;
	padding-left: 15px;
	min-width: 270px;
}
.inquireYourTrip > div:nth-child(4){
	margin-top: 50px;
}
.brochureContent {
	margin:20px 0;
	padding:30px 25px 0;
}
.brochureContent img {
	/* margin-top: -138px; */
	margin-top: -90px;
}
.brochureContent .mediumlargetext {
	margin-bottom:15px;
}
.brochureContent .eightywidth {
	padding-right:30px;	
}
.brochureContent .button {
	padding-right: 30px;
	min-width: 400px;
	margin-right:20px;
	width: 47%;
	font-size: 0.95em;
	margin-top: 5px;
}
#home .brochures .eightywidth{
	width: 77%;
}
#home .brochures .twentywidth.inquireYourTrip{
	width: 23%;
}
#wwtc-travel{
    margin: 50px 0;
}
.wwtc-travel__desc{
    width: calc(100% - 210px);
    float: right;
    padding-top: 18px;
    font-size: 0.95em;
}
.wwtc-travel__logo{
    background-image: url(/images/wttc-stamp.png);
    width: 180px;
    height: 180px;
    background-size: 100% 100%;
    float: left;
    margin: 15px auto;
	margin-right:15px;
}
.wttc-travel__li{
	list-style-type: none;
}
.wttc-travel__li li{
    display: list-item !important;
	margin-top:20px;
}
.viewAll {
	min-width: 300px !important;
	display: block !important;
	max-width: 440px !important;
	width: 100% !important;	
	line-height: 1.8;
}
.featuredPartner .slick-next:before{
	filter: brightness(0) invert(1);
	zoom: 0.9;
	-moz-transform: rotate(180deg) scale(0.9);
}
.featuredPartner .slick-prev:before{
	filter: brightness(0) invert(1);
	zoom: 0.9;
	-moz-transform: scale(0.9);
}
.securityMembers img.inline {
	width:auto;
	height:80px;
	margin:0 20px;	
	vertical-align:middle;
}
.socialMedia {
	margin-top: 30px;
}
.socialMedia > .floatleft > div {
	width:90%;
	display:block;
	position:relative;
}
.socialMedia > .floatleft > div > div {
	display:block;	
	text-align:center;
}
.socialMedia > .floatleft > div > .slogo {
	width:150px;
	height:150px;
	border-radius: 200px;
	margin: -75px auto 0;
	position:absolute;
	left: 0;
	right: 0;
	text-align:center;
	color:#fff;
	font-size:19px;
}
#home  .socialMedia .sprites {
	display:block;
	margin: 35px auto 4px;
}
.socialMedia > .floatleft > div > .followUs {
	padding:100px 0 10px;
}
.socialMedia > .floatleft > div > .followUs a {
	display:block;
	font-size:1.2em;
}
.socialMedia > .floatleft > div > div:last-child {
	padding:0 0 25px;
	font-size: 0.9em;
	min-height: 60px;
}
.socialMedia > .floatleft > div.twitter {
	margin:0 auto;
}
.socialMedia > .floatleft > div.instagram {
	float:right;
}
.socialMedia > .floatleft > div.pinterest {
    margin: 0 auto;
}
.socialMedia > .floatleft > div.facebook > .slogo {
	background:rgba(56,83,149,1);
}
.socialMedia > .floatleft > div.twitter > .slogo {
	background:rgba(30,160,241,1);
}
.socialMedia > .floatleft > div.instagram > .slogo {
	background:rgba(222,42,120,1);
}
.socialMedia > .floatleft > div.pinterest > .slogo {
    background: rgba(230, 0, 35, 1);
}
.cantfindDatesOrTours > div:nth-child(5) > span {
	margin: 0 60px;
}

ul.blackCheck {
	margin:20px 0 0 20px;
	/* list-style-image: url(../images/smallCheckMark.png);
	filter: grayscale(100%) brightness(0.1); */
}
ul.blackCheck li{position: relative;}
ul.blackCheck li:after{
	content: '';
	background: url(../images/sprites.png?v=1) no-repeat;
	background-size: 1100px 1290px;
	display: inline-block;
	background-position: -617px -97px;
	width: 18px;
	height: 19px;
	zoom: 0.9;
	-moz-transform: scale(0.9);
	opacity: 0.5;
	position: absolute;
	left: -25px;
	top: 5px;
}
.whyTakeAnderson ul li {
	margin:8px 0;	
}
.whyTakeAnderson .txtBlue {
	margin:20px 0 0;	
}

.videobox{
	position:relative; 
	display: block; 
	width: 50%; 
	height:25vw;
	padding: 10px;
}
.videobox iframe{
	padding: 20px;
}
.extraPadding {
	padding:10px 20px;	
}
.playVideoIcon{
	background-position: -861px -425px !important;
	width: 59px;
	height: 58px;
	vertical-align: middle;
	margin-right: 15px;
}
.line-center{
	line-height: 1.5;
}
.howWeTravelDescription#independantDetails {
	height: 85%;
	width: 90%;
	max-width: 700px;
}
.howWeTravelDescription#classiDetailsc, .howWeTravelDescription#distinctionDetails {
	height: 65%;
	width: 60%;
	max-width: 500px;
}

.howWeTravelDescription .container {
	height:100%;
	overflow-y:auto;	
	padding:10px 30px;
}
.howWeTravelDescription .container > div:last-child {
	margin:0 auto;
	width:95%;
	max-width: 600px;
	max-width: max-content;
}


.howWeTravelDescription .sprites{
    width: 205px;
    height: 207px;
    margin-top: 20px;
	transform:scale(0.9);
}
.howWeTravelDescription .header.classic{
    color:#07445e;
}
.howWeTravelDescription .header.distinction{
    color: #75101a;
}
.howWeTravelDescription .header.independent{
    color: #ef5f24;
}

.howWeTravelDescription .sprites.classic{
    background-position: -4px -875px;
}
.howWeTravelDescription .sprites.distinction{
    background-position: -209px -874px;
}
.howWeTravelDescription .sprites.independent{
    background-position: -425px -875px;
}
.howWeTravelDescription .sprites.custom{
    background-position: -4px -1086px;
}

.howWeTravelDescriptionToolTip {
	max-width:350px;
	backdrop-filter: blur(5px) contrast(.8) opacity(0.9);
	display:none;
}
.howWeTravelDescriptionToolTip .container {
	height:100%;
	font-size:0.85em;
}
.howWeTravelDescriptionToolTip .container > div:last-child {
	margin:0 auto;
	width:95%;
	max-width: max-content;
}
.tooltipster-sidetip .tooltipster-box {
	background: rgba(100,100,100,0.97);
}
.tooltipster-sidetip .tooltipster-box .howWeTravelDescriptionToolTip {
	display:block;	
}



.tourBox {
	width:360px;
	height: 560px;
	margin:0 20px;
	position:relative;
	display:block;
	text-align:left;
	-webkit-box-shadow: 0px 4px 6px 1px rgba(0,0,0,0.45);
	-moz-box-shadow: 0px 4px 6px 1px rgba(0,0,0,0.45);
	box-shadow: 0px 4px 6px 1px rgba(0,0,0,0.45);	
	transition: all 0.2s ease-out;
	overflow:hidden;	
}
.tourBox .tourTypeLittleIcon {
	position:absolute;
	top:5px;
	left:5px;	
	z-index:11;
}
.tourBox .tourThumbnail {
	width: 100%;
	height: 300px;
	display: block;
	transition: filter 0.2s ease;
}
.tourBox img {
	min-width: 100%;
	width:auto;
	height: 300px;
	display: block;
	transition: filter 0.2s ease;
}
.tourBox .tourWrapper {
	padding:12px;
	border-width: 0;
    border-color: #ccc;
	border-style: solid;
	padding-left: 20px;
}
.tourBox .tourWrapper .escortedLabel {
    background: rgba(2,55,95,1);
    color: white;
    padding: 3px 5px;
    display: inline-block;
    border-radius: 5px;
    margin-left: 10px;
}
.tourBox .bestseller__Tourbox {
	color: yellow;
    position: absolute;
    margin: -1.3em auto 0;
    text-transform: uppercase;
    padding: 0.1em 0.6em 0.05em;
    background: #02375f;
    border-radius: 6px 6px 0 0;
    left: 0;
    right: 0;
    text-align: center;
    width: 110px;
    font-family: 'rcregular';
    font-size: 0.95em;	
}
.monthBubbleSection {
	width: 100%;
	display: block;
	max-height: 57px;
	overflow: hidden;
}
.monthBubbleSection .monthBubble {
	float:left;
	padding:4px 10px;
	background:rgba(217,217,217,1);
	border-radius:7px;
	font-size:0.7em;
	font-weight: bold;
	color:rgba(2,55,95,1);
	text-transform:uppercase;
	margin: 0 5px 4px 0;
}
#customquoteform .bubbleButton {
	padding:4px 10px;
	background:rgba(75,105,176,1);
	border-radius:7px;
	font-size:1em;
	font-weight: bold;
	color:rgba(217,217,217,1);
	margin: 0 10px 4px 0;
	display: inline-block;
	cursor: pointer;
}
#customquoteform .bubbleButton.clicked {
	background: grey;
}
.tourBox .tourTitle {
	font-family:rbold;
	margin:0 0 0px;
	font-size: 1.1em;
	max-height: 58px;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.tourBox .places,  .tourBox .tourcode {
	font-size:0.7em;
	/* padding:0 0 82px; */
	max-height: 30px;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.tourBox .tourcode {margin-bottom: 5px;}
.tourBox .prices {
	font-size:0.8em;
	position:absolute;
	bottom: 45px;
	min-width: 90%;
}
.tourBox .prices span {
	font-size:1.2em;
	font-family:rmedium;
}
#province .destinationSubMenu .navBar a{width: calc(100% / 4);}
#place .destinationSubMenu .navBar a{width: calc(100% / 4);}
.tourcodeBubble.tourcode{
	position: absolute;
	right: 0;
	padding: 5px 10px;
	bottom: -40px;
	border-radius: 5px;
	font-size: 1.05em !important;
	color: #fff;
	background: #60b2d8;
	font-family: rregular !important;
}
.tourBox > a > div:last-child {
	position:absolute;
	bottom:0;
	width:100%;
	padding: 10px 12px;
	font-size: 0.9em;
	line-height: 1.6;
	padding-left: 20px;
}
.tourBox .arrowReverseContainer {
	padding: 10px 14px;
	background:rgba(96,178,216,1);
	position:absolute;
	right:0;
	top:0;
}
#tour .monthBubbleSection.independntBubble {
	float:right;
	width:auto;	
	transform: translateY(150%);
}

.tourBox:before, .ourDestinations .destinationBox:before, .whatToSeeBox:before, .ourDestinationsInner .destinationBox:before {
	content:'';
	background: rgba(255,255,255,0.08);
	position:absolute;

	width:100%;
	height:100%;
	opacity:0;
	transition: opacity 0.2s ease;
	z-index:-1;
}
.tourBox:hover:before, .ourDestinations .destinationBox:hover:before, .whatToSeeBox:hover:before, .ourDestinationsInner .destinationBox:hover:before {
	opacity:1;
}
.tourBox:hover .tourThumbnail {
	filter:brightness(1.2);
}
.tourBox:hover, .ourDestinations .destinationBox:hover, .ourDestinationsInner .destinationBox:hover {
	filter:saturate(1.5);
	-webkit-box-shadow: 0px 1px 6px 2px rgba(2, 55, 95,0.45);
	-moz-box-shadow: 0px 1px 6px 2px rgba(2, 55, 95,0.45);
	box-shadow: 0px 1px 6px 2px rgba(2, 55, 95,0.45);
}
.tourBoxNew .tourTitle{
	position: relative;
	padding: 2px 48px 2px 10px;
	min-height:52px;
	font-size:0.9em;
	width:100%;
}
.tourBoxNew .tourTitle .cell {
	max-height: 52px;
	vertical-align:middle;	
	overflow: hidden;
	text-overflow: ellipsis;
	flex: 1;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	display: -moz-box;
	width: calc(100% - 50px);
	position: absolute;
	top: 0; bottom: 0;
	margin: auto;
	height: max-content;
	min-height: 22px;
}
.tourBoxNew .tourTitle{
	position: relative;
	height: 52px;
}
.tourBoxNew .arrowReverseContainer {
	height:100%;
	padding: 15px 14px;
}
.tourBoxNew .places {
	margin-bottom:10px;
	max-height: 33px;
}
.tourBoxNew > a > div:last-child {
	text-decoration:underline;
	color: rgba(96,178,216,1);
}
.tourBoxNew {
	margin: 0 20px 8px;	
}
.whatToSeeBox:hover {
	filter:saturate(1.5);
}


.iframeMap {
	width:640px;
	height:640px;	
	border:1px solid #ccc;
}
#place .iframeMap{
	width: 100%;
	max-width: 640px;
	height: 640px;
}


.largeBackground {
    height: 31vw !important;
    min-height: 100px;
    max-height: 800px;
	position:relative;
	width: 100%;
	overflow: hidden;
}
.largeBackground > div {
	height:100%;	
}
#province .largeBackground > .contentWrapper,
#destination .largeBackground > .contentWrapper,
#region .largeBackground > .contentWrapper{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
#destination .largeBackground > img,
#province .largeBackground > img,
#region .largeBackground > img{
	width: 100%;
	height: auto;
}
.largeBackground > div > div {
	position: absolute;
	bottom:18%;	
	text-shadow:0px 0px 2px rgba(0,0,0,0.6);
}
.largeBackground h1 {
	font-size:calc(12px + 1.6vw);
	color:#fff;
	text-transform:uppercase;
	text-shadow:0px 0px 2px rgba(0,0,0,0.6), 2px 2px 1px rgba(0,0,0,0.5);
}
.largeBackground .tourBreadCrumb {
	color:#fff;
	width: max-content;
	font-size: calc(10px + 0.35vw);
	margin-bottom: calc(10px + 0.2vw);
	border-bottom: 1px solid #fff;
	padding:0 0 2px;
}
.largeBackground .tourBreadCrumb:after {
	content: ' ';
	width: 100%;
	height: 1px;
	display: block;
	position: relative;
	box-shadow: 0px 3px 1px rgba(0,0,0,0.4);
}
.largeBackground .tourBreadCrumb a {
	color:#fff;
}
.largeBackground .tourBreadCrumb a:hover {
	color:#60b2d8;
}
#description.modal {
    height: 90%;
    width: 90%;
    max-width: 1200px;
    padding: 50px 0px 10px 30px;
}
.descriptionContent {
	height:94%;
	overflow-y: auto;
	margin-top: 10px;
	padding-right: 30px;
}



.modal:before {
	position: absolute;
	height: 37px;
	width: 100%;
	background-color: rgba(75,105,176,1);
	content: '';
	top: 0;
	left: 0;
}
.modal a.close-modal {
	top:0px;
	right:0px;
	background:url('../images/closePopup.png') no-repeat center;
	width:37px;
	height:37px;
}

.shortBanner {
	height:220px;
	width:100%;	
	position:relative;
	overflow:hidden;
	margin-bottom:30px;
}
.shortBanner h1 {
	font-size:1.5em;
	text-transform:uppercase;
	text-shadow: 1px 3px 2px rgba(0,0,0,1);
	transform: translateY(40%);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.wtsContainer {
	width:340px;
	position:relative;
	margin:0 auto;
}
.wtsImage {
	width:340px;
	height:283px;
}

.whatToSeeBox .backgroundNavyBlue {
	width:100%;
	padding:8px 25px;
	bottom:0;
}
.secondaryTourDetails div.floatright {
    width: 640px;
	height:640px;
}
.faq .ui-state-hover {
	border-top:1px solid #ccc !important;
}

.lg-backdrop {
	z-index:9999999999 !important;	
}
.lg-outer {
	z-index:99999999991 !important;	
}
.lg-on {
	overflow: hidden;	
}
.imageZooming:not(.gallery) {
	float: right;
	position: relative;	
	height:640px;
	outline: 1px solid rgba(192,217,100,1);
}
.imageZooming:hover:after, .imageZooming:hover:before {
	opacity:1;
}
.imageZooming:before {
	content: '';
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    position: absolute;
	opacity: 0;
	background:rgba(0,0,0,0.1);
	transition: opacity 0.3s ease;
}
.imageZooming:after {
    content: '';
    height: 50px;
    width: 50px;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    position: absolute;
    background: url(../images/sprites.png?v=1) no-repeat;
        background-position-x: 0%;
        background-position-y: 0%;
        background-size: auto;
    background-size: 1100px 1290px;
    background-position: -1017px -98px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tripDetails {	
	position:relative;
	margin-top: 30px;
	/* height: 640px; */
	/* overflow: hidden; */
}
.tripDetails > div {
	margin: 20px;
}
.tripDetails > .tourDescriptionContainer {
	height:31.5%;	
	position: relative;
	overflow: hidden;
}
.tripDetails > .tourDescriptionContainer .content{
	display: -webkit-box;
	/* max-height: 70%; */
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	transition: all .3s ease-out;
}
.tripDetails > .tourHighlightsContainer {
	height:65%;	
	position: relative;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.tripDetails > .tourHighlightsContainer ul{
	padding-left: 20px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	transition: all 0.3s ease-out;
	margin-bottom: 4px;
}
.tripDetails .readmore{
	cursor: pointer;
	font-size: 0.9em;
	color: rgba(2,55,95,1);
}
.tripDetails .closeit{
	cursor: pointer;
	font-size: 0.9em;
}
.tripDetails .readmoreDescription, .tripDetails .closeitDescription{
	cursor: pointer;
	font-size: 0.9em;
	color: rgba(2,55,95,1);
}
.tripDetails .readmoreDescription:before, .tripDetails .readmore:before{
	content: 'READ MORE >';
	font-weight: bold;
}
.tripDetails .closeitDescription:before, .tripDetails .closeit:before{
	content: 'CLOSE IT';
	font-weight: bold;
	color: rgba(2,55,95,1);
}

.tripDetails #readmoreHighlights:hover:before, .tripDetails #readmoreDescription:hover:before{
	color: #1f8ab0;
}
.tourBox .classicSmallIcon:hover,.tourBox .distinctionSmallIcon:hover,.tourBox .independentSmallIcon:hover,.tourBox .groupsSmallIcon:hover, .tooltip .classicSmallIcon:hover,.tooltip .distinctionSmallIcon:hover,.tooltip .independentSmallIcon:hover,.tooltip .groupsSmallIcon:hover {
	filter:brightness(130%) drop-shadow(0px 0px 1px #fff) drop-shadow(0px 0px 1px #fff);
}

.inquireBookCustomize .contentWrapper {
	max-width:1400px;
}
.inquireBookCustomize a {
	display: block;
	margin: 10px 0;
	text-align: left;
}




/* slider Layout
================================================== */
#home .skdslider {
	overflow:hidden;
	color:#fff;
	text-shadow:0px 0px 2px rgba(0,0,0,0.8);
}
#home .skdslider, #home .skdslider .slideIMG {
	height: 38vw !important;
	min-height:250px;
	max-height:1000px;
}
#home .skdslider .slideIMG{
	width:100%;
}
#home .skdslider .slideIMG > div {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0%);
	text-align: center;
	text-shadow: 1px 3px 2px rgb(0 0 0);
    color: #fff;
}
#home .skdslider .slideIMG > div:first-child {
	top: 14vw;
	font-size: 40px;
}
#home .skdslider .slideIMG > div:last-child {
	top: 19vw;
	font-size: 1.4em;
}
#home .skdslider h2{
	color:#fff;
	font-size:48px;
}
#home .skdslider .more{
	margin-top:15px;
	display: inline-block;
	border:3px solid #fff;
	font-size:16px;
	font-family:'rbold';
	padding:6px 10px;
	box-sizing:border-box;
	color:#fff;
	cursor:pointer;
}
.pageBanner .skdslider,.pageBanner .skdslider .slideIMG {
	height:76vh;
}
.pageBanner .skdslider {
	top:0;
	overflow:hidden;
	position: relative;
	color:#fff;
	text-shadow:0px 0px 2px rgba(0,0,0,0.8);
}
.pageBanner .skdslider .slideIMG{
	width:100%;
}

.pageBanner .skdslider h2{
	color:#fff;
	font-size:48px;
}

#bannerSearch {
	position:absolute;
	/* top: 11%;*/
    top: 10vw !important;
	left: 50%;
	transform: translate(-50%, 0%);
    width: 90%;
}
#bannerSearch > div:not(.homeSearch) {
	text-shadow: 1px 3px 2px rgba(0,0,0,1);
	color:#fff;
	font-size:40px;
	text-align:center;
}
.btnBackgroundColor:hover{color:#60b2d8 !important;}
/* #bannerSearch div:nth-child(2) {
	margin:20px 0;
	font-size:1.4em;
}
#bannerSearch div:nth-child(3) {
	margin: 20px 0;
} */
#bannerSearch h1{
	text-align: center;
	font-family: Arial, sans-serif !important;
    font-weight: 600;
    line-height: 1.2;
    color: #fff !important;
    font-size: 30px;
    font-style: normal;
    margin-top: -20px;
    margin-bottom: 40px;
    text-shadow: 1px 1px 4px #000000;
}
#bannerSearch .parent {
	display: grid;
	padding: 0 0 10px;
	gap: 15px;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    width: 100%;
}

#bannerSearch .child {
	border-collapse: separate;
    align-items: center;
    display: block;
    text-align: center;
    font-size: 15px !important;
    margin: 0 !important;
}
#bannerSearch .homeSearch {
	/* background-color:rgba(2,55,95,1); */
	background-color: #007ba7;
	padding: 3px;
    margin: 2vw auto !important;
}
#bannerSearch .homeSearch input[type=submit] {
	text-transform:uppercase;
	font-family:rbold;
	float: right;
	margin: 5px auto;
	background-color: #007ba7 !important;
}
.sprites.viewAllDirection{
	background-position: -693px -33px;
	width: 17px;
	height: 20px;
	position: absolute;
	right: 20px;
	zoom: 0.7;
	-moz-transform: scale(0.7) rotate(180deg);
	top: 0; bottom: 0;
	margin: auto;
	filter: brightness(0) invert(1);
	transform: rotate(180deg);
}




/* body slider Layout
================================================== */
.slick-slider {
	max-width:1600px;
	width:100%;
	padding: 10px 0;
}
.ourDestinations .destinationBox, .ourDestinationsInner .destinationBox {
	height:355px;
	width:250px;
	/* border:1px solid #ccc; */
	margin:0 20px;
	position:relative;
	overflow:hidden;
	
	-webkit-box-shadow: 0px 4px 6px 1px rgba(0,0,0,0.45);
	-moz-box-shadow: 0px 4px 6px 1px rgba(0,0,0,0.45);
	box-shadow: 0px 4px 6px 1px rgba(0,0,0,0.45);
}
.hotelSlider .hotelBox {
	height:580px;
	width:230px;
	border:1px solid #ccc;
	margin:10px 20px;
	position:relative;
	
	-webkit-box-shadow: 0px 4px 6px 1px rgba(0,0,0,0.45);
	-moz-box-shadow: 0px 4px 6px 1px rgba(0,0,0,0.45);
	box-shadow: 0px 4px 6px 1px rgba(0,0,0,0.45);
}

#gallerySlider .galleryBox {
	height:200px;
	-webkit-box-shadow: 0px 4px 6px 1px rgba(0,0,0,0.45);
	-moz-box-shadow: 0px 4px 6px 1px rgba(0,0,0,0.45);
	box-shadow: 0px 4px 6px 1px rgba(0,0,0,0.45);
	margin:10px 20px;
	position:relative;
}
#gallerySlider{
	padding: 10px 30px;
}
#gallerySlider .slick-next{right: -20px;}
#gallerySlider .slick-prev{left: -20px;}
a.destinationBox:before:hover {
	content: '';
	display:block;
	width:100%;
	height:100%;
	background:#fff;
}
.dark-gray{
	color: rgb(66, 66, 66);
}
.security-member-title{
	line-height: 1.1;
}
.ourDestinationsInner .destinationBox {
	display:inline-block;	
	margin: 10px;
}
.ourDestinations .destinationBox div:first-child, .ourDestinationsInner .destinationBox div:first-child {
	width:100%;
	height:300px;
	display:block;
}
.ourDestinations .destinationBox img, .ourDestinationsInner .destinationBox img {
	width:100%;
	height:300px;
	display:block;
}
.ourDestinations .destinationBox div:nth-child(2), .ourDestinationsInner .destinationBox div:nth-child(2) {
	padding:10px 15px;
	font-size: 0.95em;
	/* text-align:center; */
	/* position:absolute; */
	width:100%;
	/* bottom:40px; */
	text-transform:uppercase;
	font-weight: bold;
}

.ourDestinations .destinationBox div:last-child, .ourDestinationsInner .destinationBox div:last-child {
	padding:10px 20px;
	/* text-align:center; */
	position:absolute;
	width:100%;
	bottom:0;
}
.subtitle {
	margin:50px auto;
	text-align:center;	
}
.hotelSlider .hotelBox > div:first-child {
	width:100%;
	height:300px;
	display:block;
}
.hotelSlider .hotelBox > div:nth-child(2) {
	margin-top:5px;
	padding:15px 25px;
	position:relative;
	height:250px;
}
.hotelSlider .hotelBox > div:nth-child(2) span {
	position:absolute;
	right:12px;
}
.hotelSlider .hotelBox div:nth-child(2) .stars {
	display:inline !important;
	zoom: 0.8;
	-moz-transform: scale(0.8);
}
.hotelSlider .hotelBox > div:nth-child(2) > div:nth-child(2) {
	margin-top:15px;
}
.hotelSlider .hotelBox > div:nth-child(2) > a:nth-child(4) {
	position:absolute;
	bottom:0px;
	left:25px;
}








/* TOUR SIDE NAV */
.tourSideNav {
	font-family: 'rbold';
	padding: 10px 0 10px 10px;
	box-sizing: border-box;
	display: block;
	border-radius: 10px 0 0 10px;
	position: absolute;
	top: 240px;
	right: -2px;
	box-shadow: 0px -1px 4px rgba(0,0,0,0.5), 0px 0px 6px rgba(0,0,0,0.2);
	z-index: 999;
	border: 1px solid rgba(255,255,255,0.8);
	font-size: 14px;
	width: 255px;
	position: fixed;
	transition: all 0.2s ease;
}
.tourSideNav.closeSideNav {
	right: -140px;	
}
.tourSideNav.openSideNav .arrow, .tourSideNav.closeSideNav .arrow {
	width:19px;
	height:12px;
	background-position: -974px -115px;
	position: absolute;
	top: calc(50% - 6px);
}
.tourSideNav.closeSideNav .arrow {
	transform: rotate(90deg);
}
.tourSideNav.openSideNav .arrow {
	transform: rotate(-90deg);
}
.tourSideNav > div > .floatleft:first-child {
	height: calc(100% - 20px);
	position: absolute;
	width:10%;
}
.tourSideNav > div > .floatleft:nth-child(2) {
	width:90%;
	margin-left:10%;
}
.tourSideNav.closeSideNav > div > .floatleft:nth-child(2) a {
	color:rgba(2,55,95,1) !important;
	transition: none;
}
.tourSideNav.closeSideNav > div > .floatleft:nth-child(2) a:hover {
	color:#fff !important;
}
.tourSideNav > div > .floatleft:nth-child(2) a {
	padding:7px 8px;
	display:block;
	color:#fff;
}
.tourSideNav > div > .floatleft:nth-child(2) a:hover {
	border-radius:8px 0px 0 8px;
	background:#fff;
	color:rgba(2,55,95,1);
}
.tourSideNav .sprites {
	filter: brightness(500);	
}
.tourSideNav a:hover span.sprites {
	filter: brightness(1);
}

.tourSideNav > div > .floatleft:nth-child(2) a:not(:last-child) {
	border-bottom:2px solid rgba(255,255,255,0.1);
}

.tourSideNav .sprites {
	width:48px;
	height:47px;
	margin-right:8px;
	vertical-align:middle;
}
.sprites.highlights {
	background-position:-463px -2px;
}
.sprites.datesAndPrices {
	background-position:-512px -2px;
}
.sprites.accommodations {
	background-position:-563px -2px;
}
.sprites.faqInfo {
	background-position:-612px -2px;
}
.sprites.similarTours {
	background-position:-751px -708px;
}
.sprites.about {
	background-position:-280px -76px;
}
.sprites.tourstyles {
	background-position:-227px -76px;
}
.sprites.destinations {
	background-position:-414px -2px;
}
.sprites.customQuote {
	background-position:-698px -707px;
}
.sprites.tripDescription {
	background-position:-533px -101px;
}




/* footer Layout
================================================== */
footer {
	font-size: 10px;
	position: relative; 
	bottom: 0;
	width: 100%;
}

footer .footerGetDeals, footer .footerHaveQuestions {
	padding:40px 0 50px 0;
}
footer .footerGetDeals .contentWrapper, footer .footerHaveQuestions .contentWrapper {
	max-width:1200px;	
}
footer .footerGetDeals > div > div {
	display:inline-block;
}
footer .footerGetDeals > div > a {
	display: inline-block;
	padding: 18px 100px 18px 50px;
	right: 0;
	position: absolute;
	margin: 10px 0 0;
	transform: translate(0,25%);
}
footer .footerGetDeals > div > a.buttonArrow::after {
	right: 40px;
}


footer .footerHaveQuestions a {
	display:block;	
	margin:10px 0;
	text-align:left;
}



footer .footerContainer {
	padding:50px 0 25px;
}
footer .footercontent {
	margin:0 auto;	
}
footer .footercontent a, footer .footercontent a:hover, .footercontent {
	color:#fff;
	font-size:16px;
	line-height: 30px;
}
footer .footercontent label {
	font-family:rmedium;
	font-size:24px;
	color:#fff;
	text-transform:uppercase;
	margin-bottom:30px;
}
footer .footercontent > div {
	display:inline-block;
	vertical-align: top;
}
footer .footercontent > div:first-child {
	width:23%;
	float:left;
}
footer .footercontent > div:nth-child(2) {
	width:21%;
}
footer .footercontent > div:nth-child(3) {
	width:22%;
}
footer .footercontent > div:nth-child(4) {
	width:20%;
}
footer .footercontent > div:nth-child(5) {
	width:10%;
}
footer .footercontent > div:last-child {
	float:right;
}
footer .footercontent input[type="checkbox"]{
	display:none;
}
footer #copyright {
	font-size:11px;
	color:rgba(67, 152, 209,1);
}
.reserveYourBookingFixed, .reserveBtnFixed {
	position: fixed !important;
    bottom: 10px;
    left: 10px;
	cursor: pointer;
	z-index: 999;
}

.sticky-cta-filter{
	position: fixed;
    bottom: 25px;
    left: 15px;
	z-index:99;
}
.sticky-cta-filter a{
	box-shadow: 0 0 80px -5px #555;
	border: 1px solid white;
}
#filterTrips{
	position: fixed;
	top: 95px;
	background: rgb(220, 220, 220);
	padding: 20px 15px;
	width: 100%;
	z-index: 9999999;
	text-align: center;
}
#filterTrips .closeFilter{
	float: right;
}
#filterTrips .filterSearch .txtWhite {
    color: rgba(2, 55, 95, 1) !important;
    text-shadow: none !important;
}

@media only screen and (max-width: 1123px) {
	#filterTrips{ top: 139px; }
}
@media only screen and (max-width: 888px) {
	#filterTrips{ top: 129px; }
}

/* sprites Layout
================================================== */
.sprites {
	background: url(../images/sprites.png?v=1?v=2) no-repeat;
	background-size: 1100px 1290px;
	display:inline-block;
	vertical-align:bottom;
}
.sprites-test {
	background: url(../images/sprites.v02.png) no-repeat !important;
}
.smallLogo {
	background-size: 500px;
	background-position:0 0px;
	height: 32px;
	width: 132px;
}
.howWeTravel {
	background-position:0 -73px;
	width: 205px;
	height: 77px;	
	vertical-align: bottom;
	margin-bottom: -4px;
	margin-right:10px;
}
.qa {
	background-position: -799px -0px;
	width: 67px;
	height: 53px;
	margin-right: 20px;
}
#home .qa {
	filter: grayscale(100%) brightness(100);
}
.howWeTravelPlanes {
	background-position: -0px -154px;
	width: 406px;
	height: 326px;
	position:absolute;
}
.brochureIcon {
	background-position: -866px -0px;
	width: 51px;
	height: 60px;
	margin-right:10px;
	vertical-align: bottom;
}
.lockIcon {
	background-position: -800px -60px;
	width: 16px;
	height: 21px;
	margin-right:10px;
}
.Icon1 {
	background-position: -800px -91px;
	width: 54px;
	height: 65px;
	margin-right:10px;
}
.Icon2 {
	background-position: -854px -91px;
	width: 54px;
	height: 65px;
	margin-right:10px;
}
.travelAgentIcon {
	background-position: -824px -59px;
	width: 20px;
	height: 18px;
	margin-right:10px;
	vertical-align:text-top;
}
#home  .socialMedia .facebookIcon {
	background-position: -801px -160px;
	width: 57px;

	height: 57px;
}
#home .socialMedia .twitterIcon {
	background-position: -859px -160px;
	width: 68px;
	height: 57px;
}
#home .socialMedia .instagramIcon {
	background-position: -928px -160px;
	width: 57px;
	height: 57px;
}
#home .socialMedia .pinterestIcon {
    background-position: -801px -1016px;
    width: 57px;
    height: 57px;
}
footer .facebookIcon, footer .twitterIcon, footer .instagramIcon, footer .pinterestIcon,
header .facebookIcon, header .twitterIcon, header .instagramIcon, header .pinterestIcon {
	background-size:400px;
}
header .facebookIcon, header .twitterIcon, header .instagramIcon, header.pinterestIcon {
	margin-top: 10px;
	margin-right: 30px;
	transition: transform 0.4s ease;
}
header.scrolledHeader .facebookIcon, header.scrolledHeader .twitterIcon, header.scrolledHeader .instagramIcon, header.scrolledHeader .pinterestIcon{
	/* transform: translate(0,50%); */
}
footer .facebookIcon,
header .facebookIcon {
	background-position: -291px -58px;
	width: 21px;
	height: 21px;
	margin-right:8px;
}
footer .twitterIcon,
header .twitterIcon {
	background-position: -313px -58px;
	width: 24px;
	height: 21px;
	margin-right:5px;
}
footer .instagramIcon,
header .instagramIcon {
	background-position: -337px -58px;
	width: 22px;
	height: 21px;
}
footer .pinterestIcon,
header .pinterestIcon {
    background-position: -290px -369px;
    width: 24px;
    height: 21px;
    margin-right: 5px;
}
.extraSectionPaddingBoth{
	padding: 80px 20px;
}
.tourTitle{
	padding-top: 5px;
}
.phoneIcon {
	background-position: -964px -0px;
	width: 35px;
	height: 50px;
}
.classicSmallIcon,.distinctionSmallIcon,.independentSmallIcon,.customSmallIcon, .groupsSmallIcon {
	background-size:500px;
	-webkit-filter: drop-shadow(0px 0px 1px #fff) drop-shadow(0px 0px 1px #fff);
	filter: drop-shadow(0px 0px 1px #fff) drop-shadow(0px 0px 1px #fff);	
	width: 93px;
	height: 93px;
}
.classicSmallIcon {
	background-position: -1px -398px;
}
.distinctionSmallIcon {
	background-position: -95px -398px;
}
.independentSmallIcon {
	background-position: -192px -398px;
}
.customSmallIcon, .groupsSmallIcon {
	background-position: -1px -492px;
}
.reserveSpotIcon {
	background-position: -412px -245px;
	width: 297px;
	height: 89px;
	color:#14385F !important;
	font-family:rbold;
	padding-left: 15px !important;
	text-align:left;
	font-size: 1.2em;
	padding-top: 30px;
}
.reserveSpotIcon:hover {
	filter:brightness(110%);
}
.tourBoxNew .tourTitle .cell > span{
	margin-top: auto;
	margin-bottom: auto;
	display: block;
}
.navbar-six-content .navBar a{ width: calc(100% / 6) !important; }
.navbar-five-content .navBar a{ width: calc(100% / 5) !important; }
.navbar-four-content .navBar a{ width: calc(100% / 4) !important; }
.navbar-three-content .navBar a{ width: calc(100% / 3) !important; }
.navbar-two-content .navBar a{ width: calc(100% / 2) !important; }
.contentTxtSize{font-size: 16px !important;}
.btnBackgroundColor{background-color: #007ba7 !important; color: #fff !important; font-size: 17px; font-family: rregular;}
.borderImageBackgroundColor{background-color: #747474;}
.contentTxtInfoColor{color: #666666;}
.lightBlueIcon {
	width: 60px;
	height: 62px;
	vertical-align: middle;
	margin-right:15px;	
	margin-top: -5px;
}
.topHighlightsIcon {
	background-position: -801px -233px;
}
.datesPriceIcon {
	background-position: -861px -230px;
}
.contactUsIcon {
	background-position: -539px -59px;
	width: 30px;
	height: 35px;
	filter: brightness(400%);
	margin-right:10px;
	vertical-align: middle;
	transform:translate(0,-2px);
}
.airplaneIcon {
    background-position: -850px -738px;
    width: 150px;
    height: 100px;
    position: absolute;
    right:-20px;
   	bottom:-40px;
	position:absolute;
}
.inexIcon {
	width: 63px;
	height: 63px;
	margin-right:15px;	
}
.inclusionsIcon {
	background-position: -423px -352px;
}
.exclusionsIcon {
	background-position: -505px -352px;
}
.customquoteIcon {
	background-position: -500px -430px;
	width: 292px;
	height: 270px;
}
.seasonedGuidesSmallIcon, .moreSpaceSmallIcon, .allInclusiveSmallIcon {
	background-size:800px;	
}
.seasonedGuidesSmallIcon {
	background-position: -242px -373px;
	width: 116px;
	height: 127px;
}
.moreSpaceSmallIcon {
	background-position: -2px -370px;
	width: 116px;
	height: 127px;
}
.allInclusiveSmallIcon {
	background-position: -123px -373px;
	width: 116px;
	height: 127px;
}
.privateSmallIcon, .uniqueSmallIcon, .freedomSmallIcon {
	background-size:900px;	
}
.privateSmallIcon {
	background-position: -0px -571px;
	width: 115px;
	height: 125px;
}
.uniqueSmallIcon {
	background-position: -119px -572px;
	width: 115px;
	height: 125px;
}
.freedomSmallIcon {
	background-position: -239px -576px;
	width: 115px;
	height: 125px;
}
.stripePaymentLink a {
	color: #fff;	
}

.faqIcon {
	background-position: -861px -300px;
	width: 60px;
	height: 60px;
	margin-right:10px;
}

.printIcon {
	background-position: -854px -61px;
	width: 16px;
	height: 14px;
	margin-right:8px;
	filter:grayscale(100%) brightness(100);
}

.subscribeIcon {
	background-position: -412px -146px;
	width: 78px;
	height: 78px;
	margin:16px 15px 0 0;
	vertical-align: middle;
}

.smallgrouptourSmallIcon {
	background-position: -928px -62px;
	width: 30px;
	height: 18px;
	vertical-align: middle;
	margin: -5px 8px 0 0;
}
.customQuoteSmallIcon {
	background-position: -961px -59px;
	width: 31px;
	height: 25px;
	vertical-align: middle;
	margin: -5px 8px 0 0;
}
.arrowReverseSmallIcon {
	background-position: -695px -34px;
	width: 12px;
	height: 17px;
	vertical-align: middle;
	-webkit-transform: scaleX(-1);
	-moz-transform: scale(0.9);
    transform: scaleX(-1);
    filter: FlipH;
	-ms-filter: "FlipH";
	zoom: 0.9;
}

.downArrowIcon {
	background-position: -975px -114px;
	width: 19px;
	height: 13px;
	margin-left:5px;
	transform:translate(0,-2px);
}
.onlinePressIcon {
	background-position: -1032px -58px;
	width: 22px;
	height: 28px;
	vertical-align: middle;
	margin-right:8px;
	transform:translate(0,-2px);
}

.tripReservationIcon {
	background-position: -908px -500px;
	width: 70px;
	height: 70px;
	vertical-align: middle;
	margin-right:15px;
}

.footerDeal {
	background-position: -405px -0px;
	width: 241px;
	height: 131px;
	margin-top: -45px;
}


.accommodationIcon {
	background-position: -923px -233px;
	width: 59px;
	height: 58px;
	vertical-align: middle;
	margin-right:15px;
}
.whatToSeeIcon {
	background-position: -802px -364px;
	width: 59px;
	height: 60px;
	vertical-align: middle;
	margin-right:15px;
}
.whereToGoIcon {
	background-position: -927px -425px;
	width: 55px;
	height: 67px;
	vertical-align: middle;
	margin-right:15px;
	zoom: 0.9;
	-moz-transform: scale(0.9);
}

.similarToursIcon {
	background-position: -987px -302px;
	width: 59px;
	height: 58px;
	vertical-align: middle;
	margin-right:15px;
}
.tripDescriptionIcon {
	background-position: -987px -360px;
	width: 59px;
	height: 65px;
	vertical-align: middle;
	margin-right:15px;
}

.galleryIcon {
	background-position: -801px -304px;
	width: 56px;
	height: 55px;
	vertical-align: middle;
	margin-right:15px;
}

section.tourSearchResults .contentWrapper > div:first-child{
    width: fit-content;
}
section.tourSearchResults .searchResult{
    width: min-content;
    margin: 20px;
}
.modal.galleryPhotos {
	max-width: 55%;
	padding: 15px 0 0;
}
.newBrochureSprite {
	background: url(../images/20230203_30AnniPop_Graphic.png?v=2) no-repeat;
	position: absolute;
}
.newBrochureSprite.newBrochureSprite-moreInfo {
	width: 107px;
	height: 118px;
	background-position: -21px -19px;
	left: 7%;
	bottom: -100px;
	z-index: 10000000;
	cursor: pointer;
}
.newBrochureSprite.newBrochureSprite-moreInfo:hover {
	opacity: 0.9;
}
.newBrochureSprite.newBrochureSprite-promotion {
	width: 132px;
	height: 134px;
	background-position: -147px -19px;
	top: -100px;
	left: 60%;
	z-index: 10000000;
}
.newBrochureSprite.newBrochureSprite-brochure {
	width: 298px;
	height: 400px;
	background-position: -299px -19px;
	z-index: 10000000;
	top: -40px;
	right: 3%;
}
.newBrochureSprite.newBrochureSprite-brochure:hover {
	opacity: 0.9;
}

/* Emergency Message */
#slider .slide{
	cursor: pointer;
}
header .emergency-inner{
	padding: 0 20px;
}
header .emergency-inner p{
	margin: 0px;
	color: white;
	padding: 10px 0 10px 50px;
	font-size: 0.85em;
}

header.scrolledHeader .emergency{
	/* display: none; */
}
.text-overlay{
	width: 100%;
	background: rgb(150, 24, 24);
	text-align: center;
	padding-top: 13px;
	padding-bottom: 15px;
	color: white;
}
.text-overlay p{
	margin: 0;
}
.text-overlay a{
	color: white;
	font-size: 0.9em;
}
.text-overlay a:hover{
	font-weight: bold;
	text-shadow: unset  !important;
}
.tourBox .from-price{
	position: relative;
}
.tourBox .from-price span.original-price{
	position: absolute;
	width: max-content;
	top: -17px;
	right: 0;
	left: 0;
	margin: auto;
	font-size: 0.85em;
	text-decoration: line-through;
	color: #ccc;
}
.tourBox .from-price > span.discount-price{
	color: rgba(187, 0, 0,1);
	position: relative;
}
#tour .starting-from-price{
	position: relative;
}
#tour .starting-from-price > span{
	position: absolute;
	width: max-content;
	top: -19px;
	/* left: 0; */
	right: 0;
	margin: auto;
	font-size: 0.7em;
	opacity: 0.5;
	text-decoration: line-through;
}
section#featuredActivities .sectionTitle{
	line-height: 1.9 !important;
}
.sprites.featuredActivities{
	background-position: -894px -862px;
	width: 58px;
	height: 61px;
	display: inline-block;
	margin-right: 10px;
}
#keywords .bodyWrapper .largeBackground img{
	width: 100%;
	height: 100%;
}
@media only screen and (min-width: 800px){
	.slide-only-mobile{
		display: table;
	}
	.slide-only-mobile .destinationBox{
		display: block;
		width: 278px;
		float: left;
		margin: 20px;
	}
	.show-all-btn{
		width: 300px;
		margin: 0px auto;
		/* height: 45px; */
		padding: 10px;
		text-align: center;
		/* background: rgba(2,55,95,1); */
		border-radius: 5px;
		color: rgba(2,55,95,1);
		font-weight: 600;
		font-size: 1.2em;
	}
	.show-all-btn:hover{
		filter: brightness(200%);
		cursor: pointer;
	}
	.show.sprites.clickable{
		background-position: -974px -114px;
		width: 20px;
		height: 15px;
		zoom: 1.2;
		margin-top: 10px;
		transform: rotate(360deg);
		-moz-transform: rotate(360deg) scale(1.2);
		margin: 10px;
	}
	.hide.sprites.clickable{
		background-position: -974px -114px;
		width: 20px;
		height: 15px;
		zoom: 1.2;
		margin-top: 10px;
		transform: rotate(180deg);
		-moz-transform: rotate(180deg) scale(1.2);
		margin: 10px;
		display: none;
	}
	.show-all-btn .content{
		position: relative;
	}
}

/* .show-all-btn .content:before{
	content: '';
	width: 100%;
	height: 5px;
	background: rgba(2,55,95,1);
	position: absolute;
	display: block;
	left: 0;
	top: -30px;
} */
.taSprites {
	margin-right:15px;
	width:24px;
	height:24px;
	vertical-align: middle;
}
.taDealIcon {
	background-position: -775px -61px;	
}
.taResourcesIcon {
	background-position: -750px -61px;
}
.taVideoGalleryIcon {
	background-position: -724px -61px;	
}
.taImageGalleryIcon {
	background-position: -696px -62px;	
}
.taFAQIcon {
	background-position: -671px -62px;	
}
.taTSIcon {
	background-position: -646px -60px;	
}
.taLPIcon {
	background-position: -621px -60px;
}









/* form Layout
================================================== */
#bannerSearch select {
	padding:13px 30px;
	min-width:400px;
	margin:0;
}
.button {
	padding:8px 12px;	
	border-radius:5px;
	position:relative;
	display: inline-block;
}
.button.disabled {
    opacity: 0.5;
    cursor: default;
}
.button.disabled:hover {
    color: rgba(255,255,255,1);
}
.smallButton {
	padding:4px 7px;	
	border-radius:4px;
	font-size:12px;
	position:relative;
	display: inline-block;
}
input[type=submit] {
	background-color:	rgba(2,55,95,1);
	border:		none;
	color:		#fff;
	padding:	8px 12px;
}
.button, input[type=submit] {
	cursor:pointer;	
}
.standardButton {
	padding: 8px 40px 8px 12px
}


/* MISC Layout
================================================== */

/* Insurance Banner */
.insurance-tourpage-wrapper {
	position: relative;
	width: 100%;
	height:fit-content;
}
.insurance-tourpage-wrapper a {
	background:url('../images/banner_insurance_desk.jpg?v=1') no-repeat;
	background-size: contain;
	width: 100%;
	height: 19vw;
	max-height: 350px;
    display: block;
}

/* FAQ */
.faq {
	margin-top:30px;
	font-family:rregular !important;	
}
.faq h3 {
	font-family:rregular !important;	
	color:#000;
	border-width: 1px 0 0;
	border-radius:0px;
	background:none;
}
.faq.ui-accordion .ui-accordion-content {
	border:none;	
	font-size:0.93em;
	width:95%;
	margin:0 auto 1em;
}
.faqSection .headerSearch {
	margin-top:25px !important;	
}

.faq.ui-accordion h3.ui-state-active{
	border-width: 1px 0 0;
}

.youtube-player {
	position: relative;
	padding-bottom: 25vw;
	/* Use 75% for 4:3 videos */
	height: 0;
	overflow: hidden;
	background: #000;
	margin: 5px;
}

.youtube-player iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: transparent;
}

.youtube-player img {
	bottom: 0;
	display: block;
	left: 0;
	margin: auto;
	max-width: 100%;
	width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	height: auto;
	cursor: pointer;
	-webkit-transition: .4s all;
	-moz-transition: .4s all;
	transition: .4s all;
}

.youtube-player img:hover {
	-webkit-filter: brightness(75%);
}

.youtube-player .play {
	/* height: 72px;
	width: 72px;
	background: url("//i.imgur.com/TxzC70f.png") no-repeat; */
    height: 1.5em;
    text-align: center;
    font: 48px/1.5 sans-serif;
    color: white;
    text-shadow: 0 0 0.5em black;
    left: 50%;
	top: 50%;
	margin-left: -36px;
	margin-top: -36px;
    position: absolute;
    cursor: pointer;
}


#bookingProcessed #bookingProcessedContent .contentWrapper > .contentBox > ul {
  margin: 20px 0 0 20px;
  list-style: square;
}
#bookingProcessed #bookingProcessedContent .contentWrapper > .contentBox > ul ul {
  margin: 5px 5px 20px;
  list-style: square;
}
#bookingProcessed #bookingProcessedContent .contentWrapper > .contentBox > ul li {
  margin: 8px 0 12px 12px;
}
#bookingProcessed #bookingProcessedContent .contentWrapper .contentBox {
	padding:20px 28px;
	border-radius:10px;
	border: 1px solid #ccc;
	background:#f5f5f5;	
}





@media only screen and (max-width: 1650px) {
	.contentWrapper, .slick-slider {
		width: 94%;
	}
	.largeHeadContentTitle span::after, .largeHeadContentTitle span::before {
		width:300px;	
	}
	header.scrolledHeader .travelAgentLogin {
		/* display:none;	 */
	}
}

@media only screen and (max-width: 1050px) {
	.largeHeadContentTitle span::after, .largeHeadContentTitle span::before {
		width:200px;	
	}
}

@media only screen and (max-width: 800px) {
	body {
		overflow-x:hidden;	
	}
	.largeHeadContentTitle span::after, .largeHeadContentTitle span::before {
		width:100px;	
	}
	.mainHeaderTextSize {
		font-size:32px;
	}
}

@media only screen and (max-width: 550px) {
	.largeHeadContentTitle span::after, .largeHeadContentTitle span::before {
		width:20px;	
	}
	.mainHeaderTextSize {
		/* font-size:28px; */
	}
}













/* footer Shrink */
@media only screen and (max-width: 1230px) {
	
	footer {
		padding:inherit;	
		min-height:430px;
		height: 430px;
	}
	.bodyWrapper {
		padding-bottom: 570px;
	}
	#home .bodyWrapper {
		padding-bottom: 430px;
	}
	footer .footercontent {
		min-height:80px;
		width:100%;
		/* padding: 0 20px 25px 15px; */
		box-sizing:border-box;
	}
	footer .footercontent > div {
		display:block;
		width:100% !important;
		float:none !important;
		text-align:left !important;
		border-bottom: 1px solid #313131;
		background-color: rgba(2,55,95,1);
	}
	footer .footercontent > div:last-child {
		border-bottom: none;
	}
	footer .footercontent label::before {
		/* background:#fff url(../images/icons.png) no-repeat; */
		content:'';
		padding:0 5px 0 0;
	}
	footer .footercontent .newsletter::before {
		background-position:-2px -3px;
	}
	footer .footercontent .contactinfo::before {
		background-position:-26px -3px;
	}
	footer .footercontent label {
		display:inline-block;
		cursor:pointer;
		padding:0 0 0 10px;
		text-shadow:0 2px 3px #999;
		margin: 10px 0 1px 0;
	}
	footer .footercontent p {
		margin:5px 20px;
		max-height:0;
		overflow:hidden;
		-moz-transition:.4s;-webkit-transition:.4s;-o-transition:.4s;transition:.4s;
	}
	footer .footercontent input:checked + p {
		max-height: 200px;
		padding:5px 0 18px 0;
	}
	footer .footercontent input:checked + p:before {
		position:absolute;
		content:'';
		margin:-23px 0 0 -21px;
		height:14px;
		width:14px;
		padding:1px;
	}
	footer .footercontent label:not([for=toggle0]):after {
		content: '';
		position:absolute;
		right:15px;
		margin-top: 11px;
	}
	footer #copyright {
		padding-bottom: 5px;
	}
}

.wheretogo {
	background-color: #D8D8D8;
    color: #02375F;
    display: inline-block;
    padding: 5px 10px;
    margin: 0 0 10px 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -khtml-border-radius: 10px;
    font-size: 14px;
}


/* main Mobile Shrink */
@media only screen and (max-width: 1150px) {
	
	#home .bodyWrapper {
		padding-bottom: 300px;
	}
	#tour .bodyWrapper {
		padding-bottom: 936px;
	}
	footer {
		height:936px;
	}

	footer .footerGetDeals, footer .footerHaveQuestions {
    	padding: 10px 0;
	}
	footer .footerGetDeals > div > div {
		display:block;
	}
	footer .footerGetDeals > div > a {
		position:relative;	
		width:220px;
		padding: 8px 12px;

		margin: 10px auto 5px;
		transform: translate(40%,0);
	}
}

#insuranceform #country-error{
	display: none !important;
}
.sprites.additionalInfoIcon{
	width: 63px;
	height: 70px;
	background-position: -860px -293px;
	display: inline-block;
	zoom: 0.9;
	margin-right: 15px;
}
.numIcon{
	width: 45px;
	height: 45px;
	display: inline-block;
	text-align: center;
	background: rgba(2,55,95,1);
	color: #fff;
	border-radius: 50%;
	margin-right: 15px;
	font-size: 0.85em;
	padding: 1px;
}
.additionalInfo .mainHeaderTextSize{
	padding: 20px 0;
}

.additionalInfo ul{
	list-style: initial;
	padding-left: 20px;
	padding-top: 10px;
}
.right-before-footer.additionalInfo{
	margin-bottom: 100px;
}
.sprites.additionalInfoNav{
	background-position: -922px -577px;
	width: 55px;
	height: 55px;
}
#province .secondaryTourDetails img,
#place .secondaryTourDetails img{
	max-width: 640px;
	width: 100%;
}
#place .secondaryTourDetails{
	display: table;
	width: 100%;
}
.padding20{
	padding: 0 20px !important;
}

/* New Navbar */
.header-navbar{
	/* position: relative; */
	position: fixed;
	z-index: 9999999;
}
.header-navbar > div.topBar{
	display: table;
	width: 100%;
}
.header-navbar .anderson-logo{
	max-width: max-content;
	margin: 0 0 0 20px;
	float: left;
}
.header-navbar .menu-list{
	float: left;
	display: none;
	width: max-content;
}
.header-navbar .menu-list li{
	display: block;
	float: left;
	padding: 30px 10px 25px 10px;
	font-family: rregular;
	color: rgba(255,255,255,.5);
	position: relative;
}
.header-navbar .menu-list li:hover{
	cursor: pointer;
	color: rgba(255,255,255,.8);
}
.header-navbar .menu-list > li:hover .sub-list{
	display: initial;
}
.header-navbar .menu-list li a{
	color: rgba(255,255,255,.5);
}
.header-navbar .menu-list li a:hover{
	color: rgba(255,255,255,.8);
}
.header-navbar .menu-list > li:not(:nth-child(2)):not(:nth-child(5)):not(:nth-child(6)) > span:after{
	display: inline-block;
	margin-left: .55em;
	vertical-align: .155em;
	content: "";
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent;
}
.header-navbar .nav-search{
	width: max-content;
	float: right;
	min-width: 22%;
	margin-right: 30px;
	position: relative;
	padding-top: 30px;
}
.header-navbar .nav-search a.main-phone{
	/*width: max-content; */
	display: block;
	color: rgba(255,255,255,1);
	font-family: rregular;
	padding: 5px;
	padding-top: 0;
	font-size: 0.95em;
	/*position: absolute;
	top: 0;
	right: 0; */
	/* margin: -100px 0 70px 10px; */
	margin: -30px 0 5px 10px;
	position:relative;
}
.header-navbar .nav-search a.main-phone span{
	font-size: 1.2em;
}
/* .header-navbar .nav-search a.language-select {
	display: block;
	position: absolute;
	top: 0;
} */
.header-navbar .nav-search .input-group{
	position: relative;
	width: 100%;
}
.header-navbar .nav-search input[type="text"]{
	width: 100%;
	border: 1px solid transparent;
	padding: 8px;
	border-radius: 5px;
	height: 38px;
	margin-bottom: 5px;
}
.header-navbar .nav-search .input-group-append{
	position: absolute;
	right: 0;
}
.header-navbar .nav-search button[type="submit"]{
	background: #007ba7;
	width: 45px;
	height: 38px;
	padding: 8px;
	border-radius: 0px 5px 5px 0px;
	border: 0.032em solid #fff;
	cursor: pointer;
}
.header-navbar .travelAgentLogin{
	right: 30px;
	background: rgb(243, 243, 243);
	font-size: 0.9em;
}
.header-navbar .travelAgentLogin:hover{
	text-decoration: underline;
	color: rgb(35, 93, 170);
}
.header-navbar .travelAgentLogin{
	color: #14385F;
	top: 100% !important;
	display: block !important;
}
.header-navbar .sub-list{
	position: absolute;
	padding: 10px 0;
	border-radius: 5px;
	background: #fff;
	border: 1px solid rgb(158, 158, 158);
	top: calc(100% - 20px);
	width: max-content;
	left: 10px;
	display: none;
}
.header-navbar .sub-list li{
	float: none !important;
	padding: 6px 20px !important;
	color: rgb(51, 51, 51) !important;
}
.header-navbar .sub-list li a{
	color: rgb(51, 51, 51) !important;
	font-size: 0.98em;
}
.header-navbar .sub-list li:active{

	background: rgb(35, 93, 170) !important;
}
.header-navbar .sub-list li:active a{
	color: #fff !important;
}
.header-navbar .sub-list li:after{
	color: transparent;
}
.header-navbar .sub-list hr{
	background-color: rgb(230, 230, 230);
}
.header-navbar .sub-list li:hover{
	background: rgb(247, 247, 247);
}
.header-navbar .anderson-logo img{
	margin-top: 5px;
	margin-right: 10px;
}
.header-navbar .menu-list .sub-list span{
	color: gray;
	font-weight: bold;
	font-size: 0.85em;
	padding: 5px 20px;
	display: block;
}
.header-navbar .not-hover:hover{
	background: #fff !important;
	cursor: default !important;
}
header.header-navbar .topBar{
	background: rgba(2,55,95,1) !important;
	transition: background 0.25s ease;
}
.header-navbar .mobile-open hr{
	height: 2px;
	background-color: rgba(255, 255, 255, 0.5);

}
/* .header-navbar .topBar .menu-list > li:nth-child(5){
	display: none;
} */
.header-navbar .mobile-open{
	width: 55px;
	display: none;
	/*position: absolute;
	left: 20px;
	top: 30px; */
	margin: -60px 0 30px 10px;
	cursor: pointer;
	padding: 1px 13px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 5px;
	z-index: 99999;
    position: relative;
}
.bodyWrapper{
	padding-top: 97px !important;
	position: relative;
}
.homepageBanner{
	position: relative;
}
/* #bannerSearch{
	top: 16vw !important;
} */
@media only screen and (max-width: 1164px){
	.header-navbar .nav-search{
		min-width: 10%;
	}
}
@media only screen and (max-width: 1147px){
	.sticky {
		top: 165px !important;
	}
}
@media only screen and (min-width: 1123px){
	.header-navbar .menu-list{
		display:none !important;	
	}
}
@media only screen and (max-width: 1123px){
	#office-hours {
		display: block;
		background: #fff;
		padding: 10px 15px;
		z-index: 99999;
		position: relative;
		height: 45px;
	}
	#office-hours > a.floatright {
		text-decoration: underline;
		font-weight: bold;
		/* font-family: rcbold; */
	}
	.header-navbar .nav-search{
		min-width: unset;
		width: 150px;
	}
	/* mobile version */
	.header-navbar .anderson-logo{
		float: unset;
		margin: auto;
		height: max-content;
	}
	.header-navbar .menu-list{
		float: unset;
		width: 100%;
		display: none;
	}
	.header-navbar .menu-list > li{
		float: unset;
		width: 100%;
		padding: 10px 20px;
	}
	.header-navbar .menu-list .sub-list{
		position: initial;
		display: none;
		width: 100%;
		margin: 10px 0;
	}
	.header-navbar .nav-search{
		float: unset;
		width: 100%;
		margin: auto;
		padding: 0 20px;
	}
	.header-navbar .menu-list > li:hover .sub-list{
		display: none;
	}
	.header-navbar .nav-search{
		position: initial;
	}
	.header-navbar .nav-search a.main-phone{
		/* color: transparent;
		cursor: default;
		margin: -100px 0 70px 10px; */
		display: none;
	}
	.header-navbar .nav-search a.main-phone span{
		/* display: none; */
	}
	/* .header-navbar .nav-search a.main-phone:after{
		content: '';
		background-image: url(https://res.cloudinary.com/inthevine/image/upload/v1577818571/ygqddrd6vdxlblabihue.png);
		width: 28px;
		height: 28px;
		display: block;
		position: absolute;
		right: 20px;
		top: 35px;
		cursor: pointer;
	} */
	.header-navbar .mobile-open{
		display: block;
	}
	.header-navbar .vg-nav{
		display: none;
	}
	
	.header-navbar .input-group{
		margin-top: 10px;
	}
	.header-navbar .travelAgentLogin{
		display: none !important;
	}
	.header-navbar .topBar .menu-list > li:nth-child(5){
		display: block;
	}
	.bodyWrapper{
		padding-top: 146px !important;
	}
	#bannerSearch{
		top: 75px !important;
	}
	.header-navbar .nav-search input[type="text"] {
		width: 100%;
		/* margin-left: 30%; */
	}
}
/* End of new navbar */

#gotaquestion-popup {
	zoom: 0.9;
	-moz-transform: scale(0.9);
}
.customQuoteEmailMessage {
	font-size: 0.6em;
    color: #777;
    margin-top: 4px;
    display: inline-block;
}

.destinationSubMenu .navBar {
	overflow: hidden;
  border-radius:6px;
  background:rgba(255,255,255,1);	
  border:1px solid rgba(220,220,220,1);
  max-height:70px;
  margin: -30px auto 0;
  display: inline-block;
  width: 100%;
}
.destinationSubMenu .navBar a {
  float: left;
  display: block;
  color: #01a9bd;
  text-align: center;
  width: calc(100% / 5);
  padding: 0.8em 0;
  text-decoration: none;
  font-size: 1.12em;
  font-weight:bold;
  outline: 1px solid rgba(240, 240, 240,1);
}
.destinationSubMenu .navBar a:hover, .destinationSubMenu .navBar a.active {
  box-shadow: inset 0px -3px 0px rgb(102, 196, 216);
  color: rgb(73, 73, 73);
}

.destinationSubMenu .navBar .icon {
  display: none;
}
.sticky {
  position: fixed;
  top: 120px;
  width: 100%;
  z-index: 8000;
  -webkit-overflow-scrolling: touch;
}

.fa {
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: url('https://www.adventures-abroad.com/images/downarrow.png');
    height: 12px;
    width: 19px;
}
.sprites.similarKeywordsIcon{
	background-position: -824px -860px;
	width: 59px;
	height: 59px;
	margin-right: 10px;
	zoom: 0.95;
	-moz-transform: scale(0.95);
}


.hideHistory {
	display:none !important;	
}
.nav-bar__search-history-wrapper {
	display:none;
	width:450px;
	background: #fff;
	position: absolute;
	z-index:999;
	border-radius: 10px;
	box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
	margin-top: -4px;
}
.nav-bar__search-history-wrapper.active {
	display:block;
}


.nav-bar__search-history-wrapper a:hover {
    color: #007ba7;
}
.nav-bar__search-history-wrapper_title {
	padding: 7px 10px 10px;
    text-align: center;
    font-weight: bold;
	border-bottom: 1px solid #007ba7;
	color:#007ba7;
}
.nav-bar__search-history-wrapper .floatleft:first-child .nav-bar__search-history-wrapper_title {
	background: #007ba7 !important;
	color: #fff;
	border-radius: 10px 0 0 0;
}
.nav-bar__search-history-wrapper .floatleft ul:not(.nav-bar__search-li--hotkeyword) {
	margin-bottom:20px;	
}
.nav-bar__search-history--hotsearch-wrapper {
	border-right: 1px solid #ebebeb;
    margin: 10px 0;
    padding: 10px 20px;
}
.nav-bar__search-history--hotitem-wrapper {
    padding: 10px 20px;
    margin: 20px 0;
}
.nav-bar__search-history--hotsearch-wrapper>div {
    padding: 10px 0;
}
.nav-bar__search-history--hotsearch-wrapper>div:last-child {
    padding: 10px 0 0;
}
.nav-bar__search-history--hotsearch-wrapper>div:not(:last-child) {
    border-bottom: 1px solid #ebebeb;
}
.nav-bar__search-history--hotsearch-wrapper span {
    font-weight: 700;
}
.nav-bar__search-li {
    list-style-type: none;
    display: table;
}
.nav-bar__search-li li {
    padding: 4px 5px;
    font-size: 0.79em;
    float: left;
    width: auto;
    border: 1px solid #ccc;
    margin: 2px;
    border-radius: 5px;
    position: relative;
    padding-right: 25px;
}
.nav-bar__search-li .no-data {
    opacity: .5;
    border: 0 solid transparent;
}
.nav-bar__search-li--hotkeyword li {
    padding-right: 5px;
}
.nav-bar__search-li a {
    color: #464646;
}
.nav-bar__search-history--hotitem-menu>a {
    color: #464646;
    font-size:  0.85em;;
    text-decoration: unset;
	font-family: rregular;
	line-height: 1.2em;
}

.nav-bar__search-history--hotitem-menu li {
    display: table;
    margin: 5px 0;
    width: 100%;
}
.nav-bar__search-history--hotitem-menu .nav-bar__search-history--hotitem-menu-idx {
    display: block;
    width: 20px;
    float: left;
}
.nav-bar__search-history--hotitem-menu .nav-bar__search-history--hotitem-menu-item {
    display: block;
    width: calc(100% - 20px);
    text-transform: capitalize;
    float: right;
}
.nav-bar__search-history--hotsearch-wrapper li span {
    color: #e31f26;
    transform: rotate(45deg);
    display: inline-block;
    font-size: 1em;
    position: absolute;
    right: 13px;
    font-weight: 400;
    cursor: pointer;
    margin: auto;
    top: -3px;
    bottom: 0;
}

@media only screen and (max-width: 1024px) and (min-width: 889px){
	/* .destinationSubMenu{ top: 95px !important} */
}

@media only screen and (max-width: 1024px){
	/* NAV BAR */
	.destinationSubMenu {
		position: fixed;
		width:100%;
		top: 190px;
		left: 0;
		z-index: 999;
	}
	.sticky {
	  top: 200px;
	}
	.destinationSubMenu.TopBar {
		top:240px !important;
	}
	.TopBar .navBar {
		display:inline-block !important;
	}

	.destinationSubMenu .navBar {
		max-height: inherit;
		margin: 0px auto -30px !important;
	}
	.destinationSubMenu .navBar a {
		font-size:1em;	
	}
	.navBar.responsive a, .dropdown .dropbtn {
		display: none !important;
	  }
	  .navBar.responsive span {
		display:block; 
		padding: 0.8em 0; 
		color: #01a9bd;
  		text-align: center;
		font-weight: bold;
	  }
	  .navBar a.icon {
		float: right !important;
		display: block !important;
		outline: 1px solid rgba(220, 220, 220,1);
	  }
	  .navBar.responsive {position: relative;z-index: 2;}
	  .navBar .icon {
		position: absolute !important;
		right: 0 !important;
		top: 0 !important;
		outline:none !important;
	  }
	  .navBar.responsive a {
		float: none;
		display: block;
		background:#fff
	  }
	  .navBar a:not(.icon) {
		width:100% !important;  
	  }
	  .navBar.responsive .dropdown {float: none;}
	  .navBar.responsive .dropdown-content {position: relative;}
	  .navBar.responsive .dropdown .dropbtn {
		display: block;
		width: 100%;
		text-align: left;
	  }
}
@media only screen and (max-width: 684px){
	.destinationSubMenu.TopBar {
		top:310px !important;
	}
}
#region .secondaryTourDetails .larger.rmedium,
#destination .secondaryTourDetails .larger.rmedium{
	color: #000;
}
#region .destinationSubMenu .contentWrapper, #destination .destinationSubMenu .contentWrapper, #keywords .destinationSubMenu .contentWrapper{height: 0;}
#destination .destinationSubMenu .navBar a{width: calc(100% / 4);}
.travel-agent-login-button:hover {
    cursor: pointer;
    color:#60b2d8;
}
#getTouchPopup {
	z-index:9999999;	
}