/*
 * Asiaqua content interface v2.
 * Scoped to country, destination and product pages by functions.php.
 */

body.asiaqua-content-v2 {
	--aq-navy: #004c70;
	--aq-navy-deep: #002536;
	--aq-blue: #004c70;
	--aq-submenu-blue: #0f82fe;
	--aq-submenu-blue-alt: #007aff;
	--aq-purple: #a409ba;
	--aq-purple-light: #e676ff;
	--aq-sand: #d0d2cf;
	--aq-success: #dff0d8;
	--aq-success-text: #3c763d;
	--aq-info: #d9edf7;
	--aq-info-text: #31708f;
	--aq-warning: #f2dede;
	--aq-warning-text: #a9444a;
	--aq-soft: rgba(208, 210, 207, 0.28);
	--aq-ink: #002536;
	--aq-muted: rgba(0, 37, 54, 0.72);
	--aq-white: #ffffff;
	--aq-border: rgba(0, 76, 112, 0.12);
	--aq-shadow: 0 22px 54px rgba(0, 37, 54, 0.14);
	--aq-shadow-card: 0 16px 40px rgba(7, 43, 60, 0.08);
	--aq-shadow-soft: 0 12px 30px rgba(0, 37, 54, 0.08);
	--aq-radius-small: 1.4rem;
	--aq-radius: 1.6rem;
	--aq-radius-large: 2.4rem;
	--aq-pill: 999px;
	--aq-container: 128rem;
	--aq-gutter: 3.2rem;
	background: var(--aq-white);
	color: var(--aq-ink);
}

/*
 * Shared content shell and hero
 */

body.asiaqua-content-v2 .parallax {
	background-color: var(--aq-navy-deep);
	height: clamp(44rem, 52vw, 62rem);
	min-height: 44rem;
	position: relative;
}

body.asiaqua-content-v2 .parallax::after {
	background:
		linear-gradient(90deg, rgba(2, 22, 31, 0.88) 0%, rgba(3, 25, 35, 0.56) 48%, rgba(3, 25, 35, 0.12) 78%),
		linear-gradient(0deg, rgba(3, 25, 35, 0.58) 0%, transparent 54%);
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

body.asiaqua-content-v2 .parallax .tmp-content {
	max-width: var(--aq-container);
	padding-left: var(--aq-gutter);
	padding-right: var(--aq-gutter);
	position: relative;
	text-align: left;
	z-index: 2;
}

body.asiaqua-content-v2 .parallax .tmp-content-inner.v-aligned-top {
	padding-bottom: 7.2rem;
	vertical-align: bottom;
}

body.asiaqua-content-v2 .parallax .tmp-content-inner.v-aligned-top h1 {
	color: var(--aq-white);
	font-size: clamp(4.2rem, 6vw, 7rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1;
	margin: 0;
	max-width: 86rem;
	padding: 0;
	text-shadow: 0 3px 22px rgba(0, 0, 0, 0.32);
}

body.asiaqua-content-v2 #breadcrumbs {
	color: inherit;
	margin: 0 0 1.8rem;
	padding: 0;
}

body.asiaqua-content-v2 #breadcrumbs li {
	font-size: 1.2rem;
}

body.asiaqua-content-v2 #breadcrumbs a {
	color: inherit;
	font-weight: 700;
	text-decoration: none;
}

body.asiaqua-content-v2 #breadcrumbs a:hover {
	text-decoration: underline;
}

body.asiaqua-content-v2 .content img,
body.asiaqua-content-v2 .block img,
body.asiaqua-content-v2 .fullwidth img,
body.asiaqua-content-v2 .single-listing img {
	height: auto;
	max-width: 100%;
}

body.asiaqua-content-v2 .inquiry-button button.rounded,
body.asiaqua-content-v2 .inquiry-button > a.rounded,
body.asiaqua-content-v2 .listing-button button.rounded,
body.asiaqua-content-v2 .listing-button > a.rounded,
body.asiaqua-content-v2 .wpcf7 input[type='submit'] {
	align-items: center;
	background: var(--aq-purple);
	border: 1px solid var(--aq-purple);
	border-radius: var(--aq-pill);
	color: var(--aq-white);
	display: inline-flex;
	font-size: 1.25rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.035em;
	line-height: 1.2;
	padding: 1.4rem 2.2rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

body.asiaqua-content-v2 .inquiry-button button.rounded:hover,
body.asiaqua-content-v2 .inquiry-button > a.rounded:hover,
body.asiaqua-content-v2 .listing-button button.rounded:hover,
body.asiaqua-content-v2 .listing-button > a.rounded:hover,
body.asiaqua-content-v2 .wpcf7 input[type='submit']:hover {
	background: var(--aq-navy);
	border-color: var(--aq-navy);
	color: var(--aq-white);
	transform: translateY(-2px);
}

/*
 * Country pages
 */

body.asiaqua-country-v2 .parallax .tmp-content-inner > ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	list-style: none;
	margin: 2.6rem 0 0;
	max-width: 92rem;
	padding: 0;
}

body.asiaqua-country-v2 .parallax .tmp-content-inner > ul > li.entry {
	display: block;
	margin: 0;
	opacity: 1;
}

body.asiaqua-country-v2 .parallax .tmp-content-inner > ul > li.entry a {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: var(--aq-pill);
	color: var(--aq-white);
	display: block;
	padding: 0.8rem 1.4rem;
	text-decoration: none;
}

body.asiaqua-country-v2 .parallax .tmp-content-inner > ul > li.entry a:hover {
	background: var(--aq-navy-deep);
	border-color: rgba(255, 255, 255, 0.72);
}

body.asiaqua-country-v2 .parallax .tmp-content-inner > ul > li.entry h3 {
	color: inherit;
	font-family: inherit;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}

body.asiaqua-country-v2 .content {
	background: var(--aq-white);
	overflow: visible;
	padding: 0;
}

body.asiaqua-country-v2 .content .block {
	padding: 9.4rem 0;
}

body.asiaqua-country-v2 .content .block > .row {
	align-items: start;
	display: grid;
	gap: 6.4rem;
	grid-template-columns: minmax(22rem, 0.36fr) minmax(0, 0.64fr);
	max-width: var(--aq-container);
	padding-left: var(--aq-gutter);
	padding-right: var(--aq-gutter);
}

body.asiaqua-country-v2 .content .block > .row::before,
body.asiaqua-country-v2 .content .block > .row::after,
body.asiaqua-destination-v2 .browse > .row::before,
body.asiaqua-destination-v2 .browse > .row::after,
body.asiaqua-product-v2 .browse > .row::before,
body.asiaqua-product-v2 .browse > .row::after,
body.asiaqua-product-v2 .fullwidth.bkg-grey-ultralight > .row + .row::before,
body.asiaqua-product-v2 .fullwidth.bkg-grey-ultralight > .row + .row::after {
	content: none;
	display: none;
}

body.asiaqua-country-v2 .content .block > .row > .column {
	float: none;
	padding: 0;
	width: auto;
}

body.asiaqua-country-v2 .content .column.width-4 h2 {
	color: var(--aq-navy);
	font-size: clamp(3rem, 4.2vw, 5.2rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.04;
	margin: 0;
}

body.asiaqua-country-v2 .content .pagecontent {
	background: linear-gradient(135deg, rgba(15, 130, 254, 0.08), rgba(0, 76, 112, 0.12));
	border: 1px solid var(--aq-border);
	border-radius: var(--aq-radius-large);
	box-shadow: var(--aq-shadow);
	color: var(--aq-muted);
	font-size: 1.55rem;
	line-height: 1.72;
	padding: 4.4rem;
}

body.asiaqua-country-v2 .content .pagecontent .semall {
	height: auto;
	margin-bottom: 3rem;
	max-height: 36rem;
	overflow: hidden;
}

body.asiaqua-country-v2 .content .pagecontent .big {
	height: auto;
	margin-bottom: 3rem;
	max-height: none;
	overflow: visible;
}

body.asiaqua-country-v2 .content .pagecontent > a[href='#'] {
	background: var(--aq-purple);
	border: 1px solid var(--aq-purple);
	border-radius: var(--aq-pill);
	color: var(--aq-white);
	display: inline-flex;
	font-size: 1.25rem;
	font-weight: 700;
	justify-content: center;
	padding: 1.2rem 1.8rem;
	text-decoration: none;
}

body.asiaqua-country-v2 .content .pagecontent > a[href='#']:hover {
	background: var(--aq-navy);
	border-color: var(--aq-navy);
}

body.asiaqua-country-v2 > .wrapper .subcategory {
	display: grid;
	gap: 2.4rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	max-width: var(--aq-container);
	padding: 0 var(--aq-gutter) 9.4rem;
}

body.asiaqua-country-v2 .subcategory > a {
	display: block;
	min-width: 0;
	text-decoration: none;
}

body.asiaqua-country-v2 .subcategorylist {
	background: var(--aq-navy);
	border-radius: var(--aq-radius);
	box-shadow: var(--aq-shadow-card);
	float: none;
	overflow: hidden;
	width: 100%;
}

body.asiaqua-country-v2 .subcategorylist .entry {
	aspect-ratio: 3 / 2;
	background-color: var(--aq-navy);
	background-position: center;
	background-size: cover;
	overflow: hidden;
	position: relative;
}

body.asiaqua-country-v2 .subcategorylist .entry::after {
	background: linear-gradient(0deg, rgba(2, 22, 31, 0.9) 0%, rgba(2, 22, 31, 0.08) 76%);
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
	transition: background-color 200ms ease;
}

body.asiaqua-country-v2 .subcategorylist:hover .entry::after {
	background-color: rgba(15, 130, 254, 0.2);
}

body.asiaqua-country-v2 .subcategorylist .entry > img {
	display: block;
	width: 100%;
}

body.asiaqua-country-v2 .subcategorylist .entry .overlay {
	align-items: flex-end;
	display: flex;
	inset: 0;
	margin: 0;
	padding: 2.4rem;
	position: absolute;
	text-align: left;
	width: auto;
	z-index: 2;
}

body.asiaqua-country-v2 .subcategorylist .entry .overlay h3 {
	color: var(--aq-white);
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.1;
	margin: 0;
}

/*
 * Destination pages
 */

body.asiaqua-destination-v2 .headertop {
	background: var(--aq-navy-deep);
	height: clamp(44rem, 52vw, 62rem);
	overflow: hidden;
	position: relative;
}

body.asiaqua-destination-v2 .headertop::after {
	background:
		linear-gradient(90deg, rgba(2, 22, 31, 0.88) 0%, rgba(3, 25, 35, 0.56) 48%, rgba(3, 25, 35, 0.12) 78%),
		linear-gradient(0deg, rgba(3, 25, 35, 0.58) 0%, transparent 54%);
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

body.asiaqua-destination-v2 .headertop .item {
	background-color: var(--aq-navy-deep);
	height: 100%;
}

body.asiaqua-destination-v2 .headertop .item img {
	display: block;
	height: 100%;
	opacity: 0;
	width: 100%;
}

body.asiaqua-destination-v2 .headertop .overlay,
body.asiaqua-destination-v2 .headertop .overlay:hover {
	align-items: flex-end;
	background: transparent;
	border-radius: 0;
	bottom: 0;
	display: flex;
	height: 100%;
	left: 50%;
	margin: 0;
	max-width: var(--aq-container);
	padding: 0 var(--aq-gutter) 7.2rem;
	top: 0;
	transform: translateX(-50%);
	width: 100%;
	z-index: 2;
}

body.asiaqua-destination-v2 .headertop .overlay h1 {
	color: var(--aq-white);
	font-size: clamp(4.2rem, 6vw, 7rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1;
	margin: 0;
	max-width: 86rem;
	padding: 0;
	text-align: left;
	text-shadow: 0 3px 22px rgba(0, 0, 0, 0.32);
}

body.asiaqua-destination-v2 .headertop + .content {
	background: var(--aq-white);
	overflow: visible;
	padding: 0;
}

body.asiaqua-destination-v2 .headertop + .content .block {
	padding: 9.4rem 0;
}

body.asiaqua-destination-v2 .headertop + .content .block > .row {
	align-items: start;
	display: grid;
	gap: 6.4rem;
	grid-template-columns: minmax(22rem, 0.36fr) minmax(0, 0.64fr);
	max-width: var(--aq-container);
	padding-left: var(--aq-gutter);
	padding-right: var(--aq-gutter);
}

body.asiaqua-destination-v2 .headertop + .content .block > .row::before,
body.asiaqua-destination-v2 .headertop + .content .block > .row::after {
	content: none;
	display: none;
}

body.asiaqua-destination-v2 .headertop + .content .block > .row > .column {
	float: none;
	padding: 0;
	width: auto;
}

body.asiaqua-destination-v2 .headertop + .content .column.width-4 h2 {
	color: var(--aq-navy);
	font-size: clamp(3rem, 4.2vw, 5.2rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.04;
	margin: 0;
}

body.asiaqua-destination-v2 .headertop + .content .pagecontent {
	background: linear-gradient(135deg, rgba(15, 130, 254, 0.08), rgba(0, 76, 112, 0.12));
	border: 1px solid var(--aq-border);
	border-radius: var(--aq-radius-large);
	box-shadow: var(--aq-shadow);
	color: var(--aq-muted);
	font-size: 1.55rem;
	line-height: 1.72;
	padding: 4.4rem;
}

body.asiaqua-destination-v2 .headertop + .content .pagecontent .semall {
	height: auto;
	margin-bottom: 3rem;
	max-height: 36rem;
	overflow: hidden;
}

body.asiaqua-destination-v2 .headertop + .content .pagecontent .big {
	height: auto;
	margin-bottom: 3rem;
	max-height: none;
	overflow: visible;
}

body.asiaqua-destination-v2 .headertop + .content .pagecontent > a[href='#'] {
	background: var(--aq-purple);
	border: 1px solid var(--aq-purple);
	border-radius: var(--aq-pill);
	color: var(--aq-white);
	display: inline-flex;
	font-size: 1.25rem;
	font-weight: 700;
	justify-content: center;
	padding: 1.2rem 1.8rem;
	text-decoration: none;
}

body.asiaqua-destination-v2 .headertop + .content .pagecontent > a[href='#']:hover {
	background: var(--aq-navy);
	border-color: var(--aq-navy);
}

body.asiaqua-destination-v2 .browse.bkg-blue,
body.asiaqua-product-v2 .browse.bkg-blue {
	background: linear-gradient(135deg, var(--aq-navy-deep) 0%, var(--aq-navy) 72%, var(--aq-submenu-blue) 145%);
	border-color: var(--aq-navy);
	color: var(--aq-white);
	padding: 8.8rem 0;
}

body.asiaqua-destination-v2 .browse > .row,
body.asiaqua-product-v2 .browse > .row {
	align-items: center;
	display: grid;
	gap: 5.6rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: var(--aq-container);
	padding-left: var(--aq-gutter);
	padding-right: var(--aq-gutter);
}

body.asiaqua-destination-v2 .browse > .row > .column,
body.asiaqua-product-v2 .browse > .row > .column {
	float: none;
	min-width: 0;
	padding: 0;
	width: auto;
}

body.asiaqua-destination-v2 .browse h2,
body.asiaqua-destination-v2 .browse h3,
body.asiaqua-destination-v2 .browse h4,
body.asiaqua-product-v2 .browse h2,
body.asiaqua-product-v2 .browse h3,
body.asiaqua-product-v2 .browse h4 {
	color: var(--aq-white);
}

body.asiaqua-destination-v2 .browse .childpage h4 {
	font-size: clamp(3.2rem, 4.2vw, 5.4rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.06;
	margin: 0 0 2.4rem;
}

body.asiaqua-destination-v2 .browse .childpage {
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.55rem;
	line-height: 1.72;
}

body.asiaqua-destination-v2 .browse .video {
	background: var(--aq-white);
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: var(--aq-radius);
	box-shadow: var(--aq-shadow);
	margin: 0;
	overflow: hidden;
	padding: 0.8rem;
}

body.asiaqua-destination-v2 .browse .owl-carousel .item,
body.asiaqua-product-v2 .singlegallery .owl-carousel .item {
	aspect-ratio: 4 / 3;
	background-color: var(--aq-navy);
	background-position: center;
	background-size: cover;
	border-radius: calc(var(--aq-radius) - 0.4rem);
	overflow: hidden;
}

body.asiaqua-destination-v2 .browse .owl-carousel .item img,
body.asiaqua-product-v2 .singlegallery .owl-carousel .item img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

body.asiaqua-destination-v2 .block {
	background: var(--aq-white);
	padding: 9.4rem 0 6.8rem;
}

body.asiaqua-destination-v2 .block > .row {
	max-width: var(--aq-container);
	padding-left: var(--aq-gutter);
	padding-right: var(--aq-gutter);
}

body.asiaqua-destination-v2 .block > .row > .column {
	color: var(--aq-muted);
	float: none;
	font-size: 1.55rem;
	line-height: 1.72;
	padding: 0;
	width: 100%;
}

body.asiaqua-destination-v2 .block h2,
body.asiaqua-destination-v2 .block h3,
body.asiaqua-destination-v2 .block h4 {
	color: var(--aq-navy);
	line-height: 1.12;
}

body.asiaqua-destination-v2 .block #myMap.map.pull-left {
	border: 0.8rem solid var(--aq-white);
	border-radius: var(--aq-radius);
	box-shadow: var(--aq-shadow-card);
	float: left;
	margin: 0 4.8rem 3.2rem 0;
	max-width: none;
	overflow: hidden;
	width: min(46%, 56rem);
}

body.asiaqua-destination-v2 .wrapper-inner > .row {
	max-width: var(--aq-container);
	padding-left: var(--aq-gutter);
	padding-right: var(--aq-gutter);
}

body.asiaqua-destination-v2 .wrapper-inner > .row > .column.width-12 {
	float: none;
	padding: 0;
	width: 100%;
}

body.asiaqua-destination-v2 .listing {
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	margin: 0 0 9.4rem;
	overflow: visible;
}

body.asiaqua-destination-v2 .single-listing {
	background: var(--aq-white);
	border: 1px solid var(--aq-border);
	border-radius: var(--aq-radius);
	box-shadow: var(--aq-shadow-card);
	display: grid;
	grid-template-columns: minmax(26rem, 34rem) minmax(0, 1fr);
	margin-bottom: 2.4rem;
	overflow: hidden;
	padding: 0;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

body.asiaqua-destination-v2 .single-listing:hover {
	background: var(--aq-white);
	box-shadow: var(--aq-shadow);
	transform: translateY(-4px);
}

body.asiaqua-destination-v2 .single-listing .promo {
	background: var(--aq-purple);
	border-radius: var(--aq-pill);
	box-shadow: none;
	color: var(--aq-white);
	font-size: 1.1rem;
	font-weight: 700;
	height: auto;
	left: 1.6rem;
	letter-spacing: 0.08em;
	line-height: 1;
	padding: 0.8rem 1.2rem;
	text-transform: uppercase;
	top: 1.6rem;
	width: auto;
	z-index: 3;
}

body.asiaqua-destination-v2 .single-listing .listing-image {
	background: var(--aq-navy);
	float: none;
	height: 100%;
	margin: 0;
	max-width: none;
	min-height: 26rem;
	overflow: hidden;
	width: auto;
}

body.asiaqua-destination-v2 .single-listing .listing-image a {
	display: block;
	height: 100%;
}

body.asiaqua-destination-v2 .single-listing .listing-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 260ms ease;
	width: 100%;
}

body.asiaqua-destination-v2 .single-listing:hover .listing-image img {
	transform: scale(1.025);
}

body.asiaqua-destination-v2 .single-listing .listing-detail {
	color: var(--aq-muted);
	display: flex;
	flex-direction: column;
	float: none;
	font-size: 1.45rem;
	line-height: 1.62;
	padding: 2.8rem 3rem;
	width: auto;
}

body.asiaqua-destination-v2 .single-listing .listing-detail h3 {
	color: var(--aq-navy);
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.18;
	margin: 0 0 1.4rem;
}

body.asiaqua-destination-v2 .single-listing .listing-price {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem 1.2rem;
	padding: 0 0 1.4rem;
}

body.asiaqua-destination-v2 .single-listing .listing-price > div {
	display: block;
	margin: 0;
}

body.asiaqua-destination-v2 .single-listing .price,
body.asiaqua-destination-v2 .single-listing .compared_price {
	color: var(--aq-purple);
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 1.15;
}

body.asiaqua-destination-v2 .single-listing .price.strike {
	color: #526b75;
	font-size: 1.35rem;
	font-weight: 400;
	text-decoration-color: currentColor;
}

body.asiaqua-destination-v2 .single-listing .price-detail {
	color: var(--aq-muted);
	font-size: 1.25rem;
	line-height: 1.45;
	width: 100%;
}

body.asiaqua-destination-v2 .single-listing .listing-button {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: auto;
	padding-top: 1.4rem;
	position: static;
}

body.asiaqua-destination-v2 .single-listing .listing-button a {
	text-decoration: none;
}

body.asiaqua-destination-v2 .single-listing .listing-button button {
	bottom: auto;
	float: none;
	margin: 0;
	position: static;
}

body.asiaqua-destination-v2 .single-listing .listing-button a:last-child button {
	background: var(--aq-navy);
	border-color: var(--aq-navy);
}

body.asiaqua-destination-v2 .single-listing .listing-button > a.rounded:last-child {
	background: var(--aq-navy);
	border-color: var(--aq-navy);
}

body.asiaqua-destination-v2 .single-listing .listing-button a:last-child button:hover {
	background: var(--aq-navy-deep);
	border-color: var(--aq-navy-deep);
}

body.asiaqua-destination-v2 .single-listing .listing-button > a.rounded:last-child:hover {
	background: var(--aq-navy-deep);
	border-color: var(--aq-navy-deep);
}

body.asiaqua-destination-v2 .subcategory,
body.asiaqua-destination-v2 .suvbcategory {
	display: grid;
	gap: 2.4rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto 9.4rem;
	max-width: var(--aq-container);
	padding: 0 var(--aq-gutter);
	width: 100%;
}

body.asiaqua-destination-v2 .wrapper-inner > .row > .subcategory {
	padding-left: 0;
	padding-right: 0;
}

body.asiaqua-destination-v2 .subcategory > a,
body.asiaqua-destination-v2 .suvbcategory > a {
	display: block;
	text-decoration: none;
}

body.asiaqua-destination-v2 .subcategorylist {
	background: var(--aq-navy);
	border-radius: var(--aq-radius);
	box-shadow: var(--aq-shadow-card);
	float: none;
	overflow: hidden;
	width: 100%;
}

body.asiaqua-destination-v2 .subcategorylist .entry {
	aspect-ratio: 3 / 2;
	background-color: var(--aq-navy);
	background-position: center;
	background-size: cover;
	overflow: hidden;
	position: relative;
}

body.asiaqua-destination-v2 .subcategorylist .entry::after {
	background: linear-gradient(0deg, rgba(2, 22, 31, 0.9) 0%, rgba(2, 22, 31, 0.08) 76%);
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
}

body.asiaqua-destination-v2 .subcategorylist .overlay {
	align-items: flex-end;
	display: flex;
	inset: 0;
	margin: 0;
	padding: 2.4rem;
	position: absolute;
	text-align: left;
	width: auto;
	z-index: 2;
}

body.asiaqua-destination-v2 .subcategorylist .overlay h3 {
	color: var(--aq-white);
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.1;
	margin: 0;
}

body.asiaqua-destination-v2 .subcategorylist .overlay > a {
	align-items: flex-end;
	display: flex;
	inset: 0;
	padding: 2.4rem;
	position: absolute;
	text-decoration: none;
}

body.asiaqua-destination-v2 .asiaqua-visayas-intro > .row {
	grid-template-columns: minmax(0, 1fr);
}

body.asiaqua-destination-v2 .asiaqua-visayas-intro .childpage {
	max-width: 90rem;
}

/*
 * Product pages
 */

body.asiaqua-product-v2 .browse .detail-specs {
	color: rgba(255, 255, 255, 0.82);
}

body.asiaqua-product-v2 .browse .entry-subtitle {
	color: var(--aq-white);
	font-size: clamp(2.8rem, 3.8vw, 4.8rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.08;
	margin: 0 0 2.4rem;
}

body.asiaqua-product-v2 .detail-specs .price {
	color: var(--aq-white);
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.15;
}

body.asiaqua-product-v2 .detail-specs .price.strike {
	color: rgba(255, 255, 255, 0.7);
	font-size: 1.55rem;
	text-decoration-color: currentColor;
}

body.asiaqua-product-v2 .detail-specs .compared_price {
	color: var(--aq-purple-light);
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.2;
}

body.asiaqua-product-v2 .singlegallery .gall {
	background: var(--aq-white);
	border: 0.8rem solid var(--aq-white);
	border-radius: var(--aq-radius);
	box-shadow: var(--aq-shadow);
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	width: 100%;
}

body.asiaqua-product-v2 .singlegallery,
body.asiaqua-product-v2 .singlegallery .owl-carousel,
body.asiaqua-product-v2 .singlegallery .owl-stage-outer {
	max-width: 100%;
	min-width: 0;
}

body.asiaqua-product-v2 .singlegallery .owl-carousel,
body.asiaqua-product-v2 .singlegallery .owl-stage-outer {
	width: 100%;
}

body.asiaqua-product-v2 .singlegallery .owl-dots {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 0.8rem;
}

body.asiaqua-product-v2 .singlegallery .owl-dots[hidden] {
	display: none !important;
}

body.asiaqua-product-v2 .singlegallery .owl-theme .owl-dots .owl-dot {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: var(--aq-pill);
	display: inline-flex;
	height: 4.4rem;
	justify-content: center;
	margin: 0;
	padding: 0;
	width: 4.4rem;
}

body.asiaqua-product-v2 .singlegallery .owl-theme .owl-dots .owl-dot span {
	background: rgba(0, 76, 112, 0.34);
	height: 0.9rem;
	margin: 0;
	width: 0.9rem;
}

body.asiaqua-product-v2 .singlegallery .owl-theme .owl-dots .owl-dot.active span,
body.asiaqua-product-v2 .singlegallery .owl-theme .owl-dots .owl-dot:hover span {
	background: var(--aq-purple);
}

body.asiaqua-product-v2 .asiaqua-gallery-controls {
	align-items: center;
	display: flex;
	gap: 1.2rem;
	justify-content: center;
	padding: 1.2rem 0 0.4rem;
}

body.asiaqua-product-v2 .asiaqua-gallery-controls button {
	align-items: center;
	background: var(--aq-navy);
	border: 1px solid var(--aq-navy);
	border-radius: var(--aq-pill);
	color: var(--aq-white);
	display: inline-flex;
	font-size: 2rem;
	height: 4.4rem;
	justify-content: center;
	line-height: 1;
	padding: 0;
	width: 4.4rem;
}

body.asiaqua-product-v2 .asiaqua-gallery-controls button:hover {
	background: var(--aq-purple);
	border-color: var(--aq-purple);
}

body.asiaqua-product-v2 .asiaqua-gallery-counter {
	color: var(--aq-navy);
	font-size: 1.25rem;
	font-weight: 700;
	min-width: 5.6rem;
	text-align: center;
}

body.asiaqua-product-v2 .fullwidth.bkg-white {
	background: var(--aq-white);
	padding: 0;
}

body.asiaqua-product-v2 .fullwidth.bkg-white > .row {
	max-width: var(--aq-container);
	padding-left: var(--aq-gutter);
	padding-right: var(--aq-gutter);
}

body.asiaqua-product-v2 .fullwidth.bkg-white > .row > .column {
	float: none;
	padding: 0;
	width: 100%;
}

body.asiaqua-product-v2 .detail-icon.asiaqua-product-features {
	align-items: stretch;
	display: grid;
	gap: 1.6rem;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	justify-content: normal;
	list-style: none;
	margin: 0;
	overflow: visible;
	padding: 7.2rem 0;
	text-align: left;
}

body.asiaqua-product-v2 .asiaqua-product-feature {
	align-items: flex-start;
	background: var(--aq-white);
	border: 1px solid #dbe7eb;
	border-radius: 2.2rem;
	box-shadow: 0 1.2rem 3.6rem rgba(0, 37, 54, 0.09);
	box-sizing: border-box;
	color: var(--aq-ink);
	display: flex;
	flex-direction: column;
	line-height: 1.2;
	margin: 0;
	min-height: 23rem;
	min-width: 0;
	padding: 2.4rem 2.2rem 2.2rem;
	text-align: left;
	width: auto;
}

body.asiaqua-product-v2 .asiaqua-product-feature__icon {
	align-items: center;
	background: #edf7ff;
	border-radius: 50%;
	color: var(--aq-navy);
	display: inline-flex;
	flex: 0 0 6.4rem;
	height: 6.4rem;
	justify-content: center;
	margin: 0 0 2.2rem;
	width: 6.4rem;
}

body.asiaqua-product-v2 .asiaqua-product-feature__icon svg {
	display: block;
	height: 4.8rem;
	width: 4.8rem;
}

body.asiaqua-product-v2 .asiaqua-product-feature__label {
	color: #57707b;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.35;
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

body.asiaqua-product-v2 .asiaqua-product-feature__value {
	color: var(--aq-ink);
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.25;
	margin-top: 0.7rem;
	overflow-wrap: break-word;
}

body.asiaqua-product-v2 .asiaqua-product-feature__detail {
	color: #607681;
	font-size: 1.4rem;
	line-height: 1.45;
	margin-top: auto;
	overflow-wrap: break-word;
	padding-top: 1.6rem;
}

body.asiaqua-product-v2 .asiaqua-product-feature--exclusive .asiaqua-product-feature__icon {
	background: #f9effb;
	color: var(--aq-purple);
}

body.asiaqua-product-v2 .asiaqua-product-feature--available .asiaqua-product-feature__icon {
	background: var(--aq-success);
	color: var(--aq-success-text);
}

body.asiaqua-product-v2 .asiaqua-product-feature--unavailable .asiaqua-product-feature__icon {
	background: #f0f3f4;
	color: #607681;
}

body.asiaqua-product-v2 .fullwidth.bkg-grey-ultralight {
	background: var(--aq-soft);
	border-color: transparent;
	padding: 9.4rem 0;
}

body.asiaqua-product-v2 .fullwidth.bkg-grey-ultralight > .row {
	max-width: var(--aq-container);
	padding-left: var(--aq-gutter);
	padding-right: var(--aq-gutter);
}

body.asiaqua-product-v2 .fullwidth.bkg-grey-ultralight > .row > .column.width-12 {
	color: var(--aq-muted);
	float: none;
	font-size: 1.55rem;
	line-height: 1.72;
	padding: 0;
	width: 100%;
}

body.asiaqua-product-v2 .fullwidth.bkg-grey-ultralight > .row + .row {
	align-items: start;
	display: grid;
	gap: 3.2rem;
	grid-template-columns: minmax(30rem, 0.78fr) minmax(0, 1.22fr);
	margin-top: 3.2rem;
}

body.asiaqua-product-v2 .fullwidth.bkg-grey-ultralight > .row + .row.has-sidebar-only {
	grid-template-columns: minmax(0, 1fr);
}

body.asiaqua-product-v2 .fullwidth.bkg-grey-ultralight > .row + .row > .column {
	float: none;
	max-width: 100%;
	min-width: 0;
	padding: 0;
	width: auto;
}

body.asiaqua-product-v2 .box.info,
body.asiaqua-product-v2 .box.success {
	border-radius: var(--aq-radius);
	font-size: 1.5rem;
	line-height: 1.7;
	padding: 3.2rem;
}

body.asiaqua-product-v2 .box.info.center {
	margin-top: 0;
}

body.asiaqua-product-v2 .box.info {
	background: var(--aq-info);
	border-color: var(--aq-info);
	color: var(--aq-info-text);
}

body.asiaqua-product-v2 .box.success,
body.asiaqua-product-v2 .including.success {
	background: var(--aq-success);
	border-color: var(--aq-success);
	color: var(--aq-success-text);
}

body.asiaqua-product-v2 .excluding.warning {
	background: var(--aq-warning);
	border-color: var(--aq-warning);
	color: var(--aq-warning-text);
}

body.asiaqua-product-v2 .box.info h4 {
	color: var(--aq-info-text);
}

body.asiaqua-product-v2 .box.success h4,
body.asiaqua-product-v2 .including.success h4,
body.asiaqua-product-v2 .including.success .icon-check {
	color: var(--aq-success-text);
}

body.asiaqua-product-v2 .excluding.warning h4,
body.asiaqua-product-v2 .excluding.warning .icon-cancel {
	color: var(--aq-warning-text);
}

body.asiaqua-product-v2 .including,
body.asiaqua-product-v2 .excluding {
	border-radius: var(--aq-radius-small);
	line-height: 1.62;
	padding: 2.4rem;
}

body.asiaqua-product-v2 .sidebar.shadow,
body.asiaqua-product-v2 .tabs {
	background: var(--aq-white);
	border: 1px solid var(--aq-border);
	border-radius: var(--aq-radius);
	box-shadow: var(--aq-shadow-card);
}

body.asiaqua-product-v2 .sidebar.shadow {
	margin-bottom: 2.4rem;
	padding: 3rem;
	scroll-margin-top: 14rem;
}

body.asiaqua-product-v2 .sidebar.shadow label {
	color: var(--aq-navy);
	font-size: 1.35rem;
	font-weight: 700;
}

body.asiaqua-product-v2 .sidebar.shadow input[type='text'],
body.asiaqua-product-v2 .sidebar.shadow input[type='email'],
body.asiaqua-product-v2 .sidebar.shadow input[type='tel'],
body.asiaqua-product-v2 .sidebar.shadow input[type='date'],
body.asiaqua-product-v2 .sidebar.shadow select,
body.asiaqua-product-v2 .sidebar.shadow textarea {
	background: var(--aq-white);
	border: 1px solid rgba(0, 76, 112, 0.24);
	border-radius: 0.8rem;
	color: var(--aq-ink);
	font: inherit;
	min-height: 4.6rem;
	padding: 1.2rem 1.4rem;
	width: 100%;
}

body.asiaqua-product-v2 .sidebar.shadow textarea {
	min-height: 13rem;
	resize: vertical;
}

body.asiaqua-product-v2 .video.shadow {
	background: var(--aq-white);
	border: 1px solid var(--aq-border);
	border-radius: var(--aq-radius);
	box-shadow: var(--aq-shadow-card);
	overflow: hidden;
	padding: 0.8rem;
}

body.asiaqua-product-v2 .video.shadow iframe {
	aspect-ratio: 16 / 9;
	border: 0;
	border-radius: calc(var(--aq-radius) - 0.4rem);
	box-sizing: border-box;
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

body.asiaqua-product-v2 .tabs {
	overflow: hidden;
}

body.asiaqua-product-v2 .tabs .tab-nav {
	background: var(--aq-white);
	display: flex;
	gap: 0.8rem;
	margin: 0;
	overflow-x: auto;
	padding: 1.2rem 1.2rem 0;
}

body.asiaqua-product-v2 .tabs .tab-nav > li {
	display: block;
	float: none;
	flex: 0 0 auto;
	margin: 0;
	width: auto;
}

body.asiaqua-product-v2 .tabs .tab-nav > li > a {
	align-items: center;
	background: var(--aq-soft);
	border: 1px solid transparent;
	border-radius: var(--aq-pill);
	color: var(--aq-navy);
	display: inline-flex;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.2;
	min-height: 4.4rem;
	padding: 1.2rem 1.6rem;
	width: auto;
}

body.asiaqua-product-v2 .tabs .tab-nav > li > a:hover {
	background: rgba(15, 130, 254, 0.12);
	border-color: rgba(15, 130, 254, 0.2);
	color: var(--aq-navy);
}

body.asiaqua-product-v2 .tabs .tab-nav > li.active > a,
body.asiaqua-product-v2 .tabs .tab-nav > li.active > a:hover {
	background: var(--aq-navy);
	border-color: var(--aq-navy);
	color: var(--aq-white);
}

body.asiaqua-product-v2 .tabs .tab-panes {
	border: 0;
	border-radius: 0;
	color: var(--aq-muted);
	font-size: 1.5rem;
	line-height: 1.72;
	margin: 0;
	padding: 3.2rem;
}

body.asiaqua-product-v2 .tabs .tab-panes > div[hidden] {
	display: none !important;
}

body.asiaqua-product-v2 .tabs .tab-content {
	opacity: 1;
	transform: none;
}

body.asiaqua-product-v2 .tabs .specs {
	background: var(--aq-soft);
	border: 1px solid var(--aq-border);
	border-radius: var(--aq-radius-small);
	padding: 2.4rem;
}

body.asiaqua-product-v2 .tabs #myMap {
	border-radius: var(--aq-radius-small);
	max-width: none;
	overflow: hidden;
	width: 100%;
}

body.asiaqua-product-v2 .asiaqua-map-fallback {
	margin: 1.6rem 0 0;
}

body.asiaqua-product-v2 .asiaqua-map-fallback a {
	align-items: center;
	background: var(--aq-navy);
	border: 1px solid var(--aq-navy);
	border-radius: var(--aq-pill);
	color: var(--aq-white);
	display: inline-flex;
	font-size: 1.35rem;
	font-weight: 700;
	min-height: 4.4rem;
	padding: 1rem 1.6rem;
}

body.asiaqua-product-v2 .asiaqua-map-fallback a:hover {
	background: var(--aq-purple);
	border-color: var(--aq-purple);
	color: var(--aq-white);
}

/*
 * Responsive content layouts
 */

@media only screen and (max-width: 1100px) {
	body.asiaqua-product-v2 .detail-icon.asiaqua-product-features {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding: 5.6rem 0;
	}
}

@media only screen and (max-width: 960px) {
	body.asiaqua-content-v2 {
		--aq-gutter: 2.4rem;
	}

	body.asiaqua-content-v2 .parallax {
		height: 50rem;
		min-height: 50rem;
	}

	body.asiaqua-destination-v2 .headertop {
		height: 50rem;
	}

	body.asiaqua-product-v2.is-mobile.single .browse.bkg-blue {
		padding-bottom: 7.2rem;
		padding-top: 7.2rem;
	}

	body.asiaqua-content-v2 .parallax .tmp-content-inner.v-aligned-top {
		padding-bottom: 5.6rem;
	}

	body.asiaqua-country-v2 .content .block > .row,
	body.asiaqua-destination-v2 .headertop + .content .block > .row,
	body.asiaqua-destination-v2 .browse > .row,
	body.asiaqua-product-v2 .browse > .row,
	body.asiaqua-product-v2 .fullwidth.bkg-grey-ultralight > .row + .row {
		gap: 3.6rem;
		grid-template-columns: 1fr;
	}

	body.asiaqua-country-v2 .content .block,
	body.asiaqua-destination-v2 .headertop + .content .block,
	body.asiaqua-destination-v2 .browse.bkg-blue,
	body.asiaqua-product-v2 .browse.bkg-blue,
	body.asiaqua-product-v2 .fullwidth.bkg-grey-ultralight {
		padding-bottom: 7.2rem;
		padding-top: 7.2rem;
	}

	body.asiaqua-destination-v2 .block {
		padding-top: 7.2rem;
	}

	body.asiaqua-destination-v2 .single-listing {
		grid-template-columns: minmax(22rem, 28rem) minmax(0, 1fr);
	}

	body.asiaqua-product-v2 .fullwidth.bkg-grey-ultralight > .row + .row {
		margin-top: 2.4rem;
	}

}

@media only screen and (max-width: 680px) {
	body.asiaqua-content-v2 {
		--aq-gutter: 2rem;
	}

	body.asiaqua-content-v2 .parallax {
		height: 50rem;
		min-height: 50rem;
	}

	body.asiaqua-destination-v2 .headertop {
		height: 50rem;
	}

	body.asiaqua-country-v2 .parallax {
		height: 54rem;
		min-height: 54rem;
	}

	body.asiaqua-content-v2 .parallax .tmp-content-inner.v-aligned-top {
		padding-bottom: 4rem;
	}

	body.asiaqua-content-v2 .parallax .tmp-content-inner.v-aligned-top h1 {
		font-size: clamp(3.2rem, 10vw, 4.4rem);
	}

	body.asiaqua-destination-v2 .headertop .overlay,
	body.asiaqua-destination-v2 .headertop .overlay:hover {
		padding-bottom: 4rem;
	}

	body.asiaqua-destination-v2 .headertop .overlay h1 {
		font-size: clamp(3.2rem, 10vw, 4.4rem);
	}

	body.asiaqua-country-v2 .parallax .tmp-content-inner > ul {
		gap: 0.7rem;
		margin-top: 2rem;
	}

	body.asiaqua-country-v2 .parallax .tmp-content-inner > ul > li.entry a {
		padding: 0.7rem 1rem;
	}

	body.asiaqua-country-v2 .content .block,
	body.asiaqua-destination-v2 .browse.bkg-blue,
	body.asiaqua-product-v2 .browse.bkg-blue,
	body.asiaqua-product-v2 .fullwidth.bkg-grey-ultralight {
		padding-bottom: 6rem;
		padding-top: 6rem;
	}

	body.asiaqua-product-v2.is-mobile.single .browse.bkg-blue {
		padding-bottom: 6rem;
		padding-top: 6rem;
	}

	body.asiaqua-country-v2 .content .pagecontent {
		border-radius: 1.8rem;
		padding: 2.8rem 2.2rem;
	}

	body.asiaqua-destination-v2 .headertop + .content .pagecontent {
		border-radius: 1.8rem;
		padding: 2.8rem 2.2rem;
	}

	body.asiaqua-country-v2 > .wrapper .subcategory,
	body.asiaqua-destination-v2 .subcategory,
	body.asiaqua-destination-v2 .suvbcategory {
		gap: 1.8rem;
		grid-template-columns: 1fr;
		margin-bottom: 6rem;
		padding-bottom: 0;
	}

	body.asiaqua-country-v2 .subcategorylist .entry .overlay,
	body.asiaqua-destination-v2 .subcategorylist .overlay {
		padding: 2rem;
	}

	body.asiaqua-destination-v2 .subcategorylist .overlay > a {
		padding: 2rem;
	}

	body.asiaqua-destination-v2 .block {
		padding: 6rem 0 4.8rem;
	}

	body.asiaqua-destination-v2 .block #myMap.map.pull-left {
		border-width: 0.6rem;
		float: none;
		margin: 0 0 3.2rem;
		width: 100%;
	}

	body.asiaqua-destination-v2 .single-listing {
		grid-template-columns: 1fr;
	}

	body.asiaqua-destination-v2 .single-listing .listing-image {
		aspect-ratio: 3 / 2;
		min-height: 0;
	}

	body.asiaqua-destination-v2 .single-listing .listing-detail {
		padding: 2.4rem 2rem;
	}

	body.asiaqua-destination-v2 .single-listing .listing-button {
		align-items: stretch;
		flex-direction: column;
	}

	body.asiaqua-destination-v2 .single-listing .listing-button a,
	body.asiaqua-destination-v2 .single-listing .listing-button button {
		width: 100%;
	}

	body.asiaqua-product-v2 .singlegallery .gall {
		border-width: 0.6rem;
	}

	body.asiaqua-product-v2 .detail-icon.asiaqua-product-features {
		gap: 1.2rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 4.8rem 0;
	}

	body.asiaqua-product-v2 .asiaqua-product-feature {
		border-radius: 1.8rem;
		min-height: 22rem;
		padding: 1.6rem;
	}

	body.asiaqua-product-v2 .asiaqua-product-feature__icon {
		flex-basis: 5.6rem;
		height: 5.6rem;
		margin-bottom: 1.6rem;
		width: 5.6rem;
	}

	body.asiaqua-product-v2 .asiaqua-product-feature__icon svg {
		height: 4rem;
		width: 4rem;
	}

	body.asiaqua-product-v2 .asiaqua-product-feature__value {
		font-size: 1.7rem;
	}

	body.asiaqua-product-v2 .box.info,
	body.asiaqua-product-v2 .box.success,
	body.asiaqua-product-v2 .sidebar.shadow,
	body.asiaqua-product-v2 .tabs .tab-panes {
		padding: 2.2rem;
	}

	body.asiaqua-product-v2 .tabs .tab-nav {
		padding: 1rem 1rem 0;
	}
}

/*
 * Keyboard and motion preferences
 */

body.asiaqua-content-v2 .parallax a:focus-visible,
body.asiaqua-content-v2 .subcategory a:focus-visible,
body.asiaqua-content-v2 .suvbcategory a:focus-visible,
body.asiaqua-content-v2 .pagecontent > a:focus-visible,
body.asiaqua-content-v2 .listing-button a:focus-visible,
body.asiaqua-content-v2 .listing-button button:focus-visible,
body.asiaqua-content-v2 .inquiry-button a:focus-visible,
body.asiaqua-content-v2 .inquiry-button button:focus-visible,
body.asiaqua-content-v2 .asiaqua-map-fallback a:focus-visible,
body.asiaqua-content-v2 .singlegallery .owl-dot:focus-visible,
body.asiaqua-content-v2 .asiaqua-gallery-controls button:focus-visible,
body.asiaqua-content-v2 .tabs .tab-nav a:focus-visible,
body.asiaqua-content-v2 .sidebar input:focus-visible,
body.asiaqua-content-v2 .sidebar select:focus-visible,
body.asiaqua-content-v2 .sidebar textarea:focus-visible,
body.asiaqua-content-v2 .sidebar button:focus-visible {
	box-shadow: 0 0 0 6px var(--aq-navy-deep);
	outline: 3px solid var(--aq-white);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	body.asiaqua-content-v2 *,
	body.asiaqua-content-v2 *::before,
	body.asiaqua-content-v2 *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
