/* only put styles in here that load on ALL pages */

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 100 900;
  font-display: fallback;
  src: url(https://www.adventures-abroad.com/fonts/QGYvz_MVcBeNP4NJuktqUYTkntBJ2fk.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 100 900;
  font-display: fallback;
  src: url(https://www.adventures-abroad.com/fonts/QGYvz_MVcBeNP4NJtEtqUYTkntBJ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'icons';
    src: url('/fonts/hotel-icons.eot');
    src: local('?'), url('/fonts/hotel-icons.woff2') format('woff2'),
		url('/fonts/hotel-icons.woff') format('woff'),
        url('/fonts/hotel-icons.eot?#iefix') format('embedded-opentype'),
        url('/fonts/hotel-icons.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display: fallback;
}
:root {
	--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	--bs-box-shadow-sm-highlight: 0 0.125rem 0.25rem rgba(227, 31, 38, 0.4);
	--bs-box-shadow-m: 0 0.145rem 0.35rem rgba(0, 0, 0, 0.075);
	--bs-box-shadow-right: 0 0 0.9rem rgba(0, p0, 0, 0.4);
	--aaRed: rgba(227, 31, 38, 1);
	--aaFadedRed: rgba(227, 31, 38, 0.6);
	--aaOrange: rgba(255, 103, 0,1);
	--aaWhite: rgba(255, 255, 255, 1);
	--aaNavyBlue: rgba(10, 62, 89, 1);
	--aaDarkNavyBlue: rgba(4, 34, 51, 1);
	--aaLightBlue: rgba(242, 248, 255,1);
	--aaDarkGrey: rgba(33, 37, 41,1);
	--aaMedDarkGrey: rgba(70, 77, 81,1);
	--aaMedGrey: rgba(133, 137, 141,1);
	--aaBlack: rgba(0, 0, 0,1);
	--bs-black-rgb: 0,0,0;
	--bs-white-rgb: 255,255,255;
	--center: 0 auto;
	--hicon-size: 100%;
	--companySprite: image-set( url(/images/mainSprite_2025-03-10.webp) type("image/webp"), url(/images/mainSprite_2025-03-04.png) type("image/png") );
	--bs-light-gray-rgb: 244,245,246;
	--bs-light-rgb: 248, 249, 250;
	--bs-Dark-Grey: 33, 37, 41;
	--bs-Green: 108, 176, 21;
	--bs-light-gray: rgba(222,226,230,1);
	--bs-border-color: #dee2e6;
	--transition-speed: all 0.3s ease;
	--faster-transition-speed: all 0.15s ease;
	--bs-accordion-active-bg:#cfe2ff;
	--bs-accordion-active-color:#052c65;
	--aaPink: rgba(246, 204, 206,1);
	--reviewRating: calc(100% * 4.6/5);
	--bs-dark-border-subtle: #adb5bd;
	--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}
*:not(td) {  margin: 0; padding: 0; outline: 0; font-size: 100%; vertical-align: baseline; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale;  box-sizing: border-box;  }
html { font-family:Outfit,Verdana,Geneva,sans-serif; color:var(--aaDarkGrey); background:#fff; height: 100%; font-size: 16.5px; }
.mainContainer { max-width:	1360px; width:100%; position: relative; }
.mainContainer p { margin:10px 0; }
.centerContent { margin: 0 auto; display:block; }
.maxContentContainer { max-width:98%; }
.textCenter { text-align: center; }
.textLeft { text-align: left; }
.textRight { text-align: right; }
.relative { position:relative;}
.inlineBlock { display: inline-block; }
.block { display: block; }
.fullWidth { width:100%; }
.twentyWidth { width:20%; }
.quarterWidth { width:25%; }
.thirdWidth { width:calc(100% / 3); }
.halfWidth { width:50%; }
.twothirdWidth { width:calc(100% / 1.5); }
.threeQuartersWidth { width:75%; }
.eightyWidth { width:80%; }
.floatLeft { float:left; }
.floatright { float:right; }
.clearfloat { clear:both; float:none; }
strong, .bold { font-weight: 600; }
.slightlybold { font-weight: 500; }
.notbold { font-weight: 400; }
.italic { font-style:italic;}
.underline { text-decoration: underline;}
.marginTop50 { margin-top:50px; }
.marginTop20 { margin-top:20px; }
.allowScroll { overflow-y:scroll; }
.table { display:table; } .table-row { display: table-row; } .table-cell { display: table-cell; }
.stopScroll { overflow:hidden !important; touch-action:none; }
img { max-width: 100%; }
.hidden { display:none; }
.flex { display:flex; }
.decreaseTopMargin { display: block; margin-top: -1.4em;}
.errorInput {
	border: var(--bs-box-shadow-sm-highlight);
	background: var(--aaPink) !important;
	color: var(--aaRed) !important;
}
.errorTXTlabel {
	color: var(--aaRed) !important;
	font-size: 0.8em;
	font-weight: 600;
	margin-left: 10px;
}
.marginTopBottom25 { margin:25px 0;	}
.sectionPadding { padding:55px 0; }
.sectionPaddingSides { padding:0 20px; }
.verticalMiddle { vertical-align: middle; }
.displayFlex {
	display: flex;
	flex-wrap: wrap;
}
.fullwidthYoutube {
    width: 100%;
    aspect-ratio: 16 / 9;
}
.errorMsg {
	color: var(--aaRed);
	font-weight: 600;
}

/***********************************************/
/*MAIN STYLES*/

a[href] {	
	text-decoration:none;
	transition:var(--transition-speed);
}
a:hover {
	color: var(--aaRed) !important;
}
a.disabled {
	cursor:not-allowed;	
}

#mainwrapper {
	min-height: 100vh;
	position: relative;
}
.body-wrapper {
	position: relative;
	background-color: var(--bs-light-gray) !important;
  	background: linear-gradient(to bottom, var(--bs-light-gray) 0%, rgba(var(--bs-light-gray-rgb), 0.35) 100%) !important;
	padding-top: 127px; /*padding-bottom: 443px; */
}
.body-wrapper a[href] {
	color: var(--aaRed);
}
.body-wrapper hr {
  border: none;
  height: 1px;
  color: var(--bs-border-color);  /* old IE */
  background-color: var(--bs-border-color);  /* Modern Browsers */
}
.anchor {
	display: block;
	height: 100px;
	margin-top: -100px;
	visibility: hidden;
}
.readmoreLink {
	color:var(--aaRed);
	cursor: pointer;
	margin-top: 15px;
	display: block;
	transition: var(--faster-transition-speed);
}
.readmoreLink:hover {
	color:var(--aaMedGrey);
}
.pointer {
	cursor:pointer;	
}


/***********************************************/
/*FONT STYLES*/
h2, .sideHeader {
	font-size:1.7em;
	margin-bottom: 0.5em;
}
h1, h2, .sideHeader, h4 {
	font-weight:500;
}
h3, .subHeader {
	font-size:1.5em;
	font-weight:500;
	margin-bottom: 0.3em;
}
.textLarge {font-size:2em;}
.textSemiLarge {font-size:1.6em;}
.textLarger {font-size:1.3em;}
.textSSlightlyLarger {font-size:1.2em;}
.textSlightlyLarger {font-size:1.1em;}
.textSlightlySmaller {font-size:0.9em;}
.textEvenSlightlySmaller {font-size: 0.7em;}
.txtRed 	{ color: var(--aaRed); }
.txtWhite 	{ color: var(--aaWhite); }
.txtGrey	{ color: var(--aaMedGrey) !important;  }
.txtBlue 	{ /* color: var(--aaOrange); */ color: #004a99; }
.txtBlack	{ color: var(--aaBlack); }

/***********************************************/


/***********************************************/
/*FORM STYLES*/
	select, textarea, input[type=text], input[type=email], input[type=date] {
		-moz-appearance:none; /* Firefox */
		-webkit-appearance:none; /* Safari and Chrome */
		appearance:none;
		background:var(--aaWhite);
	}
	.inputText input, .inputText textarea, .icon_input input[type=text] {
		transition:var(--transition-speed);
		font-family: Outfit, Verdana, Geneva, sans-serif;
		touch-action: none;
		font-size:16px !important;
	}
	.inputText input[type=text],.inputText input[type=email],.inputText input[type=date], textarea, button[type=submit], select, .icon_input input[type=text] {
		box-shadow: var(--bs-box-shadow-sm);
		border: 1px solid var(--bs-border-color);
		border-radius: 10px;
	}
	.inputText input[type=text], .selectText select {
		padding:24px 15px 10px;
	}
	.icon_input {
		position:relative;
	}
	.icon_input input[type=text] {
		padding:17px 15px 17px 40px;
	}
	.icon_input .hicon {
		position: absolute;
		left: 1rem;
		top: 50%;
		transform: translateY(-50%);
		color: var(--bs-secondary);
		z-index: 1;
	}
	.inputText textarea {
		padding:24px 15px 10px;
		resize: vertical;
	}
	
	.inputText input:hover {
		box-shadow: 0 0 0.1rem rgba(var(--bs-Green), 0.8);
	}

	.inputText input:focus ~ .floating-label,
	.inputText input:not(:focus):valid ~ .floating-label,
	.inputText textarea:focus ~ .floating-label,
	.inputText textarea:not(:focus):valid ~ .floating-label, .selectText select ~ .floating-label{
		font-size: 0.74em;
		color:var(--aaMedGrey);
		opacity: 1;
		left: 15px;
		font-weight: 250;
	}
	.inputText textarea {
		height:150px;	
	}
	.inputText input:focus ~ .floating-label,
	.inputText input:not(:focus):valid ~ .floating-label {
		transform: translateY(-114%);
	}
	
	.selectText select ~ .floating-label {
		transform: translateY(8px);
		width: calc(100% - 35px);
		color:var(--aaDarkGrey);
	}
	.selectText select ~ .floating-label:after, .selectText select ~ .arrowdown-label:after {
		content: "\F5AA";
		/*width:50px; */
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(15%);
		right:0;
		color:var(--aaRed);
		font-family: icons;
		font-size: 1.2em;
		font-weight: 900;
		text-shadow: 0px 1px, 1px 0px, 1px 1px;
	}
	.inputText textarea:focus ~ .floating-label,
	.inputText textarea:not(:focus):valid ~ .floating-label{
		transform: translateY(10px);
	}
	input.errorInput,textarea.errorInput,select.errorInput {
		border: 1px solid var(--aaRed) !important;	
	}
	.floating-label {
	  position: absolute;
		pointer-events: none;
		left: 15px;
		transition: var(--faster-transition-speed);
		color:var(--aaDarkGrey);
		font-weight: 350;
	}
	.arrowdown-label {
		pointer-events: none;
		transition: var(--faster-transition-speed);
		color:var(--aaDarkGrey);
		font-weight: 350;
	}
	.floating-label.errorInput {
		color:var(--aaRed) !important;	
	}
	.inputText input ~ .floating-label {
		top: 50%;
		transform: translateY(-50%);
	}
	
	textarea ~ .floating-label {
		transform: translateY(20px);
	}
	.inputText, .selectText {
		position: relative;
		margin:0 0 15px;
	}
	button[type=submit] {
		background: var(--aaWhite);	
		padding:14px 15px;
		transition:var(--transition-speed);
		cursor: pointer;
		color:var(--aaBlack)
	}
	button[type=submit]:hover {
		background: var(--bs-light-gray);
	}
input[type=checkbox] {
		  	accent-color: var(--aaRed);
			transform: scale(1.5);
			}
/***********************************************/




/***********************************************/
/* HEADER */
header {
	width:100%;
	position: absolute;
	display: block !important;
	top: 0;
	z-index:999;
}
header #topBanner {
	background-color: var(--aaNavyBlue);
	padding:10px 0;
	color:#fff;
	min-height: 40px;
}
header #mainHeader {
	background-color: rgba(var(--bs-white-rgb), 1);
	padding:16px 0;
	box-shadow: var(--bs-box-shadow-sm);
	min-height: 76px;
	position: relative;
}
header #topBanner a {
	color: var(--aaWhite);	
}
.header_search_input input {
	border-radius: 100px;
	padding: 11.5px 12px;
	font-size: 14px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	z-index: -1;
	width: 270px;
	border: 1px solid var(--aaMedGrey);
	opacity: 0;
	animation-name: header_search_input_animation;
	  animation-duration: 1s;
	  animation-iteration-count: 1;
	  animation-fill-mode: forwards;
}
@keyframes header_search_input_animation {
  0% {
	width: 0px;
	opacity: 0;
  }
  50% {
	opacity: 1;	
  }
  100% {
	width: 270px;
	  opacity: 1;	
  }
}


#topBanner #Topbar_MSC_Contact {
	position:absolute;
	right:0;
	bottom:0px;
	display: inline-block;
}
#topBanner #Topbar_MSC_Contact > div, #topBanner #Topbar_MSC_Contact > a {
	display: inline-block;
}
#topBanner #Topbar_MSC_Contact > a {
	margin-right:20px;
	color: var(--aaWhite);
}
/***********************************************/

/***********************************************/
/* TOP NAV SYSTEM */
header .header_search {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	transition: var(--faster-transition-speed);
}
header .header_search .search_button {
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: all .25s ease-in-out;
	border: 0;
	font-size: 1.125rem;	
	background-color: var(--aaRed);
	color: var(--aaWhite) !important;
	cursor: pointer;
}
header #mainHeader > div {
	position: absolute;
	right: 0;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
header .header_aalogo {
	background: var(--companySprite);
	background-size: 632px 195px;
	display:block;
	background-position:-309px -136px;
	width:239px;
	height:50px;
}
header .header_nav {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	width: fit-content;
	width:790px;
	transform: translate(-2.8%, 0%);
}
header nav {
	width:790px;	
}
header nav ul {
	list-style: none;
}
header nav > ul {	
	font-size: 1.1em;
}
header nav:not(.mobile) > ul > li {
	display:inline-block;
	position: relative;
	transform: translateY(-25%);
	padding-bottom: 25px;
}
header nav > ul > li > span, header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(1) > ul > li {
	font-size: 1.1em;
	font-weight: 500;
	cursor: pointer;
	transition: var(--faster-transition-speed);
	position: relative;
}

header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:not(:nth-child(1)) > ul > li > ul > li:hover {transition: var(--faster-transition-speed);}
header nav:not(.mobile) > ul > li > span:hover, header nav:not(.mobile) > ul > li.activeMenu > span, header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(2) > ul > li > ul > li:not(.cat):hover {
	color:var(--aaRed);
	cursor: pointer;
}
header nav:not(.mobile) > ul > li:not(:first-child):not(:last-child) {margin: 0 .6em;}
header nav:not(.mobile) > ul > li:first-child {margin-right: .5em;}
header nav:not(.mobile) > ul > li:last-child { margin-left: .5em;}
header nav:not(.mobile) > ul > li > span .hicon-thin-arrow-down {
	position: absolute;
	top: 50%;
	right: -0.1em;
	font-size: 0.70em;
	transform: translateY(-35%);
	font-weight: bold;
	transition: var(--faster-transition-speed);
}
header nav:not(.mobile) > ul > li > span:hover .hicon-thin-arrow-down, header nav:not(.mobile) > ul > li.activeMenu > span  .hicon-thin-arrow-down {transform: translateY(-20%);}
header nav:not(.mobile) > ul > li.hasDropDown > span {padding-right:0.8em;}
header nav:not(.mobile) > ul > li > .normalDropDown, header nav:not(.mobile) > ul > li > .nav_regions {
	position: absolute;
	background: rgba(var(--bs-white-rgb), 0.945);
	backdrop-filter: blur(9px);
	top: 100%;
	padding:12px 0 20px;
	min-width: max-content;
	width: 100%;
	box-shadow: var(--bs-box-shadow-m);
	border-radius: 0 0 15px 15px;
	border-width: 0 1px 1px 1px;
	border-color: var(--bs-light-gray);
	border-style: solid;
}
header nav:not(.mobile) .ViewAllTours {
	text-align: center;
	padding: 10px 0 !important;
    font-weight: 300 !important;
	display: block;
	width: 100%;
	margin-bottom: 5px;
}
header nav .ViewAllTours {
	padding: 10px 0 10px 38px !important;
    font-weight: 400 !important;
}
header nav:not(.mobile) > ul > li > .normalDropDown > .table-cell > span, header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:not(:nth-child(1)) > ul > li > ul > li.cat{
	font-size:1.1em;
	font-weight: 500;
	padding:0 20px;
	display: block;
}
header nav:not(.mobile) > ul > li > .normalDropDown > .table-cell > ul {
	margin-top:0.45em;
}
header nav:not(.mobile) > ul > li > .normalDropDown > .table-cell > ul li {
	font-size: 0.9em;
	font-weight: 300;
}
header nav:not(.mobile) > ul > li > .normalDropDown > .table-cell > ul li a,header nav:not(.mobile) > ul > li > .normalDropDown > .table-cell > ul li div, header nav:not(.mobile) > ul > li > span > a, header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(2) > ul > li a, header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(3) > ul > li a{color: rgba(var(--bs-black-rgb),1);}
header nav:not(.mobile) > ul > li > .normalDropDown > .table-cell > ul li a,header nav:not(.mobile) > ul > li > .normalDropDown > .table-cell > ul li div, header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(2) > ul > li > ul > li:not(.cat), header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(3) > ul > li a, header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(2) > ul > li a, header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(1) > ul > li, header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:not(:nth-child(1)) > ul > li > span{
	width: 100%;
	display: block;
	height: 100%;
	padding: 7px 20px;
}
header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(1) > ul > li {
	padding: 12px 10px;
}
header nav:not(.mobile) > ul > li > .normalDropDown > .table-cell > ul li:hover,header nav:not(.mobile) > ul > li > .normalDropDown > .table-cell > ul li div:hover, header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(1) > ul > li:hover, header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:not(:nth-child(1)) > ul > li > ul > li:not(.cat):hover, header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:not(:nth-child(1)) > ul > li > span:hover, header nav:not(.mobile) > ul > li > .nav_regions  > .table-cell:nth-child(2) > ul > li > ul li.active_subMenu, header nav:not(.mobile) > ul > li > .nav_regions  > .table-cell:nth-child(1) > ul > li.active_subMenu{background:var(--bs-light-gray);color:var(--aaRed) !important;}
header nav:not(.mobile) > ul > li > .normalDropDown > .table-cell > ul li:hover a, header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(1) > ul > li:hover{color:var(--aaRed) !important;}
header nav:not(.mobile) > ul > li > .nav_DropDown {
	display:none;
	opacity: 0;
	transform: translateY(-10%);
	transition: var(--transition-speed);
}
header nav:not(.mobile) > ul > li > .nav_DropDown.activeDropDown {
	opacity: 1;
	transform: translateY(0%);
}
header nav:not(.mobile) > ul > li > .nav_regions {left:-150px;}
header nav:not(.mobile) > ul > li > .normalDropDown.nav_grouptours {left:-50px;}
header nav:not(.mobile) > ul > li > .normalDropDown.nav_resources {left:-120px;}
header nav:not(.mobile) > ul > li > .normalDropDown.nav_about {left:-220px;}
header nav:not(.mobile) > ul > li > .normalDropDown.nav_about > .table-cell:first-child  { width:40%; }
header nav:not(.mobile) > ul > li > .normalDropDown.nav_about > .table-cell:last-child  { width:60%; }
header nav:not(.mobile) > ul > li > .normalDropDown.nav_resources > .table-cell:first-child  { width:50%; }
header nav:not(.mobile) > ul > li > .normalDropDown.nav_resources > .table-cell:last-child  { width:50%; }
header nav:not(.mobile) > ul > li > .normalDropDown.nav_grouptours > .table-cell  { width:calc(100%/3); min-width: 184px; }
header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(1)  { width:270px; }
header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(2)  { width:280px; border-left:1px solid var(--bs-light-gray); }
header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(3)  { width:460px; border-left:1px solid var(--bs-light-gray); }
header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(2) > ul > li > span, header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(3) > ul > li > span { padding:0; }
header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(3) > ul > li > ul > li > a {max-width: 220px;}
header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:not(:nth-child(1)) > ul > li > ul { margin-top:0.2em; }
header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:not(:nth-child(1)) > ul > li > span > a, header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:not(:nth-child(1)) > ul > li > ul > li:not(.cat) > span, header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:not(:nth-child(1)) > ul > li > ul > li:not(.cat) > a { font-weight: 300; font-size: 0.95em; }
header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:not(:nth-child(1)) > ul > li > ul > .cat { padding-bottom:8px !important; column-span: all;}
header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(2) > ul > li:not(:first-child), header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(3) > ul > li:not(:first-child) {display:none;}
header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(3) > ul, header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(3) > ul > li  {width: fit-content;}
header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(3) > ul > li > ul {height: 356px;}
header nav:not(.mobile) > ul > li > .nav_regions, header nav:not(.mobile) > ul > li > .nav_regions > ul, header nav:not(.mobile) > ul > li > .nav_regions > ul > li {
	height: 410px;
	overflow: hidden;
}
header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(3) > ul > li > ul.twocolumnsplit {
	column-count: 2;
	column-width: 220px;
}
header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(3) > ul > li > ul.threecolumnsplit {
	column-count: 3;
}
header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(3) > ul > li > ul.fourcolumnsplit {
	column-count: 4;
}
header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(3) > ul > li > span {
	width: 100%;
	display: block;
}
header nav > ul > li > .nav_regions .nav_map_icons {
	background: var(--companySprite);
	background-size: 563px 174px;
	display:inline-block;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	margin-right: 5px;
}
header nav > ul > li > .nav_regions .active_subMenu .nav_map_icons {   
	filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.6));
}
header nav > ul > li > .nav_regions .nav_map_icons.nav_map_AfricaandMiddleEast {
	background-position:0 -41px;
}
header nav > ul > li > .nav_regions .nav_map_icons.nav_map_Americas {
	background-position:-38px -41px;
}
header nav > ul > li > .nav_regions .nav_map_icons.nav_map_Europe {
	background-position:-78px -41px;
}
header nav > ul > li > .nav_regions .nav_map_icons.nav_map_SouthPacific {
	background-position:-114px -41px;
}
header nav > ul > li > .nav_regions .nav_map_icons.nav_map_Asia {
	background-position:-152px -41px;
}
header nav:not(.mobile) .nav_regions .hicon {
	display:none;
}
header .mobile_nav_button_layout {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	transition: var(--faster-transition-speed);
	display:none;
	cursor:pointer;
}
header .mobile_nav_button {
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	display:inline-flex;
	border-radius: 50%;
	transition: all .25s ease-in-out;
	border: 0;
	font-size: 1.125rem;
	background-color: var(--bs-light-gray);
	color: var(--aaBlack) !important;
}
header .mobile_nav_button_layout:hover .mobile_nav_button {
	background-color: var(--aaMedGrey);
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  position: absolute;
  right: 25px;
  top: 33px;
  cursor: pointer;
}
header nav.mobile {
	display:block !important;
	width:500px;
	transition:var(--transition-speed);
	padding: 15px 24px;
	border-top: 1px solid var(--bs-border-color);
	margin-top:15px;
	overflow: auto;
	height: 100%;
	padding-bottom: 120px;
	font-size:1.15em;
}
header .header_nav.slideNav .header_aalogo {
	transform: scale(0.9);
	margin-top: 15px;
	margin-left: 3%;	
}
header .header_nav:not(.slideNav) .header_aalogo, header .header_nav:not(.slideNav) .btn-close {display:none;}
header nav.mobile > ul > li {
	padding:8px 0;
}
header .header_nav.slideNav > nav > ul > li.activeMenu > span, header .header_nav.slideNav > nav > ul > li.activeMenu .table-cell > ul > li > a:hover, header .header_nav.slideNav > nav > ul > li.activeMenu .table-cell > ul > li > div:hover {
	color:var(--aaRed) !important;	
}
header .header_nav.slideNav > nav > ul > li.activeMenu ul:not(.nav_regions) .table-cell {
	display:block;
	margin-top:15px;
}
header .header_nav.slideNav > nav > ul > li.activeMenu .table-cell > span{
	font-weight: 500;
	margin: 0 0 4px 10px;
	display: block;
}
header .header_nav.slideNav > nav > ul > li > span > a, header nav.mobile .nav_regions > li > ul > li > li > ul > li.cat span, header nav.mobile .nav_regions li.nav_regions_subList.active_subMenu li.cat span  {
	font-weight: 500;
	color:var(--aaBlack);
}
header .header_nav.slideNav > nav > ul > li.activeMenu .table-cell > ul > li > a, header .header_nav.slideNav > nav > ul > li.activeMenu .table-cell > ul > li > div {
	margin: 0 0 1px 18px;
	display: block;
	color:var(--aaBlack);
	font-weight:300;
}
header .header_nav.slideNav .nav_DropDown, header nav.mobile .nav_regions > li  {
	display:inline-grid;
	width: 100%;	
}
header nav.mobile > ul > li > .nav_regions {
	margin-top:8px;	
}
header nav.mobile > ul > li > .nav_regions > .table-cell:nth-child(1) > ul > li, header nav.mobile > ul > li > .nav_regions > .table-cell:nth-child(1) > ul > li > ul > li {
	font-size: 0.9em;
	font-weight: 300;
	cursor: pointer;
	transition: var(--faster-transition-speed);
	position: relative;
}
header nav.mobile > ul > li > .nav_regions > .table-cell a {
	color:var(--aaRed);
	padding:2px 0;
}
header nav.mobile > ul > li > .nav_regions > .table-cell:nth-child(1) > ul > li:hover > div, header nav.mobile > ul > li > .nav_regions > .table-cell:nth-child(1) > ul > li > ul > li:hover > div {
	font-weight: 500;
}
header nav.mobile .nav_regions, header nav.mobile .nav_regions .nav_regions_regionList > ul  {
	border:1px solid var(--bs-border-color);
	border-radius:6px;
}
header nav.mobile .nav_regions .hicon-thin-arrow-down-region {
	position: absolute;
	right: 15px;
	top: 30%;
	transition: var(--faster-transition-speed);
}
header nav.mobile .nav_regions > li > ul > li.active_subMenu > div > .hicon-thin-arrow-down-region, header nav.mobile .nav_regions > li > ul > li > li > ul > li.active_subMenu > .hicon-thin-arrow-down-region {
	transform:rotate(180deg);
}
header nav.mobile .nav_regions > li > ul > li:not(:last-child), header nav.mobile .nav_regions > li > ul > li > li > ul > li:not(:last-child)  {
	border-bottom:1px solid var(--bs-border-color);
}
header nav.mobile .nav_regions > li:not(:first-child), header nav.mobile .nav_regions > ul > li > ul > li:not(:first-child) {
	display:none !important;	
}
header nav.mobile .nav_regions > li > ul > li > div {
	position: relative;
	padding: 12px 15px;
}
header nav.mobile .nav_regions > li > ul > li.active_subMenu > div, header nav.mobile .nav_regions > li > ul > li > li > ul > li.active_subMenu > div {
	color:var(--bs-accordion-active-color);	
	background:var(--bs-accordion-active-bg);
}
header nav.mobile .nav_regions > li > ul > li > li > ul {
	margin-top:	10px;
}
header nav.mobile .nav_regions > li > ul > li > li > ul > li.cat {
	cursor: default;	
}
header nav.mobile .nav_regions > li > ul > li > li, header nav.mobile .nav_regions > li > ul > li > li > ul > li {
	padding: 8px 12px;
}
header nav.mobile .nav_regions li.nav_regions_regionList li.nav_regions_subList {
	position:relative;
	padding: 8px 12px;
}
header nav.mobile .nav_regions .nav_regions_masterRegionList.active_subMenu {
	background: var(--aaLightBlue);	
}
header nav.mobile .nav_regions li.nav_regions_subList.active_subMenu li.cat {
	padding:10px 0 4px;
}
header nav.mobile .nav_regions li.nav_regions_subList.active_subMenu .hicon-thin-arrow-down-region {
	top:inherit;	
}
header nav.mobile .nav_regions li.nav_regions_subList.active_subMenu a {
	width:100%;
	display: block;
}
header nav.mobile .nav_regions li.nav_regions_subList.active_subMenu > span  {
	position: absolute;
	width: 100%;
	left: 0;
	top:0;
	padding: 6px 12px;
	background: var(--bs-accordion-active-bg);
	color: var(--bs-accordion-active-color);
}
header nav.mobile .nav_regions li.nav_regions_subList.active_subMenu .nav_regions_countryList {
	margin-top: 35px;
}
/* END OF TOP NAV SYSTEM */
/***********************************************/


/***********************************************/
/* PAGE BANNER */

.mainContent_banner, .mainContent_banner_content .mainContainer {
	position:relative;	
}
.image_banner {
	width: 100%;
  	position: relative;
 	aspect-ratio: 1900/450;
	min-height:255px;
	max-height:385px;
}
.image_banner img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.image_banner:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(var(--bs-black-rgb), 0.4);
}
.mainContent_banner_content {
	position: absolute;
	top:0;	
	width: 100%;
}
.mainContent_banner_content, .mainContent_banner_content .mainContainer {
	height:100%;	
}
.mainContent_banner_content .mainContainer .mainContent_pageTitle {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 90%;
	color: var(--aaWhite);
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.mainContent_banner_content .mainContainer .mainContent_pageTitle h1 {
	text-align: center;
  	font-size: 2.2em;
	line-height: 0.945em;
	margin: 1vh 0 2.8vh;
}
.mainContent_banner_content .mainContainer .mainContent_pageTitle h1, .mainContent_banner_content .mainContainer .mainContent_pageTitle .bannerSuptitle, .mainContent_banner_content .mainContainer .mainContent_pageTitle .bannerSubtitle {
	text-align: center;
	text-shadow: 0 0 6px rgba(0, 0, 0, 0.6);
}
 .mainContent_banner_content .mainContainer .mainContent_pageTitle .bannerSuptitle {
	font-size:1.42vh;
	font-weight:300;
	 letter-spacing: 0.1em;
}
.mainContent_banner_content .mainContainer .mainContent_pageTitle .bannerSubtitle {
	font-size:1em;
	font-weight:normal;	
}
.mainContent_banner .breadcrumb {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size:0.65em;
	text-transform: uppercase;
	letter-spacing:0.12em;
	color: rgba(var(--bs-white-rgb), 0.6);
}
.mainContent_banner .breadcrumb ul {
	writing-mode: vertical-lr;
	background-color: rgba(var(--bs-black-rgb), 0.6);
	padding: 20px 6px;
	transform: rotate(180deg);
	border-radius: 5px;
	backdrop-filter: blur(4px);
}
.mainContent_banner .breadcrumb ul li {
	display:inline-block;	
}
.mainContent_banner .breadcrumb ul li:not(:first-child):before {
	content:"/";
	margin: 5px 0;
}
.mainContent_banner .breadcrumb ul li a {
	color: var(--aaWhite);	
}
.gradientBackground {
	background: linear-gradient(to bottom, var(--bs-light-gray) 0%, rgba(var(--bs-light-gray-rgb), 0.35) 100%) !important;	
}
/***********************************************/



/***********************************************/
/* BODY STYLES */
.main_body_content {
	margin:20px 0 0;
}
.main_body_content.noTopMargin {
	margin:0;
	min-height: 600px;
}
.main_body_content :not(.rightSection) a:not(.btn--red):not(.btn--transparent):hover {
	color: var(--aaMedGrey) !important;
}
.main_body_content .rightSection a:hover {
	color: var(--aaRed) !important;
}
.main_body_content .rightSection .maxContentContainer {
	max-width: 100%;
}
.main_body_content .hicon {
	margin-right:8px;
	font-weight: normal;
}
.whiteBackgroundSection_rounded_corners {
	border-radius:10px;
	background: var(--aaWhite);
	padding:30px;
	box-shadow: var(--bs-box-shadow-sm);
	margin:20px 0;
}
.mainContainer .leftSection .whiteBackgroundSection_rounded_corners, .mainContainer .rightSection .whiteBackgroundSection_rounded_corners {
	width:100%;
}
.mainContainer .rightSection .whiteBackgroundSection_rounded_corners {
	float:right;
}
.mainContainer .leftSection .whiteBackgroundSection_rounded_corners p {
	margin:1em 0;
	display: block;
}
.mainContainer .rightSection .whiteBackgroundSection_rounded_corners a {
	color:var(--aaDarkGrey);
	font-weight:500;
	font-size:1.175em;
}
.mainContainer .rightSection .whiteBackgroundSection_rounded_corners a:hover {
	color:var(--aaRed) !important;
}
.mainContainer .rightSection .whiteBackgroundSection_rounded_corners ul {
	margin-top:10px;	
}
.mainContainer .rightSection .whiteBackgroundSection_rounded_corners li {
	list-style:none;	
	padding:.25rem 0 .25rem 1.5rem;
	position:relative;
}
.mainContainer .rightSection .whiteBackgroundSection_rounded_corners li a::before {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	content: "";
	padding: .25rem 0;
	font-weight: 600;
	font-family: icons;
	margin-right: .5rem;
}
.mainContainer .whiteBackgroundSection_rounded_corners ul.pointList, .mainContainer .whiteBackgroundSection_rounded_corners ul.pointList > li > ul, .mainContainer .leftSection .whiteBackgroundSection_rounded_corners ul.normalList, .main_body_content .list_accordion > li > div.list_accordion_response > ul > li  {
	list-style:disc;
	margin-left:25px;
}

.mainContainer .whiteBackgroundSection_rounded_corners ul.pointList li {
	margin-top:12px;	
}
.mainContainer .whiteBackgroundSection_rounded_corners ul.normalList li {
	margin-top:4px;	
}
.mainContainer  .whiteBackgroundSection_rounded_corners ol {
	margin-left:25px;
}
.mainContainer  .whiteBackgroundSection_rounded_corners ol li {
	margin-top:12px;	
}
.btn--red {
    background: var(--aaRed) !important;
    color: var(--aaWhite) !important;
    font-weight: normal;
	padding:13px 20px;
	border-radius:12px;
	border: 1px solid var(--aaRed);
	cursor: pointer;
	transition: var(--transition-speed);
}
.disabledRedBtn {
	background:var(--aaFadedRed) !important;
	cursor:not-allowed;
}
.btn--grey {
    background: var(--aaMedDarkGrey) !important;
    color: var(--aaWhite) !important;
    font-weight: normal;
	padding:13px 20px;
	border-radius:12px;
	border: 1px solid var(--aaMedGrey);
	cursor: pointer;
	transition: var(--transition-speed);
}
.btn--red:hover, .btn--grey:hover {
    background: var(--aaMedGrey) !important;
	border: 1px solid var(--aaMedGrey);
	color: var(--aaWhite) !important;
}
.btn--transparent {
    background: rgba(0,0,0,0) !important;
    font-weight: normal;
	padding:13px 20px;
	border-radius:12px;
	cursor: pointer;
	transition: var(--transition-speed);
}
.btn--transparent:hover {
    background: var(--aaWhite) !important;
}
.backToTop {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  opacity: 0;
  visibility: hidden;
  color: #fff;
  background: var(--aaRed);
  z-index: 100000;
  transition:var(--transition-speed);
  border-radius: 50%;
  backdrop-filter:blur(5px);
}
.backToTop.active {
  opacity: 1;
  visibility: visible;
	cursor: pointer;
}
.agreeCookies {
	width: 350px;
    height: 152px;
    position: fixed;
    bottom: 0;
    padding: 18px 0;
    background: rgb(33 37 41 / 94%);
    font-size: 13px;
    color: #fff;
    z-index: 9999999999999999999999;
    box-sizing: border-box;
    backdrop-filter: blur(4px);
    border-radius: 0px 5px 0 0;
		}
.agreeCookies .cookiesWrapper {
    max-width: 1920px;
    width: 80%;
    margin: 0 auto;
}
.agreeCookies .cookiesWrapper .cookiesContent {
    display: block;
    font-size: 1.2em;
    line-height: 1.2em;
}
.agreeCookies .cookiesWrapper .cookiesContent a {
    color: #fff;
    text-decoration: underline;
}
/***********************************************/

/***********************************************/
/* CONTENT SOCIAL SHARE LINKS */
.shareSocialsBaseSection {
	margin:25px 0;
	font-size: 1.1em;
	font-weight: 600;
}
.shareSocialsBaseSection > span {
	vertical-align: middle;
	display:inline-block;
}
.shareSocialsBaseSection svg, .shareSocialsBaseSection a {
    color: var(--aaDarkGrey) !important;
    stroke: var(--aaDarkGrey);
    transition: var(--transition-speed);
	transform: scale(1.05) translateY(3px);
}
.shareSocialsBaseSection svg:hover, .shareSocialsBaseSection a:hover {
    color: var(--aaRed) !important;
    stroke: var(--aaRed);
}
.shareSocialsBaseSection a {
	margin: 12px 2px 0;
    display: inline-block;
}
/***********************************************/

/***********************************************/
/* FOOTER */
footer {
	position: absolute;
	padding-bottom: 35px;
	width: 100%;
	background-color: var(--aaDarkNavyBlue);
	color:#fff;
	font-size: 1.1em;
	/* bottom:0; */
}
footer a {
	color: var(--aaWhite);
}
footer .footer_aaLogo {
	background: var(--companySprite);
	background-size: 564px 174px;
	display:block;
	background-position:-275px -122px;
	width:214px;
	height:45px;
}
footer .footer_aa_description {
	margin:0 8% 25px 0;
	font-style: italic;
	color: rgba(255,255,255,0.65);
}
footer > .mainContainer > .fullWidth .halfWidth {
	min-width: 300px;	
	display: block;
}
footer > .mainContainer > .fullWidth > .halfWidth > .halfWidth, footer > .mainContainer > .fullWidth > .footerMenu {
	padding:35px 0 0;
}
footer .footer_socials a {
	margin-right:4px;	
}
footer .footer_socials svg, footer .footer_socials a {
	color: var(--aaWhite) !important;
	stroke: var(--aaWhite);
	transition:var(--transition-speed);
}
footer .footer_socials a:hover svg {
	stroke: var(--aaRed) !important;
	color: var(--aaRed) !important;
}
footer .footer_title {
	font-size:1.5em;
	height: 60px;
	display: block;
}
footer ul {
	list-style: none;	
}
footer .footer_cp {
	margin-top:35px;
	border-top:  1px solid rgba(255, 255, 255, 0.15);	
	font-size:0.9em;
}
footer .footer_cp > .mainContainer, footer .footer_cp > .mainContainer > div:nth-child(2) {
	padding:35px 0 0;
}
footer .footer_accordion a {
	color: var(--aaWhite);	
}
footer .footer_accordion > ul > li {
	margin-bottom:7px;
}
footer .footer_accordion > ul > li > ul {
	margin:5px 0 20px 10px;
	font-size: 0.9em;
	display: none;
}
footer .footer_accordion > ul > li > ul > li {
	margin:2px 0;
}
footer .footer_accordion > ul > li span {
	cursor: pointer;
	vertical-align: middle;
	position: relative;
}
footer .footer_accordion > ul > li span:after {
	content: '+';
	font-size: 1.2em;
	margin-left: 10px;
	display: inline-block;
	transition:var(--transition-speed);
	vertical-align: bottom;
	position: absolute;
}
footer .footer_accordion > ul > li span.fa_active:after {
	transform: rotate(45deg);
}
footer .footer_cp > div > div:last-child > .copyright, footer .footer_cp > div > div:last-child > .footer_link {
	display: inline-block;
}
footer .footer_cp > div > div:last-child > .footer_link {
	float:right;	
}
footer .footer_cp > div > div:last-child > .footer_link a:first-child {
	margin-right:20px;	
}
footer .footer_icons {
	display: table;
	text-align: center;
	width: 100%;
}
footer .footer_icons > a, footer .footer_icons > div {
	display: inline-block;
	background: var(--companySprite);
	background-size: 620px 191px;
	filter: invert(1) saturate(0%) brightness(300%) hue-rotate(128deg);
	margin: 0 10px 20px;
}
footer .footer_icons > .icon_Acta {
	width:103px;
	height:41px;
	background-position: 0px -87px;
}
footer .footer_icons > .icon_Asta {
	width:93px;
	height:41px;
	background-position: -108px -87px;
}
footer .footer_icons > .icon_Atol {
	width:41px;
	height:41px;
	background-position: -206px -87px;
}
footer .footer_icons > .icon_CPBC {
	width:133px;
	height:41px;
	background-position: -284px -87px;
}
footer .footer_icons > .icon_IATA {
	width:56px;
	height:41px;
	background-position: -420px -87px;
}
footer .footer_icons > .icon_CST {
	width:41px;
	height:41px;
	background-position: -255px -133px;
	filter:none;
}
footer .footer_icons > .icon_BBB {
	width:27px;
	height:41px;
	background-position: -251px -87px;
}
footer .footer_icons > .icon_SHost {
	width:64px;
	height:41px;
	background-position: -187px -133px;
}
footer .footer_icons > .icon_STrust {
	background-size: 599px 185px;
	width:175px;
	height:41px;
	background-position: -0px -128px;
}
footer .footer_icons > .icon_NatGeo {
	width:139px;
	height:41px;
	background-position: -481px -87px;
	filter: saturate(0%) brightness(300%) hue-rotate(128deg);
}
footer .partnerCompanies  {
	font-size:0.8em;
	width: fit-content;
	display: inline-block;
}
footer  .partnerCompanies > a {
	display:block;
	color:#fff;
	margin: 0px 0px 15px;
}
footer  .partnerCompanies > a > div {
	display: inline-block;
	vertical-align: middle;
}
footer  .partnerCompanies .banner_partner_title {
	text-align:left;
	vertical-align: middle;
	font-size: 1em;
}
footer .partnerCompanies > a:hover {
	color: var(--aaRed);
}
footer .partnerCompanies > a > div > .partner_sprite {
	background: var(--companySprite);
	background-size: 550px 170px;
	filter: invert(1) saturate(0%) brightness(300%) hue-rotate(128deg);
	/*margin: var(--center); */
}
footer .partnerCompanies > a > div:first-child {
	width:150px;	
}
footer .partnerCompanies > .banner_AndersonVacations > div > .partner_sprite   {
	background-position:-188px -1px;
	width: 123px;
	height: 31px;
}
footer .partnerCompanies > .banner_EWT > div > .partner_sprite   {
	/*background-size: 422px 120px; */
	background-position:-488px -1px;
	width: 59px;
	height: 31px;
}
footer .partnerCompanies > .banner_MYC > div > .partner_sprite   {
	background-position: -325px -2px;
    width: 145px;
    height: 29px;
}
footer .topBanner_verticalLine {
	display: inline-block;
	height: 35px;
	width: 1px;
	background: rgba(255,255,255,0.3);
	margin:0 5px;
}
footer .companyTagLine  {
	font-size:1em;
	width: fit-content;
	display: inline-block;
}
/***********************************************/

/***********************************************/
/* ACCORDION STYLES */
.list_accordion {
	list-style: none;
}
.list_accordion > li {
	margin-left: 15px;
    padding: 15px 0;
    position: relative;
}
.list_accordion > li:not(:last-child) {
	border-bottom:1px solid var(--bs-border-color);
}
.list_accordion > li:not(:last-child):before {
    position: absolute;
    content: "";
    border-left: 1px solid var(--bs-border-color);
    width: 0;
    height: calc(100% + 1rem);
    left: 0px;
    top: 2rem;
    z-index: 1
}
.list_accordion > li > div {
	padding: 15px 0;
    font-size: 1.04em;
    margin-left: 30px;
    display: none;
}
.list_accordion > li > span {
	position: relative;
    font-size: 1.3em;
    font-weight: 500;
    margin-left: 30px;
	cursor: pointer;
	transition:var(--transition-speed);
}
.list_accordion > li:hover > span, .list_accordion li.accordion_open > span {
	color: var(--aaRed);
}
.list_accordion > li > span .table {
	margin: -25px 0 5px 30px;
}
.list_accordion > li > span:before {
	content: "";
    top: 0%;
	position: relative;
    transform:  translate(-45px, 15%);
    width: 32px;
    height: 32px;
    font-family: icons !important;
    font-size: .95rem;
    border-radius: 50%;
    display: inline-grid;
    line-height: 0;
    justify-content: center;
    align-items: center;
    background: var(--aaRed);
    border: 1px solid var(--bs-primary);
    color: var(--aaWhite);
    z-index: 2;
    transition:var(--transition-speed);
	cursor: pointer;
}
.list_accordion > li.accordion_open > span:before {
	content: "";
}
.mainContainer .rightSection .whiteBackgroundSection_rounded_corners .list_accordion.accordion_arrow_down li {
	padding:0;
	margin-left: 0;
	width:100%;
}
.list_accordion.accordion_arrow_down > li:not(:last-child):before {
	display: none;	
}
.list_accordion.accordion_arrow_down > li > span:before {
	right: 0;
	position: absolute;
	transform: translateY(-12px);
	content: "\F5AD";
	font-family:icons;
	color:var(--aaBlack);
	font-size: 1.1em;
	/* background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e") */
	background:none;
	transform: rotate(180deg) translateY(12px);
}
.list_accordion.accordion_arrow_down > li > span {
	width: 100%;
  display: inline-block;
  margin: 25px 0 0 0;
}
.list_accordion.accordion_arrow_down > li.accordion_open > span:before {
	/* transform: rotate(180deg) translateY(-15px); */
	transform: rotate(0deg) translateY(-12px);
}
.list_accordion.accordion_arrow_down > li > span .table {
	margin: -10px 0 15px 0;
}
.list_accordion.accordion_arrow_down > li > div {
	margin-left: 10px;
	padding: 0px 0 25px;
}
/***********************************************/

/***********************************************/
/*TAB TO ACCORDION */
.tabSystem {
	border-radius: 10px;
	background: var(--aaWhite);
	box-shadow: var(--bs-box-shadow-sm);
	margin: 20px 0;
	position: relative;
}
.tabSystem > li {
	position:relative;
}
.tabSystem > li:not(.hidden), .tabSystem > li.displayHidden {
	display:inline-block;
}
.tabSystem > li > div.tabTitle {
	padding: 15px 20px;
	text-transform:uppercase;
	font-weight:600;
	font-size:1.07em;
	letter-spacing:0.05em;
	border-right:1px solid var(--bs-border-color);
	cursor:pointer;
	transition:var(--faster-transition-speed);
	position:relative;
}
.tabSystem.mobile > li > div.tabTitle {
	width:100%;
	background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,0.03) 0%, rgba(0,0,0,0.01) 60%, rgba(255,255,255,0) 100%);
}
.tabSystem:not(.mobile) > li:first-child > div.tabTitle {
	border-radius: 10px 0 0 10px;
}
.tabSystem.mobile > li {
	display:block;
	position:relative;
}
.tabSystem:not(.mobile) > li > div.tabTitle > .hicon  {
	display:none;
}
.tabSystem.mobile > li > div.tabTitle > .hicon  {
	position:absolute;
	right:10px;
	transition:var(--faster-transition-speed);
}
.tabSystem.mobile > li.tabActive> div.tabTitle > .hicon  {
	transform: rotate(180deg);
}
.tabSystem > li:not(.tabActive):hover > div.tabTitle {
	color:var(--aaRed);	
}
.tabSystem > li.tabActive > div.tabTitle {
	background: var(--aaRed);
	color:var(--aaWhite);
}
.tabSystem:not(.mobile) > li.tabActive > div.tabTitle:after {
	/* content: ""; */
  height: .7rem;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  position: absolute;
  bottom: -0.35rem;
  width: .7rem;
  z-index: 0;
  background: var(--aaRed);
  border-right: 1px solid var(--aaRed);
  border-bottom: 1px solid var(--aaRed);
}
.tabContentContainer > .tabContent:not(.tabActive)  {
	display:none;	
}
.tabSystem.mobile > li:first-child > div.tabTitle {
	border-radius: 10px 10px 0 0;
}
.tabSystem.mobile > li:last-child > div.tabTitle {
	border-radius: 0 0 10px 10px;
}
.tabSystem > .tabActive > .tabContent {
	display:none;
	padding: 12px 15px;
}
.tabSystem:not(.mobile) > li[title="Dates & Prices"] {
	background:var(--aaNavyBlue);
	color:var(--aaWhite);
	font-weight: 700;
	position: absolute;
	right:0;
    border-radius: 0 10px 10px 0;
}
.tabSystem.mobile > li[title="Dates & Prices"] {
	display: none;
}
/***********************************************/


/***********************************************/
/* Pagination */

.tour-package__pagination{
    text-align: center;
}
.tour-package__pagination .ieText{
    margin-top:6px;
}
.tour-package__pagination > span, .tour-package__pagination > a{
    display: inline-flex;
    justify-content: center;
    padding: 5px;
    font-weight: bold;
    opacity: 0.5;
    font-size: 18px;
    cursor: pointer;
	text-decoration: none;
	width: 41px;
}
.tour-package__pagination > span[data-page], .tour-package__pagination > a[class=page], .tour-package__pagination > a[class=active] {
	background: #464646;
    color: #fff;
    border-radius: 120px;
    font-size: 1.2em;
    padding: 7px 8px;
    margin: 0 2px;
}
.tour-package__pagination > span:hover, .tour-package__pagination > a:hover{
    opacity: 0.8;
}
.tour-package__pagination > span.active,
.tour-package__pagination-prev-btn,
.tour-package__pagination-next-btn{
    color: #E31F26;
    opacity: 1;
	text-decoration: none;
}
.tour-package__pagination > span.active, .tour-package__pagination > a[class=active] {
	background: #e31f26;
    color: #fff;
    border-radius: 120px;
    font-size: 1.3em;
    padding: 8px 9px;
    opacity: 1;
}

/************************************************/


/***********************************************/
/*ANNOUNCEMENT BAR*/
#alertBox {
	width:100%;
	padding: 15px 2%;
	background:rgba(227, 31, 38, 1);
	display: block;
	color: rgba(255,255,255,1);
	font-size: 0.9em;
	line-height: 0.94em;
	position: fixed;
	top:0;
	box-shadow: 0px 1px 15px #000;
	z-index:9999;
}
#alertBox > .mainContainer {
	position: relative;
    /* min-height: 40px; */
}
#alertBox > .mainContainer > div {
	position: absolute;
    right: 0;
    left: 0;
    top: 50%;
    bottom: 0;
    transform: translateY(-50%);
	max-height: fit-content;
  	height: -moz-max-content;
	height: -webkit-max-content;
}
#alertBox hr {
	background-color: rgba(var(--bs-white-rgb), 0.6);
	border: 0;
	height: 1px;
	width: 90%;
	margin: 10px auto;	
}
.closeAlertBox {
	background: inherit;
    position: absolute;
    bottom: -30px;
    right: 0.9em;
    width: 12.4em;
    padding: 6px 22px 8px 0px;
    border-radius: 0 0 5px 5px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6);
    font-size: 0.9em;
    cursor: pointer;
}
.chevron {
  position: relative;
  display: block;
  height: 4px;
  transform: rotateX(180deg);
  top: -16px;
  transition:var(--transition-speed);
  right: -10px;
}
#alertBox.hidden .chevron {
  transform: rotateX(0deg);
  top: 0;
}
.chevron::before, .chevron::after {
  position: absolute;
  display: block;
  content: "";
  border: 0.8em solid transparent;
  right: 0;
}
.chevron::before {
  top: -10px;
  border-top-color: rgba(255,255,255,1);
  border-radius: 2px;
}
.chevron::after {
	top: -14px;
	border-top-color: rgba(227, 31, 38, 1);
}
.proudlyCan {
	margin: 0 auto;
}
.proudlyCan.reduceMarginTopProudCan {
	margin-top:-10px;	
}
.proudlyCan > .table-cell:first-child {
	width:53px;
}
.proudlyCan > .table-cell:last-child {
	width:calc(100% - 53px);
	vertical-align: middle;
}
.proudlyCan strong {
	font-weight:700;
	font-size:1.2em;
}
.proudlyCan .pmapleleaf {
	display:inline-block;
	margin-right:10px;
	width:53px;
	position:relative;
	bottom: -2.5px;
}
.proudlyCan svg {
	  aspect-ratio: 20/17;
	  
}
.proudlyCan span.textestop {
	margin-left:10px;
	font-size:0.8em;
}
.reducePaddingBottomShowCan {
	padding-bottom:0 !important;	
}
/***********************************************/

/***********************************************/
/*SPRITES ICONS*/
#tourSafety .wwtc-travel__logo {
    width: 180px;
    height: 180px;
    margin: 15px;
}
.wwtc-travel__logo.png {
    background-image: url(/images/wttc-stamp.png);
}
.wwtc-travel__logo.webp {
    background-image: url(/images/wttc-stamp.webp);
}
.wwtc-travel__logo {
    width: 180px;
    height: 180px;
    background-size: 100% 100%;
    float: left;
    margin: 15px auto;
}
/***********************************************/

/***********************************************/
/*FEEFO ICONS*/
.feefo_reviews  .hicon-flights-pin {
	margin-right: 1px;	
}
.feefo_reviews .star-rate-view {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.9 103.6'%3E%3Cg data-name='Layer 2'%3E%3Cpath fill='%23ced4da' d='m108.9 39.6-37.6-5.5L54.4 0 37.6 34.1 0 39.6l27.2 26.5-6.4 37.5 33.6-17.7 33.7 17.7-6.4-37.5z' data-name='Layer 1'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 0 0;
  background-repeat: repeat-x;
  display: inline-block;
  position: relative;
  background-size: 20px;
  height: 20px;
  width: 100px;
}
.feefo_reviews .star-rate-view > .fillin {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.9 103.6'%3E%3Cg data-name='Layer 2'%3E%3Cpath fill='%23eeb461' d='m54.4 0 16.9 34.1 37.6 5.5-27.2 26.5 6.4 37.5-33.7-17.7-33.6 17.7 6.4-37.5L0 39.6l37.6-5.5z' data-name='Layer 1'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat-x;
  height: 100%;
  position: absolute;
  animation-name: fillinReviews;
  animation-duration: 2.4s;
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  left: 0;
  background-size: inherit;
  width:var(--reviewRating);
}
@keyframes fillinReviews {
  0% {width:0%; filter: drop-shadow(0 0 4px rgb(0, 88, 255)); }
  20% {width:0%; filter: drop-shadow(0 0 4px rgb(0, 88, 255)); }
  60% {filter: drop-shadow(0 0 4px rgb(0, 88, 255)); }
  80% {filter: drop-shadow(0 0 4px rgb(147, 255, 73)); }
  100% {width:var(--reviewRating); filter: drop-shadow(0 0 5px rgb(255, 191, 0, 0.3));}
}
/***********************************************/


/***********************************************/
/*CUSTOM SLIDERS*/
.dataSlider .splide_Custom_arrows {
	align-items: center;
    display: flex;
    right: 10px;
    position: absolute;
    top: 0;
    margin-top: -50px;
    width: max-content;
}
.dataSlider .splide__arrow .hicon {
	margin-right: 0;	
}
.dataSlider .splide__arrow {
	background: var(--aaNavyBlue);
    color: var(--aaWhite);
    border-radius: 10px;
    height: 2.2em;
    opacity: 1;
    aspect-ratio: 4 / 5;
    position: relative;
    display: inline-block;
    width: 2.2em;
	right: 0;
	top: inherit;
    transform: inherit;
}
.dataSlider .sliderContainer {
	padding:5px 0; 	
}
.dataSlider .splide__arrow.splide__arrow--prev {
	left:-2px;	
}
.splide__pagination {
	transform: translateY(25px);
	bottom: .2em !important;
}
.splide__pagination__page.is-active {
	background: var(--aaRed) !important;	
}
/***********************************************/

/***********************************************/
/*Testimonials SLIDERS*/
.TestimonialBox {
		width: 95%;
		margin: 0 auto;
		display: block;
		box-shadow: var(--bs-box-shadow-sm);
		background: var(--aaWhite);
		border-radius: 10px;
		position: relative;
		height: 280px;
		transition: var(--transition-speed);
		padding:20px;
	}
	.TestimonialBox .TestimonialclientData {
		height:60px;
		position: relative;
		width:100%;
	}
	.TestimonialBox .TestimonialclientData .TestimonialclientName {
		font-weight: 600;
		font-size: 1.2em;
		margin-bottom: 5px;
	}
	.TestimonialBox .TestimonialclientData .TestimonialclientLoc {
		font-weight: 300;
		font-size: 0.95em;
	}
	.TestimonialBox .TestimonialbodyData {
		position: relative;
		width:100%;
		height: calc(140px + 35px);
	}
	.TestimonialBox .TestimonialbodyData .Testimonialdesc {
		font-style: italic;
		color: var(--aaDarkGrey);
		font-size: 1.05em;
		max-height: 140px;
		overflow-y: auto;
	}
	.TestimonialBox .TestimonialbodyData .TestimonialDate {
		font-weight: 400;
		font-size: 0.95em;
		color:var(--aaWhite);
		background: var(--aaRed);
		padding: 4px 10px;
		position:absolute;
		right: 0;
		bottom:0;
		border-radius: 10px;
	}
	.TestimonialBox .TestimonialbodyData .TourID {
		font-weight: 400;
		font-size: 0.95em;
		color:var(--aaWhite);
		background: var(--aaNavyBlue);
		padding: 4px 10px;
		position:absolute;
		left: 0;
		bottom:0;
		border-radius: 10px;
	}
	.TestimonialBox  .Testimonialicon {
		font-size: 3.5rem;
		position: absolute;
		right: 1.5rem;
		top: 1.5rem;
		opacity: .05;
		line-height: 1;
	}
/***********************************************/

/***********************************************/
/*CONNECT WITH US*/

.connectWithUs_section {
	column-count: 3;	
}
.connectWithUs_section > div{
	width:99%;
	border: 3px solid rgba(var(--bs-light-gray-rgb),1);
	border-radius: 10px;
	padding:25px 18px;
	min-height: 280px;
	position: relative;
}
.connectWithUs_section > div:nth-child(2){
	margin: 0 auto;
}
.connectWithUs_section > div:last-child{
	float:right;
}
.connectWithUs_section > div > .cws_icon {
	background: var(--aaRed);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: all .25sease -in-out;
	border: 0;
	font-size: 1.125rem;
	background-color: var(--aaRed);
	color: var(--aaWhite) !important;
}
.connectWithUs_section > div > .cws_icon > .hicon {
	font-size: 1.4em;
	padding:12px;
}
.connectWithUs_section > div > strong {
	display: block;
	margin-top:10px;
}
.connectWithUs_section > div > .cwu_desc {
	margin-top:16px;
	display: block;
}
.connectWithUs_section > div:not(:last-child) > .cwu_desc {
	font-size: 0.94em;
}
.connectWithUs_section > div > .cwu_btn {
	position: absolute;
	display: inline-block;
	bottom:20px;
	left:0;
	right:0;
	margin:0 auto;
	width: fit-content;
}
.connectWithUs_section > div:not(:last-child) > .cwu_btn > .btn--red {
	width:200px;
	margin: 0 auto;
	text-align: center;
	height: 48.2px;
	display: block;
}
.connectWithUs_section > div:last-child > .cwu_btn > .btn--red {
	width:58px;
	height: 48.2px;
	display: inline-block;
	margin: 0 5px;
	padding: 3px 0 0 0;
}
/***********************************************/


/***********************************************/
/*CUSTOM QUOTE*/
.cq_container {
	margin-top:30px;
	overflow: hidden;
	position: relative;
}
.customQuote_section {
	width: 100%;
	position: relative;
	min-height: fit-content;
}
.customQuote_section img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	object-position: top left;
	position: absolute;
	border-radius: 10px;
}
.cq_contentSection {
	position: relative;
	padding: 10px;
	width: calc(82%);
	margin-left: calc(100% - 82%);
}
.cq_content {
	background: rgba(0, 0, 0, 0.52);
	backdrop-filter: blur(6px);
	border-radius: 10px;
	color: #fff;
	padding: 20px;
	display: grid;
	grid-template-columns: 40% 5% 55%;
	align-items:center;
	width: 100%;
}
.cq_content > div {
	vertical-align: middle;	
}
.cq_content .verticalLine {
	display: inline-block;
	height: 80%;
	width: 2px;
	background: rgba(255, 255, 255, 0.3);
	margin: 0 auto;
}
.cq_content .cq_content_sec1 {
	font-size:3.2em;
	line-height: 0.92em;
	text-align: right;
	transform: translateX(-8%);
}
.cq_content .cq_content_sec2 .textLarger {
	margin:20px 0 10px;
}
.cq_content .cq_content_sec2 .btn--red {
	margin:20px 0 0;
}
/***********************************************/


/***********************************************/
/*FONT ICONS*/
.hicon {
	font-family: icons;
	display: inline-flex;
	align-items: center;
	font-size: var(--hicon-size);
	vertical-align: baseline;
}
.hicon-bold {font-weight:bold !important;	}
.hicon-thin-arrow-down:before, .hicon-thin-arrow-down-region:before {content: "\F5AA";}
.hicon-luggage:before {content: "\F33C";margin-right:5px;}
.hicon-telephone:before {content: "\F5A4";margin-right:5px;}
.hicon-search-box:before {content: "\F4E5";}
.hicon-map-entry::before {content: "\F34B";}
.hicon-flights-airplane:before {content: "\F2A1";}
.hicon-mmb-refer-a-friend:before {content: "\F37A"; }
.hicon-toursafety:before {content: "\F552"; }
.hicon-hamburger-menu:before {content: "\F2D4";}
.hicon-thin-arrow-up::before {content: "\F5AD";}
.hicon-email-envelope:before {content: "\F23B";}
.hicon-edge-arrow-left:before {content: "\F235";}
.hicon-edge-arrow-right:before {content: "\F236";}
.hicon-menu-calendar::before {content: "\F358";}
.hicon-flights-one-ways::before {content: "\F2A5";}
.hicon-document::before {content: "\F222";}
.hicon-mmb-vip::before {content: "\F37D";}
.hicon-faq:before {content: "\F26B";}
.hicon-flights-pin::before {content: "\F2A6";}
.hicon-check-in:before {content: "\F1BF";}
.hicon-promo-code:before {content: "\F3FB";}
.hicon-installment-graph:before {content: "\F303";}
.hicon-tours::before {content: "\F5CC";}
.hicon-high-to-low::before {content: "\F2DC";}
.hicon-message-right:before {content: "\F367";}
.hicon-check-circle-o:before {content: "\F1BD";}
.hicon-close-popup:before {content: "\F1EB";}
.hicon-pay-on-checkin:before {content: "\F3B7";}
.hicon-poi-text-search:before {content: "\F3E0";}
.hicon-poi:before { content: "\F3E1";}
.hicon-travelers:before {content: "\F5D8";}
.hicon-bed:before { content: "\F14E";}
.hicon-global:before { content: "\F2C5";}
.hicon-positive:before { content: "\F3ED";}
.hicon-confirmation-instant:before { content: "\F1FB";}
.hicon-menu-price-display:before {content: "\F361";}
.hicon-agoda-price-guarante:before { content: "\F11B";}
.hicon-mmb-my-booking:before { content: "\F376";}
.hicon-adults-line:before { content: "\F114";}
.hicon-nav-right-bold:before {content: "\F38F";}
.hicon-nav-left-bold:before {content: "\F38D";}
.hicon-plus-thin:before { content: "\F3DE";}
.hicon-minus-thin:before {content: "\F36C";}
.hicon-twin-bed:before {content: "\F5E0";}
.hicon-email-envelope:before { content: "\F23B"; }
.hicon-umbrella:before { content:"\F5E1";}
.hicon-number-reviews:before { content:"\F3AA";}
.hicon-menu-bookings:before { content: "\F355"; }
.hicon-download:before { content: "\F229"; }
/***********************************************/