@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 {
	--font-normal: Miller Banner, serif;
	--primary-color: #c1aa7f;
	--second-color: #a57741;
	--normal-color: #000;

	--grey-color:#42AFAC;
	--primary-color:#42AFAC;
	--second-color: #f90;
}

*,
*: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: Miller Display, Georgia, serif;
	line-height: 1.7;
	position: relative;
	height: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	color: #000;
}

.ov-hidden {
	overflow: hidden;
}

.container {
	max-width: 1360px;
}

.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: #c1aa7f;
	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: Silver South Script, Brush Script MT, cursive;
	font-size: 52px;
	line-height: 68px;
}
.h1.serif,
h1.serif {
	font-family: Miller Banner, Georgia, serif;
	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: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.p,
p {
	margin: 0;
	font-size: 14px;
	line-height: 20px;
}
.p.sans-serif,
p.sans-serif {
	font-family: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	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: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	letter-spacing: 2.5px;
	padding: 10px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
	appearance: none;
}

.btn-primary {
	background: var(--primary-color);
	color: #fff;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	color: #73664c;
	background-color: var(--primary-color);
	border-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;
}

.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;
}

.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: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	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;
	}
}

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

.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;
	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: 32px;
	padding-bottom: 32px;
}
@media (min-width: 544px) {
	.tb-space-sm {
		padding-top: 64px;
		padding-bottom: 64px;
	}
}

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

.bg-white {
	background: #fff;
}

.bg-grey {
	background: #efefef;
}

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

.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: 28px 0 22px;
	position: relative;
	z-index: 120;
}
.header-wrap a {
	color: #000;
}
.header-wrap span {
	color: #000;
	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;
	}
}
@media (min-width: 1200px) {
	.header .logo svg,
	.header .logo img {
		height: 52px;
	}
}
.header-right {
	display: flex;
	justify-content: flex-end;
}
.header .contact-menu span {
	font-size: 13px;
	font-size: 0.8125rem;
	font-family: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	display: block;
	letter-spacing: 2px;
	text-align: right;
	text-transform: uppercase;
}
.header .contact-menu span.number {
	font-family: Miller Display, Georgia, serif;
	font-size: 18px;
	font-size: 1.125rem;
	letter-spacing: 0.5px;
	line-height: 1rem;
}
.header-menu {
	color: #fff;
	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;
	padding: 0;
	min-height: 480px;
}
.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: var(--primary-color);
	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: #000;
	height: 100%;
	position: absolute;
	top: 0;
	left: 100%;
	width: 220px;
	visibility: hidden;
	overflow: hidden;
}
.header-menu > .hasChildren > .submenu > li .sub-list > li {
	background-color: #000;
	padding-left: 40px;
}
.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: #fff;
	padding-left: 25px;
}
.header-menu > .hasChildren.short > .submenu {
	min-height: 100%;
}
.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: #000;
	padding: 5px 20px;
	transition: all 0.2s ease-out;
}
.header-menu > .hasChildren > ul > li > ul li:hover a {
	padding: 5px 20px 5px 25px;
	color: #ccc;
}
.header-menu > li {
	display: block;
	float: left;
	height: 60px;
	margin: 0;
}
.header-menu > li > a {
	padding: 0 10px;
}
@media (min-width: 992px) {
	.header-menu > li > a {
		padding: 0 15px;
	}
}
.header-menu > li > .submenu {
	background-color: #000;
	background-color: 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;
}
.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: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	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: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	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: #c1aa7f;
	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 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-top: 22px;
	}
}
.header-mobile .icons {
	display: flex;
}
.header-mobile .icons div {
	border-left: 1px solid #e0d4bf;
	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='%23FFFFFF' 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='%23fff' 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");
}
.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-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: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	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(0, 0, 0, 0.8);
	background-color: var(--primary-color);
	position: sticky;
	top: 0;
	z-index: 101;
}

.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;
	display: flex;
	align-items: center;
	gap:10px;
}

.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: 50px;
	height: 50px;
	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='%23FFF' 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: var(--second-color);
	border-radius:50%;
}
.search-toggle__mobile {
	border-left: 1px solid #e0d4bf;
}
.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='%23fff' 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;
	}
}

.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: #c1aa7f;
	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: #c1aa7f;
}
@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;
}

@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;
}

.nav-mobile__burger-button {
	align-items: center;
	display: flex;
	padding: 0 10px 0 8px;
}
.nav-mobile__burger-button span {
	color: #fff;
	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: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	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: #fff;
	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: #fff;
}
.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 #fff;
	border-radius: 2px;
	font-family: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: normal;
	color: #fff !important;
	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-color: #000;
}
.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: 0.7857142857rem;
	letter-spacing: 2px;
	padding: 7px 5px;
	position: relative;
}
.nav-mobile__list-item a {
	cursor: pointer;
	display: flex;
	padding: 8px 0 8px 21.5px;
	width: 100%;
	font-size: 11px;
	font-size: 0.7857142857rem;
	font-weight: 500;
	text-decoration: none;
	color: #fff;
}
.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-color: #000;
	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='none' stroke='%23c1aa7f' 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: #c1aa7f;
	text-transform: uppercase;
	font-family: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	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;
}
body.page-contact .header .navigation {
	display: none;
}

.main {
	position: relative;
}
@media (min-width: 768px) {
	.main {
		margin-bottom: -60px;
		top: -60px;
	}
}

.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;
}
.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;
}
@media (min-width: 768px) {
	.homepage-banner .hero__content-main {
		max-width: 56.25rem;
	}
	.homepage-banner .hero__content-main .title {
		font-size: 6.25rem;
	}
}
.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: Silver South Script, Brush Script MT, cursive;
	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: Silver South Script, Brush Script MT, cursive;
	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: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	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: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	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;
	}
}

.bannerpage {
	background-position: 50%;
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 320px;
	position: relative;
}
@media (min-width: 544px) {
	.bannerpage--extralarge {
		height: 700px;
	}
}
.bannerpage--type2 {
	min-height: 420px;
}
.bannerpage--type2 .bannerpage-content-container {
	text-align: left;
	align-items: flex-start;
}
.bannerpage--type2 .bannerpage-content-container .bannerpage-heading {
	margin-bottom: 30px;
}
.bannerpage--type2 .bannerpage-content-container .bannerpage-heading span {
	font-family: Silver South Script, Brush Script MT, cursive;
	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-subtitle {
	margin: 0;
	padding: 0;
	width: 90%;
	max-width: 28rem;
	text-align: left;
	font-size: 14px;
	line-height: 20px;
}
@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;
}
@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-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%);
}

.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: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	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;
	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;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2.5rem;
}
.homepage-gallery .title-head .lottie-animation-contain {
	height: 90px;
	font-family: Silver South Script, Brush Script MT, cursive;
	font-weight: 400;
	line-height: 0;
	font-size: 3.2rem;
	position: relative;
	color: transparent;
}
.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 .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 {
	max-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;
}
.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;
	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: var(--primary-color);
	padding-left: 0;
	opacity: 0;
}
.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;
}
.trustpilot-item .trustpilot-star {
	order: 3;
	margin-top: 2.5rem;
	margin-bottom: 1.5rem;
}
.trustpilot-item .trustpilot-desc {
	order: 2;
}
.trustpilot-item .trustpilot-review-published {
	color: #8a8a8a;
	font-size: 13px;
	font-size: 0.9285714286rem;
	font-family: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	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;
}

.destinations-container {
	max-width: 100rem;
}
@media (min-width: 992px) {
	.destinations-container {
		padding: 0;
		overflow: hidden;
	}
}
.destinations .style-block-title {
	color: #000;
	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: #c1aa7f;
		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: 1.875rem;
	border-bottom: 1px solid #dedede;
	color: var(--primary-color);
}
.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;
	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 p.card-tag {
	font-size: 11px;
	color: #c1aa7f;
	margin-bottom: 0.5rem;
}
@media (min-width: 544px) {
	.text-imgcards .box-card .card-meta p.card-tag {
		font-size: 16px;
		margin-bottom: 0.75rem;
	}
}
.text-imgcards .box-card .card-meta p.card-title {
	font-size: 24px;
	line-height: 1.2;
	max-width: 18.75rem;
	margin: 0 auto 0.875rem;
}
@media (min-width: 544px) {
	.text-imgcards .box-card .card-meta p.card-title {
		font-size: 30px;
	}
}
@media (min-width: 992px) {
	.text-imgcards .box-card .card-meta p.card-title {
		max-width: 100%;
	}
}
.text-imgcards .box-card .card-meta p.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 p.card-excerpt {
		font-size: 18px;
	}
}
@media (min-width: 992px) {
	.text-imgcards .box-card .card-meta p.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;
}
.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;
}
.whychoose-item {
	max-width: 24rem;
	margin: 0 auto;
}
.whychoose-item .item-img {
	width: 14rem;
	height: 14rem;
	object-fit: contain;
	margin: 0 auto;
}
.whychoose-item .item-img img {
	width: 14rem;
	height: 14rem;
	object-fit: contain;
	margin: 0 auto;
}

.startplaning-inner {
	max-width: 32rem;
	margin: 0 auto;
	text-align: center;
	padding: 5rem 0;
}
.startplaning-inner .head-title {
	line-height: 1.4;
}
.startplaning-inner .head-title span {
	font-family: Silver South Script, Brush Script MT, cursive;
	font-weight: 400;
	line-height: 1;
	font-size: 4rem;
	display: block;
}
@media (min-width: 544px) {
	.startplaning-inner .head-title span {
		font-size: 5rem;
	}
}
.startplaning-inner .gr-btn {
	margin-top: 2rem;
}
@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: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;
		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;
		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;
}
.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: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	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;
}

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: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 18px;
}
ul.tab-bar li a.active {
	border-color: #c1aa7f;
	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: #000;
}
.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: #c1aa7f;
	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;";
}

.tours {
	padding-top: 3rem;
	background: linear-gradient(180deg, #faf8f5 0, #faf8f5 75%, transparent 75.01%, transparent);
}
.tours .container-thin {
	max-width: 1040px;
}
.tours .heading-title {
	max-width: 58.1875rem;
	font-size: 30px;
}
@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: 86px;
	}
}
.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 #c1aa7f;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
}
@media (min-width: 1200px) {
	.tours-heading-item__label, .tours-heading-item__value {
		font-size: 16px;
	}
}
.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: 7.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-item{
	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;
}
.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: #c1aa7f;
	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: 826px;
	margin: 0 auto;
	padding: 1.5625rem 1rem 1.875rem;
}
.tours-intro p {
	font-size: 20px;
	line-height: 1.25;
}
@media (min-width: 320px) {
	.tours-intro p {
		font-size: calc(20px + 20 * (100vw - 320px) / 880);
	}
}
@media (min-width: 1200px) {
	.tours-intro p {
		font-size: 40px;
	}
}
@media (min-width: 768px) {
	.tours-intro {
		padding: 3.75rem 0 6.25rem;
	}
}
.tours-highlights {
	position: relative;
	padding: 5rem 0;
	background-color: #efefef;
}
.tours-highlights__list {
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.tours-highlights__list li {
	border-bottom: 1px solid #c1aa7f;
	padding: 0.9375rem 0 0.9375rem 1.25rem;
	position: relative;
	flex-basis: 100%;
	margin: 0;
	font-size: 16px;
}
.tours-highlights__list li::before {
	content: "";
	position: absolute;
	top: 1.5rem;
	left: 0;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 100%;
	border: 2px solid #c1aa7f;
}
.tours-highlights__list li:first-child {
	border-top: 1px solid #c1aa7f;
}
@media (min-width: 320px) {
	.tours-highlights__list li {
		font-size: calc(16px + 2 * (100vw - 320px) / 880);
	}
}
@media (min-width: 768px) {
	.tours-highlights__list li {
		flex-basis: 49%;
		gap: 8%;
	}
}
@media (min-width: 1200px) {
	.tours-highlights__list 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: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	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 {
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
	max-width: 31.25rem;
}
.tours-includes__content .inner-highlights .inner-highlight {
	font-size: 16px;
	border-bottom: 1px solid #c1aa7f;
	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 {
	content: "";
	position: absolute;
	top: 1.1rem;
	left: 0;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 100%;
	border: 2px solid #c1aa7f;
}
.tours-includes__content .inner-highlights .inner-highlight:first-child {
	border-top: 1px solid #c1aa7f;
}
@media (min-width: 320px) {
	.tours-includes__content .inner-highlights .inner-highlight {
		font-size: calc(16px + 2 * (100vw - 320px) / 880);
	}
}
@media (min-width: 1200px) {
	.tours-includes__content .inner-highlights .inner-highlight {
		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;
	}
}
.tours-itinerary-item {
	overflow-x: hidden;
	position: relative;
	padding-left: 5rem;
	padding-bottom: 7.5rem;
}
.tours-itinerary-item .item-days {
	color: #c1aa7f;
	margin-bottom: 1.25rem;
	font-family: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	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-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;
	}
}
@media (min-width: 992px) {
	.tours-itinerary-item::before {
		content: "";
		position: absolute;
		top: 0.25rem;
		left: 3rem;
		width: 10px;
		height: 10px;
		background-color: #393732;
		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(#000 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: 10rem;
	}
}
.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 (min-width: 991.98px) {
	.tours-itinerary-maps {
		max-height: 300px;
	}
}
@media (min-width: 544px) {
	.tours {
		padding-top: 10rem;
	}
}
@media (min-width: 768px) {
	.tours {
		padding-top: 11.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;
}

.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 .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-heading {
	margin-bottom: 0.875rem;
}
.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%;
}
.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: #c1aa7f;
	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;
}
.scrollto-head .tab-bar {
	overflow-x: auto;
	overflow-y: hidden;
	display: flex;
	flex-direction: row;
	text-align: left;
}
.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 .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;
	}
}

.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 .title {
	margin-bottom: 1rem;
}
.two-column-contain .highlights-item {
	border-top: 1px solid #c1aa7f;
	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;
}
.two-column-contain .travel-designer p {
	margin-bottom: 0;
}
.two-column-contain img {
	width: 80px;
	height: auto;
	max-width: 100%;
}
@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;
}
.gallery-slide .item-inner {
	width: 100%;
	height: auto;
}
.gallery-slide .item-inner img {
	width: 100%;
	height: auto;
}
.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;
	}
}

.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;
}
.team-quote--hidden .quote-travel-designer .title {
	margin: 0;
}
.team-quote--hidden .quote-travel-designer p {
	margin: 0;
}
@media (min-width: 992px) {
	.team-quote--hidden {
		text-align: left;
	}
}

.team-quote {
	text-align: center;
	overflow: visible;
	max-width: 64rem;
	margin: 1rem auto 0;
}
.team-quote .quote-box {
	position: relative;
}
.team-quote p {
	font-style: normal;
}
.team-quote .quote-inner {
	padding: 4rem;
	border: 1px solid #c1aa7f;
	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: #fff;
	padding: 0 2rem;
}
.team-quote .quote-mark svg {
	display: block;
}
.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;
	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;
	}
	.responsive-carousel-card-grid .card-outer {
		scroll-snap-align: center;
		width: 275px;
		margin-left: 1.5rem;
		margin-bottom: 1rem;
	}
}

.cta-section {
	--text-color: #fff;
	background: #c1aa7f;
	color: #fff;
	padding: 60px 30px;
}
.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: #c1aa7f;
}
.cta-bar .btn-white:hover {
	color: #000;
}
@media (min-width: 544px) {
	.cta-bar {
		padding: 4rem 0;
	}
}

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

.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;
}
.where-to-go__locations-item .location-link {
	text-decoration: none;
	font-family: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.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 #c1aa7f;
		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: 140px;
	}
	.where-to-go__locations-item .item-content {
		padding: 0.5rem 1rem 2.5rem;
	}
	.where-to-go__locations-item .location-link {
		position: absolute;
		bottom: 1rem;
		left: 1rem;
		font-size: 0.875rem;
	}
}

.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;
}
.regional-team .team-member-card__snippet {
	color: #000;
	display: block;
	overflow: hidden;
	text-decoration: none;
	padding: 0 0.75rem 0.75rem;
}
.regional-team .team-member-card__img {
	display: block;
	position: relative;
	z-index: 1;
}
.regional-team .team-member-card__img img {
	display: block;
	border-radius: 100%;
	margin: 0 auto;
	object-fit: cover;
	width: 140px;
	height: 140px;
}
.regional-team .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: 6rem 0.5rem 1.5rem;
	margin-top: -4.375rem;
}
.regional-team .team-member-card__content .title {
	margin: 0;
}

.when-to-visit-content {
	padding-bottom: 3.5rem;
}
.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 #c1aa7f;
	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 .content {
	padding: 0 15px;
	position: absolute;
	bottom: 0;
	text-align: center;
	width: 100%;
	z-index: 2;
	padding: 3rem;
}

.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: Miller Display, Georgia, serif;
	margin-bottom: 1.25rem;
}
.contact-form-app-header .cfa-slide-title span {
	font-family: Silver South Script, Brush Script MT, cursive;
	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: #c1aa7f;
	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: #73664c;
}

.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 #c1aa7f;
	background-color: #c1aa7f;
	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: block;
	cursor: pointer;
	border: 1px solid #c1aa7f;
	flex-shrink: 0;
	padding: 0.875rem 2.4375rem 0.875rem 0.875rem;
	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='%23c1aa7f' 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: 0.875rem 2.8125rem 0.875rem 1.25rem;
		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-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-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: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: normal;
	color: #393732;
	border: 1px solid #c1aa7f;
	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: #c1aa7f;
	font-family: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	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='%23c1aa7f' 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 {
	width: 5.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 .contact-form-app-options-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 920px;
	transition: all 0.25s linear;
}
.contact-form-app-options .btn {
	width: 100%;
	border: 1px solid #c1aa7f;
	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;
}
.contact-form-app-options .btn:first-child {
	border-radius: 0.125rem 0.125rem 0 0;
}
.contact-form-app-options .btn::before {
	width: 16px;
	height: 16px;
	content: "";
	background-color: transparent;
	border: 1px solid #c1aa7f;
	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: #c1aa7f;
	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 .btn.active, .contact-form-app-options .btn:hover {
	background-color: #fff;
}
.contact-form-app-options .btn.active::after, .contact-form-app-options .btn:hover::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 #c1aa7f;
	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;
	}
}

.cfa-traveller-details .cfa-traveller-details-form {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-bottom: 2.5rem;
}
.cfa-traveller-details .cfa-traveller-details-form p {
	margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
	.cfa-traveller-details .cfa-traveller-details-form p {
		margin-bottom: 1.5625rem;
	}
}
.cfa-traveller-details .cfa-traveller-details-form select,
.cfa-traveller-details .cfa-traveller-details-form input {
	font-family: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: normal;
	color: #393732;
	border: 1px solid #c1aa7f;
	border-radius: 2px;
	padding: 0.875rem 1.25rem;
}
.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='%23c1aa7f' 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-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: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: normal;
	color: #393732;
	border: 1px solid #c1aa7f;
	border-radius: 2px;
	padding: 0.875rem 1.25rem;
}
.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='%23c1aa7f' 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: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.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 #c1aa7f;
	border-radius: 100%;
}
.cfa-budget-details .cfa-budget-details-radio label .check::after {
	width: 8px;
	height: 8px;
	content: "";
	background-color: #c1aa7f;
	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: #c1aa7f;
	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] {
	width: 100%;
}
.cfa-contact-details .cfa-field-holder .cfa-contact-details-error {
	font-family: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
	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 #c1aa7f;
	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 #c1aa7f;
	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: #c1aa7f;
}
.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: #fff;
	font-size: 13px;
	font-size: 0.9285714286rem;
	padding: 25px 0;
}
.footer a,
.footer h3 {
	color: #fff;
}
.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: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.footer-top {
	line-height: 1.62;
}
.footer-bottom {
	border-top: 1px solid #c1aa7f;
	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-newsletter {
	margin: 0 auto 30px;
	max-width: 300px;
	position: relative;
}
.footer-subtitle {
	color: #fff;
	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: #fff !important;
	border-radius: 0 !important;
	width: 100%;
	height: 3.5rem;
	border-color: #c1aa7f !important;
	appearance: none;
}
.footer-section + .footer-section {
	margin-top: 25px;
}
.footer .social-icon-section a {
	display: inline-block;
	margin: 0 5px;
	font-size: 20px !important;
}
.footer.footer-type2 {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0 0 4rem;
	background-color: #393732;
}
.footer.footer-type2 .footer-brands {
	width: 100%;
	padding-top: 1.6875rem;
	background-color: #000;
	display: flex;
	flex-direction: column;
}
.footer.footer-type2 .footer-brands .title {
	font-size: 0.875rem;
	margin: 0 auto 1.875rem;
	position: relative;
}
.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 #979797;
	color: #fff;
	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 #c1aa7f;
	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 .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: #c1aa7f;
	text-transform: none;
	font-size: 1.125rem;
	letter-spacing: 0;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 0.25rem;
}
.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(--primary-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;
}
@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: space-between;
		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: Circular Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@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: 1.125rem;
		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;
	}
}
@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 */
.additional .btn-primary{
	background: var(--second-color);
}