@font-face {
	font-family: Circular Pro;
	src: url(../font/CircularPro-Book.woff2) format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Circular Pro;
	src: url(../font/CircularPro-Medium.woff2) format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Circular Pro;
	src: url(../font/CircularPro-Bold.woff2) format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Silver South Script;
	src: url(../font/SilverSouthScript-Regular.woff2) format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Miller Display;
	src: url(../font/MillerDisplay-Roman.woff2) format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Miller Display;
	src: url(../font/MillerDisplay-Bold.woff2) format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Miller Banner;
	src: url(../font/MillerBanner-Light.woff2) format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Miller Banner;
	src: url(../font/MillerDisplay-Roman.woff2) format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
:root {
	--primary-font: Miller Display, Georgia, serif;
	--second-font: Miller Banner, serif;
	--normal-font: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	/*--normal-font: Helvetica Neue, Helvetica, Arial, sans-serif;*/
	--three-font: Silver South Script, Brush Script MT, cursive;
	/*--primary-color: #c1aa7f;*/
	/*--second-color: #a57741;*/
	/*--normal-color: #000;*/
	--primary-color: #1976bc;
	--second-color: #8dc645;
	--normal-color: #181818;
	--star-color: #ff9811;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

* {
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img,
picture,
svg,
video {
	max-width: 100%;
}

ol,
ul {
	list-style: none;
}

html {
	font-size: 14px;
	scroll-behavior: smooth;
}
@media (min-width: 544px) {
	html {
		font-size: 16px;
	}
}

body {
	font-family: var(--primary-font);
	/*font-family: var(--normal-font);*/
	line-height: 1.7;
	position: relative;
	height: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	color: #000;
}

.ov-hidden {
	overflow: hidden;
}

@media (min-width: 1200px) {
	.container {
		max-width: 1280px;
		width: 100%;
	}
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
	margin: 1.7142857143rem 0;
}
.h1:first-child,
.h2:first-child,
.h3:first-child,
.h4:first-child,
.h5:first-child,
.h6:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0;
}
.h1.underlined,
.h2.underlined,
.h3.underlined,
.h4.underlined,
.h5.underlined,
.h6.underlined,
h1.underlined,
h2.underlined,
h3.underlined,
h4.underlined,
h5.underlined,
h6.underlined {
	text-align: center;
}
.h1.underlined::after,
.h2.underlined::after,
.h3.underlined::after,
.h4.underlined::after,
.h5.underlined::after,
.h6.underlined::after,
h1.underlined::after,
h2.underlined::after,
h3.underlined::after,
h4.underlined::after,
h5.underlined::after,
h6.underlined::after {
	background-color: var(--second-color);
	content: "";
	display: block;
	height: 1px;
	margin: 15px auto 0;
	width: 140px;
}
@media (min-width: 544px) {
	.h1.underlined,
	.h2.underlined,
	.h3.underlined,
	.h4.underlined,
	.h5.underlined,
	.h6.underlined,
	h1.underlined,
	h2.underlined,
	h3.underlined,
	h4.underlined,
	h5.underlined,
	h6.underlined {
		margin-bottom: 48px;
	}
}
.h1.small-margin::after,
.h2.small-margin::after,
.h3.small-margin::after,
.h4.small-margin::after,
.h5.small-margin::after,
.h6.small-margin::after,
h1.small-margin::after,
h2.small-margin::after,
h3.small-margin::after,
h4.small-margin::after,
h5.small-margin::after,
h6.small-margin::after {
	margin: 15px auto;
}
.h1.no-margin,
.h2.no-margin,
.h3.no-margin,
.h4.no-margin,
.h5.no-margin,
.h6.no-margin,
h1.no-margin,
h2.no-margin,
h3.no-margin,
h4.no-margin,
h5.no-margin,
h6.no-margin {
	margin: 0;
}
.h1.mb-3,
.h2.mb-3,
.h3.mb-3,
.h4.mb-3,
.h5.mb-3,
.h6.mb-3,
h1.mb-3,
h2.mb-3,
h3.mb-3,
h4.mb-3,
h5.mb-3,
h6.mb-3 {
	margin-bottom: 3rem;
}
.h1.mb-4,
.h2.mb-4,
.h3.mb-4,
.h4.mb-4,
.h5.mb-4,
.h6.mb-4,
h1.mb-4,
h2.mb-4,
h3.mb-4,
h4.mb-4,
h5.mb-4,
h6.mb-4 {
	margin-bottom: 4rem;
}

.h1,
h1 {
	font-family: var(--three-font);
	font-size: 52px;
	line-height: 68px;
}
.h1.serif,
h1.serif {
	font-family: var(--primary-font);
	font-weight: 400;
	line-height: 1.2;
	font-size: 34px;
}
@media (min-width: 320px) {
	.h1.serif,
	h1.serif {
		font-size: calc(34px + 36 * (100vw - 320px) / 880);
	}
}
@media (min-width: 544px) {
	.h1.serif,
	h1.serif {
		font-weight: 300;
	}
}
@media (min-width: 1200px) {
	.h1.serif,
	h1.serif {
		font-size: 70px;
	}
}
@media (min-width: 544px) {
	.h1,
	h1 {
		font-size: 106px;
		line-height: 139px;
	}
}

.h2,
h2 {
	font-size: 24px;
	line-height: 34px;
}
@media (min-width: 544px) {
	.h2,
	h2 {
		font-size: 45px;
		line-height: 58px;
	}
}

.h3,
h3 {
	font-size: 18px;
	line-height: 22px;
}
@media (min-width: 544px) {
	.h3,
	h3 {
		font-size: 30px;
		line-height: 38px;
	}
}

.h4,
h4 {
	font-size: 18px;
	line-height: 22px;
}
@media (min-width: 544px) {
	.h4,
	h4 {
		font-size: 24px;
		line-height: 32px;
	}
}

.h5,
h5 {
	font-size: 14px;
	line-height: 20px;
}
@media (min-width: 544px) {
	.h5,
	h5 {
		font-size: 18px;
		line-height: 25px;
	}
}

.h6,
h6 {
	font-size: 14px;
	line-height: 20px;
}
@media (min-width: 544px) {
	.h6,
	h6 {
		font-size: 18px;
		line-height: 25px;
	}
}

a {
	color: var(--normal-color);
	text-decoration: none;
}
a:hover,
a:focus {
	text-decoration: none;
	color: var(--normal-color);
}

.sans-serif {
	font-family: var(--normal-font);
}

.p,
p {
	margin: 0;
	font-size: 14px;
	line-height: 20px;
}
.p.sans-serif,
p.sans-serif {
	font-family: var(--normal-font);
	font-size: 11px;
	line-height: 14px;
}
.p.small,
p.small {
	font-size: 12px;
	line-height: 17px;
}
@media (min-width: 544px) {
	.p,
	p {
		font-size: 18px;
		line-height: 25px;
	}
	.p.sans-serif,
	p.sans-serif {
		font-size: 16px;
		line-height: 22px;
	}
	.p.small,
	p.small {
		font-size: 15px;
		line-height: 22px;
	}
}

.color-primary {
	color: var(--primary-color);
}

.btn {
	border: 0;
	border-radius: 2px;
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	font-size: 0.9285714286rem;
	font-family: var(--normal-font);
	letter-spacing: 2.5px;
	padding: 10px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
	appearance: none;
}
.uppercase{
	text-transform: uppercase;
}
.btn-primary {
	background: var(--primary-color);
	color: #fff;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	color: #fff;
	background-color: var(--second-color);
	border-color: var(--second-color);
}

.btn-second{
	background: var(--second-color);
	color: #fff;
}
.btn-second:hover.
.btn-second:focus,
.btn-second:active{
	color: var(--primary-color);
}

.btn-white {
	background: #fff;
	color: #000;
}
.btn-white:hover,
.btn-white:focus,
.btn-white:active {
	color: var(--primary-color);
}

.btn-outline {
	border: 1px solid var(--primary-color);
	color: #000;
}

.btn-icon {
	display: inline-flex;
	align-items: center;
}

.btn-text-primary, .btn-text-white:hover {
	color: var(--primary-color);
}
.btn-text-primary:hover{
	color: #e0d4bf;
}
.btn-text {
	text-transform: none;
	letter-spacing: 1px;
}
.btn-text-left {
	padding-left: 0;
}

.focus ul {
	display: block !important;
}

.behave-as-bg,
.behave-as-bg img {
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 0;
}

.hero-bg-video {
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2;
}
.hero-bg-video .box-inner{
	position:relative;
	width:100%;
	height:100%;
}

.hero-bg-video .box-inner img,
.hero-bg-video .box-inner iframe{
	width:100%;
	height:100%;
	object-fit: cover;
}

.autosuggest-contain .autosuggest {
	width: 100%;
	left: 0;
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	position: absolute;
	z-index: 200;
	width: calc(100% - 32px) !important;
	height: 30vh;
	border: none;
	padding: 0;
	left: 32px !important;
}
.autosuggest-contain .autosuggest > ul {
	height: 30vh;
	overflow-y: scroll;
	padding: 0.5rem 0 0.5rem 0.5rem;
	list-style: none;
}
.autosuggest-contain .autosuggest > ul > li {
	text-decoration: none;
	font-family: var(--normal-color);
	line-height: 1.2;
	padding: 0.375rem;
}
@media (min-width: 768px) {
	.autosuggest-contain .autosuggest {
		width: calc(100% - 64px) !important;
		left: 64px !important;
	}
	.autosuggest-contain .autosuggest > ul {
		padding: 1rem 0 1rem 1rem;
	}
}

.swiper-button-next,
.swiper-button-prev {
	width: 2.625rem;
	height: 2.625rem;
	background-color: #fff;
	border-radius: 50%;
	transition: all 0.3s ease-in-out;
	box-shadow: 0 6px 5px 0 rgba(0, 0, 0, 0.3);
}
.swiper-button-next::after,
.swiper-button-prev::after {
	font-size: 1.5rem !important;
	color: var(--primary-color);
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
	transform: translateY(-2px);
	background-color: var(--primary-color);
}
.swiper-button-next:hover::after,
.swiper-button-prev:hover::after {
	color: #fff;
}

.swiper-pagination {
	margin-top: 40px;
	position: relative;
	z-index: 10;
}
.swiper-pagination .swiper-pagination-bullet-active {
	transform: scale(1.2);
}

.swiper-pagination-bullet {
	opacity: 0.5;
}

.swiper-pagination-bullet,
.swiper-pagination-bullet-active,
.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--primary-color) !important;
}

.swiper-pagination-bullet-active {
	opacity: 1;
}

.tb-space-sm {
	padding-top: 30px;
	padding-bottom: 30px;
}
@media (min-width: 544px) {
	.tb-space-sm {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.tb-space {
	padding-top: 30px;
	padding-bottom: 30px;
}
@media (min-width: 544px) {
	.tb-space {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.bg-white {
	background: #fff !important;
}

.bg-grey {
	background: #efefef !important;
	/*background: #f6f7f8;*/
}

.bg-light-brown {
	background: #f9f8f3 !important;
}

.hidden-xs-up {
	display: none !important;
}

@media (max-width: 543px) {
	.hidden-xs-down {
		display: none !important;
	}

	.no-pad-xs {
		padding: 0 !important;
	}
}
@media (min-width: 544px) {
	.hidden-sm-up {
		display: none !important;
	}
}
@media (max-width: 767px) {
	.hidden-sm-down {
		display: none !important;
	}
}
@media (min-width: 544px) and (max-width: 767px) {
	.no-pad-sm {
		padding: 0 !important;
	}
}
@media (min-width: 768px) {
	.hidden-md-up {
		display: none !important;
	}
}
@media (max-width: 991px) {
	.hidden-md-down {
		display: none !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.no-pad-md {
		padding: 0 !important;
	}
}
@media (min-width: 992px) {
	.hidden-lg-up {
		display: none !important;
	}
}
@media (max-width: 1199px) {
	.hidden-lg-down {
		display: none !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.no-pad-lg {
		padding: 0 !important;
	}
}
@media (min-width: 1200px) {
	.hidden-xl-up {
		display: none !important;
	}
}
@media (max-width: 1599px) {
	.hidden-xl-down {
		display: none !important;
	}
}
@media (min-width: 1200px) and (max-width: 1599px) {
	.no-pad-xl {
		padding: 0 !important;
	}
}
@media (min-width: 1600px) {
	.hidden-xxl-up {
		display: none !important;
	}
}
.hidden-xxl-down {
	display: none !important;
}

@media (min-width: 1600px) {
	.no-pad-xxl {
		padding: 0 !important;
	}
}
@media (max-width: 543px) {
	.hidden-xs {
		display: none !important;
	}
}
@media (min-width: 544px) and (max-width: 767.98px) {
	.hidden-sm {
		display: none !important;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.hidden-md {
		display: none !important;
	}
}
@media (min-width: 992px) {
	.hidden-lg {
		display: none !important;
	}
}
.section-heading {
	max-width: 40rem;
	text-align: center;
	margin: 0 auto;
	padding: 4rem 0 1rem;
}
@media (min-width: 992px) {
	.section-heading {
		padding-top: 6rem;
		font-size: 3.75rem;
	}
}

.section-content {
	max-width: 40rem;
	text-align: center;
	margin: 0 auto;
	padding: 1rem 0 4rem;
}
@media (min-width: 992px) {
	.section-content {
		padding-bottom: 8rem;
	}
}

.d-flex-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.styles-border-top {
	border-top: 1px solid #ccc;
	padding-top: 2rem;
}
@media (min-width: 992px) {
	.styles-border-top {
		padding-top: 4rem;
	}
}

img.rounded-circle,
picture.rounded-circle img {
	border-radius: 50%;
	aspect-ratio: 1/1;
}

.heading-card {
	text-align: center;
}
.heading-card .subtitle {
	margin: 0 auto 3rem;
	max-width: 34rem;
}

.header {
	position: relative;
}
.header-wrap {
	background-color: var(--primary-color);
	background-color: #fff;
	padding: 7px 0;
	position: relative;
	z-index: 120;
}
@media(max-width:767.98px){
	.header-wrap{
		padding: 10px 0;
	}
}
.header-wrap a {
	color: inherit;
}
.header-wrap .logo{
	display:inline-block;
}
.header-wrap span {
	color: #011a10;
	font-size: 16px;
	vertical-align: middle;
}
.header-wrap span a {
	text-decoration: none;
}
@media (min-width: 768px) {
	.header .logo svg,
	.header .logo img {
		/*height: 48px;*/
		height: 100%;
		width: auto;
	}
}
@media (min-width: 1200px) {
	.header .logo svg,
	.header .logo img {
		/*height: 52px;*/
		height: auto;
		width: 90px;
	}
}
.header-right {
	display: flex;
	justify-content: flex-end;
}
.header .contact-menu span {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: var(--normal-font);
	display: block;
	letter-spacing: 2px;
	text-align: right;
	text-transform: uppercase;
}
.header .contact-menu span.number {
	font-family: var(--primary-font);
	font-size: 18px;
	font-size: 1.125rem;
	letter-spacing: 0.5px;
	line-height: 1rem;
}
.header-menu {
	color: var(--normal-color);
	height: 60px;
	line-height: 60px;
	margin: 0;
	padding: 0;
}
.header-menu ul,
.header-menu li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.header-menu > .hasChildren {
	position: relative;
}
.header-menu > .hasChildren > .submenu {
	width: auto;
	left: 0;
	right: auto;
	height: auto;
	height: fit-content;
	padding: 0;
	min-height: auto;
}
.header-menu > .hasChildren.long > .submenu{
	min-height: 400px;
}
.header-menu > .hasChildren > .submenu > li,
.header-menu > .hasChildren > .submenu:li:nth-child(n + 5) {
	height: auto;
}
.header-menu > .hasChildren > .submenu > li > a {
	transition: all 0.2s ease-out;
	background-color: #000;
	background-color: transparent;
	height: auto;
	padding: 15px 40px 15px 20px;
	margin-bottom: 0;
	position: relative;
	min-width: 270px;
}
.header-menu > .hasChildren > .submenu > li.hasChildren > a {
	position: relative;
}
.header-menu > .hasChildren > .submenu > li.hasChildren > a::after {
	content: "";
	background-image: url(../images/icon-arrow-right-white.svg);
	width: 14px;
	height: 14px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	position: absolute;
	right: 10px;
	top: 15px;
}
.header-menu > .hasChildren > .submenu > li .sub-list {
	background-color: var(--primary-color);
	height: 100%;
	position: absolute;
	top: 0;
	left: 100%;
	width: 220px;
	visibility: hidden;
	overflow: hidden;
}
.header-menu > .hasChildren > .submenu > li .sub-list > li {
	background-color: transparent;
	/*padding-left: 40px;*/
	padding-left: 20px;
}
.header-menu > .hasChildren > .submenu > li .sub-list > li:first-child {
	padding-top: 20px;
}
.header-menu > .hasChildren > .submenu > li.focus .sub-list {
	visibility: visible;
}
.header-menu > .hasChildren > .submenu > li:hover > a {
	color: var(--second-color);
	padding-left: 25px;
}
.header-menu > .hasChildren.short > .submenu {
	min-height: 100%;
	height: fit-content;
}
.header-menu > .hasChildren:hover > ul {
	display: block;
	z-index: 1;
}
.header-menu > .hasChildren > ul > li {
	position: static;
}
.header-menu > .hasChildren > ul > li > ul {
	display: none;
}
.header-menu > .hasChildren > ul > li > ul li {
	height: auto;
}
.header-menu > .hasChildren > ul > li > ul li a {
	display: block;
	background-color: transparent;
	padding: 5px 20px;
	transition: all 0.2s ease-out;
}
.header-menu > .hasChildren > ul > li > ul li:hover a {
	padding: 5px 20px 5px 25px;
	color: var(--second-color);
}
.header-menu > li {
	display: block;
	float: left;
	height: 60px;
	margin: 0;
}
.header-menu > li > a {
	padding: 0 10px;
	transition: all 0.2s ease-out;
}
.header-menu > li:hover > a,
.header-menu > li > a:hover{
	background: var(--primary-color);
	color: #fff;
	transition: all 0.2s ease-out;
}
@media (min-width: 992px) {
	.header-menu > li > a {
		padding: 0 15px;
	}
}
.header-menu > li > .submenu {
	background: linear-gradient(45deg,#df4781,#b18fd5,#70209f,#481267,#471267);
	background: var(--primary-color);
	display: none;
	height: 580px;
	margin: 0;
	padding: 40px 0;
	position: absolute;
	top: 60px;
	right: 0;
	bottom: 0;
	width: 100%;
	z-index: 1;
	box-shadow: 0px 4px 30px 0px #44444426;
}
.header-menu > li > .submenu > li {
	display: block;
	width: 100%;
}
.header-menu > li > .submenu > li > a {
	color: var(--primary-color);
	color: #fff;
	display: block;
	padding: 0;
	height: 42px;
	line-height: 1.38;
	margin-bottom: 6px;
}
.header-menu > li > ul > li {
	position: relative;
	z-index: 2;
}
.header-menu > li > ul > li > ul {
	display: block;
	font-size: 14px;
	font-weight: 400;
	margin: 0;
	padding: 0;
	text-transform: none;
	width: 100%;
}
.header-menu > li > ul > li > ul li a {
	font-size: 14px;
	text-transform: none;
	font-weight: 400;
	line-height: 24px;
	margin-top: 0;
	margin-bottom: 0;
}
.header-menu > li > ul > li > ul a {
	color: #fff;
	font-size: 14px;
	line-height: 1.86;
	font-family: var(--normal-font);
	letter-spacing: 0;
}
.header-menu li.active > ul {
	display: block;
	z-index: 1;
}
.header-menu a {
	color: inherit;
	display: block;
	font-size: 13px;
	line-height: 60px;
	font-family: var(--normal-font);
	letter-spacing: 1.5px;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}
@media (min-width: 992px) {
	.header-menu a {
		letter-spacing: 2.5px;
	}
}
.header-mobile {
	background-color: #fff;
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 102;
	height: 70px;
}
.header-mobile-container {
	position: relative;
}
.header-mobile .logo {
	height: 100%;
	padding: 15px 10px;
	width: 110px;
	display: inline-block;
}
.header-mobile .logo img {
	height: 100%;
}
.header-mobile .logo svg {
	display: block;
	max-height: 100%;
	width: 100%;
}

@media (min-width: 544px) {
	.header-mobile .logo {
		width: auto;
	}
}
@media (max-width: 1024px) {
	.header-mobile .logo {
		padding: 5px 0 5px 10px;
	}
}
@media (max-width: 543.98px) {
	.header-mobile .logo {
		width: 170px;
		padding: 5px 0 5px 10px;
	}
	.header-mobile .logo img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
}
.header-mobile .icons {
	display: flex;
}
body.page-contact .header-mobile .icons {
	flex-direction: column;
	justify-content: center;
}
.header-mobile .icons div {
	border-left: 1px solid var(--primary-color);
	flex: 0 0 auto;
	position: relative;
}
.header-mobile .icons div a {
	height: 100%;
	text-decoration: none;
	width: 100%;
}
.header-mobile .call {
	background: 50% no-repeat
		url("data:image/svg+xml;charset=utf8,%3Csvg width='20px' height='19px' viewBox='210 20 20 19' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M229.428594,35.0357096 C229.428594,34.9419594 229.428594,34.8482093 229.388415,34.7544592 C229.294665,34.4732089 228.638414,34.1785657 228.370557,34.0446369 C227.607163,33.616065 226.830377,33.2008859 226.080376,32.7589211 C225.732161,32.5446352 225.303589,32.142849 224.88841,32.142849 C224.071445,32.142849 222.879479,34.566959 222.156264,34.566959 C221.794656,34.566959 221.325906,34.2321372 221.004477,34.0446369 C218.566974,32.6919568 216.879472,31.0044548 215.526792,28.5669518 C215.339291,28.2455229 215.00447,27.7767723 215.00447,27.4151648 C215.00447,26.6919496 217.42858,25.4999839 217.42858,24.6830186 C217.42858,24.2678396 217.026793,23.8392676 216.812507,23.4910529 C216.370543,22.741052 215.955364,21.9642654 215.526792,21.2008716 C215.392863,20.9330142 215.09822,20.2767634 214.816969,20.1830133 C214.723219,20.1428347 214.629469,20.1428347 214.535719,20.1428347 C214.053576,20.1428347 213.116074,20.3571206 212.67411,20.5580137 C212.017859,20.8392641 211.589287,21.589265 211.254465,22.1919442 C210.825893,22.9821238 210.571429,23.7856961 210.571429,24.6830186 C210.571429,25.9285558 211.080358,27.0535572 211.495537,28.1919514 C211.79018,29.0089167 212.151788,29.7990962 212.607145,30.5357042 C214.013397,32.8124926 216.758936,35.5580316 219.035724,36.9642833 C219.772332,37.419641 220.562512,37.7812485 221.379477,38.0758918 C222.517871,38.4910708 223.642873,39 224.88841,39 C225.785732,39 226.589305,38.7455354 227.379484,38.3169635 C227.982164,37.9821416 228.732165,37.5535697 229.013415,36.8973189 C229.214308,36.4553541 229.428594,35.517853 229.428594,35.0357096 L229.428594,35.0357096 Z' id='\f095' stroke='none' fill='%23000' fill-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
}
.header-mobile .call a {
	display: inline-block;
}
.header-mobile .search {
	background: 50% no-repeat
		url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='18px' width='18px' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 18 18'%3E%3Cg id='Symbols' fill-rule='evenodd' fill='none'%3E%3Cg id='Desktop-Header' fill='%23000' transform='translate(-1170 -126)'%3E%3Cg id='Navigation-Bar' transform='translate(0 105)'%3E%3Cg id='Search-Box' transform='translate(1041 9)'%3E %3Cpath id='magnifier' d='m141.19 26.459c-1.24 0.814-2.72 1.287-4.32 1.287-4.35 0-7.87-3.525-7.87-7.873s3.52-7.873 7.87-7.873 7.88 3.525 7.88 7.873c0 1.603-0.48 3.095-1.31 4.339l3.58 3.574-2.25 2.252-3.58-3.579zm-4.32-0.963c3.11 0 5.63-2.517 5.63-5.623s-2.52-5.624-5.63-5.624c-3.1 0-5.62 2.518-5.62 5.624s2.52 5.623 5.62 5.623z'/%3E %3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	/*filter: brightness(1) invert(1);*/
}
.header-mobile .call,
.header-mobile .search {
	width: 43px;
}
@media (min-width: 544px) {
	.header-mobile .call,
	.header-mobile .search {
		width: 63px;
	}
}
.header.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 120;
}
.header.fixed .header-wrap {
	display: none;
}

.language{
	height: 40px;
	border: 1px solid var(--primary-color);
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: var(--normal-font);
	line-height: 1.77;
	letter-spacing: 2.5px;
	display: inline-block;
	color: #011a10;
	padding: 6px 25px 6px 10px;
	margin-right: 40px;
	outline: 0;
	cursor: pointer;
}
.language:hover,
.language:focus{
	background: var(--primary-color);
	color: #fff;
}
.language option{
	display:block;
	padding: 6px 25px 6px 10px;
	cursor: pointer;
}
.language option:hover,
.language option:focus{
	background: red;
}
.language-menu {
	border-radius: 2px;
	cursor: pointer;
	height: 40px;
	position: relative;
	width: 90px;
	z-index: 40;
	margin-right: 40px;
}
.language-menu a {
	display: block;
	padding: 6px 25px 6px 10px;
}
.language-menu span {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: var(--normal-font);
	line-height: 1.77;
	letter-spacing: 2.5px;
	transform: translateY(2px);
	display: inline-block;
}
.language-menu .language-chooser {
	background-position: calc(100% - 6px) 16px;
	border: 1px solid #e0d4bf;
	border-radius: 2px;
	display: none;
	position: absolute;
	width: 90px;
	z-index: 10;
}
.language-menu .language-chooser li {
	list-style: none;
	margin: 0;
}
.language-menu .qxt .language-chooser {
	display: block;
	height: 40px;
	overflow: hidden;
	z-index: 1;
}
.language-menu .qxt .language-chooser li {
	display: block;
	font-size: 12px;
}
.language-menu .qxt .language-chooser:first-child li {
	display: none;
}
.language-menu .qxt .language-chooser:first-child li.active {
	display: block;
}
.language-menu.active .language-chooser {
	background-color: #e0d4bf;
	display: block;
}
.language-menu.active .language-chooser span {
	color: #000;
}

.header-contact-button,
.language-menu {
	display: inline-block;
	vertical-align: middle;
}

.dropdown-arrow,
.language-menu .language-chooser {
	background-image: url();
	background-repeat: no-repeat;
}

.navigation {
	background-color: rgba(255,255,255,.8);
	position: sticky;
	top: 0;
	z-index: 101;
	border-top: 1px solid #44444426;
	box-shadow: 0px 4px 30px 0px #44444426;
}
.header.fixed .navigation{
	border-top:0;
	background-color: rgba(255,255,255,.8);
}
.background {
	background-color: #000;
	height: auto;
	position: absolute;
	top: 60px;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
}

.nav {
	position: relative;
}
.nav .additional {
	position: absolute;
	top: 8px;
	/*right: 0.9375rem;*/
	right: 0;
	display: flex;
	align-items: center;
}

.search-toggle {
	border: none;
	outline: none;
	cursor: pointer;
	transition: opacity 0.25s ease-in-out;
	position: relative;
}
.search-toggle.active {
	background-image: none;
}
.search-toggle.active .search-toggle__close {
	opacity: 1;
}
.search-toggle__desktop {
	width: 45px;
	height: 45px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='18px' width='18px' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 18 18'%3E%3Cg fill-rule='evenodd' fill='none'%3E%3Cg id='Desktop-Header' fill='%23000' transform='translate(-1170 -126)'%3E%3Cg id='Navigation-Bar' transform='translate(0 105)'%3E%3Cg id='Search-Box' transform='translate(1041 9)'%3E %3Cpath id='magnifier' d='m141.19 26.459c-1.24 0.814-2.72 1.287-4.32 1.287-4.35 0-7.87-3.525-7.87-7.873s3.52-7.873 7.87-7.873 7.88 3.525 7.88 7.873c0 1.603-0.48 3.095-1.31 4.339l3.58 3.574-2.25 2.252-3.58-3.579zm-4.32-0.963c3.11 0 5.63-2.517 5.63-5.623s-2.52-5.624-5.63-5.624c-3.1 0-5.62 2.518-5.62 5.624s2.52 5.623 5.62 5.623z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 18px;
	background-color: transparent;
	border-radius: 50%;
	margin-right: 8px;
}
.search-toggle__mobile {
	border-left: 1px solid var(--primary-color);
}
.search-toggle__close {
	width: 18px;
	height: 18px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 13'%3E%3Cpath fill='%23000' d='m8.586 6.5 4.219 4.219a.662.662 0 0 1 0 .898l-.977.977a.662.662 0 0 1-.898 0L6.75 8.375l-4.219 4.219a.662.662 0 0 1-.898 0l-.977-.977a.662.662 0 0 1 0-.898L4.875 6.5.656 2.32a.662.662 0 0 1 0-.898l.977-.977a.662.662 0 0 1 .898 0l4.219 4.22 4.18-4.22a.662.662 0 0 1 .898 0l.977.977a.662.662 0 0 1 0 .898L8.585 6.5Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
}
.search-toggle:hover {
	opacity: 0.75;
}

.search-panel {
	--offset: 70px;
	width: 100vw;
	height: 100svh;
	background-color: #000;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	-webkit-clip-path: inset(0 0 100% 0);
	clip-path: inset(0 0 100% 0);
	pointer-events: none;
	transition: -webkit-clip-path 0.5s ease-in-out;
	transition: clip-path 0.5s ease-in-out;
	transition: clip-path 0.5s ease-in-out, -webkit-clip-path 0.5s ease-in-out;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	padding-top: 12.5rem;
}
.search-panel.active {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
	pointer-events: all;
}
.search-panel__container {
	position: relative;
	z-index: 10;
}
.search-panel__container .search-col {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	max-width: 53.75rem;
	margin: 0 auto;
}
.search-panel__container .search-col form {
	width: 100%;
}
.search-panel .behave-as-bg {
	position: absolute;
	inset: 0;
	z-index: 5;
	pointer-events: none;
}
.search-panel .behave-as-bg::before {
	width: 100%;
	height: 100%;
	content: "";
	background-color: #000;
	position: absolute;
	inset: 0;
	z-index: 2;
	opacity: 0.7;
}
@media (min-width: 768px) {
	.search-panel {
		padding-top: 18.75rem;
	}
}
@media (min-width: 992px) {
	.search-panel {
		--offset: 150px;
		justify-content: center;
		padding-top: 0;
	}
}
@media (min-width: 1200px) {
	.search-panel {
		--offset: 162px;
	}
}
.heading-title .sectitle {
	color: var(--primary-color);
	font-family: var(--second-font);
}
.hero__search-container--form,
.popout__search-container--form {
	width: 100%;
	max-width: 23.125rem;
	position: relative;
	z-index: 100;
	display: flex;
	flex-direction: row;
}
.hero__search-container--form .autosuggest-container,
.popout__search-container--form .autosuggest-container {
	width: 100%;
	display: flex;
	flex-direction: row;
}
.hero__search-container--form .autosuggest-container input,
.popout__search-container--form .autosuggest-container input {
	width: 100%;
	height: 3.75rem;
	border: 1px solid #fff;
	border-radius: 0.125rem 0 0 0.125rem;
	background-color: transparent;
	flex-grow: 1;
	color: #fff;
	font-size: 1rem;
}
.hero__search-container--form .search-button,
.popout__search-container--form .search-button {
	width: 3.75rem;
	height: 3.75rem;
	background-color: var(--primary-color);
	outline: none;
	border: none;
	flex-shrink: 0;
	border-radius: 0 0.125rem 0.125rem 0;
	transition: background-color 0.3s ease-in-out;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M23.809 21.646l-6.205-6.205c1.167-1.605 1.857-3.579 1.857-5.711 0-5.365-4.365-9.73-9.731-9.73-5.365 0-9.73 4.365-9.73 9.73 0 5.366 4.365 9.73 9.73 9.73 2.034 0 3.923-.627 5.487-1.698l6.238 6.238 2.354-2.354zm-20.955-11.916c0-3.792 3.085-6.877 6.877-6.877s6.877 3.085 6.877 6.877-3.085 6.877-6.877 6.877c-3.793 0-6.877-3.085-6.877-6.877z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 15px;
	cursor: pointer;
}
@media (min-width: 768px) {
	.hero__search-container--form,
	.popout__search-container--form {
		margin-top: 2rem;
	}
}

.popout__search-container--form {
	position: relative;
	z-index: 10;
	max-width: 100%;
	outline: 0;
}
.popout__search-container--form .autosuggest-container input {
	border: none;
	border-bottom: 1px solid #fff;
	padding: 12px 30px 12px 40px;
	border-radius: 0;
	font-size: 24px;
	color: #fff;
	line-height: 1;
	background-image: none;
	transition: border-color 0.25s ease-in-out;
	height: unset;
	outline: 0;
}
.popout__search-container--form
.autosuggest-container
input:not(:placeholder-shown) {
	border-color: var(--primary-color);
}
@media (min-width: 768px) {
	.popout__search-container--form .autosuggest-container input {
		font-size: 40px;
		padding: 16px 30px 20px 64px;
	}
}
.popout__search-container--form .search-button {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 20px;
	left: 0;
	opacity: 1;
	pointer-events: 1;
	background-color: transparent;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 33 33'%3E%3Cpath fill='%23fff' d='M31.75 30.125c.313.313.313.75 0 1.063l-.625.625c-.313.312-.75.312-1.063 0L22 23.75c-.125-.125-.188-.313-.188-.563v-.625A13.047 13.047 0 0 1 13 26C5.812 26 0 20.187 0 13 0 5.875 5.813 0 13 0c7.125 0 13 5.875 13 13 0 3.438-1.313 6.5-3.5 8.875h.688a.71.71 0 0 1 .5.188l8.062 8.062ZM13 24c6.063 0 11-4.875 11-11 0-6.063-4.938-11-11-11C6.875 2 2 6.938 2 13c0 6.125 4.875 11 11 11Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
	border: none;
	outline: none;
	z-index: 5;
	cursor: pointer;
	transition: opacity 0.25s ease-in-out;
}
@media (min-width: 768px) {
	.popout__search-container--form .search-button {
		width: 40px;
		height: 40px;
		top: 20px;
	}
}

.mobile-nav-sticky,
body.page-contact .mobile-nav-sticky,
body.page-contact .mobile-nav-sticky.mobile-nav-sticky__scrolled-up {
	transform: none;
}
body.page-contact .mobile-nav-sticky .header-mobile-container {
	padding-right: 20px;
}

@media (min-width: 992px) {
	.mobile-nav-sticky {
		display: none;
	}
}
#mobile-sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 150;
	transition: transform 0.8s ease;
	box-shadow: 0px 4px 30px 0px #44444426;
}

.nav-mobile__burger-button {
	align-items: center;
	display: flex;
	padding: 0 10px 0 8px;
}
.nav-mobile__burger-button span {
	color: var(--normal-color);
	flex: 0 0 auto;
	font-size: 12px;
	font-size: 0.8571428571rem;
	letter-spacing: 2.5px;
	padding-right: 8px;
}

.nav-mobile__burger-button span,
.nav-mobile__list-item {
	font-family: var(--normal-font);
	text-transform: uppercase;
}

.hamburger {
	padding: 0;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 3px 0 0;
	overflow: visible;
}
.hamburger-box {
	width: 23px;
	height: 14px;
	display: inline-block;
	position: relative;
}
.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -1px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
	width: 23px;
	height: 2px;
	background-color: var(--normal-color);
	border-radius: 4px;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}
.hamburger-inner::before,
.hamburger-inner::after {
	content: "";
	display: block;
}
.hamburger-inner::before {
	top: -6px;
}
.hamburger-inner::after {
	bottom: -6px;
}
.hamburger--slider .hamburger-inner {
	top: 1px;
}
.hamburger--slider .hamburger-inner::before {
	top: 6px;
	transition-property: transform, opacity;
	transition-timing-function: ease;
	transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
	top: 12px;
}
.hamburger--slider.is-active .hamburger-inner {
	transform: translate3d(0, 6px, 0) rotate(45deg);
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
	background-color: var(--normal-color);
}
.hamburger.is-active .hamburger-inner::before {
	transform: rotate(-45deg) translate3d(-3.2857142857px, -4px, 0);
	opacity: 0;
}
.hamburger.is-active .hamburger-inner::after {
	transform: translate3d(0, -12px, 0) rotate(-90deg);
}
.hamburger.is-active:hover {
	opacity: 0.7;
}
.hamburger:hover {
	opacity: 0.7;
}

.app-exit {
	height: 38px;
	border: 1px solid var(--normal-color);
	border-radius: 2px;
	font-family: var(--normal-font);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: normal;
	color: #fff !important;
	background-color: var(--primary-color);
	padding: 0.6875rem 1.25rem;
	text-decoration: none;
	transition: 0.3s ease-in-out;
	transition-property: color, background-color;
	display: none;
}
@media (min-width: 768px) {
	.app-exit {
		height: 46px;
	}
}

.nav-mobile,
body.mobile-menu-open #mobile-sticky {
	position: fixed;
}

.nav-mobile {
	align-items: flex-start;
	background: #000;
	display: flex;
	height: calc(100vh - 70px);
	justify-content: center;
	top: 70px;
	right: 0;
	left: 0;
	transform: translateY(-150%);
	transition: 0.4s;
	z-index: 101;
	overflow-x: hidden;
	overflow-y: auto;
}
.nav-mobile.open {
	transform: translate(0);
}
.nav-mobile.open > ul {
	opacity: 1;
	transition: 0.4s;
}
.nav-mobile__menu-container {
	height: 100%;
	background: linear-gradient(to bottom, var(--primary-color), #282d31);
}
.nav-mobile ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.nav-mobile__list-item {
	/*margin: 2px 0;
	text-align: left;
	font-size: 11px;
	font-size:1rem;
	letter-spacing: 2px;
	padding: 7px 5px;*/
	position: relative;
}
.nav-mobile__list-item a {
	cursor: pointer;
	display: flex;
	padding: 8px 0 8px 21.5px;
	padding: 15px 15px 15px 20px;
	width: 100%;
	font-size: 12px;
	font-weight: 500;
	text-decoration: none;
	color: #fff;
	letter-spacing: 2px;
}
.nav-mobile__list-item a:hover,
.nav-mobile__list-item a:active,
.nav-mobile__list-item a:focus {
	text-decoration: none;
	color: #fff;
}
.nav-mobile__list-item--has-arrow .nav-mobile__list-item-arrow {
	content: "";
	background: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 7 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0 4.68797282 4.6875 4.68891854-4.6875' fill='none' stroke='%23fff' stroke-linecap='square' transform='matrix(0 -1 1 0 1 10.001008)'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 10px auto;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 53px;
	background-position: 50%;
}
.nav-mobile__sub-menu {
	height: 100%;
}
.nav-mobile .nav-mobile__sub-menu,
.nav-mobile .sub-list {
	position: absolute;
	left: 100%;
	width: 100%;
	transition: 0.4s;
	background: linear-gradient(to bottom, var(--primary-color), #282d31);
	top: 0;
	z-index: 10;
	overflow-x: hidden;
	overflow-y: auto;
}
.nav-mobile .nav-mobile__sub-menu.open,
.nav-mobile .sub-list.open {
	left: 0 !important;
	padding-bottom: 8em;
}
.nav-mobile__level-up-navigation {
	padding: 20px 21.5px 18px 43px;
	border-bottom: 1px solid #7c7c7c;
	cursor: pointer;
}
.nav-mobile__level-up-navigation::before {
	content: "";
	background: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 7 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0 4.68797282 4.6875 4.68891854-4.6875' fill='%23fff' stroke='%23013668' stroke-linecap='square' transform='matrix(0 1 -1 0 5.500504 .499496)'/%3E%3C/svg%3E");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	position: absolute;
	top: 22px;
	left: 21.5px;
	height: 13px;
	width: 20px;
}
.nav-mobile__level-up-navigation-text {
	color: #fff;
	text-transform: uppercase;
	font-family: var(--normal-font);
	font-weight: 500;
	font-size: 11px;
	font-size: 0.7857142857rem;
	letter-spacing: 2px;
	display: flex;
}

body.page-contact .header .language-menu,
body.page-contact .header .contact-menu {
	display: none;
}
body.page-contact .header .app-exit {
	display: block;
	border-color: var(--primary-color);
}
body.page-contact .header .navigation {
	display: none;
}
body.page-contact .header-mobile .icons .burger,
body.page-contact .header-mobile .icons .call,
body.page-contact .header-mobile .icons .search {
	display: none;
}
.main {
	position: relative;
}
@media (min-width: 768px) {
	.main {
		margin-bottom: -60px;
		top: -60px;
	}
}
.primary-color{
	color: var(--primary-color);
}
.homepage-banner {
	min-height: 27.1875rem;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #000;
	padding-bottom: 3.125rem;
}
.homepage-banner .hero-container {
	width: 100%;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 12;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	max-width: 1280px;
}
.homepage-banner .hero__content-row {
	margin-top: 6.25rem;
}
@media (min-width: 768px) {
	.homepage-banner .hero__content-row {
		margin-top: 0;
		margin-bottom: 3.75rem;
	}
}
.homepage-banner .hero__content-main {
	max-width: 18.75rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	color: #fff;
}
@media(max-width:576px){
	.homepage-banner .hero__content-main{
		max-width: 100%;
	}
}
.homepage-banner .hero__content-main .title {
	font-size: 2.625rem;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 1.5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	font-family: var(--second-font);
}
@media (min-width: 768px) {
	.homepage-banner .hero__content-main {
		max-width: 64.25rem;
	}
	.homepage-banner .hero__content-main .title {
		font-size: 4rem;
	}
}
.homepage-banner .hero__content-main .hero_content-desc{
	font-family: var(--primary-font);
}
.homepage-banner .hero__content-desc {
	max-width: 38.125rem;
	margin: 0 auto;
	font-size: 0.875rem;
}
@media (min-width: 768px) {
	.homepage-banner .hero__content-desc {
		font-size: 1.25rem;
	}
}
.homepage-banner .hero__cta-row {
	padding-top: 4.375rem;
	padding-bottom: 1.875rem;
	position: relative;
}
.homepage-banner .hero__cta-row::before {
	width: 1px;
	height: calc(100% + 60px);
	position: absolute;
	top: 0;
	left: 50%;
	background-color: var(--primary-color);
	transform: translate3d(-50%, 0, 0);
	pointer-events: none;
	z-index: 10;
}
@media (min-width: 768px) {
	.homepage-banner .hero__cta-row {
		padding-bottom: 8.125rem;
	}
	.homepage-banner .hero__cta-row::before {
		content: "";
		margin-top: auto;
		padding-top: 3.5rem;
		padding-bottom: 8.125rem;
	}
}
.homepage-banner .hero__cta-col {
	display: none;
}
@media (min-width: 768px) {
	.homepage-banner .hero__cta-col {
		display: block;
	}
}
.homepage-banner .hero__cta-main {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.homepage-banner .hero__cta-main p {
	margin-bottom: 0;
}
.homepage-banner .hero__cta-main p.title {
	font-family: var(--three-font);
	font-size: 4rem;
	color: #fff;
	display: none;
}
@media (min-width: 768px) {
	.homepage-banner .hero__cta-main p.title {
		display: block;
	}
}
.homepage-banner .hero__cta-main a {
	width: 100%;
	max-width: 22.5rem;
	height: 3.75rem;
	margin-top: 2rem;
	line-height: 2.5rem;
	transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.homepage-banner .hero__search-main {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.homepage-banner .hero__search-main p {
	margin-bottom: 0;
}
.homepage-banner .hero__search-main p.title {
	font-family: var(--three-font);
	font-size: 4rem;
	color: #fff;
	display: none;
}
@media (min-width: 768px) {
	.homepage-banner .hero__search-main p.title {
		display: block;
	}
}
.homepage-banner .hero__search-contain {
	width: 100%;
	max-width: 23.125rem;
	position: relative;
	z-index: 100;
	display: flex;
	flex-direction: column;
}
.homepage-banner .hero__search-contain--form {
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: center;
}
.homepage-banner .hero__search-contain--form .autosuggest-contain {
	width: 100%;
}
.homepage-banner .hero__search-contain--form .autosuggest-contain .autosuggest {
	width: 100%;
	left: 0 !important;
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	position: absolute;
	z-index: 200;
	width: calc(100% - 32px) !important;
	height: 30vh;
	border: none;
	padding: 0;
	display: none;
}
.homepage-banner
.hero__search-contain--form
.autosuggest-contain
.autosuggest
> ul {
	height: 30vh;
	overflow-y: scroll;
	padding: 0.5rem 0 0.5rem 0.5rem;
	list-style: none;
}
.homepage-banner
.hero__search-contain--form
.autosuggest-contain
.autosuggest
> ul
> li {
	text-decoration: none;
	font-family: var(--normal-font);
	line-height: 1.2;
	padding: 0.375rem;
}
@media (min-width: 768px) {
	.homepage-banner
	.hero__search-contain--form
	.autosuggest-contain
	.autosuggest {
		width: calc(100% - 62px) !important;
	}
	.homepage-banner
	.hero__search-contain--form
	.autosuggest-contain
	.autosuggest
	> ul {
		padding: 1rem 0 1rem 1rem;
	}
}
.homepage-banner .hero__search-contain--form input {
	width: 100%;
	height: 3.75rem;
	border: 1px solid #fff;
	border-radius: 0.125rem 0 0 0.125rem;
	background-color: rgba(0, 0, 0, 0.376);
	padding: 1rem;
	flex-grow: 1;
	font-family: var(--normal-font);
	color: #fff;
	font-size: 1rem;
}
.homepage-banner .hero__search-contain--form .search-button {
	width: 3.75rem;
	height: 3.75rem;
	background-color: var(--primary-color);
	outline: none;
	border: none;
	flex-shrink: 0;
	border-radius: 0 0.125rem 0.125rem 0;
	transition: background-color 0.3s ease-in-out;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M23.809 21.646l-6.205-6.205c1.167-1.605 1.857-3.579 1.857-5.711 0-5.365-4.365-9.73-9.731-9.73-5.365 0-9.73 4.365-9.73 9.73 0 5.366 4.365 9.73 9.73 9.73 2.034 0 3.923-.627 5.487-1.698l6.238 6.238 2.354-2.354zm-20.955-11.916c0-3.792 3.085-6.877 6.877-6.877s6.877 3.085 6.877 6.877-3.085 6.877-6.877 6.877c-3.793 0-6.877-3.085-6.877-6.877z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 15px;
	cursor: pointer;
}
@media (min-width: 768px) {
	.homepage-banner .hero__search-contain {
		margin-top: 2rem;
	}
}
.homepage-banner .hero-video--overlay {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 6;
	pointer-events: none;
	background-image: linear-gradient(180deg, #a7a7a7, #545454);
	mix-blend-mode: multiply;
	opacity: 0.75;
}
.homepage-banner .hero-video--wrap {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	z-index: 5;
	pointer-events: none;
	overflow: hidden;
}
.homepage-banner video {
	transform: scale(1.4);
}
@media (min-width: 768px) {
	.homepage-banner video {
		transform: none;
	}
}
@media (min-width: 768px) {
	.homepage-banner {
		height: 80vh;
		min-height: 50rem;
		justify-content: flex-end;
		padding-bottom: 0;
		margin-top: -60px;
	}
}

.bannerpage {
	background-position: 50%;
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 320px;
	position: relative;
}
.bannerpage .logo-award{
	max-width:100px;
	position: absolute;
	top: 100px;
	right: 3%;
}
@media(max-width:576px){
	.bannerpage .logo-award{
		max-width: 50px;
		top:30px;
	}
}
@media (min-width: 544px) {
	.bannerpage--extralarge {
		height: 700px;
	}
}
.bannerpage-content-container{
	color: #fff;
}
.bannerpage--type2 {
	min-height: 420px;
}
.bannerpage--type2 .bannerpage-content-container {
	text-align: center;
	align-items: flex-start;
	align-items: center;
}
.bannerpage--type2 .bannerpage-content-container .content-col{
	text-align: left;
	width: 100%;
	max-width: 30.3125rem;
}
.bannerpage--type2 .bannerpage-content-container .bannerpage-heading {
	margin-bottom: 30px;
}
.bannerpage--type2 .bannerpage-content-container .bannerpage-heading span {
	font-family: var(--three-font);
	font-weight: 400;
	line-height: 0;
	font-size: 3.5rem;
	display: inline-block;
	transform: translateY(6px);
}
@media (min-width: 544px) {
	.bannerpage--type2 .bannerpage-content-container .bannerpage-heading span {
		font-size: 6.5rem;
	}
}
.bannerpage--type2 .bannerpage-content-container .bannerpage-sectitle{
	font-size:30px;
}
@media(min-width:544px){
	.bannerpage--type2 .bannerpage-content-container .bannerpage-sectitle{
		font-size:46px;
	}
}
@media(min-width:1200px){
	.bannerpage--type2 .bannerpage-content-container .bannerpage-sectitle{
		font-size:70px;
	}
}
.bannerpage--type2 .bannerpage-content-container .bannerpage-subtitle {
	margin: 0 0 10px;
	padding: 0;
	width: 90%;
	/*max-width: 28rem;*/
	text-align: left;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
}
.bannerpage--type2 .bannerpage-content-container .text-left .bannerpage-subtitle{
	text-align: left;
}
@media (min-width: 544px) {
	.bannerpage--type2 .bannerpage-content-container .bannerpage-subtitle {
		font-size: 20px;
		line-height: 26px;
	}
}
.bannerpage-content-container {
	align-items: center;
	display: flex;
	flex: 1 0 auto;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	padding: 88px 16px 48px;
	pointer-events: none;
	position: relative;
	text-align: center;
	transition: all 0.3s ease-out;
	width: 100%;
	z-index: 3;
}
.bannerpage-content-container .bannerpage-heading {
	font-family: var(--second-font);
}
@media (min-width: 768px) {
	.bannerpage-content-container .bannerpage-heading {
		max-width: calc(100% - 220px);
	}
}
@media (min-width: 1200px) {
	.bannerpage-content-container .bannerpage-heading {
		max-width: unset;
	}
}
.bannerpage-content-container a{
	pointer-events: auto;
}
.bannerpage-heading {
	margin-bottom: 30px;
	color: #fff;
}
@media (min-width: 768px) {
	.bannerpage-heading {
		max-width: calc(100% - 220px);
	}
}
@media (min-width: 1200px) {
	.bannerpage-heading {
		max-width: unset;
	}
}
.bannerpage-subtitle {
	color: #fff;
	text-align: center;
	padding: 0 20px;
	margin: 0 auto 15px;
	position: relative;
	font-size: 14px;
	line-height: 20px;
}
@media (min-width: 544px) {
	.bannerpage-subtitle {
		font-size: 20px;
		line-height: 26px;
		max-width: none;
	}
}

.bg-overlaydark::before {
	background-color: rgba(0, 0, 0, 0.5);
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3;
	transition: all 0.3s ease-out;
	pointer-events: none !important;
	/*background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 15%, transparent 70%);*/
}
.bg-hero-dark:before{
	background-color: rgba(0, 0, 0, .5);
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3;
	transition: all .3s ease-out;
	pointer-events: none !important;
}

.breadcrumb-container {
	z-index: 5;
	width: 100%;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}
@media (min-width: 768px) {
	.breadcrumb-container {
		top: 60px;
	}
}

.breadcrumb {
	align-self: start;
	color: #fff;
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: var(--normal-font);
	letter-spacing: 0;
	padding: 20px 15px;
	text-align: left;
	text-transform: none;
	z-index: 5;
	display: block;
	background-color: transparent;
	margin-bottom: 0;
}
.breadcrumb a {
	color: #fff;
	text-decoration: none;
	margin-right: 5px;
	margin-left: 5px;
}
.breadcrumb a:first-of-type {
	margin-left: 0;
}
.breadcrumb.dark{
	color: #000;
}
.breadcrumb.dark a{
	color: inherit;
}
.breadcrumb.dark {
	color: #000;
	text-shadow: none;
}
.breadcrumb.dark a {
	color: #000;
	text-shadow: none;
}
.breadcrumb span {
	margin-left: 5px;
}

.homepage-gallery {
	padding: 5rem 0;
}
.homepage-gallery .title-head {
	max-width: 40.625rem;
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2.5rem;
}
.homepage-gallery .title-head .lottie-animation-contain {
	height: 90px;
	font-family: var(--three-font);
	font-weight: 400;
	line-height: 1;
	font-size: 3.2rem;
	position: relative;
	color: var(--second-color);
}
.homepage-gallery .title-head .lottie-animation-contain > span {
	position: absolute;
	top: 0;
	left: -27px;
	margin-left: 0;
	color: transparent;
	font-size: 5rem;
	white-space: nowrap;
	display: inline-block;
}
@media (max-width: 543px) {
	.homepage-gallery .title-head .lottie-animation-contain > span {
		width: 70px !important;
		height: 40px !important;
		top: 14px;
		left: 0;
	}
}
@media (min-width: 544px) {
	.homepage-gallery .title-head .lottie-animation-contain {
		font-size: 4rem;
		margin-left: 1ch;
	}
	.homepage-gallery .title-head .lottie-animation-contain > span {
		font-size: 6rem;
	}
}
@media (min-width: 992px) {
	.homepage-gallery .title-head .lottie-animation-contain {
		font-size: 6rem;
	}
	.homepage-gallery .title-head .lottie-animation-contain > span {
		font-size: 7rem;
		top: 28px;
	}
}
@media (min-width: 992px) {
	.homepage-gallery .title-head {
		font-size: 3.75rem;
		line-height: 1.25;
		display: block;
	}
}
@media (max-width: 767.98px) {
	.homepage-gallery .title-head {
		max-width: 80%;
	}
}
@media (max-width: 543px) {
	.homepage-gallery .title-head {
		max-width: 65%;
	}
}
.homepage-gallery .intro-head {
	max-width: 30.5rem;
	margin-left: auto;
	margin-right: auto;
}
.homepage-gallery .swiper-gallery{
	margin-top:4.625rem;
}
.homepage-gallery .swiper-gallery .item {
	box-sizing: border-box;
}
.homepage-gallery .swiper-gallery .item .box-img {
	position: relative;
	aspect-ratio: 4/3;
	display: block;
}
.homepage-gallery .swiper-gallery .item .box-img::before {
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background: transparent linear-gradient(180deg, #fff 0, #000) 0 0 no-repeat
		padding-box;
	mix-blend-mode: multiply;
	opacity: 0.75;
	pointer-events: none;
	transition: opacity 0.3s ease-in-out;
}
.homepage-gallery .swiper-gallery .item .box-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (min-width: 768px) {
	.homepage-gallery .swiper-gallery .item[data-swiper-slide-index="0"],
	.homepage-gallery .swiper-gallery .item[data-swiper-slide-index="2"],
	.homepage-gallery .swiper-gallery .item[data-swiper-slide-index="4"],
	.homepage-gallery .swiper-gallery .item[data-swiper-slide-index="6"],
	.homepage-gallery .swiper-gallery .item[data-swiper-slide-index="8"],
	.homepage-gallery .swiper-gallery .item[data-swiper-slide-index="10"] {
		margin-top: 2.5rem;
	}
}
@media (min-width: 992px) {
	.homepage-gallery .swiper-gallery .item[data-swiper-slide-index="0"],
	.homepage-gallery .swiper-gallery .item[data-swiper-slide-index="2"],
	.homepage-gallery .swiper-gallery .item[data-swiper-slide-index="4"],
	.homepage-gallery .swiper-gallery .item[data-swiper-slide-index="6"],
	.homepage-gallery .swiper-gallery .item[data-swiper-slide-index="8"],
	.homepage-gallery .swiper-gallery .item[data-swiper-slide-index="10"] {
		margin-top: 5rem;
	}
}
.homepage-gallery .swiper-gallery .trip-link {
	display: block;
	position: relative;
	padding: 0.3125rem;
}
.homepage-gallery .swiper-gallery .trip-link:hover .box-img::before {
	opacity: 1;
}
.homepage-gallery .swiper-gallery .trip-link:hover p {
	transform: translate3d(0, -24px, 0);
}
.homepage-gallery .swiper-gallery .trip-link:hover p.view-trip-btn {
	transform: none;
	opacity: 1;
	color: var(--primary-color);
}
.homepage-gallery .swiper-gallery .trip-title-contain {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 5;
	padding: 1.125rem;
}
.homepage-gallery .swiper-gallery .trip-title-contain p {
	font-size: 1rem;
	color: #fff;
	white-space: normal;
	padding-left: 1rem;
	position: absolute;
	bottom: 1.5rem;
	left: 1.5rem;
	right: 1.5rem;
	z-index: 5;
	transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
	margin: 0;
}
.homepage-gallery .swiper-gallery .trip-title-contain p::before {
	width: 0.5625rem;
	height: 0.8125rem;
	content: "";
	position: absolute;
	top: 0.25rem;
	left: 0;
	margin-right: 0.5rem;
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' fill='%23ffffff' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M12,0C7.802,0 4,3.403 4,7.602C4,11.8 7.469,16.812 12,24C16.531,16.812 20,11.8 20,7.602C20,3.403 16.199,0 12,0Z' style='fill-rule:nonzero;'/%3E%3C/svg%3E%0A");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.homepage-gallery .swiper-gallery .trip-title-contain p.view-trip-btn {
	color: #fff;
	padding-left: 0;
	opacity: 0;
}
.homepage-gallery .swiper-gallery .trip-title-contain p.view-trip-btn:hover{
	color: var(--primary-color);
}
.homepage-gallery .swiper-gallery .trip-title-contain p.view-trip-btn::before {
	content: none;
}

.trustpilot {
	text-align: center;
}
.trustpilot .trustpilot-wrap .swiper-button-prev,
.trustpilot .trustpilot-wrap .swiper-button-next {
	background: none;
	border: 2px solid var(--primary-color);
	border-radius: 100%;
	box-shadow: none;
	top: 100%;
	transform: translateY(-50%);
	bottom: 0;
	z-index: 11;
}
.trustpilot .trustpilot-wrap .swiper-button-prev:hover,
.trustpilot .trustpilot-wrap .swiper-button-next:hover {
	background-color: var(--primary-color);
}
@media (min-width: 992px) {
	.trustpilot .trustpilot-wrap .swiper-button-prev,
	.trustpilot .trustpilot-wrap .swiper-button-next {
		top: 50%;
		bottom: auto;
	}
}
.trustpilot-item-inner {
	display: flex;
	flex-direction: column;
}
@media (min-width: 992px) {
	.trustpilot-item-inner {
		padding-left: 100px;
		padding-right: 100px;
	}
}
.trustpilot-item .trustpilot-title {
	order: 1;
	font-weight: 400;
	color: var(--primary-color);
}
.trustpilot-item .trustpilot-star {
	order: 3;
	margin-top: 2.5rem;
	margin-bottom: 1.5rem;
	background-repeat: no-repeat;
	background-position: 50%;
	height: 30px;
	/*margin: 0 0 24px;
	font-size:23px;
	color: var(--star-color);*/
}
.trustpilot-item .trustpilot-desc {
	order: 2;
}
.trustpilot-item .trustpilot-review-published {
	color: #8a8a8a;
	font-size: 13px;
	font-size: 0.9285714286rem;
	font-family: var(--normal-font);
	margin: 24px 0 8px;
	order: 5;
	color: #000;
	margin: 0 0 1rem;
}
.trustpilot-item .trustpilot-tag {
	color: var(--primary-color);
	font-size: 13px;
	font-size: 0.9285714286rem;
	letter-spacing: 0.1923076923em;
	line-height: 1.4;
	text-transform: uppercase;
	text-transform: none;
	order: 4;
	font-weight: 600;
	letter-spacing: normal;
	font-family: var(--normal-font);
}
.swiper-trustpilot .swiper-pagination{
	margin-top: 10px;
}
.destinations {
	/*background: linear-gradient(135deg, #481267, var(--primary-color), #f02382);*/
	padding: 40px 0;
}
@media(min-width:768px){
	.destinations{
		padding:0;
	}
}
.destinations-container {
	max-width: 100rem;
}
@media (min-width: 992px) {
	.destinations-container {
		padding: 0;
		overflow: hidden;
	}
}
.destinations .style-block-title {
	color: #fff;
	margin: 0.9375rem auto 1.5rem;
	font-size: 1.5rem;
	line-height: 1.2;
}
@media (min-width: 992px) {
	.destinations .style-block-title {
		display: none;
	}
}
.destinations-col {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.875rem;
}
.destinations-col .destination-img {
	width: calc(50% - 7px);
	position: relative;
	aspect-ratio: 160/130;
}
.destinations-col .destination-img p.text-label {
	margin-bottom: 0;
	display: none;
	position: absolute;
	bottom: 1.25rem;
	left: 1.25rem;
	z-index: 5;
	color: #fff;
	font-size: 1rem;
	padding-left: 1rem;
}
.destinations-col .destination-img p.text-label::before {
	width: 0.5625rem;
	height: 0.8125rem;
	content: "";
	position: absolute;
	top: 0.25rem;
	left: 0;
	margin-right: 0.5rem;
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' fill='%23ffffff' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M12,0C7.802,0 4,3.403 4,7.602C4,11.8 7.469,16.812 12,24C16.531,16.812 20,11.8 20,7.602C20,3.403 16.199,0 12,0Z' style='fill-rule:nonzero;'/%3E%3C/svg%3E%0A");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
@media (min-width: 992px) {
	.destinations-col .destination-img p.text-label {
		display: block;
		opacity: 0;
		transition: opacity 0.3s ease-in-out;
		transition-delay: 0.3s;
	}
}
.destinations-col .destination-img p.text-name {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	inset: 0;
	z-index: 5;
	color: #fff;
	font-size: 1rem;
	margin: 0;
	line-height: 1;
}
@media (min-width: 992px) {
	.destinations-col .destination-img p.text-name {
		display: none;
	}
}
.destinations-col .destination-img picture {
	width: 100%;
	height: 100%;
	display: flex;
	position: relative;
}
.destinations-col .destination-img picture::before {
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background: #393732 0 0 no-repeat padding-box;
	mix-blend-mode: multiply;
	opacity: 0.5;
	pointer-events: none;
	transition: opacity 0.5s ease-in-out;
}
@media (min-width: 992px) {
	.destinations-col .destination-img picture::before {
		background: transparent linear-gradient(180deg, #fff, #000) 0 0 no-repeat
			padding-box;
		opacity: 0.46;
	}
}
.destinations-col .destination-img picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.destinations-col .destination-img a:hover picture::before {
	opacity: 1;
}
@media (min-width: 992px) {
	.destinations-col .destination-img {
		width: 100%;
		position: absolute;
		inset: 0;
		z-index: 1;
		background-color: var(--primary-color);
		opacity: 0;
		transition: opacity 0.3s ease-in-out;
		aspect-ratio: auto;
	}
}
@media (max-width: 991.98px) {
	.destinations-col .destination-img {
		opacity: 1 !important;
	}
}
@media (min-width: 992px) {
	.destinations-col {
		width: 100%;
		height: 100%;
		display: block;
		position: relative;
		overflow: hidden;
		aspect-ratio: 1/1;
	}
}
.destinations-content {
	margin-left: auto;
	flex-direction: column;
	justify-content: center;
	aspect-ratio: 1/1;
	display: none;
}
.destinations-content .block-title {
	width: 100%;
	font-size: 1.375rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #dedede;
	color: var(--primary-color);
	margin-bottom: 0.5rem;
	/*text-transform: uppercase;*/
}
.destinations-content ul {
	margin-top: 1.875rem;
	margin-bottom: 0;
	list-style-type: none;
	display: flex;
	flex-direction: column;
}
.destinations-content ul li {
	line-height: 1;
	margin-bottom: 0.5625rem;
}
.destinations-content ul li a {
	display: block;
	color: #000;
	opacity: 0.5;
	transition: opacity 0.3s ease-in-out;
	font-size: 2rem;
	text-decoration: none;
}
.destinations-content ul li a.active {
	opacity: 1;
}
@media (min-width: 992px) {
	.destinations-content ul li a {
		font-size: 3rem;
	}
}
@media (min-width: 992px) {
	.destinations-content {
		display: flex;
		padding-top: 2rem;
		padding-bottom: 2rem;
		max-width: 85%;
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}

.text-imgcards.tb-space {
	padding: 3.125rem 0;
}
@media (min-width: 768px) {
	.text-imgcards.tb-space {
		padding: 9.375rem 0 10.9375rem;
	}
}
.text-imgcards .box-card {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.25rem;
}
.text-imgcards .box-card .card-img {
	width: 100%;
	height: 100%;
	aspect-ratio: 335/187;
	display: flex;
}
.text-imgcards .box-card .card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (min-width: 768px) {
	.text-imgcards .box-card .card-img {
		aspect-ratio: 612/442;
	}
}
.text-imgcards .box-card .card-meta {
	padding: 1.25rem 0.9375rem 1.875rem;
	text-align: center;
	background-color: #fff;
	background-color: var(--primary-color);
	color: #fff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.161);
	transition: transform 0.3s ease-in-out;
}
.text-imgcards .box-card .card-meta p {
	margin-bottom: 0;
}
.text-imgcards .box-card .card-meta .card-tag {
	font-size: 11px;
	color: var(--primary-color);
	color: #fff;
	margin-bottom: 0.5rem;
}
@media (min-width: 544px) {
	.text-imgcards .box-card .card-meta .card-tag {
		font-size: 16px;
		margin-bottom: 0.75rem;
	}
}
.text-imgcards .box-card .card-meta .card-title {
	font-size: 24px;
	line-height: 1.2;
	max-width: 18.75rem;
	margin: 0 auto 0.875rem;
	font-family: var(--second-font);
}
@media (min-width: 544px) {
	.text-imgcards .box-card .card-meta .card-title {
		font-size: 30px;
	}
}
@media (min-width: 992px) {
	.text-imgcards .box-card .card-meta .card-title {
		max-width: 100%;
	}
}
.text-imgcards .box-card .card-meta .card-excerpt {
	font-size: 12px;
	max-width: 18.75rem;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 544px) {
	.text-imgcards .box-card .card-meta .card-excerpt {
		font-size: 18px;
	}
}
@media (min-width: 992px) {
	.text-imgcards .box-card .card-meta .card-excerpt {
		max-width: 100%;
	}
}
@media (min-width: 768px) {
	.text-imgcards .box-card .card-meta {
		width: 80%;
		max-width: 28.625rem;
		padding: 1.875rem;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate3d(-50%, 50%, 0);
		margin-bottom: 0;
	}
}
.text-imgcards .box-card a {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	text-decoration: none;
	position:relative;
	margin-bottom: 150px;
}
@media(max-width:767.98px){
	.text-imgcards .box-card a{
		margin-bottom:0;
	}
}
.text-imgcards .box-card a:hover .card-meta {
	transform: translate3d(0, -25px, 0);
}
@media (min-width: 768px) {
	.text-imgcards .box-card a:hover .card-meta {
		transform: translate3d(-50%, calc(50% - 25px), 0);
	}
}
@media (min-width: 768px) {
	.text-imgcards .box-card {
		height: 100%;
		margin-bottom: 0;
	}
}

/*.whychoose.tb-space {
padding-top: 3.25rem;
}*/
.whychoose-inner {
	text-align: center;
}
.whychoose .head-title {
	margin-bottom: 3rem;
}
@media(max-width:767.98px){
	.whychoose-wrap .item-box{
		flex-basis: 200px;
		flex-shrink: 0;
	}
}
.whychoose-item {
	max-width: 24rem;
	margin: 0 auto;
	margin-bottom:30px;
}

.whychoose-item .item-img img {
	width: 14rem;
	height: 14rem;
	object-fit: contain;
	margin: 0 auto;
}
.whychoose-item .item-img.large img{
	width:14rem;
	height:14rem;
}
.whychoose-item .item-title{
	margin: 1.7142857143rem 0;
}
.startplaning {
	background-image: url(../images/ladin.jpg);
	background-size: cover;
	background-position: center center;
	position: relative;
	background-repeat: no-repeat;
}
.startplaning::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0, 0.5);
}
.startplaning-inner {
	position: relative;
	max-width: 32rem;
	margin: 0 auto;
	text-align: center;
	padding: 5rem 0;
	color: #fff;
}
.startplaning-inner.style-2{
	max-width: 840px;
}
.startplaning-inner .head-title {
	line-height: 1.4;
	color: #fff;
	font-family: var(--primary-font);
}
.startplaning-inner .head-title span {
	font-family: var(--three-font);
	font-weight: 400;
	line-height: 1;
	font-size: 4rem;
	display: block;
	color: #fff;
}
@media (min-width: 544px) {
	.startplaning-inner .head-title span {
		font-size: 5rem;
	}
}
.startplaning-inner .gr-btn {
	margin-top: 2rem;
}
/*.startplaning-inner .gr-btn .btn {
border: 2px solid #fff;
background: var(--second-color);
}
.startplaning-inner .gr-btn .btn:hover {
color: #fff;
background: var(--primary-color);
border-color: var(--primary-color);
}*/
@media (min-width: 544px) {
	.startplaning-inner {
		padding: 7.5rem 0;
	}
}

.featuredguides-inner .guides-title {
	margin: 0;
}
.featuredguides-inner .guides-intro {
	max-width: 38.25rem;
	margin-left: auto;
	margin-right: auto;
	font-size: 0.875rem;
}
@media (min-width: 768px) {
	.featuredguides-inner .guides-intro {
		font-size: 1.125rem;
	}
}
.featuredguides-inner .guides-title + .guides-intro {
	margin-top: 1rem;
}
@media (min-width: 768px) {
	.featuredguides-inner .guides-title + .guides-intro {
		margin-top: 1.5rem;
	}
}
.featuredguides-inner .magazine-scroller {
	margin-top: 3rem;
}
.featuredguides-inner .magazine-scroller .swiper-guides .box-item {
	background-color: #efefef;
	color: #fff;
	cursor: pointer;
	height: 450px;
	overflow: hidden;
	position: relative;
}
.featuredguides-inner .magazine-scroller .swiper-guides .box-item::before {
	background: linear-gradient(-180deg, transparent 50%, rgba(0, 0, 0, 0.85));
	content: "";
	display: block;
	opacity: 0.9;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.featuredguides-inner .magazine-scroller .swiper-guides .box-item .img-img,
.featuredguides-inner .magazine-scroller .swiper-guides .box-item img {
	display: block;
	width: 100%;
	height: 100%;
}
.featuredguides-inner .magazine-scroller .swiper-guides .box-item img {
	transition: transform 0.2s ease-in-out;
	object-fit: cover;
}
.featuredguides-inner .magazine-scroller .swiper-guides .box-item .item-content {
	padding: 0 15px;
	position: absolute;
	bottom: 0;
	text-align: center;
	width: 100%;
	z-index: 2;
}
.featuredguides-inner .magazine-scroller .swiper-guides .box-item .item-content .read-more{
	color: #fff;
}
.featuredguides-inner .magazine-scroller .swiper-guides .box-item:hover img {
	transform: scale(1.05);
}
.featuredguides-inner .magazine-scroller .swiper-guides .box-item-xs {
	height: 390px;
}
.featuredguides-inner .magazine-scroller .swiper-guides .box-item-xs::after {
	content: "";
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
	width: calc(100% - 3rem);
	height: calc(100% - 3rem);
	z-index: 1;
	border: 1px solid #fff;
}
.featuredguides-inner
.magazine-scroller
.swiper-guides
.box-item-xs
.item-content {
	padding: 3rem;
}
@media (min-width: 544px) {
	.featuredguides-inner .magazine-scroller .swiper-guides .box-item-xs {
		height: 34rem;
	}
}

@media (max-width: 767.98px) {
	.illustrations-mob-scroll {
		overflow: auto;
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start !important;
		padding-bottom: 0.5rem;
		scroll-snap-type: x mandatory;
	}
}
.locations-grids__container {
	margin: 0 auto;
	max-width: 1110px;
	overflow: hidden;
}
@media (min-width: 544px) {
	.locations-grids__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: -4px;
	}
}
.locations-grids__item {
	flex: 0 1 auto;
	overflow: hidden;
	padding-bottom: 2px;
	text-align: left;
}
.locations-grids__item-inner {
	background: #666;
	display: block;
	height: 20vw;
	position: relative;
}
@media(max-width:767.98px){
	.locations-grids__item-inner{
		height: 120px;
	}
}
.locations-grids__item-inner::before,
.locations-grids__item-inner::after {
	content: "";
	position: absolute;
}
.locations-grids__item-inner::before {
	background: rgba(0, 0, 0, 0.5);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}
@media (min-width: 544px) {
	.locations-grids__item-inner::before {
		background: linear-gradient(
			0deg,
			rgba(0, 0, 0, 0.9),
			transparent 60%,
			transparent
		);
	}
}
.locations-grids__item-inner::after {
	background: 50% / contain no-repeat
		url("data:image/svg+xml;charset=utf8,%3Csvg width='13' height='22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l10 10L1 21' stroke='%23FEFEFE' stroke-width='2' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
	display: block;
	height: 20px;
	right: 15px;
	bottom: 15px;
	width: 20px;
	z-index: 2;
}
@media (min-width: 544px) {
	.locations-grids__item-inner {
		height: 180px;
		margin: 0;
	}
}
.locations-grids__item-image {
	display: block;
	position: relative;
}
.locations-grids__item-title {
	color: #fff;
	font-size: 13px;
	font-size: 0.9285714286rem;
	font-family: var(--normal-font);
	line-height: 1.4;
	letter-spacing: 0.1923076923em;
	position: absolute;
	bottom: 15px;
	left: 15px;
	right: 52px;
	text-decoration: none;
	text-transform: uppercase;
	z-index: 3;
}
@media (min-width: 544px) {
	.locations-grids__item {
		padding: 4px;
		flex-basis: 50%;
		max-width: 50%;
	}
}
@media (min-width: 768px) {
	.locations-grids__item {
		flex-basis: 33.3333%;
		max-width: 33.3333%;
	}
}
@media (min-width: 992px) {
	.locations-grids__item {
		flex-basis: 25%;
		max-width: 25%;
	}
}

.component-scrollto-navination {
	height: 65px;
}
.component-scrollto-navination.style-floating {
	position: -webkit-sticky;
	position: sticky;
	top: 4rem;
	height: auto;
	z-index: 100;
	margin: 0;
	max-width: 1920px;
	display:block;
}

ul.tab-bar {
	display: inline-block;
	margin: 0;
	text-align: left;
	overflow-x: auto;
	white-space: nowrap;
}
ul.tab-bar li {
	display: inline-block;
	margin: 0 10px;
	padding: 0;
}
ul.tab-bar li a {
	border-bottom: 5px solid transparent;
	color: #8a8a8a;
	display: inline-block;
	padding: 21px 0 22px;
	text-decoration: none;
	font-family: var(--normal-font);
	letter-spacing: 2.5px;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 18px;
}
ul.tab-bar li a.active {
	border-color: var(--second-color);
	color: #000;
}
ul.tab-bar li a:hover {
	color: #1a1a1a;
}
@media (min-width: 544px) {
	ul.tab-bar li a {
		font-size: 13px;
		line-height: 16px;
	}
}
@media (min-width: 768px) {
	ul.tab-bar li a:hover {
		border-color: var(--primary-color);
		color: #000;
	}
}
@media (min-width: 768px) {
	ul.tab-bar li {
		margin: 0 15px;
	}
	ul.tab-bar li:first-child {
		margin-left: 0;
	}
}

.scrollto-nav {
	position: -webkit-sticky;
	position: sticky;
	top: 70px;
	width: 100%;
	z-index: 120;
	transition: top 0.8s ease;
	display: block;
}
.scrollto-nav.style-floating {
	position: -webkit-sticky;
	position: sticky;
	top: 4rem;
	height: auto;
	margin: 0;
	max-width: 1920px;
	display: none;
	width: 14rem;
	z-index: 100;
}
.scrollto-nav.style-floating .navigation-block {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05);
	border: 1px solid #efefef;
	border-radius: 2px;
	margin-top: 2rem;
}
@media (min-width: 1680px) {
	.scrollto-nav.style-floating .navigation-block {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		border-top-right-radius: 0;
		border: 0;
	}
}
.scrollto-nav.style-floating ul.tab-bar {
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	margin: 0;
}
.scrollto-nav.style-floating ul.tab-bar li {
	display: block;
	margin: 0;
	border-top: 1px solid #efefef;
}
.scrollto-nav.style-floating ul.tab-bar li:first-child {
	border: 0;
}
.scrollto-nav.style-floating ul.tab-bar li a {
	padding: 5px 0;
	border: 0;
	color: #757575;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	letter-spacing: normal;
	text-transform: none;
	font-size: 16px;
	font-size: 1rem;
}
.scrollto-nav.style-floating ul.tab-bar li a.active,
.scrollto-nav.style-floating ul.tab-bar li a:hover {
	color: var(--primary-color);
}
.scrollto-nav.style-floating:hover {
	width: 20rem;
}
@media (min-width: 768px) {
	.scrollto-nav.style-floating {
		display: block;
	}
}
.scrollto-nav .toggle-tab {
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
	min-width: 2rem;
	height: 2rem;
	justify-content: center;
	align-items: center;
	color: #fff;
	background: var(--primary-color);
	line-height: 1;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	border: none;
	letter-spacing: 2.5px;
	cursor: pointer;
	text-transform: uppercase;
}
.scrollto-nav .toggle-tab .open-scrollto {
	flex-shrink: 0;
	display: block;
	padding: 0 1rem;
}
.scrollto-nav .navigation-block {
	background-color: #fff;
	border-bottom: 1px solid #efefef;
	padding: 0;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 2;
	width: 100%;
}
.scrollto-nav ul.tab-bar {
	overflow-x: auto;
	overflow-y: hidden;
	display: flex;
	flex-direction: row;
}
.scrollto-nav ul.tab-bar li {
	flex-shrink: 0;
}
.scrollto-nav ul.tab-bar li a {
	text-decoration: none;
	line-height: 1rem;
}
@media (min-width: 768px) {
	.scrollto-nav {
		top: 3.75rem;
	}
	.scrollto-nav.style-floating {
		display: block;
	}
}

picture.behave-like-bg {
	position: absolute;
	top: 0;
	left: 0;
}

picture.behave-like-bg,
picture.behave-like-bg img {
	height: 100%;
	width: 100%;
}

picture.behave-like-bg img {
	object-position: center;
	object-fit: cover;
	font-family: "object-fit: cover; object-position: center;";
}

.exp-trips-hero {
	padding-top: 3rem;
	background: linear-gradient(180deg, #faf8f5 0, #faf8f5 75%, transparent 75.01%, transparent);
}
@media(max-width:576px){
	.exp-trips-hero{
		padding-top:0;
	}
	.exp-trips-hero .breadcrumb-container{
		position: relative;
	}
}
/*.tours .container-thin {
max-width: 1040px;
}*/
.tours .heading-title {
	/*max-width: 58.1875rem;*/
	font-size: 2.75rem;
	font-family: var(--second-font);
}
@media (min-width: 320px) {
	.tours .heading-title {
		font-size: calc(30px + 56 * (100vw - 320px) / 880);
	}
}
@media (min-width: 992px) {
	.tours .heading-title {
		line-height: 1.1;
	}
}
@media (min-width: 1200px) {
	.tours .heading-title {
		font-size: 57px;
	}
}
.tours-heading-item__label,
.tours-heading-item__value {
	font-size: 13px;
	display: block;
	line-height: 1.25;
}
@media (min-width: 320px) {
	.tours-heading-item__label,
	.tours-heading-item__value {
		font-size: calc(13px + 3 * (100vw - 320px) / 880);
	}
}
@media (max-width: 767.98px) {
	.tours-heading-item__label,
	.tours-heading-item__value {
		display: inline-block;
		width: 50%;
		border-top: 1px solid var(--primary-color);
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
	.tours-heading-item:last-of-type .tours-heading-item__label,
	.tours-heading-item:last-of-type .tours-heading-item__value {
		border-bottom: 1px solid var(--primary-color);
	}
}
@media (min-width: 1200px) {
	.tours-heading-item__label,
	.tours-heading-item__value {
		font-size: 18px;
	}
}
.tours-heading-item__label {
	font-weight: 600;
}
.tours-heading-item__value.styles-price {
	gap: 0.25rem;
}
.tours-heading-item__value.styles-price div,
.tours-heading-item__value.styles-price span {
	font-size: 13px;
	margin: 0;
	text-transform: none;
}
@media (min-width: 320px) {
	.tours-heading-item__value.styles-price div,
	.tours-heading-item__value.styles-price span {
		font-size: calc(13px + 3 * (100vw - 320px) / 880);
	}
}
@media (min-width: 544px) {
	.tours-heading-item__value.styles-price div,
	.tours-heading-item__value.styles-price span {
		font-size: 1rem;
	}
}
@media (min-width: 1200px) {
	.tours-heading-item__value.styles-price div,
	.tours-heading-item__value.styles-price span {
		font-size: 16px;
	}
}
.tours-heading-item__value.styles-price,
.tours-heading-item__value.styles-price .price {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}
@media (max-width: 767.98px) {
	.tours-heading-item {
		display: flex;
		flex-direction: row;
	}
}
.tours .container-wind {
	padding-top: 2.5rem;
	position: relative;
	margin: 0 auto;
	/*max-width: 1348px;*/
}
@media (min-width: 544px) {
	.tours .container-wind {
		padding-top: 3.125rem;
	}
}
.tours-detail-img {
	aspect-ratio: 16/9;
	position: relative;
}
.tours-detail-img::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0, transparent 20%);
	z-index: 1;
}
.tours-destinations {
	padding-top: 3.124rem;
	padding-bottom: 1.5625rem;
}
.tours-destinations .styles-row {
	margin: 0;
}
@media (min-width: 768px) {
	.tours-destinations .styles-row {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 1rem;
		margin: 0 -0.5rem;
	}
}
@media (min-width: 992px) {
	.tours-destinations .styles-row {
		gap: 1.875rem;
	}
}
.tours-destinations__card {
	margin-bottom: 1rem;
	max-width: 100%;
}
.tours-destinations__card-inner {
	display: flex;
	height: 100%;
	width: 100%;
	flex-direction: row;
	flex-wrap: nowrap;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	text-decoration: none;
}
@media (min-width: 768px) {
	.tours-destinations__card {
		flex-basis: calc(50% - 1rem);
		margin: 0;
	}
}
@media (min-width: 992px) {
	.tours-destinations__card {
		flex-basis: calc(33.333% - 21px);
	}
}
.tours-destinations__meta {
	padding: 1.125rem 1.25rem;
	flex-basis: 70%;
}
.tours-destinations__meta .tours-days {
	color: var(--primary-color);
	font-size: 13px;
}
@media (min-width: 320px) {
	.tours-destinations__meta .tours-days {
		font-size: calc(13px + 3 * (100vw - 320px) / 880);
	}
}
@media (min-width: 1200px) {
	.tours-destinations__meta .tours-days {
		font-size: 16px;
	}
}
.tours-destinations__meta .tours-title {
	font-size: 18px;
	margin: 0;
	line-height: 1.2;
}
@media (min-width: 320px) {
	.tours-destinations__meta .tours-title {
		font-size: calc(18px + 3 * (100vw - 320px) / 880);
	}
}
@media (min-width: 1200px) {
	.tours-destinations__meta .tours-title {
		font-size: 21px;
	}
}
.tours-destinations__image {
	flex-basis: 30%;
	position: relative;
}
.tours-destinations__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 6/4;
}
@media (min-width: 768px) {
	.tours-destinations {
		padding-top: 3.125rem;
		padding-bottom: 3.75rem;
	}
}
.tours-intro {
	max-width: 1024px;
	margin: 0 auto;
	padding: 1.5625rem 1rem 1.875rem;
}
.tours-intro p {
	font-size: 20px;
	font-size: 18px;
	line-height: 1.5;
}
.tours-intro a{
	color: var(--primary-color);
}
@media (min-width: 320px) {
	.tours-intro p {
		font-size: calc(20px + 20*(100vw - 320px)/(1200 - 320));
		font-size: 18px;
	}
}
@media (min-width: 1200px) {
	.tours-intro p {
		font-size: 20px;
	}
}
@media (min-width: 768px) {
	.tours-intro {
		padding: 3.75rem 1rem 4.25rem;
	}
}
.tours-highlights {
	position: relative;
	padding: 5rem 0;
	background-color: #efefef;
}
.tours-highlights .desc ul{
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
@media(min-width:768px){
	.tours-highlights .desc ul{
		justify-content: space-between;
	}
}
.tours-highlights__list {
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.tours-highlights__list li,
.tours-highlights .desc ul li{
	border-bottom: 1px solid var(--second-color);
	padding: 0.9375rem 0 0.9375rem 1.25rem;
	position: relative;
	flex-basis: 100%;
	margin: 0;
	font-size: 16px;
}
.tours-highlights__list li::before,
.tours-highlights .desc ul li::before{
	content: "";
	position: absolute;
	top: 1.5rem;
	left: 0;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 100%;
	border: 2px solid var(--primary-color);
}
.tours-highlights__list li:nth-child(2),
.tours-highlights .desc ul li:nth-child(2){
	border-top: 1px solid var(--second-color);
}
.tours-highlights__list li:first-child,
.tours-highlights .desc ul li:first-child{
	border-top: 1px solid var(--second-color);
}
@media (min-width: 320px) {
	.tours-highlights__list li,
	.tours-highlights .desc ul li{
		font-size: calc(16px + 2 * (100vw - 320px) / 880);
	}
}
@media (min-width: 768px) {
	.tours-highlights__list li,
	.tours-highlights .desc ul li{
		flex-basis: 49%;
		gap: 8%;
	}
}
@media (min-width: 1200px) {
	.tours-highlights__list li,
	.tours-highlights .desc ul li{
		font-size: 18px;
	}
}
@media (min-width: 768px) {
	.tours-highlights__list {
		justify-content: space-between;
	}
}
.tours-highlights-gallery {
	margin-top: 4.625rem;
}
.tours-highlights-gallery .item {
	display: block;
	position: relative;
	padding: 0.3125rem;
}
.tours-highlights-gallery .item .box-img {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	aspect-ratio: 4/3;
}
.tours-highlights-gallery .item .box-img::before {
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background: linear-gradient(180deg, #fff 0, #fff 61%, #000) no-repeat
		padding-box;
	mix-blend-mode: multiply;
	opacity: 0.75;
	pointer-events: none;
	transition: opacity 0.3s ease-in-out;
}
.tours-highlights-gallery .item .box-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.tours-highlights-gallery .item .trip-title-contain {
	font-family: var(--normal-font);
	font-size: 1rem;
	line-height: 14px;
	color: #fff;
	padding-right: 1rem;
	padding-left: 1rem;
	position: absolute;
	bottom: 1.5rem;
	left: 1.5rem;
	z-index: 5;
	transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
	margin: 0;
}
.tours-highlights-gallery .item .trip-title-contain::before {
	width: 0.5625rem;
	height: 0.8125rem;
	content: "";
	position: absolute;
	top: 0.25rem;
	left: 0;
	margin-right: 0.5rem;
	display: block;
	background-image: url(../images/pin-white.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
@media (min-width: 768px) {
	.tours-highlights-gallery .item .trip-title-contain {
		line-height: 22px;
	}
}
@media (min-width: 768px) {
	.tours-highlights-gallery .item:nth-child(2n) {
		margin-top: 2.5rem;
	}
}
@media (min-width: 1200px) {
	.tours-highlights .container-thin {
		max-width: 1040px;
	}
}
.tours-includes {
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
	background-color: #efefef;
}
.tours-includes .styles-row {
	display: flex;
	flex-direction: column-reverse;
}
@media (min-width: 768px) {
	.tours-includes .styles-row {
		flex-direction: row;
	}
}
.tours-includes__content .inner-title {
	font-size: 21px;
	line-height: 1.175;
}
@media (min-width: 320px) {
	.tours-includes__content .inner-title {
		font-size: calc(21px + 18 * (100vw - 320px) / 880);
	}
}
@media (min-width: 1200px) {
	.tours-includes__content .inner-title {
		font-size: 39px;
	}
}
.tours-includes__content .inner-content {
	margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
	.tours-includes__content .inner-content {
		max-width: 31.25rem;
	}
}
.tours-includes__content .inner-highlights,
.tours-includes__content ul{
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
	max-width: 31.25rem;
}
.tours-includes__content .inner-highlights .inner-highlight,
.tours-includes__content ul li{
	font-size: 16px;
	border-bottom: 1px solid var(--primary-color);
	padding: 0.9375rem 0 0.9375rem 1.25rem;
	position: relative;
	flex-basis: 100%;
	margin: 0;
	line-height: 1;
}
.tours-includes__content .inner-highlights .inner-highlight::before,
.tours-includes__content ul li::before{
	content: "";
	position: absolute;
	top: 1.1rem;
	left: 0;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 100%;
	border: 2px solid var(--primary-color);
}
.tours-includes__content .inner-highlights .inner-highlight:first-child,
.tours-includes__content ul li:first-child{
	border-top: 1px solid var(--primary-color);
}
@media (min-width: 320px) {
	.tours-includes__content .inner-highlights .inner-highlight,
	.tours-includes__content ul li{
		font-size: calc(16px + 2 * (100vw - 320px) / 880);
	}
}
@media (min-width: 1200px) {
	.tours-includes__content .inner-highlights .inner-highlight,
	.tours-includes__content ul li{
		font-size: 18px;
	}
}
/*@media (min-width: 1200px) {
.tours-includes__content {
padding-left: 8rem;
}
}*/
.tours-includes__image {
	margin-bottom: 1.25rem;
	text-align: center;
}
.tours-includes__image img {
	height: auto;
	max-width: 100%;
}
@media (min-width: 768px) {
	.tours-includes__image {
		margin-top: 1.25rem;
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 100%;
		margin-bottom: 0;
	}
}
@media (min-width: 768px) {
	.tours-includes {
		padding-top: 3.75rem;
		padding-bottom: 7.5rem;
	}
}

@media(min-width:992px){
	.tours-itinerary-item {
		overflow-x: hidden;
		position: relative;
		padding-left: 5rem;
		padding-bottom: 2.5rem;
	}
}
.tours-itinerary-item .item-days {
	color: var(--primary-color);
	margin-bottom: 1.25rem;
	font-family: var(--normal-font);
	font-size: 1rem;
}
.tours-itinerary-item .item-title {
	font-size: 24px;
	line-height: 1.2;
}
@media (min-width: 320px) {
	.tours-itinerary-item .item-title {
		font-size: calc(24px + 23 * (100vw - 320px) / 880);
	}
}
@media (min-width: 1200px) {
	.tours-itinerary-item .item-title {
		font-size: 47px;
	}
}
.tours-itinerary-item .item-desc{
	margin: 0;
	font-size: 14px;
	line-height: 20px;
}
.tours-itinerary-item .item-desc a{
	color: var(--primary-color);
}
@media(min-width:544px){
	.tours-itinerary-item .item-desc{
		font-size: 18px;
		line-height: 25px;
	}
}
.tours-itinerary-item .item-desc h4{
	margin-top: 1rem;
	margin-bottom: 1.5rem;
	font-size: 24px;
}
.tours-itinerary-item .item-desc h4 strong{
	font-weight: inherit;
}
@media(min-width:320px){
	.tours-itinerary-item .item-desc h4{
		font-size: calc(24px + 6 * (100vw - 320px) / (1200 - 320));
	}
}
@media(min-width:1200px){
	.tours-itinerary-item .item-desc h4{
		font-size: 30px;
	}
}
.tours-itinerary-item .item-image {
	margin-top: 2.1875rem;
	margin-bottom: 2.1875rem;
	aspect-ratio: 41/26;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	position: relative;
}
@media (min-width: 992px) {
	.tours-itinerary-item .item-image {
		margin-top: 4.375rem;
	}
}
.tours-itinerary-item .item-image figure,
.tours-itinerary-item .item-image img {
	width: 100%;
	height: 100%;
}
.tours-itinerary-item .item-image img {
	object-fit: cover;
}
@media (min-width: 992px) {
	.tours-itinerary-item::before {
		content: "";
		position: absolute;
		top: 0.25rem;
		left: 3rem;
		width: 10px;
		height: 10px;
		background-color: var(--primary-color);
		border-radius: 50%;
		left: 3.4375rem;
	}
	.tours-itinerary-item::after {
		content: "";
		position: absolute;
		top: 0.5rem;
		left: 3.5rem;
		width: 1px;
		height: calc(100% - 0.5rem);
		background-image: linear-gradient(#013668 33%, rgba(255, 255, 255, 0) 0);
		background-position: 100%;
		background-size: 1px 10px;
		background-repeat: repeat-y;
		left: 3.73rem;
	}
}
@media (min-width: 1200px) {
	.tours-itinerary-item {
		padding-left: 7.5rem;
		padding-right: 2rem;
	}
}
.tours-itinerary-maps {
	height: 100%;
}
.tours-itinerary-maps .map-wrapper {
	position: -webkit-sticky;
	position: sticky;
	top: 5vh;
	height: 95vh;
}
@media (max-width: 991.98px) {
	.tours-itinerary-maps .map-wrapper {
		position: relative;
		height: 300px;
		top: 0;
		width: 100%;
	}
}
@media (max-width: 991.98px) {
	.tours-itinerary-maps {
		max-height: 300px;
	}
}
@media (min-width: 544px) {
	.exp-trips-hero {
		padding-top: 10rem;
	}
}
@media (min-width: 768px) {
	.exp-trips-hero {
		padding-top: 8.875rem;
	}
}

.illustrations-block {
	text-align: center;
}
.illustrations-block.styles-condensed .illustration-item {
	margin-bottom: 2rem;
}
.illustrations-block.styles-condensed .illustration-img picture,
.illustrations-block.styles-condensed .illustration-img img {
	width: 8rem;
	height: 8rem;
	max-height: 4.6875rem;
}
.illustrations-block.styles-condensed .illustration-content .item-title {
	margin-bottom: 0;
	margin-top: 0;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.illustrations-block.styles-condensed .illustration-content .item-content p {
	font-size: 0.875rem;
	line-height: 1.25rem;
}
/*@media (min-width: 768px) {
.illustrations-wrapper {
max-width: 61.25rem;
margin: 0 auto;
}
}*/
@media (max-width: 767.98px) {
	.illustrations-wrapper {
		overflow: auto;
		display: flex;
		flex-wrap: nowrap;
		padding-bottom: 0.5rem;
		scroll-snap-type: x mandatory;
	}
	.illustrations-wrapper .col-md-4 {
		width: 20rem;
		flex-shrink: 0;
		scroll-snap-align: center;
	}
}
.illustrations .illustration-item {
	max-width: 24rem;
	margin: 0 auto;
}
.illustrations .illustration-img picture,
.illustrations .illustration-img img {
	width: 14rem;
	height: 14rem;
	object-fit: contain;
	margin: 0 auto;
}
.illustrations .illustration-item .illustration-content .item-title {
	margin-bottom: 10px;
}
.card-outer {
	display: flex;
	flex: 1 0 auto;
	flex-direction: column;
	height: 100%;
	position: relative;
}
.card-item {
	background: #fff;
	color: inherit;
	display: flex;
	flex: 1 0 auto;
	flex-direction: column;
	position: relative;
	text-decoration: none;
	transition: transform 0.3s ease-in-out;
}
.card-item:hover {
	transform: translateY(-0.25rem);
}
@media (min-width: 768px) {
	.card-item:hover .card-image img {
		transform: scale(1.05);
	}
}
.card-item .card-info {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	padding: 24px;
}
.card-item.card-item-type2 .card-info {
	display: block;
	padding-bottom: 3rem;
}
.card-item.card-item-type2 .trip-length {
	font-size: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.card-item.card-item-type2 .trip-length svg {
	margin-right: 0.75rem;
}
.card-item.card-item-type2 .card-meta {
	color: var(--primary-color);
}
.card-item.card-item-type2 .card-meta svg path{
	fill: var(--primary-color);
}
.card-item.card-item-type2 .card-heading {
	margin-bottom: 0.875rem;
}
.card-item.card-item-type2 .card-heading.hotels {
	margin-top: 0.5rem;
}
.card-item.card-item-type2 .trip-length + .card-heading {
	margin-top: 0.5rem;
}
.card-item.card-item-type2 .card-price {
	letter-spacing: 0;
	position: absolute;
	bottom: 1.5rem;
	left: 0;
	width: 100%;
	font-family: var(--normal-font);
}
.card-item.card-item-type2 .card-price div {
	display: inline;
	text-transform: none;
}
.card--shadown {
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.card-image {
	overflow: hidden;
	position: relative;
	height: 270px;
}
.card-image img {
	display: block;
	max-width: 100%;
	width: 100%;
	height: 100%;
	transition: transform 0.3s ease-in-out;
	object-fit: cover;
}
@media (max-width: 991.98px) {
	.card-image {
		height: 250px;
	}
}
@media (max-width: 767.98px) {
	.card-image {
		height: 180px;
	}
}
.card-info {
	background-color: #fff;
	font-size: 14px;
	margin-bottom: 0;
	text-align: center;
}
.card-info .card-heading {
	align-items: top;
	display: flex;
	flex: 1 1 auto;
	margin-bottom: 16px;
	justify-content: center;
	text-wrap: balance;
}
.card-info .card-text {
	font-size: 15px;
	line-height: 22px;
	margin-top: auto;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	height: 45px;
}
.card-price {
	color: var(--primary-color);
	font-size: 18px;
	font-size: 1.2857142857rem;
	letter-spacing: 0.1388888889em;
	line-height: 1.11;
}

/*.related-itineraries-slide .card-heading {
font-size: 20px;
line-height: 1;
}
@media (min-width: 320px) {
.related-itineraries-slide .card-heading {
font-size: calc(20px + 7 * (100vw - 320px) / 880);
}
}
@media (min-width: 1200px) {
.related-itineraries-slide .card-heading {
font-size: 27px;
}
}*/
.related-itineraries-slide .swiper-button-prev,
.related-itineraries-slide .swiper-button-next {
	display: none;
}

.scrollto-head {
	position: -webkit-sticky;
	position: sticky;
	top: 4.375rem;
	height: auto;
	z-index: 100;
	transition: top 0.8s ease;
	height: 61px !important;
}
@media(max-width:576px){
	.scrollto-head{
		top: 70px;
	}
}
.scrollto-head .tab-bar {
	overflow-x: auto;
	overflow-y: hidden;
	display: flex;
	flex-direction: row;
	justify-content: center;
	text-align: left;
}
@media(max-width:767.98px){
	.scrollto-head .tab-bar{
		justify-content: flex-start;
	}
}
.scrollto-head .tab-bar li {
	flex-shrink: 0;
}
.scrollto-head .tab-bar li a {
	text-decoration: none;
	line-height: 1rem;
	padding-bottom: 18px;
	border-bottom-width: 5px;
}
@media (min-width: 992px) {
	.scrollto-head {
		top: 3.75rem;
	}
}

.icons-grid {
	display: flex;
	justify-content: center;
	text-align: center;
	flex-wrap: wrap;
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
}
.icons-grid .icon-item {
	max-width: 16rem;
	min-width: 10rem;
	padding: 1rem 1.25rem;
	flex-grow: 1;
	flex-basis: 0;
}
.icons-grid .icon-item.flex-col-3{
	max-width: 33.3333%;
	flex-basis: 33.3333%;
}
@media(max-width:767.98px){
	.icons-grid .icon-item.flex-col-3{
		max-width: unset;
		flex-basis: 170px;
		flex-shrink: 0;
	}
}
.icons-grid .icon-item .img-fluid img {
	display: block;
	width: 4rem;
	height: 4rem;
	object-fit: contain;
	margin: 0 auto 0.5rem;
}
.icons-grid .icon-item .title {
	font-weight: 700;
}
@media (max-width: 767.98px) {
	.icons-grid {
		flex-wrap: nowrap;
		overflow: auto;
		padding-left: 1rem;
		scroll-snap-type: x mandatory;
		justify-content: flex-start;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		padding:0;
	}
}

.two-column-contain {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.two-column-contain .item .title {
	margin-bottom: 2rem;
}
.two-column-contain .highlights {
	margin-bottom: 1rem;
	margin-top: 3rem;
	max-width: 100%;
}
.two-column-contain .highlights ul li{
	border-top: 1px solid var(--second-color);
	padding: 1rem 0 1rem 1.25rem;
	position: relative;
}
.two-column-contain .highlights ul li:before{
	content: "";
	position: absolute;
	top: 1.5rem;
	left: 0;
	width: .5rem;
	height: .5rem;
	border-radius: 100%;
	border: 2px solid var(--second-color);
}
.two-column-contain .highlights .title {
	margin-bottom: 1rem;
}
.two-column-contain .highlights-item {
	border-top: 1px solid var(--primary-color);
	padding: 1rem 0 1rem 1.25rem;
	position: relative;
}
.two-column-contain .highlights-item::before {
	content: "";
	position: absolute;
	top: 1.5rem;
	left: 0;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 100%;
	border: 2px solid var(--primary-color);
}
@media (min-width: 768px) {
	.two-column-contain .highlights {
		margin-top: 0;
		max-width: 20rem;
	}
	.two-column-contain .highlights .title {
		margin-bottom: 0.5rem;
	}
}
.two-column-contain .travel-designer {
	margin-top: 1rem;
	display: block;
	text-decoration: none;
	text-align: center;
}
.two-column-contain .travel-designer .title {
	margin: 0;
	margin-top: 10px;
}
.two-column-contain .travel-designer p {
	margin-bottom: 0;
}
.two-column-contain img {
	width: 80px;
	height: auto;
	max-width: 100%;
	object-fit: cover;
}
@media (min-width: 768px) {
	.two-column-contain {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
}

.gallery {
	padding-top: 32px;
	padding-bottom: 32px;
}
/*.gallery .item-box-swiper {
height: auto;
}*/
.gallery-slide .item {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	/*padding: 0 0.75rem;*/
}
@media(min-width:768px){
	.gallery-slide .item-box-swiper:nth-child(2n) {
		margin-top: 2.5rem;
	}
}
.gallery-slide .item-inner {
	width: 100%;
	height: 100%;
}
.gallery-slide .item-inner img {
	width: 100%;
	height: 100%;
}
@media(max-width:767.98px){
	.gallery-slide .item-inner img{
		aspect-ratio: 6 / 5;
		object-fit: cover;
	}
}
.gallery-slide .swiper-button-next,
.gallery-slide .swiper-button-prev {
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
	top: calc(50% - 33.5px);
	width: 2.5rem;
	height: 2.5rem;
}
@media (min-width: 768px) {
	.gallery-slide .swiper-button-next,
	.gallery-slide .swiper-button-prev {
		--swiper-navigation-sides-offset: 40px;
	}
}
@media (min-width: 992px) {
	.gallery {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.testimonial {
	background-image: url(../images/bg-serv2.png);
	background-size: cover;
	background-position: center center;
	position: relative;
	background-repeat: no-repeat;
}
.testimonial::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(72, 18, 103, 0.85);
	background: var(--primary-color);
	background: #fff;
}
.team-quote--hidden {
	overflow: hidden;
	text-align: center;
}
.team-quote--hidden p {
	font-style: italic;
	margin-top: 0;
}
.team-quote--hidden .quote-travel-designer {
	text-align: center;
}
.team-quote--hidden .quote-travel-designer img {
	border-radius: 100%;
	width: 5rem;
	height: 5rem;
	margin: 0 auto 0.5rem;
	object-fit: cover;
}
.team-quote--hidden .quote-travel-designer .title {
	margin: 0;
	color: #000;
}
.team-quote--hidden .quote-travel-designer p {
	margin: 0;
	color: var(--primary-color);
}
@media (min-width: 992px) {
	.team-quote--hidden {
		text-align: left;
	}
}

.team-quote {
	text-align: center;
	overflow: visible;
	max-width: 64rem;
	margin: 1rem auto 0;
	color: #000;
}
.team-quote .quote-box {
	position: relative;
}
.team-quote p {
	font-style: normal;
}
.team-quote .quote-inner {
	padding: 4rem;
	border: 1px solid var(--primary-color);
	text-align: center;
	font-size: 18px;
	line-height: 22px;
}
.team-quote .quote-inner p {
	font-size: 18px;
	line-height: 22px;
}
@media (min-width: 544px) {
	.team-quote .quote-inner {
		font-size: 24px;
		line-height: 32px;
	}
	.team-quote .quote-inner p {
		font-size: 24px;
		line-height: 32px;
	}
}
.team-quote .quote-mark {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	background: var(--primary-color);
	background: #fff;
	padding: 0 2rem;
}
.team-quote .quote-mark svg {
	display: block;
}
.team-quote .quote-mark svg path {
	fill: var(--primary-color);
}
.team-quote .quote-travel-designer {
	background: #fff;
	margin: -2.5rem auto 0;
	position: relative;
	display: inline-block;
	text-decoration: none;
}

.responsive-carousel-card-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: -15px;
	margin-right: -15px;
}
.responsive-carousel-card-grid .card-outer {
	height: auto;
}
.responsive-carousel-card-grid .card-price {
	font-size: 16px;
}
.responsive-carousel-card-grid .card-price .price-from,
.responsive-carousel-card-grid .card-price .price-pp {
	font-size: 1rem;
}
.responsive-carousel-card-grid.glide--cols-3 .swiper-slide .card-outer {
	max-width: 100%;
	height: 100%;
}
@media (min-width: 992px) {
	.responsive-carousel-card-grid .card-outer {
		width: auto;
		flex: 0 1 33.33333%;
		padding: 15px;
	}
	.responsive-carousel-card-grid.glide--cols-3 .card-outer {
		max-width: 33.3333%;
	}
}
@media (max-width: 991.98px) {
	.responsive-carousel-card-grid {
		flex-wrap: nowrap;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		justify-content: flex-start;
		gap:10px;
		margin:0;
	}
	.responsive-carousel-card-grid .card-outer {
		scroll-snap-align: center;
		width: 275px;
		/*margin-left: 1.5rem;*/
		margin-bottom: 1rem;
	}
}
@media(max-width:576px){
	.responsive-carousel-card-grid .card-outer{
		width: 100%;
	}
	.related-itineraries-slide .swiper-pagination{
		margin-top: 0;
	}
}
.cta-section {
	--text-color: #fff;
	background: var(--primary-color);
	color: #fff;
	padding: 60px 30px;
}
.cta-section.bg-gold{
	background: var(--second-color);
}
.cta-section p {
	margin: 0 0 30px;
	text-align: center;
	color: var(--text-color);
}
@media (min-width: 544px) {
	.cta-section {
		padding: 80px 0;
	}
}

.cta-bar .styles-container {
	text-align: center;
}
@media (min-width: 992px) {
	.cta-bar .styles-container {
		text-align: left;
		display: flex;
		align-items: center;
	}
}
.cta-bar .title {
	margin: 0 auto 1rem;
	display: block;
}
@media (min-width: 992px) {
	.cta-bar .title {
		margin: 0;
		min-width: 45%;
		padding-right: 2rem;
	}
}
.cta-bar p {
	margin: 0;
}
@media (min-width: 992px) {
	.cta-bar p {
		text-align: left;
		padding-right: 2rem;
	}
}
.cta-bar .cta-btns {
	flex-shrink: 0;
}
@media (max-width: 767.98px) {
	.cta-bar .cta-btns {
		display: block;
		margin-top: 1rem;
	}
}
.cta-bar .btn-white {
	color: var(--primary-color);
}
.cta-bar .btn-white:hover {
	color: #fff;
	background: var(--second-color) !important;
}
@media (min-width: 544px) {
	.cta-bar {
		padding: 4rem 0;
	}
}

.cta-btns {
	display: inline-block;
}

.cta-section .style-text{
	display: inline;
	margin:0 15px;
	font-family: var(--normal-font);
	letter-spacing: 2.5px;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 18px;
}
.cta-section .style-or{
	display: block;
	height: 26px;
	margin: 12px auto;
	width: 43px;
	color: var(--text-color);
}
@media(min-width:540px){
	.cta-section .style-text{
		font-size: 13px;
		line-height: 16px;
	}
	.cta-section .style-or{
		display:inline;	
		margin:0 15px;
	}
}
.cta-section .style-number{
	color: var(--text-color);
	font-size: 28px;
	font-weight: 500;
	line-height: 35px;
	position: relative;
	top: 3px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.where-to-go-wrap {
	padding: 2.75rem calc(2.75rem - 15px);
	background-color: #ecebe6;
}
.where-to-go h2 {
	font-weight: 400;
}
@media (min-width: 544px) {
	.where-to-go__content .title {
		font-size: 30px;
		line-height: 38px;
	}
}
.where-to-go__locations-item {
	transition: all 0.3s ease-in-out;
}
.where-to-go__locations-item picture {
	margin-right: 1.5rem;
	width: 11.25rem;
	height: 8rem;
}
.where-to-go__locations-item picture img {
	width: 11.25rem;
	height: 8rem;
	object-fit: cover;
}
.where-to-go__locations-item .title {
	margin: 0 0 0.5rem;
}
.where-to-go__locations-item p {
	margin: 0 0 0.5rem;
	font-size: 14px;
}
.where-to-go__locations-item .location-link {
	text-decoration: none;
	font-family: var(--normal-font);
}
.where-to-go__locations-item.activc,
.where-to-go__locations-item:hover {
	background-color: #fff;
}
@media (min-width: 992px) {
	.where-to-go__locations-item {
		border-top: 1px solid var(--primary-color);
		padding: 1rem;
		display: flex;
		align-items: center;
	}
	.where-to-go__locations-item .item-content {
		flex: 1;
	}
}
@media (min-width: 992px) {
	.where-to-go__map,
	.where-to-go__content {
		height: 750px;
	}
	.where-to-go__content {
		overflow: auto;
		padding-left: 1rem;
	}
}
@media (max-width: 991.98px) {
	.where-to-go__map {
		display: none;
	}
	.where-to-go__locations {
		display: flex;
		overflow: auto;
		padding: 1rem;
		margin-left: -2.75rem;
		width: calc(100% + 5.5rem - 2px);
		scroll-snap-type: x mandatory;
	}
	.where-to-go__locations-item {
		scroll-snap-align: center;
		background-color: #fff;
		margin-right: 1rem;
		width: 18rem;
		flex-shrink: 0;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
		position: relative;
	}
	.where-to-go__locations-item picture {
		width: 100%;
		height: 140px;
		margin-right: 0;
	}
	.where-to-go__locations-item picture img {
		width: 100%;
		height: 180px;
	}
	.where-to-go__locations-item .item-content {
		padding: 1rem 1rem 2.5rem;
	}
	.where-to-go__locations-item .location-link {
		position: absolute;
		bottom: 1rem;
		left: 1rem;
		font-size: 14px;
	}
}

.regional-team .team-title {
	text-align: center;
	margin: 0 auto 3rem;
}
.regional-team-carousel {
	display: flex;
	justify-content: center;
}
.regional-team-list {
	display: flex;
	overflow: auto;
	scroll-snap-type: x mandatory;
}
.regional-team .team-member-card {
	width: 210px;
	flex-shrink: 0;
	scroll-snap-align: center;
}
.team-member-card__snippet {
	color: #000;
	display: block;
	overflow: hidden;
	text-decoration: none;
	padding: 0 0.75rem 0.75rem;
}
@media(max-width:767.98px){
	.team-member-card__snippet{
		padding: 0;
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
	}
}
.team-member-card__img {
	display: block;
	position: relative;
	z-index: 1;
}
@media(max-width:767.98px){
	.team-member-card__img{
		margin-top: 10px;
	}
}
.team-member-card__img img {
	display: block;
	border-radius: 100%;
	margin: 0 auto;
	object-fit: cover;
	width: 140px;
	height: 140px;
}

.team-member-card__content {
	background: #fff;
	padding: 15px 30px;
	position: relative;
	text-align: center;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
	padding: 8rem 0.5rem 1.5rem;
	margin-top: -7.375rem;
}
@media(max-width:767.98px){
	.team-member-card__content{
		box-shadow: none;
	}
}
.team-member-card__content .title {
	margin: 0;
}
.team-grid-list .team-member-card{
	display: block;
	margin: 0 0 3rem;
	transition: all .2s ease-in-out;
}
.team-grid-list .team-member-card__img img{
	width:90%;
	height:auto;
	aspect-ratio: 1/1;
}
@media(max-width:767.98px){
	.team-grid-list .team-member-card__img img{
		width:80%;
	}
}
@media(max-width:576px){
	.team-grid-list .team-member-card__img img{
		width:50%;
	}
}
.team-grid-list .team-member-card:hover .team-member-card__snippet{
	/*background-color: var(--primary-color);*/
	transition: all .2s ease-in-out;
}
.team-grid-list .team-member-card:hover .team-member-card__content{
	background-color: var(--primary-color);
	transition: all .2s ease-in-out;
}
.team-grid-list .team-member-card:hover .team-member-card__content .title{
	color: #fff;
}	
.team-grid-list .team-member-card:hover .team-member-card__content p{
	color: #fff;
	transition: all .2s ease-in-out;
}

.when-to-visit-content {
	padding-bottom: 3.5rem;
}
.when-to-visit-content .content ul{
	margin-top: 2.5rem;
}
.when-to-visit-content .content ul li{
	border-top: 1px solid var(--primary-color);
	padding-top: 1rem;
	padding-bottom: 1rem;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 15px;
}
.when-to-visit-content .head-title {
	margin-bottom: 2rem;
}
.when-to-visit-content .main-content {
	margin-bottom: 3.5rem;
}
@media (min-width: 992px) {
	.when-to-visit-content {
		padding-top: 3.5rem;
	}
}
.when-to-visit-item {
	border-top: 1px solid var(--primary-color);
	padding-top: 1rem;
	padding-bottom: 1rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.when-to-visit-item .item-inner {
	display: flex;
	align-items: center;
}
.when-to-visit-item .item-icon {
	width: 60px;
	height: 60px;
	margin-right: 1.5rem;
}
.when-to-visit-item .item-icon img {
	width: 100%;
	height: auto;
}
.when-to-visit-item .item-text .title {
	margin: 0;
}
.when-to-visit-item .item-text p {
	margin: 0;
}
.when-to-visit .article-col {
	display: flex;
}
.when-to-visit .article-col-inner {
	width: 100%;
	display: flex;
}
.when-to-visit .article-col-inner a {
	width: 100%;
}
.when-to-visit .article-col-inner .item-box {
	background-color: #efefef;
	color: #fff;
	cursor: pointer;
	height: 450px;
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 450px;
}
.when-to-visit .article-col-inner .item-box::before {
	background: linear-gradient(-180deg, transparent 50%, rgba(0, 0, 0, 0.85));
	content: "";
	display: block;
	opacity: 0.9;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.when-to-visit .article-col-inner .item-box img,
.when-to-visit .article-col-inner .item-box picture {
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
}
.when-to-visit .article-col-inner .item-box img {
	transition: transform 0.2s ease-in-out;
	object-fit: cover;
}
.when-to-visit .article-col-inner .item-box:hover img{
	transform: scale(1.05);
	transition: transform 0.2s ease-in-out;
}
.when-to-visit .article-col-inner .item-box .content {
	padding: 0 15px;
	position: absolute;
	bottom: 0;
	text-align: center;
	width: 100%;
	z-index: 2;
	padding: 3rem;
}
.when-to-visit .article-col-inner .item-box .content .read-more{
	color:#fff;
}
.peaceofmind .pom-imgs picture {
	display: block;
}
.peaceofmind .pom-imgs picture:first-child {
	width: 85%;
}
.peaceofmind .pom-imgs picture:last-child {
	width: 65%;
	margin-left: 35%;
	margin-top: -8.5rem;
}
.peaceofmind .pom-imgs picture img {
	width: 100%;
	display: block;
	height: auto;
}
.peaceofmind .content-inner .desc {
	margin: 2rem 0 2.5rem;
}
@media (min-width: 992px) {
	.peaceofmind .content-inner {
		padding-left: 5rem;
	}
}

.contact-form-app-search-inner {
	min-height: 37.5rem;
	background: #faf8f5;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0;
	position: relative;
	color: #000;
	transition: 0.3s ease-in-out;
	transition-property: background-color;
}

.contact-form-app-progress {
	width: 100%;
	height: 8px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #faf8f5;
}
.contact-form-app-progress-inner {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background: rgba(194, 171, 128, 0.502);
	transition: all 0.3s ease-in-out;
}

.contact-form-app-wrap {
	width: 100%;
	padding: 3.125rem 1.25rem;
}
.contact-form-app-wrap .cfa-slide-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
@media (min-width: 768px) {
	.contact-form-app-wrap {
		padding: 6.875rem 2rem;
	}
}

.contact-form-app-header {
	width: 100%;
	max-width: 52.125rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.contact-form-app-header .cfa-slide-title {
	font-family: var(--second-font);
	margin-bottom: 1.25rem;
}
.contact-form-app-header .cfa-slide-title span {
	font-family: var(--three-font);
	font-size: 50px;
	transform: translate3d(0, 20%, 0);
	display: inline-block;
	padding-left: 0.2rem;
}
@media (min-width: 544px) {
	.contact-form-app-header .cfa-slide-title span {
		font-size: 86px;
	}
}
@media (min-width: 768px) {
	.contact-form-app-header .cfa-slide-title {
		margin-bottom: 1.5625rem;
	}
}
.contact-form-app-header p {
	margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
	.contact-form-app-header p {
		margin-bottom: 3.125rem;
	}
}

.contact-form-app-actions {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 1.25rem;
}

.cfa-slide-inner .btn-primary.btn-next {
	background-color: var(--primary-color);
	color: #fff;
	pointer-events: none;
	cursor: default;
	opacity: 0.25;
	transition: all 0.25s ease-in-out;
}

.cfa-slide-inner .btn-primary.btn-next.btn-active {
	pointer-events: all;
	cursor: pointer;
	opacity: 1;
}
.cfa-slide-inner .btn-primary.btn-next.btn-active:hover {
	color: #fff;
	background: var(--second-color);
}

.slide-wrap {
	width: 100%;
	max-width: 51.5rem;
}

.cfa-location-details .cfa-location-details-form {
	width: 100%;
	max-width: 31.25rem;
	margin: 0 auto;
}
.cfa-location-details .cfa-location-details-form .cfa-form-row {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.cfa-location-details .cfa-location-details-input {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin-bottom: 1.875rem;
}
.cfa-location-details .cfa-location-details-input__holder {
	width: 100%;
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
@media (min-width: 768px) {
	.cfa-location-details .cfa-location-details-input__holder {
		position: relative;
	}
}
.cfa-location-details .cfa-location-details-input input {
	width: 100%;
	max-width: 26.5rem;
	height: 46px;
	outline: none;
	padding: 0.875rem 1.25rem 1rem;
	border-radius: 0.125rem 0 0 0.125rem;
}
@media (min-width: 768px) {
	.cfa-location-details .cfa-location-details-input input {
		height: 49px;
	}
}
.cfa-location-details .cfa-location-details-input button {
	height: 46px;
	border: 1px solid var(--primary-color);
	background-color: var(--primary-color);
	color: #fff;
	transition: all 0.25s ease-in-out;
	flex-shrink: 0;
	border-radius: 0 0.125rem 0.125rem 0;
}
@media (min-width: 768px) {
	.cfa-location-details .cfa-location-details-input button {
		height: 3.0625rem;
	}
}
.cfa-location-details .cfa-location-details-tags {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.875rem;
	margin-bottom: 2.5rem;
}
.cfa-location-details .cfa-location-details-tags span {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	border: 1px solid var(--primary-color);
	flex-shrink: 0;
	padding: 10px;
	font-size: 0.8125rem;
	color: #393732;
	letter-spacing: 0;
	text-transform: none;
	/*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.508 16.508'%3E%3Cg fill='none' stroke='%23013668' data-name='Group 459'%3E%3Cpath d='M16.161.619.347 15.89' data-name='Line 76'/%3E%3Cpath d='M15.889 16.161.618.347' data-name='Line 77'/%3E%3C/g%3E%3C/svg%3E");
	background-position: calc(100% - 0.75rem);
	background-size: 1rem;
	background-repeat: no-repeat;*/
}
@media (min-width: 768px) {
	.cfa-location-details .cfa-location-details-tags span {
		padding: 10px 15px;
		background-position: calc(100% - 1.25rem);
	}
}
@media (min-width: 768px) {
	.cfa-location-details .cfa-location-details-tags {
		gap: 1.25rem;
		margin-bottom: 3.125rem;
	}
}

.cfa-location-details .cfa-location-details-tags span .remove-tag{
	font-size: 30px;
	line-height: 1;
	background: transparent;
	border: 0;
}

.cfa-budget-details .cfa-budget-details-row select,
.cfa-budget-details .cfa-budget-details-special .cfa-form-row textarea,
.cfa-contact-details .cfa-acceptance label,
.cfa-contact-details .cfa-field-holder input[type="email"],
.cfa-contact-details .cfa-field-holder input[type="tel"],
.cfa-contact-details .cfa-field-holder input[type="text"],
.cfa-contact-details .cfa-field-holder input[type="date"],
.cfa-contact-details .cfa-phone-number input,
.cfa-date-details .cfa-date-details-date input,
.cfa-form-text,
.cfa-hearabout-details .cfa-contact-hear-about-details textarea,
.cfa-interest-details .cfa-interest-details-text .cfa-form-row textarea,
.cfa-location-details .cfa-location-details-input input,
.cfa-traveller-details .cfa-traveller-details-form select {
	font-family: var(--normal-font);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	color: #393732;
	border: 1px solid var(--primary-color);
	border-radius: 2px;
	padding: 0.875rem 1.25rem;
}

.cfa-location-details
.cfa-location-details-input
input.cfa-location-details-input__autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	opacity: 0.5;
	background: none;
	border-color: transparent;
}

.contact-form-app-search-inner section .cfa-slide-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.cfa-previous {
	color: var(--primary-color);
	font-family: var(--normal-font);
	font-size: 0.8125rem;
	text-transform: none;
	letter-spacing: 0;
}

.cfa-date-details.date-details--rough .cfa-date-details-form-options {
	max-width: 26.75rem;
}
.cfa-date-details.date-details--rough
.cfa-year-carousel
.contact-form-app-options-outer {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 0 1.25rem;
	margin-bottom: 2.25rem;
}
.cfa-date-details.date-details--rough
.cfa-year-carousel
.contact-form-app-options-outer
.contact-form-app-options {
	width: 6.25rem;
}
.cfa-date-details.date-details--rough
.cfa-year-carousel
.contact-form-app-options-outer
.contact-form-app-options-inner {
	position: relative;
	width: 6.25rem;
	height: 3.125rem;
}
.cfa-date-details.date-details--rough
.cfa-year-carousel
.contact-form-app-options-outer
.contact-form-app-options-inner
span {
	width: 6rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	opacity: 0;
	pointer-events: none;
	border: none;
	background-color: transparent;
	padding: 0;
	text-align: center;
}
.cfa-date-details.date-details--rough
.cfa-year-carousel
.contact-form-app-options-outer
.contact-form-app-options-inner
span::after,
.cfa-date-details.date-details--rough
.cfa-year-carousel
.contact-form-app-options-outer
.contact-form-app-options-inner
span::before {
	content: none;
}
.cfa-date-details.date-details--rough
.cfa-year-carousel
.contact-form-app-options-outer
.contact-form-app-options-inner
span.active {
	opacity: 1;
	pointer-events: all;
}
.cfa-date-details.date-details--rough
.cfa-year-carousel
.contact-form-app-options {
	margin-bottom: 0;
}
.cfa-date-details.date-details--rough .cfa-year-carousel .next-btn,
.cfa-date-details.date-details--rough .cfa-year-carousel .prev-btn {
	width: 1rem;
	height: 2rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.718 11.419'%3E%3Cpath fill='none' stroke='%23013668' stroke-width='1.5' d='m20.188.531-9.829 9.828L.53.531' data-name='Path 237'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
	padding: 0;
	border: none;
	outline: none;
	background-color: transparent;
	cursor: pointer;
}
.cfa-date-details.date-details--rough .cfa-year-carousel .next-btn:disabled,
.cfa-date-details.date-details--rough .cfa-year-carousel .prev-btn:disabled {
	opacity: 0.4;
}
.cfa-date-details.date-details--rough .cfa-year-carousel .prev-btn {
	transform: rotate(90deg);
}
.cfa-date-details.date-details--rough .cfa-year-carousel .next-btn {
	transform: rotate(-90deg);
}
.cfa-date-details.date-details--rough
.cfa-year-carousel
.contact-form-app-options {
	margin-bottom: 0;
}
.cfa-date-details.date-details--rough .cfa-month-grid span {
	min-width: 5.75rem;
	min-width: 6.75rem;
}

.contact-form-app-options {
	width: 100%;
	max-width: 20.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-bottom: 2.5rem;
}
.contact-form-app-options.mw-100 .contact-form-app-options-inner {
	width: 100%;	
}
.contact-form-app-options .contact-form-app-options-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 920px;
	transition: all 0.25s linear;
}
@media(max-width:767.98px){
	.contact-form-app-options .contact-form-app-options-inner{
		max-width: unset;
	}
}
.contact-form-app-options .contact-form-app-options-inner textarea{
	font-family: var(--normal-font);
}
.contact-form-app-options .btn {
	width: 100%;
	border: 1px solid var(--primary-color);
	border-bottom: none;
	padding: 0.875rem 2.4375rem 0.875rem 0.875rem;
	font-size: 0.8125rem;
	color: #393732;
	letter-spacing: 0;
	text-transform: none;
	text-align: left;
	position: relative;
	border-radius: 0;
	margin-bottom:0;
}
.contact-form-app-options .btn:first-child {
	/*border-radius: 0.125rem 0.125rem 0 0;*/
	border-top: 1px solid var(--second-color);
}
.contact-form-app-options .btn:last-child {
	/*border-radius: 0 0 0.125rem 0.125rem;*/
	border-bottom: 1px solid var(--second-color);
}
.contact-form-app-options .btn::before {
	width: 16px;
	height: 16px;
	content: "";
	background-color: transparent;
	border: 1px solid var(--primary-color);
	border-radius: 100%;
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translate3d(0, -50%, 0);
}
@media (min-width: 768px) {
	.contact-form-app-options .btn::before {
		right: 20px;
	}
}
.contact-form-app-options .btn::after {
	width: 8px;
	height: 8px;
	content: "";
	background-color: var(--primary-color);
	border-radius: 100%;
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translate3d(0, -50%, 0);
	opacity: 0;
	transition: 0.3s;
	transition-property: opacity;
}
@media (min-width: 768px) {
	.contact-form-app-options .btn::after {
		right: 24px;
	}
}
/*.contact-form-app-options.apt-checkbox .btn::before{
border-radius: 0;
}
.contact-form-app-options.apt-checkbox .btn::after{
background: transparent;
content: "\f00c";
font-family: fontawesome;
top: 45%;
width: 16px;
height: 16px;
right: 17px;
color: var(--primary-color);
}
@media(max-width:767.98px){
.contact-form-app-options.apt-checkbox .btn::after{
top: 50%;
right: 10px;
}
}*/
.contact-form-app-options .btn.active {
	background-color: #fff;
}
.contact-form-app-options .btn.active::after {
	opacity: 1;
}
@media (min-width: 768px) {
	.contact-form-app-options .btn {
		padding: 0.75rem 2.8125rem 0.75rem 1.25rem;
	}
}
@media (min-width: 768px) {
	.contact-form-app-options {
		margin-bottom: 3.125rem;
	}
}

.contact-form-app-options--grid {
	max-width: 100%;
}
.contact-form-app-options--grid .contact-form-app-options-inner {
	gap: 0.875rem;
}
.contact-form-app-options--grid .contact-form-app-options-inner .btn {
	width: auto;
	border: 1px solid var(--primary-color);
	border-radius: 0.125rem;
	padding: 0.875rem 0.875rem 0.875rem 2.4375rem;
}
.contact-form-app-options--grid .contact-form-app-options-inner .btn::before {
	right: auto;
	left: 12px;
}
@media (min-width: 768px) {
	.contact-form-app-options--grid .contact-form-app-options-inner .btn::before {
		right: auto;
		left: 20px;
	}
}
.contact-form-app-options--grid .contact-form-app-options-inner .btn::after {
	right: auto;
	left: 16px;
}
@media (min-width: 768px) {
	.contact-form-app-options--grid .contact-form-app-options-inner .btn::after {
		right: auto;
		left: 24px;
	}
}
@media (min-width: 768px) {
	.contact-form-app-options--grid .contact-form-app-options-inner .btn {
		padding: 0.75rem 1.25rem 0.75rem 2.8125rem;
	}
}

@media (min-width: 768px) {
	.contact-form-app-options--grid .contact-form-app-options-inner {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 1.25rem;
	}
}
.contact-form-app-options--column .contact-form-app-options-inner .btn input,
.contact-form-app-options--grid .contact-form-app-options-inner .btn input{
	display:none;
}
.cfa-date-details .cfa-traveller-details-form ,
.cfa-traveller-details .cfa-traveller-details-form {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-bottom: 2.5rem;
}
.cfa-date-details .cfa-traveller-details-form p ,
.cfa-traveller-details .cfa-traveller-details-form p {
	margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
	.cfa-date-details .cfa-traveller-details-form p,
	.cfa-traveller-details .cfa-traveller-details-form p {
		margin-bottom: 1.5625rem;
	}
}
.cfa-date-details .cfa-traveller-details-form select,
.cfa-date-details .cfa-traveller-details-form input,
.cfa-traveller-details .cfa-traveller-details-form select,
.cfa-traveller-details .cfa-traveller-details-form input {
	font-family: var(--normal-font);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: normal;
	color: #393732;
	border: 1px solid var(--primary-color);
	border-radius: 2px;
	padding: 0.875rem 1.25rem;
	padding: 0 1.25rem;
	height: 45px;
}
.cfa-date-details .cfa-traveller-details-form select,
.cfa-date-details .cfa-traveller-details-form input{
	width: 100%;
	max-width: 20.5rem;
	/*height: 2.875rem;*/
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
}
.cfa-traveller-details .cfa-traveller-details-form select {
	width: 20.5rem;
	/*height: 2.875rem;*/
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.718 11.419'%3E%3Cpath fill='none' stroke='%23013668' stroke-width='1.5' d='m20.188.531-9.829 9.828L.53.531' data-name='Path 237'/%3E%3C/svg%3E");
	background-position: calc(100% - 20px);
	background-repeat: no-repeat;
	background-size: 16px 32px;
}
.cfa-traveller-details .cfa-traveller-details-form input {
	width: 100%;
	max-width: 20.5rem;
	/*height: 2.875rem;*/
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
}
.cfa-budget-details .cfa-budget-details-row {
	width: 100%;
	max-width: 846px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
}
.cfa-budget-details .cfa-budget-details-row select,
.cfa-budget-details .cfa-budget-details-row input {
	font-family: var(--normal-font);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: normal;
	color: #393732;
	border: 1px solid var(--primary-color);
	border-radius: 2px;
	padding: 0.875rem 1.25rem;
	padding: 0 1.25rem;
	height: 45px;
}
.cfa-budget-details .cfa-budget-details-row select {
	min-width: 8.4375rem;
	height: auto;
	padding: 0.875rem 1.25rem 1rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.718 11.419'%3E%3Cpath fill='none' stroke='%23013668' stroke-width='1.5' d='m20.188.531-9.829 9.828L.53.531' data-name='Path 237'/%3E%3C/svg%3E");
	background-position: calc(100% - 1.25rem);
	background-repeat: no-repeat;
	background-size: 16px 32px;
	flex-shrink: 0;
}
@media (min-width: 768px) {
	.cfa-budget-details .cfa-budget-details-row {
		flex-direction: row;
		flex-wrap: wrap;
	}
}
.cfa-budget-details .cfa-budget-details-radio {
	width: 100%;
	overflow-x: scroll;
	position: relative;
	display: flex;
	flex-direction: row;
	margin-bottom: 40px;
}
.cfa-budget-details .cfa-budget-details-radio .cfa-budget-details-fieldset {
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	margin: 46px 0 20px;
	padding: 0 1.875rem;
}
@media (min-width: 768px) {
	.cfa-budget-details .cfa-budget-details-radio .cfa-budget-details-fieldset {
		margin: 50px 0;
		justify-content: center;
		padding: 0;
	}
}
.cfa-budget-details .cfa-budget-details-radio label {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: rgba(57, 55, 50, 0.4);
	margin: 0;
	padding: 0 10px;
	position: relative;
	cursor: pointer;
	font-size: 13px;
	flex-grow: 1;
	font-weight: 400;
	font-family: var(--normal-font);
}
.cfa-budget-details .cfa-budget-details-radio label input {
	width: 0;
	height: 0;
	position: absolute;
	opacity: 0;
	cursor: pointer;
}
.cfa-budget-details .cfa-budget-details-radio label .check {
	width: 16px;
	height: 16px;
	position: absolute;
	background-color: #faf8f5;
	top: 2px;
	left: 50%;
	transform: translate3d(-50%, 0, 0);
	transition: all 0.25s ease-in-out;
	z-index: 10;
	border: 1px solid var(--primary-color);
	border-radius: 100%;
}
.cfa-budget-details .cfa-budget-details-radio label .check::after {
	width: 8px;
	height: 8px;
	content: "";
	background-color: var(--primary-color);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	border-radius: 100%;
	opacity: 0;
	transition: 0.3s;
	transition-property: opacity;
}
.cfa-budget-details .cfa-budget-details-radio label span {
	font-size: 13px;
	margin-top: 40px;
	transition: all 0.25s ease-in-out;
}
.cfa-budget-details .cfa-budget-details-radio label::before,
.cfa-budget-details .cfa-budget-details-radio label::after {
	width: 50%;
	height: 1px;
	content: "";
	background-color: var(--primary-color);
	position: absolute;
	top: 10px;
	z-index: 5;
}
.cfa-budget-details .cfa-budget-details-radio label::after {
	right: 0;
}
.cfa-budget-details .cfa-budget-details-radio label::before {
	left: 0;
}
.cfa-budget-details .cfa-budget-details-radio label:first-of-type::before,
.cfa-budget-details .cfa-budget-details-radio label:last-of-type::after {
	content: none;
}
.cfa-budget-details
.cfa-budget-details-radio
label
input:checked
~ .check::after {
	opacity: 1;
}
.cfa-budget-details .cfa-budget-details-radio label input:checked ~ span {
	color: #000;
}
.cfa-budget-details .cfa-budget-details-radio label:hover .check::after {
	opacity: 1;
}
.cfa-budget-details .cfa-budget-details-radio label:hover span {
	color: #000;
}
@media (min-width: 630px) {
	.cfa-budget-details .cfa-budget-details-radio {
		align-items: center;
		justify-content: center;
		overflow-x: hidden;
	}
}
@media (min-width: 768px) {
	.cfa-budget-details .cfa-budget-details-radio {
		margin-bottom: 0;
	}
}

.cfa-contact-details .cfa-form-options {
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}
.cfa-contact-details .cfa-form-row {
	max-width: 620px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.625rem;
	margin-left: auto;
	margin-right: auto;
}
.cfa-contact-details .cfa-field-holder,
.cfa-contact-details .cfa-field-holder input[type="text"],
.cfa-contact-details .cfa-field-holder input[type="tel"],
.cfa-contact-details .cfa-field-holder input[type="email"],
.cfa-contact-details .cfa-field-holder input[type="date"]{
	width: 100%;
}
.cfa-contact-details .cfa-field-holder .cfa-contact-details-error {
	font-family: var(--normal-font);
	font-size: 14px;
	font-size: 0.875rem;
	color: #e64a4a;
	padding: 0.625rem;
	background-color: #ffecec;
	border-radius: 0;
	margin-top: 0.625rem;
}
.cfa-contact-details .cfa-field-holder .cfa-contact-details-error.hide {
	display: none;
}
.cfa-contact-details .cfa-phone-number {
	height: 46px;
	border: 1px solid var(--primary-color);
	padding: 10px;
	border-radius: 2px;
	background-color: #fff;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
.cfa-contact-details .cfa-comms-row {
	max-width: 640px;
	text-align: center;
	margin-top: 2.5rem;
}
@media (min-width: 768px) {
	.cfa-contact-details .cfa-comms-row {
		margin-top: 3.125rem;
	}
}
.cfa-contact-details .cfa-acceptance {
	margin-bottom: 2.5rem;
}
.cfa-contact-details .cfa-acceptance label {
	margin-bottom: 0;
	border: none;
	padding: 0;
	color: #393732;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	position: relative;
	gap: 0.625rem;
	text-align: left;
}
.cfa-contact-details .cfa-acceptance input {
	position: relative;
	top: 3px;
	opacity: 0;
}
.cfa-contact-details .cfa-acceptance .cfa-styled-checkbox {
	width: 16px;
	height: 16px;
	border: 1px solid var(--primary-color);
	border-radius: 100%;
	position: absolute;
	top: 5px;
	left: 3px;
	background-color: #fff;
	cursor: pointer;
}
.cfa-contact-details .cfa-acceptance .cfa-styled-checkbox::before {
	width: 8px;
	height: 8px;
	content: "";
	border-radius: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	transition: all 0.1s ease-in-out;
}
.cfa-contact-details
.cfa-acceptance
input[type="checkbox"]:checked
+ .cfa-styled-checkbox:before {
	background-color: var(--primary-color);
}
.cfa-contact-details .cfa-acceptance span {
	width: 100%;
	display: block;
}
@media (min-width: 768px) {
	.cfa-contact-details .cfa-acceptance {
		margin-bottom: 3.125rem;
	}
}

.footer {
	background-color: #73664c;
	color: var(--normal-color);
	font-size: 13px;
	font-size: 0.9285714286rem;
	padding: 25px 0;
}
.footer a,
.footer h3 {
	color: var(--normal-color);
}
.footer a {
	text-decoration: none;
	margin: 5px 0;
	display: inline-block;
}
@media (min-width: 544px) {
	.footer a {
		margin: 0;
	}
}
.footer .brands-section {
	background: transparent;
	padding: 0 0 30px;
}
.footer .brands-section ul {
	margin: 0;
}
.footer-top,
.footer-bottom {
	font-family: var(--normal-font);
}
.footer-top {
	line-height: 1.62;
}
.footer-bottom {
	border-top: 1px solid var(--primary-color);
	line-height: 1.7;
	margin-top: 25px;
	padding-top: 25px;
	text-align: center;
}
@media (min-width: 768px) {
	.footer-bottom {
		padding-top: 35px;
		text-align: left;
	}
}
.footer-logo {
	max-height:70px;
}
.footer-tl-logo {
	display:block;
}
.footer-newsletter {
	margin: 0 auto 30px;
	max-width: 300px;
	position: relative;
}
.footer-subtitle {
	color: var(--normal-color);
	font-weight: 700;
	letter-spacing: 0.1923076923em;
	line-height: 1.4;
	margin-bottom: 0.3076923077em;
	text-transform: uppercase;
}
.footer-menu {
	margin: 0;
	padding: 0;
}
.footer .hbspt-form form .form-field {
	position: relative;
	margin-bottom: 1.25rem;
}
.footer .hbspt-form form .form-field input {
	background-color: transparent !important;
	color: #dce0e0 !important;
	border-radius: 0 !important;
	width: 100%;
	height: 3.5rem;
	border-color: #dce0e0 !important;
	appearance: none;
}
.footer-section + .footer-section {
	margin-top: 25px;
}
.footer .social-icon-section a {
	display: inline-block;
	margin: 0 5px;
	font-size: 24px !important;
	color: var(--primary-color);
}
.footer.footer-type2 {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0 0 2rem;
	background-color: #f6f7f8;
}
.footer.footer-type2 .footer-brands {
	width: 100%;
	padding-top: 1.6875rem;
	background: var(--primary-color);
	display: flex;
	flex-direction: column;
}
.footer.footer-type2 .footer-brands .title {
	font-size: 0.875rem;
	margin: 0 auto 1.875rem;
	position: relative;
	color: #fff;
	font-family: var(--normal-font);
}
.footer.footer-type2 .footer-brands .title:before{
	width: calc(100vw - 40px);
	max-width: 80rem;
	height: 1px;
	content: "";
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	pointer-events: none;
}
.footer.footer-type2 .footer-brands .title span{
	background-color: var(--primary-color);
	padding: 0 1rem;
	position: relative;
	z-index: 5;
	display: block;
}
.footer.footer-type2 .footer-brands .brands-section {
	padding-bottom: 2.5rem;
}
.footer.footer-type2 .footer-brands .brands-section ul {
	justify-content: space-around;
	gap: 1.5rem 0.625rem;
}
.footer.footer-type2 .footer-brands .brands-section ul li {
	margin-bottom: 0;
}
.footer.footer-type2 .sprite {
	background-image: url(../images/sprite-as-seen-in--white.png);
}
.footer.footer-type2 .footer-links-container {
	padding-top: 1.8125rem;
}
.footer.footer-type2 .footer-links-container .footer-newsletter {
	max-width: 100%;
	margin-bottom: 3.125rem;
}
.footer.footer-type2 .footer-links-container .footer-newsletter form {
	margin-top: 1.5rem;
}
.footer.footer-type2 .footer-links-container .footer-newsletter form input {
	background-color: transparent;
	border: 1px solid #dce0e0;
	color: #dce0e0;
	border-radius: 0.125rem;
	font-size: 1rem;
	padding: 0 10px;
}
.footer.footer-type2
.footer-links-container
.footer-newsletter
form
input[type="checkbox"] {
	appearance: auto;
	cursor: pointer;
	width: 1.3rem !important;
	height: 1.3rem !important;
	padding: 0 !important;
	margin: 3px 15px 3px 0;
	line-height: normal;
	border: 1px solid var(--primary-color);
	background-color: transparent !important;
	color: #999 !important;
	border-radius: 4px;
	outline: none;
}
.footer.footer-type2
.footer-links-container
.footer-newsletter
form
.agree
label {
	cursor: pointer;
}
.footer.footer-type2
.footer-links-container
.footer-newsletter
form
.agree
input[type="checkbox"] {
	float: left;
}
.footer.footer-type2
.footer-links-container
.footer-newsletter
form
.agree
span {
	display: block;
	margin-left: 20px;
}
.footer.footer-type2
.footer-links-container
.footer-newsletter
form
.agree
span
p {
	font-size: 14px;
	line-height: 1.3;
}
.footer.footer-type2
.footer-links-container
.footer-newsletter
form
.form-btn
.btn-primary {
	width: 100%;
	text-align: center;
	border: 1px solid #979797;
	color: #fff;
	border-radius: 0.125rem;
	font-size: 0.8125rem;
	transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.footer.footer-type2
.footer-links-container
.footer-newsletter
form
.form-btn
.btn-primary:hover {
	background-color: #000;
}
.footer.footer-type2 .footer-links-container .footer-subtitle {
	color: var(--primary-color);
	text-transform: none;
	font-size: 1.125rem;
	letter-spacing: 0;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 0.25rem;
	margin-bottom: 10px;
	margin-top: 0;
}
.footer.footer-type2 .footer-links-container a {
	font-size: 1rem;
	transition: color 0.3s ease-in-out;
}
.footer.footer-type2 .footer-links-container a:hover {
	color: var(--second-color);
}
.footer.footer-type2 .footer-links-container .footer-trustpilot {
	margin-bottom: 1rem;
}
.footer.footer-type2 .col-tl-logo {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.footer.footer-type2 .col-tl-logo .footer-tl-logo {
	display: none;
	max-height:100px;
}
@media (min-width: 992px) {
	.footer.footer-type2 .col-tl-logo .footer-tl-logo {
		display: block;
	}
}
.footer.footer-type2 .footer-trustpilot .stars {
	width: 10rem;
	margin-top: 0.375rem;
	margin-bottom: 0.75rem;
}
.footer.footer-type2 .footer-bottom {
	margin: 2.25rem 0 0;
	padding: 1.125rem 0 0;
	border-color: #707070;
	display: flex;
	flex-direction: column-reverse;
}
.footer.footer-type2 .footer-bottom__meta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0 1.875rem;
}
.footer.footer-type2 .footer-bottom__meta ul {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0 1.875rem;
}
.footer.footer-type2 .footer-bottom__meta ul li a {
	font-size: 0.8125rem;
}
.footer.footer-type2 .footer-bottom__meta p {
	font-size: 0.8125rem;
}
@media (min-width: 768px) {
	.footer.footer-type2 .footer-bottom {
		margin: 4.375rem 0 0;
		padding: 1.75rem 0 0;
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem;
	}
	.footer.footer-type2 .footer-bottom__meta {
		flex-direction: row;
		align-items: center;
		justify-content: flex-end;
	}
}
.footer.footer-type2 .footer-tl-meta {
	margin-top: 3rem;
	padding-bottom: 2rem;
}
.footer.footer-type2 .footer-tl-meta p {
	max-width: 56.25rem;
	font-size: 12px;
	text-wrap: balance;
	margin: 0 auto;
	line-height: 1.6;
	font-family: var(--normal-font);
}
@media (min-width: 768px) {
	.footer.footer-type2 .footer-tl-meta {
		margin-top: 2rem;
	}
}
@media (min-width: 768px) {
	.footer.footer-type2 {
		padding: 0 0 2rem;
	}
	.footer.footer-type2 .footer-brands {
		padding-top: 1.5rem;
	}
	.footer.footer-type2 .footer-brands .title {
		font-size: 1rem;
		margin: 0 auto 3.75rem;
	}
	.footer.footer-type2 .footer-brands .brands-section {
		padding-bottom: 4.625rem;
	}
	.footer.footer-type2 .footer-links-container {
		padding-top: 6.25rem;
	}
	.footer.footer-type2 .footer-links-container .footer-newsletter {
		margin-bottom: 0;
	}
}
@media (min-width: 992px) {
	.footer.footer-type2 .footer-tl-logo {
		display: none;
	}
}
@media (min-width: 544px) {
	.footer {
		padding: 60px 0;
	}
}

.brands-section ul {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0 -10px -24px;
	padding: 0;
}
.brands-section ul li {
	display: block;
	flex: 0 1 auto;
	list-style: none;
	margin-bottom: 24px;
	padding: 0 10px;
	position: relative;
	text-align: center;
}
@media (min-width: 768px) {
	.brands-section ul li {
		flex-basis: 33.3333%;
	}
}
@media (min-width: 992px) {
	.brands-section ul li {
		flex-basis: auto;
		margin: 0;
	}
}
.brands-section ul li img{
	max-width:150px;
}
@media(max-width:767.98px){
	.brands-section ul li img{
		max-width:100px;
	}
}
@media (max-width: 991.98px) {
	.brands-section ul {
		flex-wrap: wrap;
	}
}
.brands-section .sprite {
	margin: 0 auto;
}

.sprite {
	background-repeat: no-repeat;
	display: block;
}

.sprite-afar {
	width: 90px;
	height: 28px;
	background-position: -5px -5px;
}

.sprite-bloomberg {
	width: 121px;
	height: 25px;
	background-position: -5px -43px;
}

.sprite-hong-kong-tatler {
	width: 151px;
	height: 52px;
	background-position: -5px -78px;
}

.sprite-robb-report {
	width: 131px;
	height: 25px;
	background-position: -5px -140px;
}

.sprite-telegraph {
	width: 121px;
	height: 21px;
	background-position: -105px -5px;
}

.sprite-travel-leisure {
	width: 101px;
	height: 33px;
	background-position: -166px -36px;
}

.sprite-vogue {
	width: 111px;
	height: 29px;
	background-position: -166px -79px;
}

.stars {
	background-repeat: no-repeat;
	background-position: 50%;
	height: 30px;
	margin: 0 0 24px;
}

.stars-5 {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 96' style='enable-background:new 0 0 512 96;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%2300B67A;} .st1{fill:%23FFFFFF;}%3C/style%3E%3Crect y='0' class='st0' width='96' height='96'/%3E%3Crect x='104' y='0' class='st0' width='96' height='96'/%3E%3Crect x='208' y='0' class='st0' width='96' height='96'/%3E%3Crect x='312' y='0' class='st0' width='96' height='96'/%3E%3Crect x='416' y='0' class='st0' width='96' height='96'/%3E%3Cg%3E %3Cpath class='st1' d='M48,64.7L62.6,61l6.1,18.8L48,64.7z M81.6,40.4H55.9L48,16.2l-7.9,24.2H14.4l20.8,15l-7.9,24.2l20.8-15 l12.8-9.2L81.6,40.4L81.6,40.4L81.6,40.4L81.6,40.4z'/%3E%3C/g%3E%3Cg%3E %3Cpath class='st1' d='M152,64.7l14.6-3.7l6.1,18.8L152,64.7z M185.6,40.4h-25.7L152,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15 l12.8-9.2L185.6,40.4L185.6,40.4L185.6,40.4L185.6,40.4z'/%3E%3C/g%3E%3Cg%3E %3Cpath class='st1' d='M256,64.7l14.6-3.7l6.1,18.8L256,64.7z M289.6,40.4h-25.7L256,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15 l12.8-9.2L289.6,40.4L289.6,40.4L289.6,40.4L289.6,40.4z'/%3E%3C/g%3E%3Cg%3E %3Cpath class='st1' d='M360,64.7l14.6-3.7l6.1,18.8L360,64.7z M393.6,40.4h-25.7L360,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15 l12.8-9.2L393.6,40.4L393.6,40.4L393.6,40.4L393.6,40.4z'/%3E%3C/g%3E%3Cg%3E %3Cpath class='st1' d='M464,64.7l14.6-3.7l6.1,18.8L464,64.7z M497.6,40.4h-25.7L464,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15 l12.8-9.2L497.6,40.4L497.6,40.4L497.6,40.4L497.6,40.4z'/%3E%3C/g%3E%3C/svg%3E");
}

.footer-trustpilot .stars {
	display: inline-block;
	margin: 0;
	vertical-align: bottom;
	width: 100px;
}
/*# sourceMappingURL=style.css.map */
/*Mới*/
.tab-bar-container {
	text-align: center;
	border-bottom: 1px solid #efefef;
	overflow-x: auto;
}
.region-tiles_region-tile__inner {
	color: inherit;
	display: block;
	overflow: hidden;
	padding-top: 75%;
	position: relative;
	text-decoration: none;
}
.region-tiles_region-tile__inner::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.4);
	z-index: 2;
}
.region-tiles_region-tile__inner::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid hsla(39, 35%, 63%, 0);
	transition: 0.3s ease-in-out;
	z-index: 3;
}
.region-tiles_region-tile__inner:hover:after {
	border-color: var(--second-color);
	top: 15px;
	right: 15px;
	bottom: 15px;
	left: 15px;
}
.region-tiles_region-tile__image {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.region-tiles_region-tile__name {
	color: #fff;
	display: block;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.1923076923em;
	line-height: 1.56;
	padding: 0 16px;
	position: absolute;
	top: 50%;
	text-align: center;
	text-transform: uppercase;
	transform: translateY(-50%);
	width: 100%;
	z-index: 2;
}
.padded-section {
	padding-bottom: 52px;
	padding-top: 52px;
}
.btn-blog {
	margin-top: 32px;
	text-align: center;
}
.card__link::before {
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.85));
	content: "";
	display: block;
	height: 100%;
	opacity: 0.9;
	position: absolute;
	top: 0;
	width: 100%;
}

.grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 2rem;
}
@media(min-width:992px){
	.grid .card{
		max-width: 300px;
	}
}
.card {
	position: relative;
}
.card:hover {
	transform: scale(1.01);
}
.card img {
	width: 100%;
	height: auto;
}
#articlesContainer .card img{
	aspect-ratio: 6 / 5;
	object-fit: cover;
}
.card .card-heading {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	color: white;
	padding: 1rem;
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.85));
}

.card .card-heading p {
	font-size: 0.875rem;
	margin: 0;
	color: var(--second-color);
}
.card .card-heading h4 {
	margin: 0;
	overflow: hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-line-clamp:3;
	line-clamp: 3;
	-webkit-box-orient:vertical;
}

.magazine-grid {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.magazine-item {
	flex: 1;
	text-align: center;
}

.magazine-item img {
	width: 100%;
	max-width: 200px;
	height: auto;
	margin-bottom: 10px;
}

.magazine-item h3 {
	font-size: 18px;
	font-weight: bold;
	color: #333;
	margin: 5px 0;
}

.filter {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 20px;
}

.filter select {
	padding: 8px;
	font-size: 14px;
	color: #333;
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: #fff;
	cursor: pointer;
}

.styles_pagination {
	margin: 3rem 0 0;
	padding: 0;
}
.pagination-numbers {
	display: flex;
	justify-content: center;
	list-style: none;
	padding: 0;
	gap: 0 0.5rem;
}
.pagination-numbers a {
	background-color: #fff;
	color: #000;
	padding: 0.5rem 0.875rem;
	border: 1px solid #000;
	border-radius: 0.0625rem;
	text-align: center;
	transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}
.pagination-numbers a.disabled {
	color: #9ca3af;
	pointer-events: none;
}
.pagination-numbers a.active {
	color: #fff;
	background-color: black;
	border-color: #000;
}
.banner-image {
	background-size: cover;
	background-position: center;
	height: 400px;
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 20px;
	color: white;
}
.banner-image::before {
	background-color: rgba(0, 0, 0, 0.5);
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	transition: all 0.3s ease-out;
	pointer-events: none !important;
}
.banner-text {
	position: relative;
	z-index: 3;
	color: white;
	font-weight: bold;
	text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
	max-width: 800px;
	line-height: 1.2;
	font-family: var(--primary-font);
}
.banner-text .title{
	font-family: inherit;
	font-size: 24px;
	line-height: 34px;
}
@media(min-width:544px){
	.banner-text .title{
		font-size: 45px;
		line-height: 58px;	
	}
}
.author-section {
	text-align: center;
	margin-top: -50px;
	position: relative;
	z-index: 3;
}

.author-section img {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	object-fit: cover;
	border: 4px solid white;
	z-index: 4;
	position: relative;
}

.written-by {
	color: #8a8a8a;
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	text-align: center;
}
.author-name {
	text-decoration: underline;
}
.content-section {
	padding: 20px;
	max-width:890px;
	margin: 0 auto;
}
.content-section p{
	font-size:16px;
}
.content-section a:not(.btn){
	color: var(--primary-color);
}
.content-section ul{
	list-style: disc;
	margin-left:20px;
}
/* Style chung cho các section ảnh */
.feature-image {
	background-size: cover;
	background-position: center;
	height: 245px;
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 20px;
	color: white;
	margin-top: 20px;
}

.feature-image::before {
	background-color: rgba(0, 0, 0, 0.5);
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	transition: all 0.3s ease-out;
	pointer-events: none !important;
}

/* Text hiển thị trên ảnh */
.feature-text {
	position: relative;
	z-index: 3;
	color: white;
	font-size: 2rem;
	font-weight: bold;
	text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
	max-width: 800px;
	line-height: 1.2;
}

/*  */
.gap-1 {
	gap: 4px;
}
.gap-2 {
	gap: 8px;
}
.gap-3 {
	gap: 16px;
}
.gap-4 {
	gap: 24px;
}
.gap-5 {
	gap: 48px;
}
@media(min-width:768px){
	.gap-md-0{
		gap: 0;
	}
}
@media(min-width:992px){
	.gap-lg-0{
		gap: 0;
	}
}

.fs-1 {
	font-size: 40px;
	line-height: 1.2;
}

.fs-2 {
	font-size: 32px;
	line-height: 1.2;
}

.fs-3 {
	font-size: 28px;
	line-height: 1.2;
}

.fs-4 {
	font-size: 24px;
	line-height: 1.2;
}

.fs-5 {
	font-size: 20px;
	line-height: 1.2;
}

.fs-6 {
	font-size: 16px;
	line-height: 1.2;
}

.py-80px {
	padding-top: 80px;
	padding-bottom: 80px;
}

.py-40px {
	padding-top: 40px;
	padding-bottom: 40px;
}

@media (min-width: 768px) {
	.py-lg-80px {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}

.tit-underline {
	position: relative;
	padding-bottom: 32px;
}
.tit-underline::after {
	content: "";
	position: absolute;
	bottom: 8px;
	left: 50%;
	transform: translateX(-50%);
	width: 30%;
	height: 1px;
	background-color: var(--second-color);
	border-radius: 999;
}

.txt-hover:hover {
	color: #73664c !important;
}

.float-start {
	float: left;
}

.float-end {
	float: right;
}
.fst-italic {
	font-style: italic !important;
}
.text-decoration-underline {
	text-decoration: underline !important;
}

.lh-1 {
	line-height: 1 !important;
}

.lh-sm {
	line-height: 1.25 !important;
}

.lh-base {
	line-height: 1.5 !important;
}

.lh-lg {
	line-height: 2 !important;
}

@media (min-width: 992px) {
	.justify-content-lg-center {
		justify-content: center !important;
	}
	.justify-content-lg-start {
		justify-content: start !important;
	}
}
@media (min-width: 768px) {
	.text-md-start {
		text-align: start !important;
	}
}
.trustpilot-card-outer {
	column-gap: 30px;
}

@media (max-width: 767.98px) {
	.trustpilot-card-outer {
		column-count: 1;
	}
}

@media (min-width: 768px) {
	.trustpilot-card-outer {
		column-count: 2;
	}
}

@media (min-width: 992px) {
	.trustpilot-card-outer {
		column-count: 3;
	}
}
.trustpilot-card-outer .item{
	background-color: #fff;
	display: inline-block;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	padding: 30px;
	margin-bottom: 30px;
	text-transform: none;
}
.trustpilot-card-outer .trustpilot-verified {
	color: #8a8a8a;
	margin: 15px 0 0;
	font-family: var(--normal-font);
}
.trustpilot-card-outer .trustpilot-author{
	color: var(--primary-color);
	font-family: var(--normal-font);
}
.trustpilot-card-outer .trustpilot-verified:before {
	content: "\f058";
	font-family: fontawesome;
	/*background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13'%3E%3Cpath d='M6.5 0a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13z' fill='%23b2b2b2' fill-rule='evenodd'/%3E%3Cpath d='M9.229 3.791l-3.803 3.89-1.668-1.59-.756.778 2.437 2.34 4.559-4.654-.77-.764z' fill='%23fff'/%3E%3C/svg%3E");*/
	display: inline-block;
	margin-right: 5px;
	height: 13px;
	width: 13px;
}
/*.item {
break-inside: avoid;
background: #eee;
padding: 30px;
margin-bottom: 30px;
background: #fff;
}*/
.star-5 {
	background-repeat: no-repeat;
	height: 24px;
	min-width: 80px;
	width: 100%;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px'%09 viewBox='0 0 512 96' style='enable-background:new 0 0 512 96;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E%09.st0{fill:%2300B67A;}%09.st1{fill:%23FFFFFF;}%3C/style%3E%3Crect y='0' class='st0' width='96' height='96'/%3E%3Crect x='104' y='0' class='st0' width='96' height='96'/%3E%3Crect x='208' y='0' class='st0' width='96' height='96'/%3E%3Crect x='312' y='0' class='st0' width='96' height='96'/%3E%3Crect x='416' y='0' class='st0' width='96' height='96'/%3E%3Cg%3E%09%3Cpath class='st1' d='M48,64.7L62.6,61l6.1,18.8L48,64.7z M81.6,40.4H55.9L48,16.2l-7.9,24.2H14.4l20.8,15l-7.9,24.2l20.8-15%09%09l12.8-9.2L81.6,40.4L81.6,40.4L81.6,40.4L81.6,40.4z'/%3E%3C/g%3E%3Cg%3E%09%3Cpath class='st1' d='M152,64.7l14.6-3.7l6.1,18.8L152,64.7z M185.6,40.4h-25.7L152,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15%09%09l12.8-9.2L185.6,40.4L185.6,40.4L185.6,40.4L185.6,40.4z'/%3E%3C/g%3E%3Cg%3E%09%3Cpath class='st1' d='M256,64.7l14.6-3.7l6.1,18.8L256,64.7z M289.6,40.4h-25.7L256,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15%09%09l12.8-9.2L289.6,40.4L289.6,40.4L289.6,40.4L289.6,40.4z'/%3E%3C/g%3E%3Cg%3E%09%3Cpath class='st1' d='M360,64.7l14.6-3.7l6.1,18.8L360,64.7z M393.6,40.4h-25.7L360,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15%09%09l12.8-9.2L393.6,40.4L393.6,40.4L393.6,40.4L393.6,40.4z'/%3E%3C/g%3E%3Cg%3E%09%3Cpath class='st1' d='M464,64.7l14.6-3.7l6.1,18.8L464,64.7z M497.6,40.4h-25.7L464,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15%09%09l12.8-9.2L497.6,40.4L497.6,40.4L497.6,40.4L497.6,40.4z'/%3E%3C/g%3E%3C/svg%3E");
}

.star-4 {
	background-repeat: no-repeat;
	height: 24px;
	min-width: 80px;
	width: 100%;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px'	 viewBox='0 0 512 96' style='enable-background:new 0 0 512 96;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23C1AA7F;}	.st1{fill:%23E5E5E5;}	.st2{fill:%23FFFFFF;}%3C/style%3E%3Crect y='0' class='st0' width='96' height='96'/%3E%3Crect x='104' y='0' class='st0' width='96' height='96'/%3E%3Crect x='208' y='0' class='st0' width='96' height='96'/%3E%3Crect x='312' y='0' class='st0' width='96' height='96'/%3E%3Crect x='416' y='0' class='st1' width='96' height='96'/%3E%3Cg%3E	%3Cpath class='st2' d='M48,64.7L62.6,61l6.1,18.8L48,64.7z M81.6,40.4H55.9L48,16.2l-7.9,24.2H14.4l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L81.6,40.4L81.6,40.4L81.6,40.4L81.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st2' d='M152,64.7l14.6-3.7l6.1,18.8L152,64.7z M185.6,40.4h-25.7L152,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L185.6,40.4L185.6,40.4L185.6,40.4L185.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st2' d='M256,64.7l14.6-3.7l6.1,18.8L256,64.7z M289.6,40.4h-25.7L256,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L289.6,40.4L289.6,40.4L289.6,40.4L289.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st2' d='M360,64.7l14.6-3.7l6.1,18.8L360,64.7z M393.6,40.4h-25.7L360,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L393.6,40.4L393.6,40.4L393.6,40.4L393.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st2' d='M464,64.7l14.6-3.7l6.1,18.8L464,64.7z M497.6,40.4h-25.7L464,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L497.6,40.4L497.6,40.4L497.6,40.4L497.6,40.4z'/%3E%3C/g%3E%3C/svg%3E")
}

.star-3 {
	background-repeat: no-repeat;
	height: 24px;
	min-width: 80px;
	width: 100%;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px'	 viewBox='0 0 512 96' style='enable-background:new 0 0 512 96;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23FFCE00;}	.st1{fill:%23E5E5E5;}	.st2{fill:%23FFFFFF;}%3C/style%3E%3Crect y='0' class='st0' width='96' height='96'/%3E%3Crect x='104' y='0' class='st0' width='96' height='96'/%3E%3Crect x='208' y='0' class='st0' width='96' height='96'/%3E%3Crect x='312' y='0' class='st1' width='96' height='96'/%3E%3Crect x='416' y='0' class='st1' width='96' height='96'/%3E%3Cg%3E	%3Cpath class='st2' d='M48,64.7L62.6,61l6.1,18.8L48,64.7z M81.6,40.4H55.9L48,16.2l-7.9,24.2H14.4l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L81.6,40.4L81.6,40.4L81.6,40.4L81.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st2' d='M152,64.7l14.6-3.7l6.1,18.8L152,64.7z M185.6,40.4h-25.7L152,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L185.6,40.4L185.6,40.4L185.6,40.4L185.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st2' d='M256,64.7l14.6-3.7l6.1,18.8L256,64.7z M289.6,40.4h-25.7L256,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L289.6,40.4L289.6,40.4L289.6,40.4L289.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st2' d='M360,64.7l14.6-3.7l6.1,18.8L360,64.7z M393.6,40.4h-25.7L360,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L393.6,40.4L393.6,40.4L393.6,40.4L393.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st2' d='M464,64.7l14.6-3.7l6.1,18.8L464,64.7z M497.6,40.4h-25.7L464,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L497.6,40.4L497.6,40.4L497.6,40.4L497.6,40.4z'/%3E%3C/g%3E%3C/svg%3E")
}

.star-2 {
	background-repeat: no-repeat;
	height: 24px;
	min-width: 80px;
	width: 100%;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px'	 viewBox='0 0 512 96' style='enable-background:new 0 0 512 96;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23FF8622;}	.st1{fill:%23E5E5E5;}	.st2{fill:%23FFFFFF;}%3C/style%3E%3Crect y='0' class='st0' width='96' height='96'/%3E%3Crect x='104' y='0' class='st0' width='96' height='96'/%3E%3Crect x='208' y='0' class='st1' width='96' height='96'/%3E%3Crect x='312' y='0' class='st1' width='96' height='96'/%3E%3Crect x='416' y='0' class='st1' width='96' height='96'/%3E%3Cg%3E	%3Cpath class='st2' d='M48,64.7L62.6,61l6.1,18.8L48,64.7z M81.6,40.4H55.9L48,16.2l-7.9,24.2H14.4l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L81.6,40.4L81.6,40.4L81.6,40.4L81.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st2' d='M152,64.7l14.6-3.7l6.1,18.8L152,64.7z M185.6,40.4h-25.7L152,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L185.6,40.4L185.6,40.4L185.6,40.4L185.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st2' d='M256,64.7l14.6-3.7l6.1,18.8L256,64.7z M289.6,40.4h-25.7L256,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L289.6,40.4L289.6,40.4L289.6,40.4L289.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st2' d='M360,64.7l14.6-3.7l6.1,18.8L360,64.7z M393.6,40.4h-25.7L360,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L393.6,40.4L393.6,40.4L393.6,40.4L393.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st2' d='M464,64.7l14.6-3.7l6.1,18.8L464,64.7z M497.6,40.4h-25.7L464,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L497.6,40.4L497.6,40.4L497.6,40.4L497.6,40.4z'/%3E%3C/g%3E%3C/svg%3E")
}

.star-1 {
	background-repeat: no-repeat;
	height: 24px;
	min-width: 80px;
	width: 100%;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px'	 viewBox='0 0 512 96' style='enable-background:new 0 0 512 96;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23FF3722;}	.st1{fill:%23E5E5E5;}	.st2{fill:%23FFFFFF;}%3C/style%3E%3Crect y='0' class='st0' width='96' height='96'/%3E%3Crect x='104' y='0' class='st1' width='96' height='96'/%3E%3Crect x='208' y='0' class='st1' width='96' height='96'/%3E%3Crect x='312' y='0' class='st1' width='96' height='96'/%3E%3Crect x='416' y='0' class='st1' width='96' height='96'/%3E%3Cg%3E	%3Cpath class='st2' d='M48,64.7L62.6,61l6.1,18.8L48,64.7z M81.6,40.4H55.9L48,16.2l-7.9,24.2H14.4l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L81.6,40.4L81.6,40.4L81.6,40.4L81.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st2' d='M152,64.7l14.6-3.7l6.1,18.8L152,64.7z M185.6,40.4h-25.7L152,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L185.6,40.4L185.6,40.4L185.6,40.4L185.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st2' d='M256,64.7l14.6-3.7l6.1,18.8L256,64.7z M289.6,40.4h-25.7L256,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L289.6,40.4L289.6,40.4L289.6,40.4L289.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st2' d='M360,64.7l14.6-3.7l6.1,18.8L360,64.7z M393.6,40.4h-25.7L360,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L393.6,40.4L393.6,40.4L393.6,40.4L393.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st2' d='M464,64.7l14.6-3.7l6.1,18.8L464,64.7z M497.6,40.4h-25.7L464,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L497.6,40.4L497.6,40.4L497.6,40.4L497.6,40.4z'/%3E%3C/g%3E%3C/svg%3E")
}

.star-0 {
	background-repeat: no-repeat;
	height: 24px;
	min-width: 80px;
	width: 100%;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px'	 viewBox='0 0 512 96' style='enable-background:new 0 0 512 96;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23E5E5E5;}	.st1{fill:%23FFFFFF;}%3C/style%3E%3Crect y='0' class='st0' width='96' height='96'/%3E%3Crect x='104' y='0' class='st0' width='96' height='96'/%3E%3Crect x='208' y='0' class='st0' width='96' height='96'/%3E%3Crect x='312' y='0' class='st0' width='96' height='96'/%3E%3Crect x='416' y='0' class='st0' width='96' height='96'/%3E%3Cg%3E	%3Cpath class='st1' d='M48,64.7L62.6,61l6.1,18.8L48,64.7z M81.6,40.4H55.9L48,16.2l-7.9,24.2H14.4l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L81.6,40.4L81.6,40.4L81.6,40.4L81.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st1' d='M152,64.7l14.6-3.7l6.1,18.8L152,64.7z M185.6,40.4h-25.7L152,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L185.6,40.4L185.6,40.4L185.6,40.4L185.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st1' d='M256,64.7l14.6-3.7l6.1,18.8L256,64.7z M289.6,40.4h-25.7L256,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L289.6,40.4L289.6,40.4L289.6,40.4L289.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st1' d='M360,64.7l14.6-3.7l6.1,18.8L360,64.7z M393.6,40.4h-25.7L360,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L393.6,40.4L393.6,40.4L393.6,40.4L393.6,40.4z'/%3E%3C/g%3E%3Cg%3E	%3Cpath class='st1' d='M464,64.7l14.6-3.7l6.1,18.8L464,64.7z M497.6,40.4h-25.7L464,16.2l-7.9,24.2h-25.7l20.8,15l-7.9,24.2l20.8-15		l12.8-9.2L497.6,40.4L497.6,40.4L497.6,40.4L497.6,40.4z'/%3E%3C/g%3E%3C/svg%3E")
}

.flex-1 {
	flex: 1 1 0%;
}

.txt-desc {
	color: #8a8a8a;
	line-height: 18px;
	/* font-size: 16px; */
}

.line-clamp-2 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.line-clamp-2 {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.bg-tan-gold {
	background-color: var(--second-color);
}
.bg-tan-gold:hover{
	color: var(--primary-color);
}
.bg-light-gray {
	background-color: #efefef;
}
.text-end {
	text-align: right;
}

select.form-select {
	padding: 8px 12px;
	border: 1px solid #ccc;
	border-radius: 6px;
	background-color: #fff;
	min-width: 200px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	transition: border-color 0.2s, box-shadow 0.2s;
}

select.form-select:focus {
	outline: none;
	border-color: #007bff;
	box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.2);
}
.row-gap-3 {
	row-gap: 1rem;
}

/*  */
.pagination {
	display: flex;
	gap: 8px;
	padding: 80px 20px;
	justify-content: center;
}

.pagination button,
.pagination span {
	background-color: transparent;
	color: var(--primary-color);
	border: 1px solid var(--primary-color);
	padding: 10px 16px;
	cursor: pointer;
	font-size: 14px;
	border-radius: 4px;
	transition: background 0.3s;
}

.pagination .active {
	background-color: var(--primary-color);
	color: #fff;
	font-weight: bold;
}

.pagination span.dots {
	background: none;
	color: #333;
	cursor: default;
	padding: 10px;
}

.pagination button:hover:not(.active) {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
	color: #fff;
}

.quote-card {
	position: relative;
	padding: 80px 40px;
	border: 1px solid var(--second-color);
	text-align: center;
	font-style: italic;
	max-width: 1024px;
	margin: 0 auto;
	margin-top: 32px;
	margin-bottom: 48px;
}

.quote-card .quote-icon-top {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 0 32px;
}

.quote-card .quote-icon {
	width: auto;
	height: 30px;
}

.quote-card .quote-text {
	margin: 0;
}

.quote-card .quote-author {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 60%);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 0 32px;
	padding-top: 24px;
}

.quote-card .author-avatar {
	width: 75px;
	height: 75px;
	border-radius: 50%;
	object-fit: cover;
}

.quote-card .author-name {
	font-size: 1.5rem;
	font-family: "Silver South Script", cursive;
	margin: 0;
	text-decoration: none;
}

.quote-card .author-role {
	text-transform: uppercase;
	font-size: 0.85rem;
}

/*  */
.search-hero {
	position: relative;
	height: 290px;
	background-image: url("../images/search_banner.jpg");
	background-size: cover;
	background-position: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.search-title {
	color: white;
	font-size: 70px;
	padding-top: 28px;
	z-index: 2;
}

.search-hero .bg-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
}
.search-input-wrapper {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 8px;
	border-bottom: 1px solid #ccc;
}

.search-input-wrapper .search-inp {
	flex: 1;
	padding: 8px 16px;
	border: none;
	outline: none;
	font-size: 40px;
	width: 100%;
}

.menu-section {
	display: flex;
	gap: 40px;
	align-items: flex-start;
}

.menu-links {
	position: sticky;
	top: 70px;
	min-width: 200px;
	height: fit-content;
	background-color: white;
	z-index: 1;
	padding-top: 16px;
}

.menu-links ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.menu-links ul li {
	margin-bottom: 10px;
}

.menu-links ul li a {
	padding: 8px 0;
	display: inline-block;
	border-bottom: 3px solid transparent;
	font-weight: normal;
	color: #333;
	text-decoration: none;
	white-space: nowrap;
}

.menu-links ul li a.active {
	border-bottom: 3px solid #a76400;
	font-weight: bold;
	color: #a76400;
}

@media (max-width: 767px) {
	.menu-links {
		width: 100%;
		overflow-x: auto;
		white-space: nowrap;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}

	.menu-links ul {
		display: flex;
		gap: 20px;
		flex-direction: row;
		padding: 0 16px;
	}

	.menu-links ul li {
		margin-bottom: 0;
		flex-shrink: 0;
	}
	.menu-section {
		flex-direction: column;
	}
}

.menu-results {
	flex: 1;
	margin-top: 48px;
}

.result-item h5 {
	font-size: 64px;
	margin-top: 64px;
}
@media(max-width:991.98px){
	.result-item h5{
		font-size:48px;
	}
}
@media(max-width:767.98px){
	.result-item h5{
		font-size:38px;
	}
}
@media(max-width:576px){
	.result-item h5{
		font-size:28px;
	}
}
.result-item:first-child h5 {
	margin-top: 0;
}
.result-content {
	display: grid;
	gap: 20px;
	margin-top: 20px;
	grid-template-columns: 1fr;
}
.result-content > a{
	display: flex;
}
.result-content .result-card {
	display: flex;
	flex-direction: row;
	align-items: center;
	cursor: pointer;
	min-height: 100px;
	width: 100%;
	background-color: #efefef;
	transition: background-color 0.3s ease-in;
}
.result-content .result-card:hover {
	background-color: var(--second-color);
}
.result-content .result-card img {
	width: 30%;
	height: 100%;
	object-fit: cover;
}
.result-content .result-card span {
	padding: 18px;
	margin: 0;
	height: 100%;
	flex: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.name {
	margin-top: 8px;
	font-weight: 500;
	color: #333;
	text-align: center;
}

@media (min-width: 768px) {
	.result-content {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.result-content {
		grid-template-columns: repeat(3, 1fr);
	}
}
.search-rs-pagination {
	display: flex;
	gap: 8px;
	align-items: center;
	justify-content: center;
	margin-top: 32px;
}

.search-rs-pagination button {
	padding: 8px 14px;
	border: 1px solid var(--primary-color);
	background-color: transparent;
	color: var(--primary-color);
	cursor: pointer;
	font-size: 14px;
}

.search-rs-pagination button:hover:not(.active):not(:disabled) {
	background-color: var(--primary-color);
}

.search-rs-pagination button.active
.search-rs-pagination button:hover{
	background-color: var(--primary-color);
	color: #fff;
	cursor: default;
}

.search-rs-pagination button:disabled {
	color: #ccc;
	border-color: #ccc;
	cursor: not-allowed;
	background-color: #f9f9f9;
}

#--highlights .item {
	background: #f9f8f3;
}
#--highlights .item a:not(.btn){
	color: var(--primary-color);
}
#--highlights .item h2 strong{
	font-weight: inherit;
}
@media (max-width: 767px) {
	.mt-responsive {
		margin-top: 80px !important;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.mt-responsive {
		margin-top: 120px !important;
	}
}

/*.contact-menu{
margin-right:10px;
}*/


.promotion{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display: flex;
	align-items:center;
	justify-content: center;
	z-index:9999;
	background: rgba(0,0,0,.4);
	display: none;
}

.promotion .item{
	position:relative;
	height:100%;
	width:90%;
	max-width:600px;
	max-height:90%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.promotion .item .item-inner{
	position: relative;
}
.promotion .item .item-block{
	position:relative;
	display: block;
}
.promotion .item .close{
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 1;
	color: #fff;
	opacity: 1;
	cursor:pointer;
}
.promotion .item .item-block img{
	width:100%;
	height:100%;
	object-fit: cover;
}
.promotion .item .item-block .title{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	color:#fff;
	padding:20px 20px;
	margin:0;
	z-index:1;
}

.component-video-section iframe,
.component-video-section video{
	width:100%;
}

.trip-finder-search .inner{
	position:relative;
}
.trip-finder-search .bg-inner img{
	min-height: 500px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.trip-finder-search .inner .box-content{
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	z-index:2;
	text-align: center;
	color: #fff;
	padding: 3.125rem 1.25rem;
	width: 100%;
	max-width:31.5625rem;
}
.trip-finder-search .inner .box-content .title{
	font-family: Miller Display, Georgia, serif;
}
.trip-finder-search .inner .box-content .title span{
	font-family: Silver South Script, Brush Script MT, cursive;
	font-size: 50px;
	transform: translate3d(0, 20%, 0);
	display: inline-block;
}
@media(min-width:540px){
	.trip-finder-search .inner .box-content .title span{
		font-size: 86px;
	}
}
.trip-finder-search .trip-finder-actions{
	margin-top: 1.875rem;
}
@media(min-width:768px){
	.trip-finder-search .trip-finder-actions{
		margin-top: 2.5rem;
	}
}
.trip-finder-search .trip-finder-actions .btn{
	background: var(--second-color);
	color: #fff;
	transition: all .3s ease;
}
.trip-finder-search .trip-finder-actions .btn:hover{
	background: var(--second-color);
	color: var(--primary-color);
}
.ex-trips{
	background-color: #393732;
	box-shadow: 0 3px 24px rgba(0, 0, 0, .25);
	color: #fff;
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
	bottom: 1rem;
	width: calc(100% - 2rem);
	max-width: 65rem;
	margin: 0 auto;
	z-index: 999;
	padding: 1.25rem;
	transition: 1s ease-in-out;
}
@media(min-width:1200px){
	.ex-trips{
		bottom: 2rem;
	}
}
.ex-trips.off-screen{
	bottom: -100%;
}
.ex-trips .style-row{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	gap: 1rem;
	align-items: center;
}
@media(min-width:1200px){
	.ex-trips .style-row{
		gap: 2rem;
	}
}
@media(max-width:991.98px){
	.ex-trips .ex-trips-ham{
		display:none;
	}
}
.ham-box{
	width: 23px;
	height: 14px;
	display: inline-block;
	position: relative;
	cursor: pointer;
}
.ham-inner{
	display: block;
	top: 50%;
	margin-top: -1px;
	height: 1px;
	width: 15px;
}
.ham-inner,
.ham-inner:before,
.ham-inner:after{
	background-color: #fff;
	border-radius: 4px;
	position: absolute;
	transition-property: transform;
	transition-duration: .15s;
	transition-timing-function: ease;
}
.ham-inner:before,
.ham-inner:after{
	content: "";
	width: 23px;
	height: 2px;
	height: 1px;
	width: 15px;
}
.ham-inner:before{
	top: -6px;
}
.ham-inner:after{
	bottom: -6px;
}
.ex-trips .ham-inner{
	height: 1px;
	width: 15px;
}
.ex-trips .ham-box.active .ham-inner {
	background: transparent;
}
.ex-trips .ham-box.active .ham-inner:before {
	transform: translateY(8px) rotate(45deg);
	transform-origin: 70%;
}
.ex-trips .ham-box.active .ham-inner:after {
	transform: translateY(-8px) rotate(-45deg);
	transform-origin: 70%;
}
.ex-trips .ex-trips-currentstep{
	margin-bottom:0;
}
@media(max-width:991.98px){
	.ex-trips .ex-trips-currentstep{
		display:none;
	}
}
.ex-trips.open .ex-trips-currentstep{
	opacity: 0;
}
.ex-trips .ex-trips-currentstep li{
	display:none;
}
.ex-trips .ex-trips-currentstep li.active{
	display:block;
}
.ex-trips .ex-trips-currentstep li .trip-days,
.ex-trips .ex-trips-currentstep li .trip-current{
	display: block;
	font-size: 1rem;
	line-height: 1.2;
	white-space: nowrap;
}
.ex-trips .ex-trips-currentstep li .trip-days{
	color: var(--second-color);
}
.ex-trips .ex-trips-title{
	margin-left: auto;
	text-align: right;
	line-height: 1.2;
}
@media(max-width:991.98px){
	.ex-trips .ex-trips-title{
		margin-left: 0;
		text-align: left;
	}
}
.ex-trips .ex-trips-title .trip-title{
	font-size: 1.25rem;
}
@media(max-width:991.98px){
	.ex-trips .ex-trips-title .trip-title{
		font-size:13px;
	}
	.ex-trips .ex-trips-button .btn{
		font-size: .75rem;
		line-height: 1.2;
	} 
}

.ex-trips .ex-trips-title .trip-price-guide{
	text-align: right;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: .25rem;
	justify-content: flex-end;
	color: var(--second-color);
}
@media(max-width:991.98px){
	.ex-trips .ex-trips-title .trip-price-guide{
		text-align: left;
		justify-content: flex-start;	
	}
}
.ex-trips .ex-trips-title .trip-price-guide div,
.ex-trips .ex-trips-title .trip-price-guide span{
	font-size: 13px;
	margin: 0;
	text-transform: none;
}
@media(min-width:320px){
	.ex-trips .ex-trips-title .trip-price-guide div,
	.ex-trips .ex-trips-title .trip-price-guide span{
		font-size: calc(13px + 3 * (100vw - 320px) / (1200 - 320));
	}
}
@media(min-width:1200px){
	.ex-trips .ex-trips-title .trip-price-guide div,
	.ex-trips .ex-trips-title .trip-price-guide span{
		font-size: 16px;
	}
}

.ex-trips .ex-trip-destination-progress{
	overflow-x: scroll;
	overflow-y: hidden;
	height: 0;
	transition: .3s ease-in-out;
}
.ex-trips .ex-trip-destination-progress::-webkit-scrollbar {
	height: 5px
}

.ex-trips .ex-trip-destination-progress::-webkit-scrollbar-track {
	background: transparent
}

.ex-trips .ex-trip-destination-progress::-webkit-scrollbar-thumb {
	background: #707070;
	height: 3px;
	cursor: pointer
}
.ex-trips.open .ex-trip-destination-progress{
	height:auto;
	margin-top: 1.5rem;
}
.ex-trips .style-row.ex-trip-destination-progress .ex-trips-currentstep{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 1.5rem;
	transition: opactity .3s ease-in-out;
	opacity: 1;
}
.ex-trips .style-row.ex-trip-destination-progress .ex-trips-currentstep li{
	display: block;
	padding: 1.5rem 0 .75rem;
	border-top: 4px solid transparent;
	transition: .3s ease-in-out;
	/*max-width: 150px;*/
	min-width: 75px;
	color: #fff;
}

.ex-trips .style-row.ex-trip-destination-progress .ex-trips-currentstep li.active,
.ex-trips .style-row.ex-trip-destination-progress .ex-trips-currentstep li:hover{
	border-top: 4px solid var(--second-color);
	cursor: pointer;
}
.ex-trips .style-row.ex-trip-destination-progress .ex-trips-currentstep li a{
	color: inherit;
}
.hotel-carousel-wrapper{
	position:relative;
	margin-bottom: 60px;
}
.hotel-carousel .item{
	padding: .75rem .5625rem;
}
@media(min-width:768px){
	.hotel-carousel .item{
		padding: .75rem 1.125rem;
	}
}
.hotel-card-outer{
	display: flex;
	flex: 1 0 auto;
	flex-direction: column;
	position: relative;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .161);
	height: 100%;
}
.hotel-card-inner{
	display: flex;
	flex: 1 0 auto;
	flex-direction: column;
	position: relative;
	background: #fff;
	color: inherit;
	text-decoration: none;
	transition: transform .3s ease-in-out;
}
.hotel-card__pi{
	position: absolute;
	left: -8px;
	top: 12px;
	width: 150px;
	height: 0;
	box-sizing: border-box;
	border: 16px solid var(--second-color);
	border-right: 8px solid transparent;
	border-left: none;
	z-index: 2;
	border-radius: 3px;
}
.hotel-card__pi .hotel-card__pi-text{
	color: #fff;
	font-size: 11px;
	letter-spacing: 1.65px;
	text-transform: uppercase;
	white-space: nowrap;
	position: absolute;
	top: 50%;
	left: 1rem;
	transform: translateY(-50%);
}
.hotel-card__image img{
	position: relative;
	aspect-ratio: 4 / 3;
}
.hotel-card__info{
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	padding: 24px;
	text-align: center;
}	
.hotel-card__info .regions{
	color: var(--primary-color);
	margin-bottom: .5rem;
}
.hotel-card__heading{
	font-size: 21px;
	line-height: 1.175;
	text-align: center;
	margin-top:0;
}
@media(min-width:320px){
	.hotel-card__heading{
		font-size: calc(21px + 6 * (100vw - 320px) / (1200 - 320));
	}
}
@media(min-width:1200px){
	.hotel-card__heading{
		font-size: 27px;
	}
}
.hotel-card__desc{
	font-size: 15px;
	line-height: 1.4;
	/*height: 4.0625rem;*/
	overflow: hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-line-clamp:3;
	line-clamp: 3;
	-webkit-box-orient:vertical;
}
.hero-team .hero-team-profile{
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.25rem;
}
@media(min-width:768px){
	.hero-team .hero-team-profile{
		gap: 1.25rem;
		margin-bottom: 1.5rem;
	}
}
.hero-team .hero-team-profile .hero-team-profile-image{
	width: 6.25rem;
	aspect-ratio: 1 / 1;
	background-color: #eee;
	display: flex;
	flex-direction: column;
	border-radius: 100%;
	overflow: hidden;
}
@media(min-width:768px){
	.hero-team .hero-team-profile .hero-team-profile-image{
		width: 7.75rem;	
	}
}
.hero-team .hero-team-profile .hero-team-profile-image img{
	mix-blend-mode: multiply;
	max-width: 100%;
}
.hero-team .hero-team-heading{
	font-family: var(--primary-font);
	color: var(--normal-color);
	font-size: 34px;
	line-height: 1;
	margin: 0 0 .3125rem;
}
.hero-team .hero-team-role{
	color: var(--primary-color);
	font-size: 13px;
	position: relative;
	display: inline-block;
	font-weight: 600;
}
.hero-team .hero-team-desc{
	display: block;
	margin: 10px 0;
}
.hero-team .hero-team-location,
.hero-team .hero-team-email{
	display:block;
	color: var(--primary-color);
	margin-top: 15px;
}
.hero-team .hero-team-location i,
.hero-team .hero-team-email i{
	margin-right: 7px;
}
.hero-team .hero-team-location a,
.hero-team .hero-team-email a{
	color: inherit;	
}
@media(min-width:320px){
	.hero-team .hero-team-heading{
		font-size: calc(34px + 18 * (100vw - 320px) / (1200 - 320));
	}
	.hero-team .hero-team-role{
		font-size: calc(13px + 3 * (100vw - 320px) / (1200 - 320));
	}
}
@media(min-width:1200px){
	.hero-team .hero-team-heading{
		font-size: 52px;
	}
	.hero-team .hero-team-role{
		font-size: 16px;
	}
}

.hero-team .hero-team-social{
	margin-top: 1.25rem;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: .5625rem;
	margin-bottom: 20px;
}
.hero-team .hero-team-social a{
	width: 2.25rem;
	height: 2.25rem;
	background-color: var(--primary-color);
	color: #fff;
	border-radius: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition: background-color .2s ease-in-out;
}
.hero-team .hero-team-social a:hover{
	background-color: var(--second-color);
}
.hero-team .hero-team-image iframe{
	width:100%;
}
.hero-team .hero-team-image .swiper-pagination{
	position: absolute;
	bottom: 10px;
}
.component-title-section{
	scroll-margin-top: 30px;
}
.about1{
	background: var(--second-color);
}
.about1 .desc a:not(.btn){
	color: var(--primary-color);
}
.box-desc a:not(.btn) {
	color: var(--primary-color);
}
.videobox .inner iframe{
	width: 100%;
}

.style-threeicon .heading-title .sectitle{
	font-size:26px;
}
.style-component-2{
	background: var(--second-color);
	color: #fff;
}

.post-feed .guides-title {
	margin: 0;
}
.post-feed .guides-intro {
	max-width: 38.25rem;
	margin-left: auto;
	margin-right: auto;
	font-size: 0.875rem;
}
@media (min-width: 768px) {
	.post-feed .guides-intro {
		font-size: 1.125rem;
	}
}
.post-feed .guides-title + .guides-intro {
	margin-top: 1rem;
}
@media (min-width: 768px) {
	.post-feed .guides-title + .guides-intro {
		margin-top: 1.5rem;
	}
}

.hotel-modal__outer{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .1);
	z-index: 9999;
}
.hotel-modal__inner{
	overflow-y: scroll;
	max-width: 51.875rem;
	background: #fff;
	max-height: calc(100% - 60px);
	height: calc(100% - 60px);
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 60px);
	z-index: 9999;
}
.hotel-modal__box-large{
	overflow-y: scroll;
	max-width: 51.875rem;
}
.hotel-modal__box-large .modal-header{
	padding: 2rem 1rem;
	display: block;
	border: 0;
}
@media(min-width:992px){
	.hotel-modal__box-large .modal-header{
		padding: 4rem 77px 3.5rem;
	}
}
.hotel-modal__close{
	font-weight: 900;
	font-size: 2.5em;
	line-height: .45;
	position: absolute;
	top: 20px;
	right: 20px;
	text-align: center;
	text-decoration: none;
	background-color: transparent;
	border: none;
	padding: 0;
	cursor: pointer;
	background-color: #f1efec;
	border-radius: 50%;
	width: 3rem;
	height: 3rem;
	transition: background .3s ease-in-out;
}
.hotel-modal__close:after, 
.hotel-modal__close:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.5rem;
	height: 1px;
	background-color: #000;
	border-radius: 50%;
	transition: background .3s ease-in-out;
}
.hotel-modal__close:before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.hotel-modal__close:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.hotel-modal__box-large .modal-header p {
	max-width: 32.875rem;
}
.hotel-modal__title {
	font-size: 18px;
	line-height: 1.175;
}
@media(min-width:320px){
	.hotel-modal__title {
		font-size: calc(18px + 9 * (100vw - 320px) / (1200 - 320));
	}
}
@media(min-width:1200px){
	.hotel-modal__title {
		font-size: 27px;
	}
}
.hotel-modal__box-large .modal-header .hotel-modal__title {
	font-size: 24px;
}
@media(min-width:320px){
	.hotel-modal__box-large .modal-header .hotel-modal__title {
		font-size: calc(24px + 23 * (100vw - 320px) / (1200 - 320));
	}
}
@media(min-width:1200px){
	.hotel-modal__box-large .modal-header .hotel-modal__title {
		font-size: 47px;
	}
}

.hotel-modal__box-large .modal-body{
	padding: 0;
}
.hotel-modal__swiper {
	margin-bottom: 3rem;
}
.hotel-modal__swiper-slide {
	aspect-ratio: 8 / 5;
}
.hotel-modal__swiper-slide img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hotel-modal__row {
	padding-left: 1rem;
	padding-right: 1rem;
	margin: 0 !important;
}
@media (min-width: 992px) {
	.hotel-modal__row {
		padding-left: 4rem;
		padding-right: 4rem;
	}
}
.hotel-modal__row ul{
	list-style: disc;
	margin-left: 20px;
}
.hotel-modal__highlights {
	margin-bottom: 4rem !important;
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
@media (min-width: 768px) {
	.hotel-modal__highlights {
		justify-content: space-between;
	}
}
.hotel-modal__highlight {
	border-bottom: 1px solid var(--second-color);
	padding: .9375rem 0 .9375rem 1.25rem;
	position: relative;
	flex-basis: 100%;
	margin: 0;
	font-size: 16px;
	line-height: 1.3;
}
@media (min-width: 320px) {
	.hotel-modal__highlight {
		font-size: calc(16px + 2 * (100vw - 320px) / (1200 - 320));
	}
}
@media (min-width: 768px) {
	.hotel-modal__highlight {
		flex-basis: 49%;
		gap: 2%;
	}
}
@media (min-width: 1200px) {
	.hotel-modal__highlight{
		font-size: 18px;
	}
}
.hotel-modal__highlight:first-child {
	border-top: 1px solid var(--primary-color);
}
@media (min-width: 768px) {
	.hotel-modal__highlight:nth-child(2) {
		border-top: 1px solid var(--primary-color);
	}
}
.hotel-modal__highlight:before {
	content: "";
	position: absolute;
	top: 1.5rem;
	left: 0;
	width: .5rem;
	height: .5rem;
	border-radius: 100%;
	border: 2px solid var(--primary-color);
}
.hotel-modal__overview {
	background: #faf8f5;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
@media (min-width: 992px) {
	.hotel-modal__overview {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}
}
.hotel-modal__btn-overview{
	margin-top: 1.25rem;
	text-decoration: none;
}

.exp-trips .exp-trips-row{
	position: relative;
	display: flex;
	flex-direction: column-reverse;
	padding-bottom: 1.375rem;
}
@media (min-width: 992px) {
	.exp-trips .exp-trips-row {
		background-color: transparent;
		flex-direction: row;
		flex-wrap: nowrap;
		padding-top: 3.4375rem;
		padding-bottom: 3.4375rem;
	}
}
.exp-trips .exp-trips-row:before {
	position: absolute;
	content: "";
	left: 1rem;
	right: 1rem;
	bottom: 0;
	top: 0;
	background-color: #393732;
}
@media(min-width:992px){
	.exp-trips .exp-trips-row:before {
		left: 25%;
		right: 0;
	}
}
.exp-trips .exp-trips-content {
	padding: 1.5625rem;
	color: #fff;
}
@media(min-width:992px){
	.exp-trips .exp-trips-content {
		padding: 4.375rem;
	}
}
.exp-trips .exp-trips-content .item-title{
	font-size: 21px;
	margin-bottom: 1.25rem;
	line-height: 1.175;
	color: #fff;
}
@media(min-width:320px){
	.exp-trips .exp-trips-content .item-title{
		font-size: calc(21px + 18 * (100vw - 320px) / (1200 - 320));	
	}
}
@media(min-width:992px){
	.exp-trips .exp-trips-content .item-title,
	.exp-trips .exp-trips-content .item-desc{
		padding-left: 2rem
	}
	.exp-trips .exp-trips-content .item-btn{
		margin-left: 2rem;
	}
}
@media(min-width: 1200px){
	.exp-trips .exp-trips-content .item-title{
		font-size: 39px;	
	}
}
.exp-trips .exp-trips-content .item-desc{
	line-height: 1.4;
	font-size: 14px;
}
@media(min-width:992px){
	.exp-trips .exp-trips-content .item-desc{
		font-size: 18px;	
	}
}
.exp-trips .exp-trips-content .item-desc ul{
	list-style: disc;
	margin-left: 15px;
}

.exp-trips .exp-trips-image{
	position: relative;
	aspect-ratio: 4 / 3;
}
@media(min-width:992px){
	.exp-trips .exp-trips-image{
		aspect-ratio: unset;
		height: 100%;
	}
}
.exp-trips .exp-trips-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.exp-trips .exp-trips-content .item-desc ul li{
	margin-bottom: 10px;	
}

.ladysection{
	position:relative;
}
.ladysection .ladysection-background{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
	overflow: hidden;
	background-size: cover;
	background-origin: content-box;
	background-position: 50% 50%;
	background-repeat: repeat;
	background-attachment: scroll;
	filter: brightness(30%);
}
.ladysection .ladysection-container{
	position: relative;
}
.ladysection .ladysection-container .sectitle{
	color: #fff;
	padding:0;
	margin-bottom: 40px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
	max-width: 1024px;
}
.ladysection .ladysection-container .subtitle{
	font-size: 14px;
	line-height: 1.6;
	color: #fff;
	text-align: center;
	max-width: 800px;
	font-family: var(--normal-font);
}
.ladysection .ladysection-container .ladysection-count{
	color: #fff;
}
.ladysection .ladysection-container .ladysection-count .item-inner-number{
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2;
	color: rgb(67, 175, 172);
	text-align: center;
	margin-bottom: 0;
}
.ladysection .ladysection-container .ladysection-count .item-inner-text{
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
	color: #fff;
	text-align: center;
	font-family: var(--normal-font);
}
.recruiment-item{
	position: relative;
}
.recruiment-item+.recruiment-item{
	margin-top: 30px;
}
.recruiment-item .item-content{
	padding: 20px;
	background: var(--primary-color);
	height: 100%;
	color: #fff;
}
.recruiment-item .item-content .item-title{
	margin-bottom: 10px;
}
.recruiment-item .item-content .item-desc{
	margin-bottom: 10px;
	overflow: hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-line-clamp:3;
	line-clamp: 3;
	-webkit-box-orient:vertical;
}

//custom toasrt
.toast-success {
	background-color: #198754 !important; 
	color: white;
}

.toast-error {
	background-color: #dc3545 !important; 
	color: white;
}

.toast-info {
	background-color: #0dcaf0 !important;
	color: black;
}

.toast-warning {
	background-color: #ffc107 !important;
	color: black;
}

.toast-title {
	font-weight: bold;
}

.iti.iti--allow-dropdown{
	width: 100%;
}
.iti.iti--allow-dropdown .iti__country-container{
	height: 53px;
}
.iti input.iti__tel-input{
	font-family: var(--normal-font);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: normal;
	color: #393732;
	border: 1px solid var(--primary-color);
	border-radius: 2px;
	padding: 0.875rem 1.25rem .875rem 47px;
	width: 100%;
}

.make-it-mine .tabbed-headings{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.25rem;
	margin-bottom: 1.875rem;
}
.make-it-mine .tabbed-headings .item{
	padding: .5rem 1rem;
	border: 1px solid #979797;
	transition: .3s ease-in-out;
	text-transform: uppercase;
	font-size: .6875rem;
	letter-spacing: 2.1px;
	margin: 0 !important;
	cursor: pointer;	
}
.make-it-mine .tabbed-headings .item.active,
.make-it-mine .tabbed-headings .item:hover{
	background-color: var(--primary-color);
	color: #fff;
	border-color: var(--primary-color);
}
.make-it-mine .tabbed-content{
	display: none;
}
.make-it-mine .tabbed-content.active{
	display: block;
}
.make-it-mine .tabbed-content .tabbed-content__inner{
	padding: 1.25rem 0;
}
@media(min-width:768px){
	.make-it-mine .tabbed-content .tabbed-content__inner{
		margin-bottom: 2rem;
		background: linear-gradient(90deg, transparent 0, transparent 25%, #faf8f5 25.00001%, #faf8f5);
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: center;
		grid-gap: 1.8rem;
		gap: 1.8rem;
		padding: 2.1875rem 1.8rem 2.1875rem 0;
	}
}
@media(min-width:992px){
	.make-it-mine .tabbed-content .tabbed-content__inner{
		aspect-ratio: 4 / 3;
	}
}
@media(min-width:1200px){
	.make-it-mine .tabbed-content .tabbed-content__inner{
		aspect-ratio: 16/9;
	}
}
.make-it-mine .tabbed-content .tabbed-content__inner .box-image img{
	aspect-ratio: 4 / 3;
	position: relative;
}
.make-it-mine .tabbed-content .tabbed-content__inner .box-content{
	margin-top: 1.5rem;
}
@media(min-width:768px){
	.make-it-mine .tabbed-content .tabbed-content__inner .box-content{
		margin-top: 0;
	}
}
.make-it-mine .tabbed-content .tabbed-content__inner .box-content .title{
	margin-top: 1rem;
	margin-bottom: 1.5rem;
	font-size: 24px;
}
@media(min-width:320px){
	.make-it-mine .tabbed-content .tabbed-content__inner .box-content .title{
		font-size: calc(24px + 6 * (100vw - 320px) / (1200 - 320));
	}
}
@media(min-width:1200px){
	.make-it-mine .tabbed-content .tabbed-content__inner .box-content .title{
		font-size: 30px;
	}
}
.make-it-mine .tabbed-content .tabbed-content__inner .box-content .desc,
.make-it-mine .tabbed-content .tabbed-content__inner .box-content .desc > *{
	font-size: .9375rem;
}

.season-guides{
	display: flex;
	flex-wrap: wrap;
	margin: -.9375rem;
	margin-top: 0;
	margin-bottom: 0;
}
.season-guides .season-guides__item{
	flex: 0 1 100%;
	margin-bottom: .9375rem;
	padding: 0 .46875rem;
}
@media(min-width:768px){
	.season-guides .season-guides__item{
		flex-basis: 50%;
	}
}
@media(min-width:1200px){
	.season-guides .season-guides__item{
		flex-basis: 25%;
	}
}
.season-guides .season-guides__item .season-guides__item-inner{
	align-items: center;
	background: #fff;
	color: inherit;
	display: flex;
	height: 100%;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	transition: .3s;	
}
.season-guides .season-guides__item .season-guides__item-inner:after{
	background: 50% / contain no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg width='13' height='22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 21.92l10.96-10.96L1 0' stroke='%23C2AB80' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
	content: "";
	display: block;
	height: 22px;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	width: 13px;
}
.season-guides .season-guides__item .season-guides__image{
	flex: 0 0 90px;
	height: 100%;
	position: relative;
}
.season-guides .season-guides__item .season-guides__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.season-guides .season-guides__item .season-guides__label{
	font-size: 1.375rem;
	line-height: 1.2;
	padding: 25px 40px 25px 20px;
}

section{
	scroll-margin-top: 40px;
}
.where-to-go{
	scroll-margin-top: 150px;
}
.js-where-to-go-location.active {
	background-color: #fff;
}

.component-ininerary-content{
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
@media(min-width:768px){
	.component-ininerary-content{
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

}
.component-ininerary-content .box-image{
	aspect-ratio: 4 / 3;
	position: relative;
}
.component-ininerary-content .box-image img{
	width: 100%;
	height: auto;
}
.component-ininerary-content .box-content,
.component-ininerary-content .box-content p{
	font-size: .9375rem;
	line-height: 1.75;
}

.footer-inner{
	position: relative;
	background: #fff;
	width: 100%;
}
.our-partner{
	padding: 60px 0;
}
.our-partner .our-partner-slide .swiper-wrapper{
	justify-content: space-around;
}

.our-partner .our-partner-slide .item{
	text-align: center;
}
.our-partner .our-partner-slide .item img{
	aspect-ratio: 6 / 4;
	object-fit: contain;
	max-height: 160px;
	margin: 0 auto;
}

.our-brands-slide .swiper-wrapper{
	justify-content: space-around;
}
.our-brands-slide .item img{
	max-width: 150px;	
}

.social-icon-section{
	margin-bottom: 20px;
}

.fixed-contact{
	position: fixed;
	bottom: 40px;
	right: 15px;
	z-index: 999;
}
.fixed-contact a{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: var(--primary-color);
	color: #fff;
	font-size: 28px;
}
.fixed-contact a img{
	width: 30px;
}
.fixed-contact a:before,
.fixed-contact a:after{
	content: "";
	position: absolute;
	z-index: -1;
	left: -10px;
	right: -10px;
	top: -10px;
	bottom: -10px;
	opacity: 0;
	background: rgba(17, 150, 126, 0.53);
	border-radius: 100px;
	animation: 1.9s linear 0.6s infinite normal none running zoom;
}
@keyframes zoom{
	0% {
		transform: scale(0.5);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: scale(1);
	}
}

.tooltip {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	font-size: inherit;
	opacity: 1;
}

/* Tooltip text */
.tooltip .tooltiptext {
	visibility: hidden;
    width: max-content;
    background-color: var(--primary-color);
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    border-radius: 0px;
    position: absolute;
    right: 60px;
	top:50%;
    transform: translate(0%, -50%);
    z-index: 1;
    display: block;
	font-size: 14px;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
	visibility: visible;
}