main .serif, h6, h5, h4, h3, h2, h1 {
	font-family: "JostBold";
}
main .sans-serif {
	font-family: "Jost"
}
h1 {
	font-size: 6.2rem;
	font-weight: 400;
	line-height: 72px;
	color: #000
}
h2 {
	font-size: 40px;
	line-height: 110%;
	letter-spacing: -0.1rem;
	color: #000
}
h3 {
	font-size: 6rem;
	font-size: clamp(2rem, 6vw, 6rem);
	line-height: 140%;
	font-weight: 400;
	letter-spacing: -0.14rem;
	color: #000
}
h4 {
	font-size: 30px;
	line-height: 100%;
	letter-spacing: -0.03rem;
	color: #000
}
h5 {
	font-size: clamp(3rem, 4.8vw, 4.8rem);
	line-height: 100%;
	font-weight: 400;
	letter-spacing: -0.09rem;
	color: #000
}
h6 {
	font-size: clamp(3.2rem, 4.4vw, 4.4rem);
	line-height: 100%;
	font-weight: 400;
	letter-spacing: -0.13rem;
	margin-top: 130px;
	text-align: center;
	color: #000
}
p {
	font-size: clamp(1.6rem, 1.8vw, 1.8rem);
	line-height: 100%;
	font-family: "Jost";
}
footer .footer-bottom ul, footer .footer-top ul, footer .footer-top {
	display: flex;
	align-items: center;
	justify-content: center
}
main .checkbox input[type=checkbox], #search .container .search-bar .column.where>div:first-child input, #menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.simple:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
main .uppercase {
	text-transform: uppercase
}
#menu>div.menu__inspiration::-webkit-scrollbar-thumb, #menu>div.menu__inspiration::-webkit-scrollbar-track, #menu>div.menu__destinations::-webkit-scrollbar-thumb, #menu>div.menu__destinations::-webkit-scrollbar-track, .sidebar.appointment-booker .sidebar__content .confirmation-stage .scrollbar-wrapper>div::-webkit-scrollbar-thumb, .sidebar.appointment-booker .sidebar__content .appointment-summary .scrollbar-wrapper>div::-webkit-scrollbar-thumb, .sidebar.appointment-booker .sidebar__content .add-details .scrollbar-wrapper>div::-webkit-scrollbar-thumb, .sidebar.appointment-booker .sidebar__content .pick-a-type .scrollbar-wrapper>div::-webkit-scrollbar-thumb, .sidebar.appointment-booker .sidebar__content .pick-a-time .scrollbar-wrapper>div::-webkit-scrollbar-thumb, .sidebar.appointment-booker .sidebar__content .store-search__body .scrollbar-wrapper>div::-webkit-scrollbar-thumb, .sidebar .scrollbar-wrapper>div::-webkit-scrollbar-thumb, .sidebar.appointment-booker .sidebar__content .confirmation-stage .scrollbar-wrapper>div::-webkit-scrollbar-track, .sidebar.appointment-booker .sidebar__content .appointment-summary .scrollbar-wrapper>div::-webkit-scrollbar-track, .sidebar.appointment-booker .sidebar__content .add-details .scrollbar-wrapper>div::-webkit-scrollbar-track, .sidebar.appointment-booker .sidebar__content .pick-a-type .scrollbar-wrapper>div::-webkit-scrollbar-track, .sidebar.appointment-booker .sidebar__content .pick-a-time .scrollbar-wrapper>div::-webkit-scrollbar-track, .sidebar.appointment-booker .sidebar__content .store-search__body .scrollbar-wrapper>div::-webkit-scrollbar-track, .sidebar .scrollbar-wrapper>div::-webkit-scrollbar-track {
border-radius:10px
}
.cards .card.variable-content a .card-title ul.rating li:nth-child(2):after, .cards .card .event-date li:first-child:after, .our-picks .our-pick-card .our-pick-card__content ul li:first-child:after {
	border-radius: 100%
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c .gm-style-iw-d .store-popup__image img, .our-picks .our-pick-card .our-pick-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage .scrollbar-wrapper, .sidebar.appointment-booker .sidebar__content .appointment-summary .scrollbar-wrapper, .sidebar.appointment-booker .sidebar__content .add-details .scrollbar-wrapper, .sidebar.appointment-booker .sidebar__content .pick-a-type .scrollbar-wrapper, .sidebar.appointment-booker .sidebar__content .pick-a-time .scrollbar-wrapper, .sidebar.appointment-booker .sidebar__content .store-search__body .scrollbar-wrapper, .sidebar .scrollbar-wrapper {
	padding: 10px 10px 10px 0px;
	height: 100%
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage .scrollbar-wrapper>div, .sidebar.appointment-booker .sidebar__content .appointment-summary .scrollbar-wrapper>div, .sidebar.appointment-booker .sidebar__content .add-details .scrollbar-wrapper>div, .sidebar.appointment-booker .sidebar__content .pick-a-type .scrollbar-wrapper>div, .sidebar.appointment-booker .sidebar__content .pick-a-time .scrollbar-wrapper>div, .sidebar.appointment-booker .sidebar__content .store-search__body .scrollbar-wrapper>div, .sidebar .scrollbar-wrapper>div {
	position: relative;
	height: 100%;
	overflow: auto
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage .scrollbar-wrapper>div::-webkit-scrollbar, .sidebar.appointment-booker .sidebar__content .appointment-summary .scrollbar-wrapper>div::-webkit-scrollbar, .sidebar.appointment-booker .sidebar__content .add-details .scrollbar-wrapper>div::-webkit-scrollbar, .sidebar.appointment-booker .sidebar__content .pick-a-type .scrollbar-wrapper>div::-webkit-scrollbar, .sidebar.appointment-booker .sidebar__content .pick-a-time .scrollbar-wrapper>div::-webkit-scrollbar, .sidebar.appointment-booker .sidebar__content .store-search__body .scrollbar-wrapper>div::-webkit-scrollbar, .sidebar .scrollbar-wrapper>div::-webkit-scrollbar {
width:8px
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage .scrollbar-wrapper>div::-webkit-scrollbar-track, .sidebar.appointment-booker .sidebar__content .appointment-summary .scrollbar-wrapper>div::-webkit-scrollbar-track, .sidebar.appointment-booker .sidebar__content .add-details .scrollbar-wrapper>div::-webkit-scrollbar-track, .sidebar.appointment-booker .sidebar__content .pick-a-type .scrollbar-wrapper>div::-webkit-scrollbar-track, .sidebar.appointment-booker .sidebar__content .pick-a-time .scrollbar-wrapper>div::-webkit-scrollbar-track, .sidebar.appointment-booker .sidebar__content .store-search__body .scrollbar-wrapper>div::-webkit-scrollbar-track, .sidebar .scrollbar-wrapper>div::-webkit-scrollbar-track {
background-color:rgba(0,0,0,.07);
margin:0 0
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage .scrollbar-wrapper>div::-webkit-scrollbar-thumb, .sidebar.appointment-booker .sidebar__content .appointment-summary .scrollbar-wrapper>div::-webkit-scrollbar-thumb, .sidebar.appointment-booker .sidebar__content .add-details .scrollbar-wrapper>div::-webkit-scrollbar-thumb, .sidebar.appointment-booker .sidebar__content .pick-a-type .scrollbar-wrapper>div::-webkit-scrollbar-thumb, .sidebar.appointment-booker .sidebar__content .pick-a-time .scrollbar-wrapper>div::-webkit-scrollbar-thumb, .sidebar.appointment-booker .sidebar__content .store-search__body .scrollbar-wrapper>div::-webkit-scrollbar-thumb, .sidebar .scrollbar-wrapper>div::-webkit-scrollbar-thumb {
background-color:#006f84
}
.our-picks .swiper-pagination {
	opacity: 1;
	bottom: 0 !important;
	position: relative;
	padding-top: 40px
}
.our-picks .swiper-pagination .swiper-pagination-bullet {
	background-color: #fff;
	opacity: 1;
	width: 5px;
	height: 5px;
	margin: 0 4px
}
.our-picks .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #000;
	opacity: 1
}
.offset-carousel .offset-carousel__swiper .swiper-button-prev, .offset-carousel .offset-carousel__swiper .swiper-button-next, main .swiper-button-next, main .swiper-button-prev, .our-picks .swiper-button-prev, .our-picks .swiper-button-next {
	margin-top: -70px;
	height: 40px;
	width: 40px;
	border-radius: 100%;
	background-color: #fff;
	overflow: hidden;
	box-shadow: 0px 6px 18px rgba(0,0,0,.08)
}
.offset-carousel .offset-carousel__swiper .swiper-button-prev:after, .offset-carousel .offset-carousel__swiper .swiper-button-next:after, main .swiper-button-next:after, main .swiper-button-prev:after, .our-picks .swiper-button-prev:after, .our-picks .swiper-button-next:after {
	content: none
}
.offset-carousel .offset-carousel__swiper .swiper-button-prev:before, .offset-carousel .offset-carousel__swiper .swiper-button-next:before, main .swiper-button-next:before, main .swiper-button-prev:before, .our-picks .swiper-button-prev:before, .our-picks .swiper-button-next:before {
	content: "";
	height: 100%;
	width: 100%;
	background: url(../resources/swiper-arrow.svg) no-repeat center #fff;
	position: relative;
	left: 1px;
	background-size: 9px
}
.offset-carousel .offset-carousel__swiper .swiper-button-disabled.swiper-button-prev, .offset-carousel .offset-carousel__swiper .swiper-button-disabled.swiper-button-next, main .swiper-button-disabled.swiper-button-next, main .swiper-button-disabled.swiper-button-prev, .our-picks .swiper-button-disabled.swiper-button-prev, .our-picks .swiper-button-disabled.swiper-button-next {
	display: none
}

@media(max-width: 680px) {
.offset-carousel .offset-carousel__swiper .swiper-button-prev, .offset-carousel .offset-carousel__swiper .swiper-button-next, main .swiper-button-next, main .swiper-button-prev, .our-picks .swiper-button-prev, .our-picks .swiper-button-next {
	margin-top: -100px
}
}
.offset-carousel .offset-carousel__swiper .swiper-button-prev::before, main .swiper-button-prev::before, .our-picks .swiper-button-prev::before {
	transform: rotate(-180deg);
	left: -1px
}
.our-picks .our-pick-card .our-pick-card__content p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
p {
	max-height: 80px;
	font-family: "Jost";
}
}
header {
	height: 120px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	transition: height .2s, background-color .2s ease
}
header .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0px 44px 0 !important;
	height: 100%;
	gap: 20px
}
header .container nav {
	display: flex;
	align-items: center
}
header .container nav ul {
	gap: 44px
}
header .container nav ul li {
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: space-between
}
header .container nav ul li img {
	opacity: .7;
	width: 12px
}
header .container nav ul li a {
	color: inherit
}

@media(min-width: 761px) {
header .container nav ul li img {
	display: none
}
}

@media(max-width: 1150px) {
header .container nav ul {
	gap: 30px
}
}

@media(max-width: 930px) {
header .container nav ul {
	gap: 23px
}
}

@media(max-width: 880px) {
header .container nav ul {
	gap: 17px
}
}

@media(max-width: 760px)and (max-height: 520px) {
header .container nav ul {
	gap: 25px !important;
	padding-top: 60px !important
}
header .container nav ul li {
	font-size: 2.8rem !important;
	line-height: 100% !important
}
}

@media(max-width: 760px) {
header .container nav {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding-bottom: 85px;
	background-color: #000;
	transform: translateX(-100%);
	pointer-events: none;
	z-index: 997;
	transition: transform .2s ease-out
}
header .container nav ul {
	padding: 0 30px;
	flex-direction: column;
	gap: 40px;
	align-items: flex-start;
	justify-content: center;
	width: 100%
}
header .container nav ul li {
	font-size: 3.2rem;
	line-height: 3.84rem;
	font-family: "Jost";
	width: 100%;
	font-weight: 400;
	text-transform: none
}
header .container nav.active {
	transform: translateX(0);
	pointer-events: all
}
}
header .container nav #close-header-menu {
	position: absolute;
	top: 31px;
	right: 31px
}

@media(min-width: 761px) {
header .container nav #close-header-menu {
	display: none
}
}
header .container nav .my-kuoni-mobile {
	position: absolute;
	bottom: 30px;
	left: 30px;
	right: 30px;
	color: #fff;
	border: 1px solid #6c7175;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 54px;
	font-size: 1.6rem
}

@media(min-width: 761px) {
header .container nav .my-kuoni-mobile {
	display: none
}
}
header .container ul {
	display: flex;
	align-items: center
}
header .container ul li {
	font-size: 1.4rem;
	font-size: 18px;
	color: #fff;
	font-family: "Jost";
	cursor: pointer
}

@media(max-width: 880px) {
header .container ul li {
	font-size: 1.2rem
}
}
header .container ul.header__cta {
	gap: 32px;
	position: relative
}
header .container ul.header__cta li {
	display: flex;
	align-items: center;
	gap: 6px
}
header .container ul.header__cta li.phone-number {
	position: absolute;
	top: -37px;
	right: 0px;
	width: 160px;
}
header .container ul.header__cta li.phone-number .light-icon {
	display: block
}
header .container ul.header__cta li.phone-number .dark-icon {
	display: none
}
header .container ul.header__cta li a {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 1.4rem;
	font-size: 15px;
	color: #fff;
	font-family: "Jost";
}
header .container ul.header__cta li#mobile-menu-trigger svg line {
	stroke: #fff;
	transition: .2s ease
}

@media(max-width: 1150px) {
header .container ul.header__cta {
	gap: 30px
}
}

@media(max-width: 1070px) {
header .container ul.header__cta {
	gap: 26px
}
header .container ul.header__cta li.phone-number {
	display: none
}
header .container ul.header__cta li span {
	display: none
}
header .container ul.header__cta li a>span {
	display: none
}
}

@media(max-width: 1070px)and (max-width: 760px) {
header .container ul.header__cta li:nth-child(2) {
	display: none
}
header .container ul.header__cta li:nth-child(2) a {
	display: none
}
}

@media(min-width: 761px) {
header .container ul.header__cta li:last-child {
	display: none
}
header .container ul.header__cta li:last-child a {
	display: none
}
}

@media(max-width: 930px) {
header {
	height: 107px
}
header .container {
	padding: 0 30px 0 !important
}
}

@media(max-width: 1150px) {
header .container>a svg {
	width: 120px
}
}

@media(max-width: 880px) {
header .container>a svg {
	width: 100px
}
}

@media(max-width: 760px) {
header {
	height: 80px;
	z-index: 1010
}
}

@media(max-width: 374px) {
header .container {
	padding: 0 20px 0 !important
}
}
header.scrolled {
	background: #fff;
	border-bottom: 1px solid #e5e5e5;
	height: 90px;
}
header.scrolled .container svg path {
	fill: #73431D;
	transition: .2s ease
}

@media(min-width: 761px) {
header.scrolled .container nav ul li {
	color: #000
}
header.scrolled .container nav ul li a {
	color: #000
}
}
header.scrolled .container ul.header__cta li {
	color: #000
}
header.scrolled .container ul.header__cta li.phone-number {
	display: none
}
header.scrolled .container ul.header__cta li a {
	color: #000
}
header.scrolled .container ul.header__cta li#mobile-menu-trigger svg line {
	stroke: #000;
	transition: .2s ease
}

@media(max-width: 760px) {
header.scrolled {
	height: 56px
}
}
footer {
	background: #000
}
footer .footer-navigation {
	display: flex;
	padding: 79px 0 0px;
}
footer .footer-navigation__left {
	display: flex;
	gap: 30px;
	flex: 1;
	border-right: 1px dotted rgba(255,255,255,.2);
	padding-right: 30px
}
footer .footer-navigation__left>div {
	flex: 0 1 180px;
	padding-bottom: 20px;
}
footer .footer-navigation__left>div p {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 2.24rem;
	color: #c8cacc;
	font-family: "Jost";
	margin: 0
}

@media(max-width: 550px) {
footer .footer-navigation__left>div {
	flex: none
}
}
footer .footer-navigation__left>div:not(footer .footer-navigation__left>div:nth-child(4))>ul>li:first-child {
display:none
}
footer .footer-navigation__left>div:nth-child(4) {
	flex: 1
}
footer .footer-navigation__left h6 {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
	color: #fff;
	font-family: "Jost";
	color: #BD953A;
	font-weight: 700;
	font-size: 1.4rem;
	text-transform: uppercase;
	text-align: left;
	padding-bottom: 18px;
	letter-spacing: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer
}
footer .footer-navigation__left h6.active img {
	transform: rotate(-180deg)
}

@media(min-width: 551px) {
footer .footer-navigation__left h6 {
	cursor: default
}
footer .footer-navigation__left h6 img {
	display: none
}
}
footer .footer-navigation__left ul {
	display: flex;
	flex-direction: column;
	gap: 21px;
	transition: .2s
}
footer .footer-navigation__left ul li {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
	color: #fff;
	font-family: "Jost";
}
footer .footer-navigation__left ul li a {
	color: inherit
}

@media(max-width: 550px) {
footer .footer-navigation__left ul {
	border-bottom: 1px solid rgba(255,255,255,.2);
	height: 0;
	overflow: hidden
}
}
footer .footer-navigation__left .our-stores {
	flex: 0 1 327px;
	margin-right: 30px
}
footer .footer-navigation__left .our-stores h5 {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	color: #dbceac;
	font-family: "Jost";
	margin-top: 3px
}
footer .footer-navigation__left .our-stores p {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 2.24rem;
	color: #c8cacc;
	font-family: "Jost";
	margin: 16px 0 4px
}
footer .footer-navigation__left .our-stores a {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	color: #fff;
	font-family: "Jost"
}
footer .footer-navigation__left .our-stores a.find-nearest {
	margin-top: 26px;
	gap: 20px;
	display: flex;
	align-items: center
}

@media(max-width: 1180px) {
footer .footer-navigation__left {
	border-right: none;
	padding: 60px;
	margin-bottom: 60px;
	padding-inline: 0;
	margin-right: 0
}
footer .footer-navigation__left .our-stores {
	margin-right: 0;
	flex: 0 0 235px
}
}

@media(max-width: 710px) {
footer .footer-navigation__left {
	flex-wrap: wrap;
	padding-bottom: 30px;
	margin-bottom: 30px
}
footer .footer-navigation__left .our-stores {
	width: 100%;
	flex: none
}
}

@media(max-width: 550px) {
footer .footer-navigation__left {
	flex-direction: column;
	gap: 18px
}
}
footer .footer-navigation__right {
	flex: 0 0 345px;
	padding-left: 51px
}
footer .footer-navigation__right ul {
	display: flex;
	align-items: center;
	gap: 23px
}
footer .footer-navigation__right h6 {
	font-size: 2rem;
	font-size: 22px;
	color: #fff;
	letter-spacing: 0;
	font-family: "Jost";
	text-align: left;
	margin: 25px 0 8px
}
footer .footer-navigation__right p {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 2rem;
	color: #c8cacc;
	font-family: "Jost"
}

@media(max-width: 1300px) {
footer .footer-navigation__right {
	flex: 0 0 300px
}
}

@media(max-width: 1180px) {
footer .footer-navigation__right {
	display: flex;
	flex: none;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 0;
	padding-left: 0
}
footer .footer-navigation__right ul {
	margin-bottom: 20px
}
footer .footer-navigation__right ul li a img {
	max-height: 170px
}
footer .footer-navigation__right p {
	padding-right: 30px
}
footer .footer-navigation__right h6 {
	width: 100%;
	margin: 0
}
footer .footer-navigation__right ul, footer .footer-navigation__right p {
	width: 50%
}
}

@media(max-width: 710px) {
footer .footer-navigation__right ul, footer .footer-navigation__right p {
	width: 100%;
	padding-right: 0
}
}

@media(max-width: 1180px) {
footer .footer-navigation {
	padding-top: 0;
	flex-direction: column
}
}
footer .footer-top {
	padding: 76px 0 60px
}
footer .footer-top ul {
	gap: 90px
}
footer .footer-top ul li img {
	max-width: 100px;
	width: 100%
}
footer .footer-bottom {
	padding: 13px 0 10px;
	display: flex;
	justify-content: space-between;
	max-width: 1290px;
	border-top: 1px dotted #5f686e;
	gap: 80px;
	margin: 0 auto
}
footer .footer-bottom .footer-bottom__left {
	display: flex;
	gap: 20px
}
footer .footer-bottom .footer-bottom__left a {
	display: flex
}
footer .footer-bottom .footer-bottom__left img {
	align-self: center
}
footer .footer-bottom .footer-bottom__left .legal p {
	color: #a0a6a9;
	font-size: 1.2rem;
	line-height: 1.7rem
}
footer .footer-bottom .footer-bottom__right {
	display: flex;
	gap: 33px
}
footer .footer-bottom .footer-bottom__right ul {
	display: flex;
	gap: 18px
}
footer .footer-bottom .footer-bottom__right ul li a {
	color: #a0a6a9;
	font-size: 1.2rem;
	line-height: 18px
}
footer .footer-bottom .footer-bottom__right ul.links {
	gap: 15px
}

@media(max-width: 1180px) {
footer .footer-bottom {
	border-top: none;
	padding-top: 0
}
}

@media(max-width: 710px) {
footer .footer-bottom {
	border-top: 1px solid rgba(255,255,255,.2)
}
}

@media(max-width: 1400px) {
footer .footer-bottom {
	gap: 50px
}
footer .footer-bottom__left, footer .footer-bottom__right {
	flex-direction: column
}
footer .footer-bottom__right {
	align-items: flex-end;
	gap: 23px;
	justify-content: flex-end
}
footer .footer-bottom__right ul {
	order: 1
}
footer .footer-bottom__right ul.links {
	order: 2
}
footer .footer-bottom__left {
	max-width: 80%;
}
footer .footer-bottom__left .legal br {
	display: none
}
}

@media(max-width: 1400px)and (max-width: 1180px) {
footer .footer-top {
	padding-block: 60px
}
}

@media(max-width: 1000px) {
footer .footer-top {
	padding: 48px 0px 30px
}
footer .footer-top ul {
	padding: 5px 0px;
	gap: 35px 28px;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between
}
footer .footer-bottom {
	padding: 32px 0 115px
}
footer .footer-bottom ul {
	align-items: flex-start
}
}

@media(max-width: 790px) {
footer .footer-top ul {
	justify-content: center
}
footer .footer-bottom__right {
	gap: 20px !important
}
}

@media(max-width: 750px) {
footer .footer-bottom {
	flex-direction: column;
	gap: 30px;
	padding: 32px 0 115px
}
footer .footer-bottom__right {
	align-items: flex-start
}
footer .footer-bottom__right .links {
	flex-direction: column;
	order: 1 !important
}
footer .footer-bottom__left {
	max-width: none
}
}

@media(max-width: 532px) {
footer .footer-top ul {
	justify-content: space-between
}
}
#menu {
	overflow: hidden;
	position: fixed;
	z-index: 999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-height: 100vh;
	max-height: 100dvh;
	padding: 40px 0;
	background-color: #000;
	pointer-events: none;
	opacity: 0;
	transform: translateY(-100%);
	transition: opacity, .2s, transform .2s ease-out
}
#menu .mobile-controls {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: auto;
	z-index: 2;
	transform: translateY(0px);
	opacity: 1;
	pointer-events: all;
	height: 80px;
	padding: 0 31px 0 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #000
}
#menu .mobile-controls .close, #menu .mobile-controls #back {
	cursor: pointer
}
#menu .mobile-controls #back {
	transform: rotate(-180deg);
	width: 14px
}

@media(min-width: 761px) {
#menu .mobile-controls #back {
	display: none
}
}

@media(min-width: 761px) {
#menu .mobile-controls {
	justify-content: flex-end
}
}
#menu>div {
	display: flex;
	opacity: 0;
	pointer-events: none;
	transform: translateY(4px);
	transition: opacity .2s, transform .2s ease-out;
	padding-inline: 40px;
	padding-bottom: 40px;
	z-index: -999;
	position: absolute;
	top: 80px;
	left: 0;
	right: 0;
	bottom: 0;
	align-items: center;
	justify-content: center
}

@media(max-width: 860px) {
#menu>div {
	padding-inline: 30px
}
}
#menu>div.menu__destinations {
	flex-direction: column;
	gap: 59px;
	overflow-y: auto
}
#menu>div.menu__destinations::-webkit-scrollbar {
width:6px
}
#menu>div.menu__destinations::-webkit-scrollbar-track {
background-color:#000;
margin:0 0
}
#menu>div.menu__destinations::-webkit-scrollbar-thumb {
background-color:rgba(255,255,255,.531)
}
#menu>div.menu__destinations h3 {
	font-size: 3.2rem;
	font-size: clamp(3.2rem, 3.6vw, 3.6rem);
	line-height: 4.32rem;
	font-weight: 400;
	color: #fff;
	letter-spacing: 0rem;
	font-family: "Jost";
	text-align: center
}
#menu>div.menu__destinations>div {
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: calc(100% - 100px);
	max-width: 1340px
}
#menu>div.menu__destinations>div .menu__columns {
	display: flex;
	gap: 28px;
	justify-content: space-between;
	align-items: flex-start;
	flex: 1
}
#menu>div.menu__destinations>div .menu__columns .menu__column {
	display: grid;
	gap: 45px;
	flex: 1;
	align-items: flex-start
}
#menu>div.menu__destinations>div .menu__columns .menu__column ul {
	display: grid;
	gap: 6px;
	align-items: flex-start;
	padding-right: 10px
}
#menu>div.menu__destinations>div .menu__columns .menu__column ul li a {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 145%;
	font-weight: 400;
	color: #fff;
	letter-spacing: 0;
	font-family: "Jost";
	display: flex;
	align-items: center;
	justify-content: space-between
}

@media(max-width: 500px) {
#menu>div.menu__destinations>div .menu__columns .menu__column ul li a {
	font-size: 1.8rem
}
}
#menu>div.menu__destinations>div .menu__columns .menu__column ul li a img {
	opacity: .7;
	padding-left: 20px
}

@media(min-width: 421px) {
#menu>div.menu__destinations>div .menu__columns .menu__column ul li a img {
	display: none
}
}
#menu>div.menu__destinations>div .menu__columns .menu__column ul li:first-child a {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.9rem;
	font-weight: 700;
	color: #dbceac;
	letter-spacing: .13rem;
	font-family: "Jost";
	text-transform: uppercase;
	padding-right: 50px
}

@media(max-width: 1250px) {
#menu>div.menu__destinations>div .menu__columns .menu__column ul li:first-child a {
	padding-right: 0
}
}
#menu>div.menu__destinations>div .menu__columns .menu__column ul:last-child {
	padding-bottom: 40px
}

@media(max-width: 500px) {
#menu>div.menu__destinations>div .menu__columns .menu__column ul {
	gap: 20px
}
}

@media(max-width: 800px) {
#menu>div.menu__destinations>div .menu__columns {
	display: grid;
	grid-template-columns: repeat(3, 1fr)
}
}

@media(max-width: 620px) {
#menu>div.menu__destinations>div .menu__columns {
	grid-template-columns: repeat(2, 1fr)
}
}

@media(max-width: 420px) {
#menu>div.menu__destinations>div .menu__columns {
	grid-template-columns: 1fr
}
}
#menu>div.menu__destinations>div .menu__featured {
	border-left: 1px solid rgba(255,255,255,.2);
	width: 304px;
	padding-left: 69px;
	padding-bottom: 14px;
	flex: 0 0 304px;
	padding-top: 6px;
	display: flex;
	gap: 40px;
	flex-direction: column;
	justify-content: flex-start
}
#menu>div.menu__destinations>div .menu__featured .menu__feature p {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 2rem;
	font-weight: 400;
	color: #d7d9db;
	letter-spacing: 0;
	font-family: "Jost";
	margin: 8px 0 12px
}
#menu>div.menu__destinations>div .menu__featured .menu__feature a.main-link {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 2.17rem;
	font-weight: 400;
	color: #d7d9db;
	letter-spacing: 0;
	font-family: "Jost";
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 5px 0 20px 0
}
#menu>div.menu__destinations>div .menu__featured .menu__feature ul {
	display: grid;
	gap: 0
}
#menu>div.menu__destinations>div .menu__featured .menu__feature ul li a {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 2.6rem;
	font-weight: 400;
	color: #fff;
	letter-spacing: 0;
	font-family: "Jost";
	display: flex;
	justify-content: space-between;
	align-items: center
}

@media(max-width: 1250px) {
#menu>div.menu__destinations>div .menu-features {
	display: flex
}
}

@media(max-width: 760px) {
#menu>div.menu__destinations>div .menu-features {
	flex-direction: column
}
}

@media(max-width: 1250px) {
#menu>div.menu__destinations>div {
	flex-direction: column;
	gap: 60px;
	display: grid
}
#menu>div.menu__destinations>div .menu__featured {
	padding-left: 0;
	border-left: none;
	border-top: 1px solid rgba(255,255,255,.2);
	padding-top: 40px;
	flex-direction: row;
	flex: 1
}
#menu>div.menu__destinations>div .menu__featured .menu__feature {
	display: flex;
	gap: 12px;
	align-items: flex-start
}
#menu>div.menu__destinations>div .menu__featured .menu__feature p {
	margin-top: 0
}
#menu>div.menu__destinations>div .menu__featured:first-child {
	padding-right: 40px
}
}

@media(max-width: 760px) {
#menu>div.menu__destinations>div .menu__featured {
	flex-direction: column;
	width: 100%
}
#menu>div.menu__destinations>div .menu__featured:first-child {
	padding-right: 0
}
}

@media(max-width: 350px) {
#menu>div.menu__destinations>div .menu__featured .menu__feature {
	flex-direction: column;
	gap: 10px
}
}

@media(max-width: 1250px) {
#menu>div.menu__destinations {
	padding-bottom: 60px;
	display: grid;
	gap: 0
}
}

@media(min-width: 580px)and (max-height: 710px) {
#menu>div.menu__destinations {
	gap: 5px;
	padding: 0px 40px 40px;
	display: grid
}
#menu>div.menu__destinations>div .menu__columns .menu__column {
	gap: 20px
}
#menu>div.menu__destinations>div .menu__columns .menu__column ul {
	gap: 14px
}
#menu>div.menu__destinations>div .menu__columns .menu__column ul li a {
	font-size: 1.4rem;
	line-height: 150%;
}
#menu>div.menu__destinations>div .menu__featured {
	gap: 20px
}
#menu>div.menu__destinations>div .menu__featured .menu__feature>div p {
	line-height: 130%;
	margin: 14px 0 14px
}
#menu>div.menu__destinations>div .menu__featured .menu__feature>div ul {
	gap: 10px
}
#menu>div.menu__destinations>div .menu__featured .menu__feature>div ul li a {
	font-size: 1.4rem;
	line-height: 100%
}
}
#menu>div.menu__inspiration {
	padding-left: clamp(3rem, 9vw, 22rem)
}

@media(max-width: 860px) {
#menu>div.menu__inspiration {
	padding-left: 30px
}
}
#menu>div.menu__inspiration::-webkit-scrollbar {
width:6px
}
#menu>div.menu__inspiration::-webkit-scrollbar-track {
background-color:#000;
margin:0 0
}
#menu>div.menu__inspiration::-webkit-scrollbar-thumb {
background-color:rgba(255,255,255,.531)
}
#menu>div.menu__inspiration>div {
	width: 100%;
	display: flex;
	gap: 80px
}

@media(max-width: 1200px) {
#menu>div.menu__inspiration>div {
	gap: 50px
}
}

@media(max-width: 840px) {
#menu>div.menu__inspiration>div {
	gap: 0
}
}
#menu>div.menu__inspiration>div .text-card {
	position: relative;
	flex: 0 0 250px;
	z-index: 2;
	background-color: #000;
	height: 360px
}
#menu>div.menu__inspiration>div .text-card ul {
	display: flex;
	flex-direction: column;
	gap: 35px;
	border-right: 1px solid rgba(255,255,255,.2);
	padding: 8px 0 58px;
	background-color: #000
}
#menu>div.menu__inspiration>div .text-card ul li {
	font-size: 3.2rem;
	font-size: 26px;
	line-height: 3.84rem;
	font-weight: 400;
	color: #fff;
	letter-spacing: 0rem;
	font-family: "Jost";
	opacity: .5;
	transition: opacity .2s;
	cursor: pointer
}
#menu>div.menu__inspiration>div .text-card ul li.active {
	opacity: 1
}

@media(max-width: 580px) {
#menu>div.menu__inspiration>div .text-card ul li {
	opacity: 1
}
}
#menu>div.menu__inspiration>div .text-card ul li img {
	opacity: .7
}

@media(min-width: 580px) {
#menu>div.menu__inspiration>div .text-card ul li img {
	display: none
}
}
#menu>div.menu__inspiration>div .text-card ul:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: -60px;
	left: -10000px;
	z-index: 1;
	background-color: #000;
	width: 10000px
}

@media(max-width: 840px) {
#menu>div.menu__inspiration>div .text-card ul:before {
	bottom: 0
}
}
#menu>div.menu__inspiration>div .text-card .selector {
	position: absolute;
	right: 0;
	top: 0;
	width: 4px;
	background-color: #dbceac;
	height: 54px;
	transition: transform .2s, width .2s ease-out
}

@media(max-width: 580px) {
#menu>div.menu__inspiration>div .text-card {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
	background-color: #000;
	padding: 30px;
	display: flex;
	align-items: center
}
#menu>div.menu__inspiration>div .text-card ul {
	width: 100%;
	padding: 0 !important
}
}

@media(max-width: 580px)and (max-width: 580px)and (max-height: 500px) {
#menu>div.menu__inspiration>div .text-card ul {
	padding-top: 40px !important;
	gap: 17px !important
}
}
#menu>div.menu__inspiration>div .menu__swipers {
	position: relative;
	width: calc(100% - 250px)
}
#menu>div.menu__inspiration>div .menu__swipers [class*=swiper__] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: flex;
	opacity: 0;
	transform: translateY(4px);
	pointer-events: none;
	z-index: -998;
	transition: opacity .2s 0s, transform .2s 0s ease-out;
	flex-direction: column
}
#menu>div.menu__inspiration>div .menu__swipers [class*=swiper__].active {
	opacity: 1;
	transform: translateY(0);
	pointer-events: all;
	z-index: 1;
	transition: opacity .2s .21s, transform .2s .21s ease-out
}

@media(max-width: 580px) {
#menu>div.menu__inspiration>div .menu__swipers [class*=swiper__].active {
	transition: opacity 0s 0s, transform 0s 0s ease-out
}
}
#menu>div.menu__inspiration>div .menu__swipers [class*=swiper__] .swiper-cta {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.4rem;
	font-weight: 600;
	color: #fff;
	letter-spacing: 0;
	font-family: "Jost";
	display: inline-flex;
	gap: 8px;
	align-items: center;
	border: 1px solid #6c7175;
	border-radius: 4px;
	padding: 17px 20px;
	margin-top: 60px;
	align-self: center;
	cursor: pointer
}
#menu>div.menu__inspiration>div .menu__swipers [class*=swiper__] .swiper-cta img {
	transform: rotate(-90deg)
}

@media(min-width: 580px)and (max-height: 640px) {
#menu>div.menu__inspiration>div .menu__swipers [class*=swiper__] .swiper-cta {
	margin-top: 40px
}
}
#menu>div.menu__inspiration>div .menu__swipers [class*=swiper__] .swiper {
	padding-right: 40px
}

@media(max-width: 580px) {
#menu>div.menu__inspiration>div .menu__swipers [class*=swiper__] .swiper .swiper-wrapper {
	transform: none !important
}
}
#menu>div.menu__inspiration>div .menu__swipers [class*=swiper__] .swiper .swiper-button-prev.swiper-button-disabled, #menu>div.menu__inspiration>div .menu__swipers [class*=swiper__] .swiper .swiper-button-next.swiper-button-disabled {
	display: flex;
	pointer-events: none
}
#menu>div.menu__inspiration>div .menu__swipers [class*=swiper__] .swiper .swiper-button-prev.swiper-button-disabled.swiper-button-lock, #menu>div.menu__inspiration>div .menu__swipers [class*=swiper__] .swiper .swiper-button-next.swiper-button-disabled.swiper-button-lock {
	display: none !important
}

@media(max-width: 840px) {
#menu>div.menu__inspiration>div .menu__swipers [class*=swiper__] .swiper .swiper-button-prev, #menu>div.menu__inspiration>div .menu__swipers [class*=swiper__] .swiper .swiper-button-next {
	display: none !important
}
}

@media(max-width: 1200px) {
#menu>div.menu__inspiration>div .menu__swipers [class*=swiper__] .swiper {
	padding-right: 25px
}
}

@media(max-width: 840px) {
#menu>div.menu__inspiration>div .menu__swipers [class*=swiper__] .swiper {
	padding-right: 0
}
}
#menu>div.menu__inspiration>div .menu__swipers .swiper__dates {
	display: grid;
	grid-template: repeat(3, 120px)/repeat(4, 1fr);
	gap: 20px
}
#menu>div.menu__inspiration>div .menu__swipers .swiper__dates>a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	filter: saturate(75%)
}
#menu>div.menu__inspiration>div .menu__swipers .swiper__dates>a label {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 2.8rem;
	font-weight: 400;
	color: #fff;
	letter-spacing: 0;
	font-family: "Jost";
	text-transform: uppercase;
	z-index: 2;
	cursor: pointer
}

@media(max-width: 964px) {
#menu>div.menu__inspiration>div .menu__swipers .swiper__dates {
	grid-template: repeat(4, 100px)/repeat(3, 1fr)
}
}

@media(max-width: 700px) {
#menu>div.menu__inspiration>div .menu__swipers .swiper__dates {
	grid-template: repeat(4, 120px)/repeat(2, 1fr);
	gap: 12px;
	grid-auto-rows: 120px
}
}

@media(max-width: 420px) {
#menu>div.menu__inspiration>div .menu__swipers .swiper__dates {
	grid-template: repeat(4, 120px)/repeat(1, 1fr)
}
}

@media(min-width: 580px)and (max-height: 540px) {
#menu>div.menu__inspiration>div .menu__swipers .swiper__dates {
	gap: 10px;
	grid-template: repeat(3, 118px)/repeat(5, 1fr)
}
}
#menu>div.menu__inspiration>div .menu__swipers .swiper {
	overflow: visible;
	z-index: 1
}
#menu>div.menu__inspiration>div .menu__swipers .swiper:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: -60px;
	background-color: #000;
	width: 80px;
	left: -80px;
	z-index: 2
}

@media(max-width: 1200px) {
#menu>div.menu__inspiration>div .menu__swipers .swiper:after {
	width: 50px;
	left: -50px
}
}

@media(max-width: 840px) {
#menu>div.menu__inspiration>div .menu__swipers .swiper:after {
	content: none
}
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide {
	position: relative
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.simple {
	width: 220px;
	filter: saturate(75%);
	height: 360px;
	border-radius: 4px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 0 18px 22px
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.simple h3, #menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.simple p {
	z-index: 2
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.simple h3 {
	font-size: 2.4rem;
	font-size: clamp(2.4rem, 2.4vw, 2.4rem);
	line-height: 2.88rem;
	font-weight: 400;
	color: #fff;
	letter-spacing: 0;
	font-family: "Jost";
	margin-bottom: 9px
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.simple p {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1.68rem;
	font-weight: 400;
	color: #fff;
	letter-spacing: 0;
	font-family: "Jost";
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.simple:after {
	content: "";
	top: 50%;
	z-index: 1;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%)
}

@media(max-width: 580px) {
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.simple {
	border-radius: 8px;
	height: 200px
}
}

@media(min-width: 580px)and (max-height: 640px) {
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.simple {
	height: 246px
}
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.brochure {
	width: 255px
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.brochure .brochure-image {
	height: 360px;
	width: 100%;
	margin-bottom: 10px
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.brochure label {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.9rem;
	font-weight: 400;
	color: #fff;
	letter-spacing: 0;
	font-family: "Jost";
	cursor: pointer
}

@media(min-width: 580px)and (max-height: 710px) {
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.brochure .brochure-image {
	height: 221px
}
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.collection {
	width: 220px;
	height: 450px;
	border-radius: 4px;
	overflow: hidden;
	display: flex;
	flex-direction: column
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.collection .four-cards-carousel__image {
	height: 220px
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.collection>div {
	padding: 15px 15px;
	min-height: 220px;
	position: relative;
	flex: 1
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.collection>div label {
	font-size: 0.9rem;
	font-size: clamp(0.9rem, 0.9vw, 0.9rem);
	line-height: 1.26rem;
	font-weight: 400;
	color: #fff;
	letter-spacing: 0rem;
	font-family: "Jost";
	display: flex;
	align-items: center;
	gap: 7px;
	text-transform: uppercase;
	cursor: pointer
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.collection>div h3 {
	font-size: 2.4rem;
	font-size: clamp(2.4rem, 2.4vw, 2.4rem);
	line-height: 2.4rem;
	font-weight: 800;
	color: #fff;
	letter-spacing: -0.02rem;
	font-family: "Jost";
	margin: 10px 0 10px;
	text-transform: uppercase
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.collection>div p {
	font-size: 1.3rem;
	font-size: clamp(1.3rem, 1.3vw, 1.3rem);
	line-height: 1.82rem;
	font-weight: 400;
	color: #fff;
	letter-spacing: 0;
	font-family: "Jost";
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.collection>div small {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1.2rem;
	font-weight: 400;
	color: #fff;
	letter-spacing: 0;
	font-family: "Jost";
	text-transform: uppercase;
	position: absolute;
	bottom: 19px;
	left: 22px
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.collection>div .curated {
	margin-top: 2px
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.collection>div .curated label {
	display: block;
	font-size: 0.75rem;
	font-size: clamp(0.75rem, 0.75vw, 0.75rem);
	line-height: 1rem;
	font-weight: 600;
	color: #fff;
	letter-spacing: .07rem;
	font-family: "Jost";
	text-transform: uppercase;
	margin-bottom: 4px;
	margin-top: 5px
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.collection>div .curated img {
	max-width: 65px
}

@media(min-width: 580px)and (max-height: 900px) {
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.collection {
	height: auto
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.collection .four-cards-carousel__image {
	height: auto;
	min-height: 120px
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.collection>div h3 {
	font-size: 1.8rem;
	line-height: 120%
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.collection>div .curated {
	margin-top: 15px
}
}

@media(min-width: 580px)and (max-height: 720px) {
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.collection .four-cards-carousel__image {
	min-height: 90px
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.collection>div {
	min-height: 200px
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.collection>div .curated {
	display: none
}
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.article {
	width: 220px
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.article .article-image {
	height: 220px;
	width: 100%
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.article ul {
	display: flex;
	gap: 13px;
	margin: 15px 0 8px
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.article ul li {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1.2rem;
	font-weight: 400;
	color: #fff;
	letter-spacing: .08rem;
	font-family: "Jost"
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.article ul li:first-child {
	text-transform: uppercase
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.article p {
	font-size: 2rem;
	font-size: clamp(2rem, 2vw, 2rem);
	line-height: 2.8rem;
	font-weight: 400;
	color: #fff;
	letter-spacing: .05rem;
	font-family: "Jost";
}

@media(min-width: 580px)and (max-height: 640px) {
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper .swiper-slide.article .article-image {
	height: 162px
}
}

@media(max-width: 580px) {
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-wrapper {
	flex-direction: column;
	gap: 20px
}
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-button-prev {
	left: -59px
}

@media(max-width: 1200px) {
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-button-prev {
	left: -45px
}
}

@media(max-width: 840px) {
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-button-prev {
	left: -20px
}
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-button-next {
	right: -20px
}
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-button-next, #menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-button-prev {
	margin-top: 0;
	transform: translateY(-82%)
}

@media(max-width: 580px) {
#menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-button-next, #menu>div.menu__inspiration>div .menu__swipers .swiper .swiper-button-prev {
	display: none
}
}

@media(max-width: 580px) {
#menu>div.menu__inspiration>div .menu__swipers {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1001;
	background-color: #000;
	transform: translateX(100%);
	transition: transform .2s
}
#menu>div.menu__inspiration>div .menu__swipers>div {
	padding: 100px 30px 30px;
	overflow-y: auto;
	height: 100vh;
	height: 100dvh;
	padding-bottom: 70px;
	scrollbar-width: thin;
	scrollbar-color: transparent #f7f7f7
}
#menu>div.menu__inspiration>div .menu__swipers>div::-webkit-scrollbar {
width:5px;
height:0px
}
#menu>div.menu__inspiration>div .menu__swipers>div::-webkit-scrollbar-track {
background-color:#000
}
#menu>div.menu__inspiration>div .menu__swipers>div::-webkit-scrollbar-thumb {
background-color:#f7f7f7;
border-radius:10px
}
#menu>div.menu__inspiration>div .menu__swipers.active {
	transform: translateX(0)
}
#menu>div.menu__inspiration>div .menu__swipers .swiper.menu-swiper-brochures .swiper-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 37px 16px
}
#menu>div.menu__inspiration>div .menu__swipers .swiper.menu-swiper-brochures .swiper-wrapper .swiper-slide {
	width: 100% !important
}
#menu>div.menu__inspiration>div .menu__swipers .swiper.menu-swiper-brochures .swiper-wrapper .swiper-slide .brochure-image {
	height: 208px
}
}

@media(max-width: 580px)and (max-width: 360px) {
#menu>div.menu__inspiration>div .menu__swipers .swiper.menu-swiper-brochures .swiper-wrapper {
	grid-template-columns: 1fr
}
}

@media(max-width: 580px) {
#menu>div.menu__inspiration>div .menu__swipers .swiper.menu-swiper-collections .swiper-wrapper {
	gap: 40px
}
#menu>div.menu__inspiration>div .menu__swipers .swiper.menu-swiper-collections .swiper-wrapper .swiper-slide {
	height: 263px;
	border-radius: 0
}
#menu>div.menu__inspiration>div .menu__swipers .swiper.menu-swiper-collections .swiper-wrapper .swiper-slide>div:first-child {
	margin-right: 64px
}
#menu>div.menu__inspiration>div .menu__swipers .swiper.menu-swiper-collections .swiper-wrapper .swiper-slide>div:nth-child(2) {
	position: absolute;
	top: 0;
	right: 0;
	left: 64px;
	min-height: 243px
}
#menu>div.menu__inspiration>div .menu__swipers .swiper.menu-swiper-collections .swiper-wrapper .swiper-slide>div:nth-child(2) p {
	-webkit-line-clamp: 4
}
}

@media(max-width: 580px) {
#menu>div.menu__inspiration>div .menu__swipers .swiper__articles .swiper .swiper-wrapper {
	gap: 40px
}
#menu>div.menu__inspiration>div .menu__swipers .swiper__articles .swiper .swiper-wrapper .swiper-slide {
	display: flex;
	gap: 19px;
	height: auto
}
#menu>div.menu__inspiration>div .menu__swipers .swiper__articles .swiper .swiper-wrapper .swiper-slide .article-image {
	height: 148px;
	flex: 0 0 148px
}
#menu>div.menu__inspiration>div .menu__swipers .swiper__articles .swiper .swiper-wrapper .swiper-slide>div ul {
	margin-top: 0
}
}

@media(max-width: 840px) {
#menu>div.menu__inspiration>div {
	flex-direction: column;
	gap: 55px
}
#menu>div.menu__inspiration>div .text-card {
	height: auto;
	flex: none
}
#menu>div.menu__inspiration>div .text-card ul {
	flex-direction: row;
	border-right: none;
	gap: 0;
	border-bottom: 1px solid rgba(255,255,255,.2);
	justify-content: space-between;
	padding-bottom: 24px
}
#menu>div.menu__inspiration>div .text-card ul li {
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 2.4vw, 2.4rem);
	line-height: 2.88rem;
	font-weight: 400;
	color: #fff;
	letter-spacing: .03rem;
	font-family: "Jost"
}
#menu>div.menu__inspiration>div .text-card ul::before {
	content: none
}
#menu>div.menu__inspiration>div .text-card .selector {
	right: auto;
	top: auto;
	bottom: 0;
	width: 126px;
	height: 4px
}
#menu>div.menu__inspiration>div .menu__swipers {
	width: 100%;
	height: 360px
}
}

@media(max-width: 840px)and (max-width: 580px) {
#menu>div.menu__inspiration>div .menu__swipers {
	height: auto
}
#menu>div.menu__inspiration>div .menu__swipers>div {
	height: 100%
}
}

@media(max-width: 580px) {
#menu>div.menu__inspiration>div .text-card ul {
	flex-direction: column;
	border-bottom: none;
	gap: 30px
}
#menu>div.menu__inspiration>div .text-card ul li {
	font-size: 2rem;
	line-height: 2.72rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: uppercase;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: "Jost"
}
#menu>div.menu__inspiration>div .text-card .selector {
	display: none
}
}

@media(min-width: 580px)and (max-height: 710px) {
#menu>div.menu__inspiration {
	align-items: flex-start;
	margin-top: 80px
}
#menu>div.menu__inspiration>div .text-card ul {
	padding-bottom: 20px;
	gap: 22px
}
}

@media(min-width: 580px)and (max-width: 840px)and (max-height: 760px) {
#menu>div.menu__inspiration.active {
	top: 0
}
#menu>div.menu__inspiration.active .menu__swipers .swiper__dates {
	gap: 6px;
	grid-template: repeat(4, 90px)/repeat(3, 1fr)
}
}

@media(min-width: 580px)and (max-width: 840px)and (max-height: 580px) {
#menu>div.menu__inspiration.active>div {
	gap: 15px
}
#menu>div.menu__inspiration.active .menu__swipers .swiper__dates {
	gap: 6px;
	grid-template: repeat(4, 70px)/repeat(3, 1fr)
}
#menu>div.menu__inspiration.active .menu__swipers .swiper__collections .swiper .swiper-wrapper a .four-cards-carousel__image {
	min-height: 0;
	padding: 0
}
#menu>div.menu__inspiration.active .menu__swipers .swiper__articles .swiper .swiper-wrapper a .article-image {
	height: 120px
}
}

@media(min-width: 580px)and (max-width: 840px)and (max-height: 500px) {
#menu>div.menu__inspiration.active .menu__swipers>div {
	height: calc(100vh - 200px);
	height: calc(100dvh - 200px);
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: transparent #f7f7f7
}
#menu>div.menu__inspiration.active .menu__swipers>div::-webkit-scrollbar {
width:5px;
height:0px
}
#menu>div.menu__inspiration.active .menu__swipers>div::-webkit-scrollbar-track {
background-color:#000
}
#menu>div.menu__inspiration.active .menu__swipers>div::-webkit-scrollbar-thumb {
background-color:#f7f7f7;
border-radius:10px
}
#menu>div.menu__inspiration.active .menu__swipers .swiper-button-next {
	right: 10px !important
}
#menu>div.menu__inspiration.active .menu__swipers .swiper-button-prev {
	left: 10px !important
}
}
#menu>div.active {
	opacity: 1;
	pointer-events: all;
	transform: translateY(0);
	z-index: 1
}

@media(max-width: 500px) {
#menu>div {
	padding-inline: 30px
}
#menu>div>h3 {
	display: none
}
}
#menu.active {
	opacity: 1;
	pointer-events: all;
	transform: translateY(0)
}

@media(max-width: 1250px) {
#menu {
	bottom: 0
}
}

@media(max-width: 760px) {
#menu {
	transform: translateY(0) translateX(100%);
	opacity: 1;
	z-index: 1011
}
#menu.active {
	transform: translateY(0) translateX(0)
}
}

@media(max-width: 580px) {
#menu>div {
	padding-inline: 30px
}
}
.tabs {
	position: relative;
	display: inline-flex;
	width: auto
}
.tabs li {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 100%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	flex-shrink: 0;
	text-align: center;
	text-transform: uppercase;
	line-height: 5.4rem;
	border-bottom: 3px solid transparent;
	font-weight: 400;
	cursor: pointer
}
.tabs li.active {
	font-weight: 700;
	border-color: #dbceac
}
.tabs li.active svg path {
	stroke: #a1987e !important
}
.tabs li a {
	color: #000
}
.tabs.lowercase li {
	text-transform: none;
	display: flex;
	align-items: center;
	gap: 12px;
	line-height: 7.2rem
}
.tabs.lowercase li svg path {
	stroke: #1e1e1e
}

@media(max-width: 800px) {
.tabs {
	padding-top: 64px !important
}
}

@media(max-width: 500px) {
.tabs {
	padding-top: 10px !important
}
}
.tab-content {
	display: none;
	gap: 89px
}
.tab-content.active {
	display: block
}
.tab-content__left {
	display: grid;
	grid-template: 514px 247px/repeat(2, 1fr);
	gap: 20px;
	flex: .97
}
.tab-content__left .tab-content__image {
	position: relative
}
.tab-content__left .tab-content__image .tab-content__gallery-trigger {
	position: absolute;
	bottom: 10px;
	left: 10px;
	background-color: #fff;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	box-shadow: 0px 1px 0px rgba(0,0,0,.1);
	border-radius: 4px;
	cursor: pointer
}
.tab-content__left .tab-content__image .tab-content__gallery-trigger label {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.96rem;
	font-weight: 700;
	color: #000;
	letter-spacing: 0rem;
	font-family: "Jost";
	cursor: pointer
}
.tab-content__left .tab-content__image .tab-content__gallery-trigger img {
	cursor: pointer
}
.tab-content__left .tab-content__image:first-child {
	grid-column: 1/3
}
.tab-content__right {
	flex: 1
}
.tab-content__right>p {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 2.4vw, 2.4rem);
	line-height: 180%;
	color: #1e1e1e;
	font-family: "Jost";
	margin: -5px 0 42px 0
}
.tab-content__right .tab-content__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 23px 30px
}
.tab-content__right .tab-content__grid>div label {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
	line-height: 2.88rem;
	font-weight: 700;
	color: #1e1e1e;
	letter-spacing: 0rem;
	font-family: "Jost"
}
.tab-content__right .tab-content__grid>div p {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
	line-height: 2.88rem;
	font-weight: 400;
	color: #1e1e1e;
	letter-spacing: 0rem;
	font-family: "Jost"
}
.tab-content__right>div.tab-content__pick {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 24px;
	box-shadow: 0px 1px 2px rgba(0,0,0,.25);
	background-color: #f7f7f7;
	margin-top: 38px;
	margin-bottom: 4px
}
.tab-content__right>div.tab-content__pick label {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.4rem;
	font-weight: 700;
	color: #000;
	letter-spacing: .1rem;
	font-family: "Jost";
	text-transform: uppercase
}
.tab-content__right>div.tab-content__pick p {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.96rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0rem;
	font-family: "Jost";
	margin-top: 5px;
	margin-bottom: 0
}
.tab-content:last-child {
	max-width: 1064px;
	margin: 0 auto
}
.tab-content:last-child p {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
	line-height: 2.88rem;
	font-weight: 400;
	color: #1e1e1e;
	letter-spacing: 0rem;
	font-family: "Jost";
	margin: 0 0 40px
}
.tab-content:last-child img {
	margin: 0 auto
}
.tab-content:last-child.active {
	display: block
}
.tab-content .difference-intro {
	text-align: center;
	max-width: 825px;
	margin: 0 auto
}
.tab-content .difference-intro p {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.8vw, 1.8rem);
	line-height: 3.24rem;
	font-weight: 400;
	color: #1e1e1e;
	letter-spacing: 0rem;
	font-family: "Jost"
}
.tab-content .difference-intro p.intro {
	font-size: 2.4rem;
	font-size: clamp(2.4rem, 2.4vw, 2.4rem);
	line-height: 4.32rem;
	font-weight: 400;
	color: #1e1e1e;
	letter-spacing: 0rem;
	font-family: "Jost";
	margin-bottom: 40px
}
.tab-content .difference-intro .flex {
	text-align: left;
	gap: 45px
}
.tab-content .difference-intro .flex p {
	flex: 1
}
.tab-content .difference-intro .flex>div {
	flex: 0 0 91px
}
.tab-content .difference-intro .flex>div img {
	margin: 0 auto
}
.tab-content .difference-intro .flex>div img:first-child {
	margin-bottom: 38px;
	width: 52px
}
.tab-content .search-cards-header {
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 2vw, 2rem);
	line-height: 2.72rem;
	font-weight: 700;
	color: #000;
	letter-spacing: 0rem;
	font-family: "Jost";
	text-transform: uppercase;
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px
}
.tab-content .search-cards-header a {
	display: flex;
	gap: 7px;
	align-items: center;
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 2.24rem;
	font-weight: 400;
	color: #006f84;
	letter-spacing: 0rem;
	font-family: "Jost";
	text-transform: none
}
.tab-content .search-cards-header a img {
	width: 9px
}
.tab-content.overflow {
	overflow: hidden
}
.tabs-swiper, .tabs-swiper-search {
	border-bottom: 1px solid #e3e4e5;
	overflow: visible;
	padding-inline: 40px;
	text-align: center
}
.tabs-swiper .swiper-wrapper .swiper-slide, .tabs-swiper-search .swiper-wrapper .swiper-slide {
	width: auto;
	margin-right: 61px
}

@media(max-width: 800px) {
.tabs-swiper .swiper-wrapper .swiper-slide, .tabs-swiper-search .swiper-wrapper .swiper-slide {
	margin-right: 40px
}
}

@media(max-width: 500px) {
.tabs-swiper .swiper-wrapper .swiper-slide, .tabs-swiper-search .swiper-wrapper .swiper-slide {
	margin-right: 30px
}
}
.tabs-swiper .swiper-wrapper .swiper-slide:last-child, .tabs-swiper-search .swiper-wrapper .swiper-slide:last-child {
	margin-right: 0 !important
}
.tabs-swiper .swiper-button-prev, .tabs-swiper .swiper-button-next, .tabs-swiper-search .swiper-button-prev, .tabs-swiper-search .swiper-button-next {
	margin-top: 0 !important;
	transform: translateY(-50%)
}

@media(min-width: 701px) {
.tabs-swiper .swiper-button-prev, .tabs-swiper .swiper-button-next, .tabs-swiper-search .swiper-button-prev, .tabs-swiper-search .swiper-button-next {
	display: none
}
}
.tabs-swiper .swiper-button-prev, .tabs-swiper-search .swiper-button-prev {
	left: -10px
}
.tabs-swiper .swiper-button-next, .tabs-swiper-search .swiper-button-next {
	right: -10px
}

@media(min-width: 701px) {
.tabs-swiper, .tabs-swiper-search {
	padding-inline: 0
}
}
.tabs-swiper-search {
	border-bottom: none
}
.search-destinations-cards {
	position: relative
}
.search-destinations-cards .swiper .swiper-wrapper .swiper-slide {
	height: 180px;
	width: 294px;
	position: relative
}
.search-destinations-cards .search-destinations-card {
	height: 180px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 8px;
	padding: 20px;
	border-radius: 8px;
	overflow: hidden
}
.search-destinations-cards .search-destinations-card span {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1.63rem;
	font-weight: 600;
	color: #fff;
	letter-spacing: 0;
	font-family: "Jost";
	text-transform: uppercase;
	z-index: 2
}
.search-destinations-cards .search-destinations-card label {
	font-size: 2.4rem;
	font-size: clamp(2.4rem, 2.4vw, 2.4rem);
	line-height: 2.88rem;
	font-weight: 400;
	color: #fff;
	letter-spacing: 0;
	font-family: "Jost";
	z-index: 2
}
.search-destinations-cards .search-destinations-card:after {
	content: "";
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	right: 0;
	height: 50%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.71) 100%)
}
.search-destinations-cards .swiper-button-prev, .search-destinations-cards .swiper-button-next {
	margin-top: 0;
	transform: translateY(-50%)
}
.search-destinations-cards .swiper-button-prev {
	left: 0
}
.search-destinations-cards .swiper-button-next {
	right: 0
}
.search-destinations-cards.has-carousel {
	padding: 0 20px
}
.our-picks {
	max-width: 1384px;
	position: relative
}
.our-picks h2 {
	font-size: 2.4rem;
	font-size: clamp(2.4rem, 4.5vw, 4.5rem);
	line-height: 6.3rem;
	font-weight: 400;
	color: #000;
	letter-spacing: -0.09rem;
	font-family: "Jost";
	text-align: center;
	margin-left: -77px;
	text-align: center
}
.our-picks .our-pick-card {
	width: 308px;
	box-shadow: 0px 0px 11px rgba(0,0,0,.05);
	border-radius: 5px;
	overflow: hidden
}
.our-picks .our-pick-card .our-pick-card__image {
	position: relative;
	height: 195px
}
.our-picks .our-pick-card .our-pick-card__image .tag {
	display: flex;
	position: absolute;
	top: 10px;
	left: 10px;
	border-radius: 2px;
	box-shadow: 0px 1px 0px rgba(0,0,0,.2);
	overflow: hidden;
	z-index: 2
}
.our-picks .our-pick-card .our-pick-card__image .tag img {
	width: auto;
	background-color: #000;
	padding: 7px
}
.our-picks .our-pick-card .our-pick-card__image .tag img.multi-center {
	background-color: #d47b22;
	padding: 7px 7px 5px
}
.our-picks .our-pick-card .our-pick-card__image .tag img.multi-center+label {
	padding: 5px 11px 0
}
.our-picks .our-pick-card .our-pick-card__image .tag img.safari {
	background-color: #d6b35d;
	padding: 7px 7px 5px
}
.our-picks .our-pick-card .our-pick-card__image .tag img.safari+label {
	padding: 5px 11px 0
}
.our-picks .our-pick-card .our-pick-card__image .tag label {
	background: #fff;
	padding: 5px 11px 0;
	font-size: 1rem;
	font-size: clamp(1rem, 1vw, 1rem);
	line-height: 1.4rem;
	font-weight: 700;
	color: #000;
	letter-spacing: .01rem;
	font-family: "Jost";
	text-transform: uppercase
}
.our-picks .our-pick-card .our-pick-card__content {
	background-color: #fff;
	padding: 19px 20px 31px
}
.our-picks .our-pick-card .our-pick-card__content ul {
	display: flex;
	gap: 27px
}
.our-picks .our-pick-card .our-pick-card__content ul li {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.97rem;
	font-weight: 400;
	color: #6c7175;
	letter-spacing: .01rem;
	font-family: "Jost"
}
.our-picks .our-pick-card .our-pick-card__content ul li:first-child {
	position: relative
}
.our-picks .our-pick-card .our-pick-card__content ul li:first-child:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -17px;
	transform: translate(-50%, -50%);
	height: 3px;
	width: 3px;
	background: #6c7175
}
.our-picks .our-pick-card .our-pick-card__content ul li:last-child:after {
	content: none
}
.our-picks .our-pick-card .our-pick-card__content label {
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 2.4vw, 2.4rem);
	line-height: 135%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	display: block;
	margin: 10px 0 13px;
	cursor: pointer
}
.our-picks .our-pick-card .our-pick-card__content p {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.96rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin-bottom: 13px
}
.our-picks .our-pick-card .our-pick-card__content p.duration {
	color: #6c7175
}
.our-picks .our-pick-card .our-pick-card__content span {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.8vw, 1.8rem);
	line-height: 2.3rem;
	font-weight: 600;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost"
}
.our-picks .our-pick-card .our-pick-card__content .offer {
	padding-top: 4px
}
.our-picks .our-pick-card .our-pick-card__content .offer small {
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 1.8vw, 1.8rem);
	line-height: 2.5rem;
	font-weight: 600;
	color: #a51140;
	letter-spacing: 0;
	font-family: "Jost";
	display: block;
	margin: 7px 0 9px
}
.our-picks .our-pick-card .our-pick-card__content .offer label {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 130%;
	font-weight: 400;
	color: #fff;
	letter-spacing: .09rem;
	font-family: "Jost";
	background-color: #a51140;
	display: inline-block;
	padding: 10px;
	margin: 19px 0 14px
}
.our-picks .our-pick-card .our-pick-card__content .offer p {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.9rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin-bottom: 1px
}
.our-picks .our-pick-card .our-pick-card__content .offer p.based-on {
	color: #6c7175;
	font-size: 1.2rem;
	line-height: 1.9rem
}
.our-picks .our-pick-card .our-pick-card__content .offer span {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.8vw, 1.8rem);
	line-height: 2.3rem;
	font-weight: 600;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	display: block;
	padding-bottom: 15px;
	border-bottom: 1px solid #e3e4e5
}

@media(max-width: 620px) {
.our-picks .our-pick-card {
	width: 255px
}
}
.our-picks .swiper-pagination {
	bottom: 40px
}
.our-picks .swiper-pagination .swiper-pagination-bullet {
	background-color: rgba(0,0,0,.2)
}
.our-picks .swiper-button-prev, .our-picks .swiper-button-next {
	top: 174px;
	margin-top: 0 !important
}
.our-picks .swiper-button-prev {
	left: -20px
}
.our-picks .swiper-button-next {
	right: -20px
}
.our-picks.cards {
	align-items: flex-start
}
.our-picks.cards .our-pick-card {
	width: auto;
	height: auto;
	box-shadow: 0px 8px 32px rgba(0,0,0,.06)
}
.our-picks.cards .our-pick-card .our-pick-card__content label {
	margin: 10px 0
}
.our-picks.cards .our-pick-card .our-pick-card__content .offer label {
	margin: 0px 0 16px
}
.search-inspiration-list .search-inspiration {
	display: flex;
	justify-content: space-between;
	gap: 50px
}
.search-inspiration-list .search-inspiration:not(.search-inspiration-list .search-inspiration:last-child) {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 20px;
	margin-bottom: 20px
}
.search-inspiration-list .search-inspiration>div {
	display: flex;
	gap: 30px;
	align-items: center
}
.search-inspiration-list .search-inspiration>div .search-inspiration__image {
	flex: 0 0 150px;
	height: 100px
}

@media(max-width: 545px) {
.search-inspiration-list .search-inspiration>div .search-inspiration__image {
	display: none
}
}
.search-inspiration-list .search-inspiration>div h5 {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.8vw, 1.8rem);
	line-height: 130%;
	font-weight: 600;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost"
}
.search-inspiration-list .search-inspiration>div p {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1.6rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	margin: 6px 0
}

@media(max-width: 700px) {
.search-inspiration-list .search-inspiration>div p {
	-webkit-line-clamp: inherit
}
}
.search-inspiration-list .search-inspiration>div ul {
	display: flex;
	gap: 10px;
	align-items: center
}
.search-inspiration-list .search-inspiration>div ul li {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1.63rem;
	font-weight: 400;
	color: #6c7175;
	letter-spacing: 0;
	font-family: "Jost";
	text-transform: uppercase
}
.search-inspiration-list .search-inspiration.has-collection h5 {
	font-family: "Jost";
	font-size: 2rem
}
.search-inspiration-list .search-inspiration.has-collection .collection {
	display: flex;
	align-items: center;
	gap: 7px
}
.search-inspiration-list .search-inspiration.has-collection .collection span {
	font-size: 1rem;
	font-size: clamp(1rem, 1vw, 1rem);
	line-height: 1.48rem;
	font-weight: 600;
	color: #000;
	letter-spacing: .04rem;
	font-family: "Jost";
	text-transform: uppercase
}
.filter-menu {
	display: flex;
	align-content: center;
	justify-content: space-between
}
.filter-menu .filter-menu__type {
	display: flex
}
.filter-menu .filter-menu__type label {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.4vw, 1.4rem);
	line-height: 1.68rem;
	font-weight: 700;
	color: #000;
	letter-spacing: .04rem;
	font-family: "Jost";
	margin-right: 25px;
	display: flex;
	align-items: center;
	padding-top: 2px
}
.filter-menu .filter-menu__type label img {
	margin-left: 8px
}

@media(min-width: 691px) {
.filter-menu .filter-menu__type label img {
	display: none
}
}
.filter-menu .filter-menu__type>ul {
	display: flex;
	align-content: center;
	gap: 10px;
	z-index: 2
}
.filter-menu .filter-menu__type>ul>li {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.4vw, 1.4rem);
	line-height: 1.4rem;
	font-weight: 600;
	color: #000;
	font-family: "Jost";
	align-items: center;
	position: relative;
	cursor: pointer;
	display: flex;
	align-content: center;
	gap: 5px;
	background-color: transparent;
	padding: 17px 13px;
	border-radius: 4px;
	transition: .2s
}
.filter-menu .filter-menu__type>ul>li i {
	font-style: normal;
	display: flex;
	align-items: center;
	gap: 4px;
	min-height: 21px
}
.filter-menu .filter-menu__type>ul>li i>span {
	background-color: #e9e9e9;
	width: 21px;
	height: 21px;
	font-weight: 700;
	font-size: 1.1rem;
	display: flex;
	align-items: center;
	justify-content: center
}
.filter-menu .filter-menu__type>ul>li img {
	align-self: center;
	padding-top: 1px;
	margin-left: 5px
}
.filter-menu .filter-menu__type>ul>li ul {
	background-color: #fff;
	display: grid;
	gap: 0;
	scrollbar-width: none;
	position: absolute;
	top: 53px;
	left: 0;
	opacity: 0;
	transform: translateY(4px);
	pointer-events: none;
	transition: opacity .2s, transform .3s ease-out;
	min-width: 190px;
	max-height: 242px;
	overflow: hidden auto;
	box-shadow: 0px 12px 24px rgba(0,0,0,.2);
	border-radius: 8px
}
.filter-menu .filter-menu__type>ul>li ul::-webkit-scrollbar {
display:none;
-ms-overflow-style:none;
scrollbar-width:none
}
.filter-menu .filter-menu__type>ul>li ul li {
	font-size: 1.4rem;
	color: #000;
	display: flex;
	align-items: center;
	padding: 15px 10px;
	font-weight: 400;
	padding-right: 40px;
	border-bottom: 1px solid #e5e5e5;
	position: relative
}
.filter-menu .filter-menu__type>ul>li ul li span {
	color: #86898b;
	margin-left: 6px
}
.filter-menu .filter-menu__type>ul>li ul li input[type=checkbox] {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	z-index: 1;
	opacity: 0;
	cursor: pointer;
	height: 100%;
	width: 100%
}
.filter-menu .filter-menu__type>ul>li ul li input[type=checkbox]:checked+.checkbox {
	background: url(/images/tick-white.svg) no-repeat center #2ca6bd;
	background-size: 12px;
	border: 1px solid #2ca6bd
}
.filter-menu .filter-menu__type>ul>li ul li .checkbox {
	position: absolute;
	top: 13px;
	right: 10px;
	height: 20px;
	width: 20px;
	border: 1px solid #6c7175
}
.filter-menu .filter-menu__type>ul>li ul li:hover {
	background-color: #f0fcff
}
.filter-menu .filter-menu__type>ul>li ul:last-child {
	border-bottom: 0
}
.filter-menu .filter-menu__type>ul>li .price-ranges {
	display: flex;
	gap: 10px
}
.filter-menu .filter-menu__type>ul>li .price-ranges .price-range {
	border: 1px solid #d3d4d5;
	padding: 7px 10px 4px;
	width: 150px
}
.filter-menu .filter-menu__type>ul>li .price-ranges .price-range span {
	font-size: 1.2rem;
	text-transform: uppercase;
	color: #6c7175
}
.filter-menu .filter-menu__type>ul>li .price-ranges .price-range>div {
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	color: #000
}
.filter-menu .filter-menu__type>ul>li .price-ranges .price-range>div input {
	border: none;
	font-size: 1.6rem;
	text-transform: uppercase;
	color: #000;
	width: 100%
}
.filter-menu .filter-menu__type>ul>li.active {
	box-shadow: 0px 4px 12px rgba(0,0,0,.1);
	background-color: #fff
}
.filter-menu .filter-menu__type>ul>li.active ul {
	opacity: 1;
	transform: translateY(0);
	pointer-events: all
}

@media(max-width: 1050px) {
.filter-menu .filter-menu__type>ul>li:last-child ul {
	right: 0;
	left: auto
}
}

@media(max-width: 1000px) {
.filter-menu .filter-menu__type>ul>li:last-child ul {
	right: -2px
}
}
.filter-menu .filter-menu__type>ul>li.filter-title {
	padding: 25px 0 10px !important;
	position: relative;
	cursor: default
}
.filter-menu .filter-menu__type>ul>li.filter-title .filter-close {
	position: absolute;
	top: 24px;
	right: -1px;
	height: 18px;
	cursor: pointer;
	display: block !important
}
.filter-menu .filter-menu__type>ul>li.filter-title label {
	font-size: 1.6rem;
	color: #000;
	text-transform: uppercase;
	justify-content: center;
	padding: 0;
	margin-right: 0
}

@media(min-width: 690px) {
.filter-menu .filter-menu__type>ul>li.filter-title {
	display: none
}
}
.filter-menu .filter-menu__type>ul>li.board>ul {
	min-width: 214px
}

@media(max-width: 500px) {
.filter-menu .filter-menu__type>ul>li {
	align-items: flex-start
}
}
.filter-menu .filter-menu__type>ul.sort-by ins {
	text-decoration: none
}
.filter-menu .filter-menu__type>ul.sort-by>li ul {
	right: -2px;
	left: auto;
	width: 100%
}
.filter-menu .filter-menu__type>ul.sort-by>li ul li .checkbox {
	display: none !important
}
.filter-menu .filter-menu__type:last-child label {
	margin-right: 10px
}
.filter-menu .filter-menu__type:last-child>ul>li {
	letter-spacing: -0.03rem
}

@media(max-width: 1210px) {
.filter-menu .filter-menu__type {
	flex-direction: column;
	gap: 3px
}
.filter-menu .filter-menu__type label {
	padding-left: 13px
}
.filter-menu .filter-menu__type>ul>li {
	gap: 6px;
	font-size: 1.3rem
}
.filter-menu .filter-menu__type>ul.tags>li:first-child ul {
	left: -2px
}
}

@media(max-width: 1000px) {
.filter-menu .filter-menu__type>ul.tags {
	justify-content: space-between
}
.filter-menu .filter-menu__type>ul.sort-by>li ul {
	left: -2px;
	right: auto
}
}

@media(max-width: 730px) {
.filter-menu .filter-menu__type>ul {
	gap: 10px
}
}

@media(max-width: 690px) {
.filter-menu .filter-menu__type {
	gap: 5px;
	padding: 43px 0 20px
}
.filter-menu .filter-menu__type>ul {
	position: fixed;
	top: 10px;
	left: 0;
	right: 0;
	background: #fff;
	padding: 5px 0;
	box-shadow: 0 4px 6px -2px rgba(0,0,0,.13);
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s, top .2s ease-out
}
.filter-menu .filter-menu__type>ul>li {
	flex-direction: column;
	font-size: 1.5rem
}
.filter-menu .filter-menu__type>ul>li>ul {
	position: relative;
	top: 4px;
	box-shadow: none;
	padding: 0 0 0 12px;
	gap: 0;
	left: 0 !important;
	width: 100%;
	height: 0;
	max-height: none;
	overflow: hidden;
	background-color: transparent
}
.filter-menu .filter-menu__type>ul>li>ul>li {
	justify-content: flex-start;
	padding: 15px 10px;
	border-bottom: 1px solid #e5e5e5
}
.filter-menu .filter-menu__type>ul.tags {
	justify-content: flex-start
}
.filter-menu .filter-menu__type>ul.sort-by {
	gap: 0
}
.filter-menu .filter-menu__type>ul.sort-by>li {
	padding: 0
}
.filter-menu .filter-menu__type>ul.sort-by>li>ul {
	padding-left: 0
}
.filter-menu .filter-menu__type>ul.tags, .filter-menu .filter-menu__type>ul.sort-by {
	padding-top: 80px;
	padding-bottom: 130px;
	transform: translateY(103vh)
}
.filter-menu .filter-menu__type>ul.tags.active, .filter-menu .filter-menu__type>ul.sort-by.active {
	transform: translateY(0)
}
.filter-menu .filter-menu__type>ul.active {
	opacity: 1;
	pointer-events: all;
	top: 0
}
.filter-menu .filter-menu__type.active>label img {
	transform: rotate(-180deg)
}
.filter-menu .filter-menu__type>ul {
	flex-direction: column;
	gap: 10px;
	padding: 10px 20px;
	border-bottom: 1px solid #e5e5e5;
	height: calc(100vh + 2px);
	overflow: auto;
	justify-content: flex-start
}
.filter-menu .filter-menu__type>ul.tags {
	right: 0
}
.filter-menu .filter-menu__type>ul.sort-by {
	left: 0
}
.filter-menu .filter-menu__type>ul.sort-by>li ins, .filter-menu .filter-menu__type>ul.sort-by>li>img {
	display: none
}
.filter-menu .filter-menu__type>ul.sort-by>li ul {
	opacity: 1;
	transform: translateY(0);
	pointer-events: all;
	height: auto
}
.filter-menu .filter-menu__type>ul>li {
	gap: 0;
	position: relative;
	padding: 10px 0;
	width: 100%
}
.filter-menu .filter-menu__type>ul>li img {
	position: absolute;
	top: 14px;
	right: 0
}
.filter-menu .filter-menu__type>ul>li:last-child ul li:last-child {
	border-bottom: none
}
.filter-menu .filter-menu__type>ul>li.active {
	box-shadow: none
}
.filter-menu .filter-menu__type>ul>li.active img {
	transform: rotate(-180deg)
}
.filter-menu .filter-menu__type>ul>li.active ul {
	height: auto;
	transform: translateY(10px);
	padding: 0
}
.filter-menu .filter-menu__type.active {
	z-index: 6;
	cursor: default
}
}

@media(min-width: 690px) {
.filter-menu .filter-menu__type:first-child {
	z-index: 4
}
}
.filter-menu.centered {
	justify-content: center
}

@media(max-width: 1000px) {
.filter-menu {
	flex-direction: column;
	gap: 15px
}
}

@media(max-width: 690px) {
.filter-menu {
	position: sticky;
	top: 54px;
	background-color: #fff;
	z-index: 3;
	padding: 0 !important;
	box-shadow: 0px 8px 10px -3px rgba(0,0,0,.1);
	justify-content: center;
	align-items: center;
	margin: 0 0 0 -42px;
	width: calc(100% + 84px);
	flex-direction: row;
	gap: 0;
	border-top: 1px solid #e5e5e5
}
.filter-menu .filter-menu__type {
	flex: 1;
	align-items: center;
	padding: 25px 0;
	cursor: pointer
}
.filter-menu .filter-menu__type>label {
	font-size: 1.4rem;
	margin: 0;
	cursor: pointer;
	padding: 0
}
.filter-menu .filter-menu__type:last-child label {
	margin: 0
}
.filter-menu .filter-menu__type:first-child {
	border-right: 1px solid #e5e5e5
}
}

@media(max-width: 690px)and (max-width: 690px) {
.filter-menu {
	margin: 30px 0 0px -30px;
	width: calc(100% + 60px)
}
}

@media(max-width: 690px)and (max-width: 374px) {
.filter-menu {
	margin: 30px 0 0px -20px;
	width: calc(100% + 40px)
}
}
.filter-menu .price-range-slider {
	width: 100%
}
.filter-menu .price-range-slider .sliders {
	position: relative;
	height: 35px;
	margin-top: -16px
}
.filter-menu .price-range-slider .sliders input {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0
}

@media(max-width: 690px) {
.filter-menu .price-range-slider .sliders {
	width: 100%
}
}
.filter-menu .price-range-slider .price-bars {
	display: flex;
	align-items: flex-end;
	gap: 3px;
	height: 30px
}
.filter-menu .price-range-slider .price-bars .price-bar {
	flex: 1;
	background-color: #dbceac
}
.filter-menu .price-range-slider .price-bars .price-bar.inactive {
	background-color: #e5e5e5
}
.filter-menu .min-max-slider {
	position: relative;
	width: 100%
}
.filter-menu .min-max-slider .prices {
	display: flex;
	gap: 12px;
	margin-top: 12px
}
.filter-menu .min-max-slider .prices .price {
	position: relative;
	border: 1px solid #d3d4d5;
	flex: 1
}
.filter-menu .min-max-slider .prices .price label {
	font-weight: 400;
	padding: 27px 10px 8px
}
.filter-menu .min-max-slider .prices .price:after {
	position: absolute;
	top: 9px;
	left: 10px;
	font-size: 1.2rem;
	color: #6c7175
}

@media(max-width: 690px) {
.filter-menu .min-max-slider .prices {
	width: 100%
}
}
.filter-menu .price.min:after {
	content: "MIN"
}
.filter-menu .price.max:after {
	content: "MAX"
}
.filter-menu #price-dropdown {
	width: 362px;
	max-height: none
}
.filter-menu #price-dropdown>li {
	border-bottom: none;
	padding: 20px 20px 28px
}

@media(max-width: 690px) {
.filter-menu #price-dropdown {
	padding: 0 0 14px;
	width: 100%
}
.filter-menu #price-dropdown>li {
	padding: 8px 0
}
.filter-menu #price-dropdown span {
	margin-left: 0 !important
}
}

@media(max-width: 374px) {
.filter-menu #price-dropdown span {
	width: 134px
}
}
.filter-menu .min-max-slider input {
	-webkit-appearance: none;
	outline: none !important;
	background: transparent;
	background-image: linear-gradient(to bottom, transparent 0%, transparent 45%, silver 45%, silver 52%, transparent 52%, transparent 100%)
}
.filter-menu .min-max-slider input::-webkit-slider-thumb {
-webkit-appearance:none;
appearance:none;
width:35px;
height:35px;
background:url(/images/filter-handle.svg) no-repeat center #fff;
cursor:pointer;
border:1px solid #e5e5e5;
border-radius:100%;
z-index:2;
position:relative
}
.filter-menu .min-max-slider input::-webkit-slider-runnable-track {
cursor:pointer
}
.filter-menu-tags {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 20px
}
.filter-menu-tags li {
	font-size: 1.4rem;
	color: #000;
	display: flex;
	align-items: center;
	gap: 10px;
	border: 1px solid #d3d4d5;
	border-radius: 4px;
	background-color: #fafafa;
	padding: 7px 11px
}
.filter-menu-tags li img {
	width: 9px;
	cursor: pointer
}
.filter-menu-tags li.clear {
	color: #006f84;
	padding: 0;
	border: 0;
	background-color: transparent;
	cursor: pointer;
	order: 9999
}
.filter-menu-tags li.clear.active {
	display: block
}
.filter-menu-tags li.show-results-mobile {
	display: none;
	border: none;
	padding: 0
}
.filter-menu-tags li.show-results-mobile button {
	background-color: #000;
	border-radius: 3px;
	font-size: 1.4rem;
	color: #fff;
	border: none;
	font-weight: 600;
	height: 43px
}

@media(min-width: 690px) {
.filter-menu-tags .button {
	display: none
}
}

@media(max-width: 690px) {
.filter-menu-tags {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	box-shadow: 0px 0px 30px rgba(0,0,0,.06);
	padding-top: 0;
	z-index: 105;
	padding: 0 24px !important;
	height: 66px;
	justify-content: space-between;
	border-top: 1px solid #d3d4d5;
	margin-bottom: 0;
	padding: 0 28px
}
.filter-menu-tags li {
	display: none
}
.filter-menu-tags li.clear {
	order: inherit
}
.filter-menu-tags li.button {
	display: block;
	padding: 0;
	border: 0
}
.filter-menu-tags li.button button {
	height: 44px !important;
	padding: 0 20px !important;
	margin-left: auto
}
.filter-menu-tags li.clear, .filter-menu-tags li.show-results-mobile {
	display: block
}
.filter-menu-tags.active {
	display: flex
}
}

@media(max-width: 690px) {
.container-filters .filter-menu {
	z-index: 101
}
}
.filter-menu-tags.active {
	padding-bottom: 35px
}
#search {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	height: 100vh;
	height: 100dvh;
	overflow-x: hidden;
	background-color: #fff;
	overflow-y: auto;
	z-index: 10100000000;
	padding-bottom: 60px;
	pointer-events: none;
	transform: translateY(-100vh);
	transform: translateY(-100dvh);
	transition: transform .3s ease-out;
	scroll-behavior: smooth;
	scrollbar-width: thin;
	scrollbar-color: #000 #fff
}
#search::-webkit-scrollbar {
width:5px
}
#search::-webkit-scrollbar-track {
background-color:#f7f7f7
}
#search::-webkit-scrollbar-thumb {
background-color:#000;
border-radius:10px
}
#search #close-search {
	position: absolute;
	top: 46px;
	right: 46px;
	z-index: 4;
	cursor: pointer
}
#search #close-search.lower-z {
	z-index: -1
}

@media(max-width: 860px) {
#search #close-search {
	top: 30px;
	right: 30px
}
}
#search.option-active #close-search {
	z-index: 2
}
#search.hide-popup .dates .more-detail-popup {
	opacity: 0 !important
}
#search .container:nth-child(2) {
	padding-top: 201px;
	z-index: 3
}
#search .container:nth-child(2).unavailable {
	padding-top: 98px
}
#search .container:nth-child(3), #search .container:nth-child(4) {
	z-index: 2
}
#search .container:nth-child(3).higher-z, #search .container:nth-child(4).higher-z {
	z-index: 4
}
#search .container .search-bar {
	display: flex;
	height: 102px;
	border: 1px solid #d3d4d5;
	position: relative;
	opacity: 0;
	transform: translateY(4px);
	pointer-events: none;
	transition: opacity .3s .6s, transform .3s .6s ease-out
}
#search .container .search-bar .column {
	padding: 0 19px;
	cursor: pointer;
	display: flex;
	flex: 1;
	justify-content: center;
	flex-direction: column;
	position: relative;
	outline: 0px solid transparent;
	background-color: #fafafa;
	transition: flex .3s, background-color .3s, padding .3s, opacity .3s, max-width .3s, outline .1s ease-out
}
#search .container .search-bar .column label {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1.63rem;
	font-weight: 400;
	color: #6c7175;
	letter-spacing: .05rem;
	font-family: "Jost";
	text-transform: uppercase;
	display: block;
	margin-bottom: 3px;
	transition: color .3s;
	cursor: pointer
}
#search .container .search-bar .column p {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.9rem;
	font-weight: 400;
	color: #adb0b1;
	letter-spacing: 0;
	font-family: "Jost";
	white-space: nowrap
}
#search .container .search-bar .column.where {
	flex: 0 1 350px;
	justify-content: space-between;
	padding: 0;
	flex-direction: row;
	align-items: center
}
#search .container .search-bar .column.where>div {
	position: relative;
	height: 100%
}
#search .container .search-bar .column.where>div:first-child {
	width: 100%
}
#search .container .search-bar .column.where>div:first-child label {
	position: absolute;
	top: 30px;
	left: 21px;
	margin-bottom: 0;
	z-index: 1;
	pointer-events: none;
	white-space: nowrap
}

@media(max-width: 700px) {
#search .container .search-bar .column.where>div:first-child label {
	top: 22px
}
}

@media(max-height: 650px)and (max-width: 700px) {
#search .container .search-bar .column.where>div:first-child label {
	top: 13px
}
}
#search .container .search-bar .column.where>div:first-child input {
	border: none;
	width: 100%;
	z-index: 2;
	height: 100%;
	padding: 0;
	padding-left: 19px;
	padding-top: 21px;
	background-color: transparent;
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 2.17rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	cursor: pointer
}
#search .container .search-bar .column.where>div:first-child input::-webkit-input-placeholder {
font-size:1.2rem;
font-size:clamp(1.2rem, 1.6vw, 1.6rem);
line-height:2.17rem;
font-weight:400;
color:#c8cacc;
letter-spacing:.05rem;
font-family:"Jost"
}
#search .container .search-bar .column.where>div:first-child input:-moz-placeholder {
font-size:1.2rem;
font-size:clamp(1.2rem, 1.6vw, 1.6rem);
line-height:2.17rem;
font-weight:400;
color:#c8cacc;
letter-spacing:.05rem;
font-family:"Jost"
}
#search .container .search-bar .column.where>div:first-child input::-moz-placeholder {
font-size:1.2rem;
font-size:clamp(1.2rem, 1.6vw, 1.6rem);
line-height:2.17rem;
font-weight:400;
color:#c8cacc;
letter-spacing:.05rem;
font-family:"Jost"
}
#search .container .search-bar .column.where>div:first-child input:-ms-input-placeholder {
font-size:1.2rem;
font-size:clamp(1.2rem, 1.6vw, 1.6rem);
line-height:2.17rem;
font-weight:400;
color:#c8cacc;
letter-spacing:.05rem;
font-family:"Jost"
}

@media(max-width: 700px) {
#search .container .search-bar .column.where>div:first-child input {
	padding-inline: 45px
}
}

@media(max-width: 1010px) {
#search .container .search-bar .column.where>div:first-child input {
	padding-inline: 19px
}
}

@media(max-width: 350px) {
#search .container .search-bar .column.where>div:first-child input::-webkit-input-placeholder {
font-size:1rem
}
#search .container .search-bar .column.where>div:first-child input:-moz-placeholder {
font-size:1rem
}
#search .container .search-bar .column.where>div:first-child input::-moz-placeholder {
font-size:1rem
}
#search .container .search-bar .column.where>div:first-child input:-ms-input-placeholder {
font-size:1rem
}
}
#search .container .search-bar .column.where>div#mag-pos-where {
	display: flex;
	align-items: center;
	padding-right: 39px;
	opacity: 0;
	transform: translateY(4px);
	pointer-events: none;
	transition: transform .3s, opacity .3s
}
#search .container .search-bar .column.where>div#mag-pos-where img {
	width: 24px
}

@media(max-width: 1300px) {
#search .container .search-bar .column.where>div#mag-pos-where {
	padding-right: 19px
}
}
#search .container .search-bar .column.where.active {
	flex: 0 1 560px
}
#search .container .search-bar .column.where.active>div#mag-pos-where {
	opacity: 1;
	transform: translateY(0);
	pointer-events: all
}

@media(max-width: 1300px) {
#search .container .search-bar .column.where.active {
	flex: 0 1 600px
}
}

@media(max-width: 900px) {
#search .container .search-bar .column.where.active {
	flex: 0 1 500px
}
}

@media(max-width: 700px) {
#search .container .search-bar .column.where.active {
	flex: 0 0 80px
}
}

@media(max-height: 650px)and (max-width: 700px) {
#search .container .search-bar .column.where.active {
	flex: 0 0 65px
}
}

@media(max-width: 1300px) {
#search .container .search-bar .column.where {
	flex: 0 1 460px
}
}

@media(max-width: 900px) {
#search .container .search-bar .column.where {
	flex: 0 1 360px
}
}

@media(max-width: 700px) {
#search .container .search-bar .column.where {
	flex: 0 0 80px;
	position: relative
}
#search .container .search-bar .column.where:after {
	content: "";
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #e5e5e5;
	z-index: 1;
	width: auto;
	height: 1px
}
}
#search .container .search-bar .column.dates {
	position: relative
}
#search .container .search-bar .column.active {
	background-color: #fff;
	outline: 7px solid #fff;
	box-shadow: 0px 6px 32px rgba(0,0,0,.1);
	z-index: 2;
	border-left-color: #fff;
	border-right-color: #fff
}
#search .container .search-bar .column.active label {
	color: #000
}
#search .container .search-bar .column.active:before, #search .container .search-bar .column.active:after {
	content: none !important
}

@media(max-width: 700px) {
#search .container .search-bar .column.active:not(#search .container .search-bar .column.active.where) {
	outline-width: 0;
	border-left-color: #d3d4d5;
	border-right-color: #d3d4d5
}
}
#search .container .search-bar .column:not(#search .container .search-bar .column:first-of-type):before {
	content: "";
	position: absolute;
	top: 30px;
	bottom: 30px;
	left: -1px;
	width: 1px;
	background-color: #e5e5e5;
	z-index: 1
}

@media(max-width: 700px) {
#search .container .search-bar .column:not(#search .container .search-bar .column:first-of-type):before {
	width: auto;
	top: auto !important;
	bottom: 0 !important;
	height: 1px;
	left: 0;
	right: 0
}
}
#search .container .search-bar .column.has-value {
	background-color: #fff
}
#search .container .search-bar .column.has-value:before {
	top: 0 !important;
	bottom: 0 !important
}

@media(max-width: 700px) {
#search .container .search-bar .column.has-value:before {
	top: auto !important
}
}
#search .container .search-bar .column .more-detail-popup {
	position: absolute !important;
	bottom: 100px;
	left: 0;
	z-index: 7;
	background-color: #fff;
	width: 241px;
	height: auto !important;
	padding: 15px 18px;
	box-shadow: 0px 12px 32px rgba(0,0,0,.15);
	border-radius: 8px;
	opacity: 0;
	transform: translateY(4px);
	pointer-events: none;
	transition: .3s;
	cursor: default
}
#search .container .search-bar .column .more-detail-popup label {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.96rem;
	font-weight: 600;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	text-transform: none
}
#search .container .search-bar .column .more-detail-popup p {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1.68rem;
	font-weight: 400;
	color: #6c7175;
	letter-spacing: 0;
	font-family: "Jost"
}
#search .container .search-bar .column .more-detail-popup:after {
	content: "";
	position: absolute;
	height: 16px;
	width: 16px;
	bottom: -8px;
	left: 28px;
	transform: rotate(45deg);
	background-color: #fff;
	transition: .2s
}
#search .container .search-bar .column .more-detail-popup.active {
	opacity: 1;
	transform: translateY(0);
	pointer-events: all
}

@media(max-width: 700px) {
#search .container .search-bar .column .more-detail-popup {
	bottom: 75px;
	left: 26px
}
}

@media(max-width: 800px) {
#search .container .search-bar .column .more-detail-popup {
	left: 10px
}
}

@media(max-width: 800px) {
#search .container .search-bar .column .more-detail-popup {
	left: 0
}
}

@media(max-height: 650px) {
#search .container .search-bar .column .more-detail-popup {
	bottom: 69px
}
}
#search .container .search-bar .column.has-value+.column:before {
	top: 0 !important;
	bottom: 0 !important
}

@media(max-width: 1300px) {
#search .container .search-bar .column:nth-child(5):after {
	content: "";
	position: absolute;
	top: 30px;
	bottom: 30px;
	right: 0px;
	width: 1px;
	background-color: #e5e5e5;
	z-index: 1
}
#search .container .search-bar .column:last-of-type {
	max-width: 80px;
	overflow: hidden
}
#search .container .search-bar .column:last-of-type+#mag-pos-searching {
	max-width: 0;
	overflow: hidden
}
}

@media(max-width: 1180px) {
#search .container .search-bar .column:nth-child(4):after {
	content: "";
	position: absolute;
	top: 30px;
	bottom: 30px;
	right: 0px;
	width: 1px;
	background-color: #e5e5e5;
	z-index: 1
}
#search .container .search-bar .column:nth-child(5) {
	max-width: 80px;
	overflow: hidden
}
#search .container .search-bar .column:nth-child(5):after {
	content: ""
}
#search .container .search-bar .column:last-of-type {
	padding: 0;
	max-width: 0
}
}

@media(max-width: 1045px) {
#search .container .search-bar .column:nth-child(3):after {
	content: "";
	position: absolute;
	top: 30px;
	bottom: 30px;
	right: 0px;
	width: 1px;
	background-color: #e5e5e5;
	z-index: 1
}
#search .container .search-bar .column:nth-child(5) {
	padding: 0;
	max-width: 0
}
}

@media(max-width: 700px) {
#search .container .search-bar .column:last-of-type {
	max-width: none;
	height: 0;
	flex: none;
	padding: 0 19px
}
#search .container .search-bar .column:last-of-type:before {
	height: 0 !important
}
#search .container .search-bar .column:last-of-type+#mag-pos-searching {
	max-width: none;
	overflow: hidden
}
#search .container .search-bar .column:nth-child(4), #search .container .search-bar .column:nth-child(5) {
	width: auto;
	height: 0;
	height: 0;
	flex: none;
	overflow: hidden
}
#search .container .search-bar .column:nth-child(4):before, #search .container .search-bar .column:nth-child(5):before {
	height: 0 !important
}
#search .container .search-bar .column:nth-child(4):after, #search .container .search-bar .column:nth-child(5):after {
	content: none
}
#search .container .search-bar .column:nth-child(5) {
	padding: 0 19px;
	max-width: none
}
#search .container .search-bar .column:nth-child(5):after {
	content: none
}
#search .container .search-bar .column:nth-child(3):after {
	content: none
}
}

@media(min-width: 700px)and (max-width: 1300px) {
#search .container .search-bar .column {
	max-width: 500px
}
}

@media(min-width: 700px)and (max-width: 920px) {
#search .container .search-bar .column {
	padding: 0 12px
}
}
#search .container .search-bar #mag-pos-searching {
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 0px;
	opacity: 0;
	transform: translateY(4px);
	transition: transform .3s, flex .3s, opacity .3s, background-color .3s;
	background-color: #fafafa;
	cursor: default
}
#search .container .search-bar #mag-pos-searching img {
	width: 24px
}
#search .container .search-bar #mag-pos-searching img, #search .container .search-bar #mag-pos-searching small {
	opacity: .4
}
#search .container .search-bar #mag-pos-searching.active {
	flex: 0 0 99px;
	opacity: 1;
	transform: translateY(0)
}
#search .container .search-bar #mag-pos-searching.active.valid {
	background-color: #dbceac;
	cursor: pointer
}
#search .container .search-bar #mag-pos-searching.active.valid img, #search .container .search-bar #mag-pos-searching.active.valid small {
	opacity: 1
}
#search .container .search-bar #mag-pos-searching small {
	margin-left: 7px;
	text-transform: uppercase;
	font-size: 1.4rem;
	font-weight: 700;
	color: #000
}

@media(min-width: 701px) {
#search .container .search-bar #mag-pos-searching small {
	display: none
}
}

@media(max-width: 700px) {
#search .container .search-bar #mag-pos-searching {
	height: 0
}
#search .container .search-bar #mag-pos-searching.active {
	flex: 0 0 0 !important;
	border-radius: 4px;
	transform: translateY(20px);
	position: relative
}
#search .container .search-bar #mag-pos-searching.active.valid {
	outline-color: #dbceac
}
#search .container .search-bar #mag-pos-searching.active:after {
	content: "";
	position: absolute;
	top: -22px;
	left: -1px;
	right: -1px;
	height: 20px;
	border-top: 1px solid #e5e5e5
}
}
#search .container .search-bar .plus-icon {
	width: 155px;
	transition: .3s;
	pointer-events: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 6;
	background: linear-gradient(90deg, rgba(250, 250, 250, 0) 0%, #FAFAFA 81%)
}
#search .container .search-bar .plus-icon .icon {
	position: relative;
	pointer-events: all;
	z-index: 2;
	width: 36px;
	height: 36px;
	cursor: pointer;
	border-radius: 100%;
	border: 1px solid #d3d4d5;
	background: url(/images/plus.svg) center no-repeat #fff;
	background-size: 12px;
	position: absolute;
	right: -18px;
	top: 50%;
	transform: translateY(-50%)
}

@media(min-width: 1301px) {
#search .container .search-bar .plus-icon {
	display: none
}
}

@media(max-width: 700px) {
#search .container .search-bar .plus-icon {
	width: auto;
	right: 1px;
	left: 1px;
	top: auto;
	bottom: 1px;
	height: 93px;
	background: linear-gradient(180deg, rgba(216, 23, 23, 0) 0%, #FAFAFA 81%)
}
#search .container .search-bar .plus-icon .icon {
	height: 44px;
	width: 44px;
	background-size: 15px;
	right: auto;
	left: 50%;
	transform: translateX(-50%);
	top: auto;
	bottom: -22px
}
}

@media(max-width: 700px) {
#search .container .search-bar.active .column {
	height: auto !important;
	flex: 0 0 80px !important
}
#search .container .search-bar.active .column::before {
	height: 1px !important
}
}

@media(max-height: 650px)and (max-width: 700px) {
#search .container .search-bar.active .column {
	flex: 0 0 65px !important
}
}
#search .container .search-bar.active:after {
	height: 0
}
#search .container .search-bar.active #mag-pos-searching.active {
	flex: 0 0 99px !important
}

@media(max-width: 700px) {
#search .container .search-bar.active #mag-pos-searching.active {
	flex: 0 0 57px !important
}
}

@media(min-width: 700px)and (max-width: 800px) {
#search .container .search-bar.active #mag-pos-searching.active {
	flex: 0 0 60px !important
}
}
#search .container .search-bar.active .plus-icon {
	left: 0;
	right: auto;
	background: linear-gradient(270deg, rgba(250, 250, 250, 0) 0%, #FAFAFA 81%)
}
#search .container .search-bar.active .plus-icon .icon {
	right: auto;
	left: -18px
}

@media(max-width: 700px) {
#search .container .search-bar.active .plus-icon {
	display: none
}
}
#search .container .search-bar.active:has(.where.active) .plus-icon {
top:-7px;
bottom:-7px;
left:-7px
}

@media(min-width: 700px)and (max-width: 1300px) {
#search .container .search-bar.active .column:nth-child(1) {
	max-width: 240px
}
#search .container .search-bar.active .column:last-of-type {
	max-width: 500px
}
#search .container .search-bar.active #mag-pos-searching {
	max-width: 100px !important
}
}

@media(min-width: 700px)and (max-width: 1180px) {
#search .container .search-bar.active .column:nth-child(1) {
	max-width: 0;
	padding: 0
}
#search .container .search-bar.active .column:nth-child(1)>div {
	opacity: 0
}
#search .container .search-bar.active .column:nth-child(5) {
	max-width: 500px;
	padding: 0 19px
}
#search .container .search-bar.active .column:last-of-type {
	padding: 19px
}
}

@media(min-width: 700px)and (max-width: 920px) {
#search .container .search-bar.active .column:nth-child(2) {
	max-width: 0;
	padding: 0
}
#search .container .search-bar.active .column.dates .more-detail-popup {
	opacity: 0
}
}

@media(min-width: 700px)and (max-width: 800px) {
#search .container .search-bar.active .column:nth-child(3) {
	max-width: 110px
}
#search .container .search-bar.active .column:nth-child(5) {
	max-width: 135px
}
#search .container .search-bar.active #mag-pos-searching {
	max-width: 160px !important
}
}

@media(max-width: 700px) {
#search .container .search-bar {
	flex-direction: column;
	height: auto;
	position: relative
}
#search .container .search-bar .column {
	flex: 0 0 80px
}
#search .container .search-bar.active {
	padding-bottom: 20px
}
}

@media(max-width: 700px) {
#search .container .search-bar {
	border: none;
	border-top: 1px solid #d3d4d5
}
#search .container .search-bar .column {
	border-left: 1px solid #d3d4d5;
	border-right: 1px solid #d3d4d5
}
}

@media(max-height: 650px)and (max-width: 700px) {
#search .container .search-bar .column {
	flex: 0 0 65px
}
}
#search .container #search-popup {
	position: absolute;
	top: 303px;
	border-radius: 12px;
	margin-top: 16px;
	opacity: 0;
	pointer-events: none;
	transform: translateY(4px);
	transition: transform .3s, height .3s, width .3s, background-color .3s
}

@media(max-width: 700px) {
#search .container #search-popup {
	background-color: transparent;
	box-shadow: none
}
}
#search .container #search-popup>div {
	border-radius: 12px;
	box-shadow: 0px 12px 24px rgba(0,0,0,.17);
	background-color: #fff
}
#search .container #search-popup>div ul li {
	cursor: pointer
}
#search .container #search-popup>div ul li label {
	cursor: pointer
}
#search .container #search-popup>div.active {
	pointer-events: all
}

@media(max-width: 700px) {
#search .container #search-popup>div {
	position: absolute;
	box-shadow: 0px 7px 9px rgba(0,0,0,.17)
}
}
#search .container #search-popup h4 {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.9rem;
	font-weight: 700;
	color: #000;
	letter-spacing: .04rem;
	font-family: "Jost";
	text-transform: uppercase;
	text-align: center
}
#search .container #search-popup .done {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.4rem;
	font-weight: 600;
	color: #fff;
	letter-spacing: 0;
	font-family: "Jost";
	background-color: #000;
	border-radius: 4px;
	width: 100%;
	height: 42px;
	border: none
}
#search .container #search-popup .where {
	padding: 20px;
	max-height: 400px;
	overflow-y: auto;
	background-color: transparent;
	padding: 0;
	max-width: 486px;
	min-width: 240px;
	scrollbar-width: thin;
	scrollbar-color: #000 transparent
}
#search .container #search-popup .where #locations {
	gap: 0
}
#search .container #search-popup .where #locations li {
	background-color: #fff;
	padding: 20px 20px 0
}
#search .container #search-popup .where #locations li:last-child {
	padding-bottom: 20px
}

@media(max-width: 700px) {
#search .container #search-popup .where #locations li {
	background-color: #fff
}
}
#search .container #search-popup .where ul {
	display: grid;
	gap: 20px
}
#search .container #search-popup .where ul li {
	display: flex;
	align-items: center;
	gap: 22px
}
#search .container #search-popup .where ul li>a {
	display: flex;
	align-items: center;
	gap: 22px
}
#search .container #search-popup .where ul li>a>div:first-child {
	flex: 0 0 40px;
	height: 40px;
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f7f7f7
}
#search .container #search-popup .where ul li>a>div:first-child.location {
	background-color: #e6f6fa
}
#search .container #search-popup .where ul li>a>div label {
	display: block;
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 120%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin: 2px 0 3px
}
#search .container #search-popup .where ul li>a>div span {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1.63rem;
	font-weight: 400;
	color: #6c7175;
	letter-spacing: .04rem;
	font-family: "Jost";
	text-transform: uppercase
}
#search .container #search-popup .where ul li>div:first-child {
	flex: 0 0 40px;
	height: 40px;
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f7f7f7
}
#search .container #search-popup .where ul li>div:first-child.location {
	background-color: #e6f6fa
}
#search .container #search-popup .where ul li>div label {
	display: block;
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 1.6rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin: 2px 0 3px
}
#search .container #search-popup .where ul li>div span {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1.63rem;
	font-weight: 400;
	color: #6c7175;
	letter-spacing: .04rem;
	font-family: "Jost";
	text-transform: uppercase
}
#search .container #search-popup .where::-webkit-scrollbar {
width:5px
}
#search .container #search-popup .where::-webkit-scrollbar-track {
background-color:transparent
}
#search .container #search-popup .where::-webkit-scrollbar-thumb {
background-color:#000;
border-radius:10px
}

@media(max-width: 700px) {
#search .container #search-popup .where {
	max-width: none;
	border-top: 1px solid #f3f3f3
}
}
#search .container #search-popup .dates {
	padding: 20px;
	width: 290px
}
#search .container #search-popup .dates .duration {
	display: flex;
	text-align: center;
	justify-content: center;
	gap: 21px;
	margin: 20px 0;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 20px
}
#search .container #search-popup .dates .duration button {
	padding: 0;
	flex: 0 0 36px;
	height: 36px;
	border-color: #e5e5e5;
	margin-top: 7px;
	touch-action: manipulation
}
#search .container #search-popup .dates .duration button:disabled {
	opacity: .4;
	pointer-events: none
}
#search .container #search-popup .dates .duration label {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.4rem;
	font-weight: 400;
	color: #86898b;
	letter-spacing: 0;
	font-family: "Jost"
}
#search .container #search-popup .dates .duration p {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 1.6rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin: 8px 0 0
}

@media(max-height: 700px) {
#search .container #search-popup .dates .duration {
	padding-bottom: 30px;
	margin: 30px 0
}
}

@media(max-height: 630px) {
#search .container #search-popup .dates .duration {
	padding-bottom: 20px;
	margin: 20px 0
}
}

@media(max-width: 374px) {
#search .container #search-popup .dates {
	padding: 30px 20px 20px
}
}
#search .container #search-popup .pax {
	padding: 20px;
	width: 355px
}
#search .container #search-popup .pax>div {
	height: 100%
}
#search .container #search-popup .pax h4 {
	margin-bottom: 20px
}
#search .container #search-popup .pax .more-rooms p {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 1.6rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	line-height: 140%
}
#search .container #search-popup .pax .pax-people {
	display: grid;
	gap: 10px;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 20px;
	height: 100%
}
#search .container #search-popup .pax .pax-people .child-ages-message {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.4rem;
	font-weight: 700;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin-top: 3px
}
#search .container #search-popup .pax .pax-people .pax-children {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-height: 22.2dvh;
	max-height: 22.2vh;
	overflow-y: auto;
	padding-right: 5px;
	scrollbar-width: thin;
	scrollbar-color: #000 #fff
}
#search .container #search-popup .pax .pax-people .pax-children::-webkit-scrollbar {
width:5px
}
#search .container #search-popup .pax .pax-people .pax-children::-webkit-scrollbar-track {
background-color:#fff
}
#search .container #search-popup .pax .pax-people .pax-children::-webkit-scrollbar-thumb {
background-color:#000;
border-radius:10px
}
#search .container #search-popup .pax .pax-people .pax-row {
	display: flex;
	justify-content: space-between;
	align-items: center
}
#search .container #search-popup .pax .pax-people .pax-row .pax-person label {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 1.6rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost"
}
#search .container #search-popup .pax .pax-people .pax-row .pax-person span {
	font-size: 1.1rem;
	font-size: clamp(1.1rem, 1.1vw, 1.1rem);
	line-height: 1.1rem;
	font-weight: 400;
	color: #86898b;
	letter-spacing: 0;
	font-family: "Jost";
	display: block;
	margin-top: 2px
}
#search .container #search-popup .pax .pax-people .pax-row .pax-controls {
	display: flex;
	gap: 16px;
	align-items: center
}
#search .container #search-popup .pax .pax-people .pax-row .pax-controls select {
	height: 36px;
	border-radius: 2px;
	border: 1px solid #e5e5e5;
	padding: 0 15px;
	width: 112px;
	text-align: left;
	font-size: 1.6rem;
	cursor: pointer;
	background: url(/images/chevron-down-black.svg) center right 15px no-repeat #fff;
	background-size: 12px
}
#search .container #search-popup .pax .pax-people .pax-row .pax-controls select option {
	color: #000
}
#search .container #search-popup .pax .pax-people .pax-row .pax-controls select option:first-child {
	color: #8e8c9a
}
#search .container #search-popup .pax .pax-people .pax-row .pax-controls span {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 1.6rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost"
}
#search .container #search-popup .pax .pax-people .pax-row .pax-controls button {
	min-width: 36px;
	height: 36px;
	border-color: #e5e5e5;
	padding: 0
}
#search .container #search-popup .pax .pax-people .pax-row .pax-controls button:disabled {
	opacity: .4;
	pointer-events: none
}
#search .container #search-popup .pax .add-more {
	text-align: center;
	margin: 12px 0
}
#search .container #search-popup .pax .add-more label {
	font-size: 1.3rem;
	font-size: clamp(1.3rem, 1.3vw, 1.3rem);
	line-height: 1.3rem;
	font-weight: 400;
	color: #006f84;
	letter-spacing: 0;
	font-family: "Jost";
	cursor: pointer
}
#search .container #search-popup .options {
	max-height: 325px;
	overflow-y: auto;
	width: 230px;
	scrollbar-width: thin;
	scrollbar-color: #000 #fff
}
#search .container #search-popup .options::-webkit-scrollbar {
width:5px
}
#search .container #search-popup .options::-webkit-scrollbar-track {
background-color:transparent;
border-radius:10px
}
#search .container #search-popup .options::-webkit-scrollbar-thumb {
background-color:#000;
border-radius:10px
}
#search .container #search-popup .options ul li {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 1.6rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	padding: 24px 20px
}
#search .container #search-popup .options ul li:not(#search .container #search-popup .options ul li:last-child) {
	border-bottom: 1px solid #e5e5e5
}

@media(max-width: 700px) {
#search .container #search-popup .options {
	max-height: 85dvh;
	max-height: 85vh
}
}
#search .container #search-popup.active {
	opacity: 1;
	transform: translateY(0);
	pointer-events: all
}

@media(max-width: 700px) {
#search .container #search-popup {
	max-width: 100%;
	width: calc(100% - 142px) !important;
	right: 77px;
	top: 192px;
	left: 77px;
	transform: translate(-6px, 0px) !important
}
}

@media(max-width: 860px) {
#search .container #search-popup {
	right: 42px;
	left: 42px
}
}

@media(max-width: 700px) {
#search .container #search-popup {
	position: fixed;
	background-color: transparent;
	border-radius: 0;
	right: 0;
	left: 0;
	bottom: 0;
	top: 0;
	width: 100vw !important;
	height: 100% !important;
	margin-top: 0px;
	transform: translate(0px, 0px) !important;
	box-shadow: none
}
#search .container #search-popup .where {
	top: 197px;
	left: 35px;
	right: 35px;
	border-radius: 0 0 12px 12px;
	max-height: calc(100% - 210px)
}
}

@media(max-width: 700px)and (max-height: 700px) {
#search .container #search-popup .where {
	top: 152px
}
}

@media(max-width: 700px) {
#search .container #search-popup>div:not(.where) {
	width: 100% !important;
	top: auto;
	bottom: 0;
	border-radius: 12px 12px 0 0
}
}

@media(max-width: 700px) {
#search .container #search-popup.option-active {
	background-color: rgba(0,0,0,.4)
}
}

@media(max-width: 620px) {
#search .container #search-popup .where {
	left: 23px;
	right: 23px
}
}

@media(max-width: 374px) {
#search .container #search-popup .where {
	left: 13px;
	right: 13px
}
}

@media(max-width: 700px)and (max-height: 700px) {
#search .container #search-popup .where {
	max-height: calc(100% - 180px)
}
}
#search .container .loading-spinner {
	display: flex;
	align-items: center;
	justify-content: center
}
#search .container .loading-spinner img {
	opacity: 0;
	pointer-events: none;
	z-index: -999;
	height: 0;
	overflow: hidden;
	transition: opacity .3s 0s, height .3s 0s ease-out
}
#search .container .loading-spinner h2, #search .container .loading-spinner p {
	display: none
}
#search .container .loading-spinner.active {
	margin-top: 76px
}
#search .container .loading-spinner.active img {
	opacity: 1;
	pointer-events: all;
	z-index: 0;
	height: auto;
	transition: opacity .3s .15s, .15s, height .3s .15s ease-out;
	animation: loading 2s linear infinite
}

@media(max-width: 700px) {
#search .container .loading-spinner.detailed-results {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #fff;
	z-index: 6;
	padding: 0 30px;
	flex-direction: column;
	margin-top: 0
}
#search .container .loading-spinner.detailed-results h2, #search .container .loading-spinner.detailed-results p {
	display: block
}
#search .container .loading-spinner.detailed-results h2 {
	font-size: 2.8rem;
	font-size: clamp(2.8rem, 2.8vw, 2.8rem);
	line-height: 130%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	text-align: center;
	margin-bottom: 24px;
	max-width: 240px
}
#search .container .loading-spinner.detailed-results p {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 130%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	text-align: center;
	margin-top: 24px
}
#search .container .loading-spinner.detailed-results img {
	opacity: 1;
	height: auto
}
}
@keyframes loading {
100% {
transform:translateY(0) rotate(360deg)
}
}
#search .container .tabs {
	margin-bottom: 40px;
	border-bottom: 1px solid #e5e5e5
}
#search .container .tabs.search {
	left: 0;
	transform: translateX(0);
	width: 100%;
	padding-top: 13px !important
}
#search .container .tabs.search li {
	font-size: 1.4rem;
	font-weight: 700
}
#search .container .tabs.search li span {
	font-weight: 400;
	color: #6c7175
}
#search .container .tab-contents {
	position: relative
}
#search .container .tab-contents .tab-content {
	display: block;
	height: 0;
	overflow: hidden;
	opacity: 0;
	transform: translateY(4px);
	pointer-events: none;
	z-index: -999;
	transition: opacity .3s 0s, transform .3s 0s, height 0s 0s ease-out
}
#search .container .tab-contents .tab-content section:not(#search .container .tab-contents .tab-content section:last-child) {
	margin-bottom: 80px
}
#search .container .tab-contents .tab-content section .search-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 40px 27px
}
#search .container .tab-contents .tab-content section .search-grid.three {
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 18px
}

@media(max-width: 900px) {
#search .container .tab-contents .tab-content section .search-grid {
	gap: 30px 20px
}
}

@media(max-width: 545px) {
#search .container .tab-contents .tab-content section .search-grid {
	grid-template-columns: 1fr
}
#search .container .tab-contents .tab-content section .search-grid a {
	display: flex;
	gap: 20px;
	box-shadow: none;
	border-radius: 0;
	border-bottom: 1px solid #e3e4e5;
	padding-bottom: 25px
}
#search .container .tab-contents .tab-content section .search-grid a .our-pick-card__image {
	order: 2;
	flex: 0 1 120px;
	height: 80px
}
#search .container .tab-contents .tab-content section .search-grid a .our-pick-card__image .tag {
	display: none
}
#search .container .tab-contents .tab-content section .search-grid a .our-pick-card__content {
	flex: 1;
	padding: 0
}
#search .container .tab-contents .tab-content section .search-grid a .our-pick-card__content>label {
	font-size: 1.6rem;
	margin: 10px 0 5px
}
}

@media(max-width: 374px) {
#search .container .tab-contents .tab-content section .search-grid {
	gap: 20px
}
#search .container .tab-contents .tab-content section .search-grid a {
	padding-bottom: 20px
}
}

@media(max-width: 350px) {
#search .container .tab-contents .tab-content section .search-grid a {
	gap: 10px;
	flex-direction: column
}
#search .container .tab-contents .tab-content section .search-grid a .our-pick-card__image {
	order: inherit
}
}

@media(max-width: 700px) {
#search .container .tab-contents .tab-content section:not(#search .container .tab-contents .tab-content section:last-child) {
	margin-bottom: 50px;
	margin-top: 0;
	padding-top: 0
}
}
#search .container .tab-contents .tab-content section .filter-menu {
	margin: 0 0 30px !important;
	padding-top: 0;
	top: 0 !important
}

@media(max-width: 690px) {
#search .container .tab-contents .tab-content section .filter-menu {
	margin-left: -42px !important;
	width: calc(100% + 84px)
}
#search .container .tab-contents .tab-content section .filter-menu .filter-menu__type {
	border-right: none
}
}

@media(max-width: 374px) {
#search .container .tab-contents .tab-content section .filter-menu {
	margin-left: -20px !important;
	width: calc(100% + 40px)
}
}
#search .container .tab-contents .tab-content section .search-inspiration-list a>img {
	margin-right: 0
}
#search .container .tab-contents .tab-content .filter-menu {
	margin-bottom: 30px
}
#search .container .tab-contents .tab-content.active {
	opacity: 1;
	transform: none;
	padding-bottom: 40px;
	pointer-events: all;
	z-index: 0;
	height: auto;
	transition: opacity .3s .15s, transform .3s .15s, height 0s 0s ease-out
}
#search .container .tab-contents .tab-content .search-cards-header a {
	justify-content: flex-end
}
#search .container .tab-contents .tab-content .search-cards-header a i {
	font-style: normal
}

@media(max-width: 700px) {
#search .container .tab-contents .tab-content .search-cards-header a {
	font-size: 1.4rem
}
}

@media(max-width: 545px) {
#search .container .tab-contents .tab-content .search-cards-header a i {
	display: none
}
}

@media(max-width: 545px) {
#search .container .tab-contents .tab-content .search-cards-header {
	margin-bottom: 20px
}
}

@media(max-width: 545px) {
#search .container .tab-contents .tab-content .search-destinations-cards .swiper .swiper-wrapper .swiper-slide {
	width: 80%;
	padding: 20px 25px
}
#search .container .tab-contents .tab-content .search-destinations-cards .swiper .swiper-wrapper .swiper-slide label {
	font-size: clamp(2rem, 2.4vw, 2.4rem);
	line-height: 130%
}
}

@media(max-width: 374px) {
#search .container .tab-contents .tab-content .search-destinations-cards .swiper .swiper-wrapper .swiper-slide {
	width: 180px
}
}

@media(max-width: 960px) {
#search .container .tab-contents .tab-content {
	overflow: visible
}
}
#search .container .quick-search {
	margin-top: 23px
}
#search .container .detailed-search {
	opacity: 0;
	height: 0;
	overflow: hidden;
	transform: translateY(4px);
	pointer-events: none;
	z-index: -999;
	transition: opacity .3s 0s, transform .3s 0s, height 0s 0s ease-out
}
#search .container .detailed-search.active {
	opacity: 1;
	transform: none;
	overflow: visible;
	pointer-events: all;
	z-index: 0;
	height: auto;
	transition: opacity .3s .15s, transform .3s .15s, height 0s 0s ease-out
}
#search .container .detailed-search h3, #search .container .quick-search h3 {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 3.6vw, 3.6rem);
	line-height: 130%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	padding: 35px 0 0
}

@media(max-width: 500px) {
#search .container .detailed-search h3, #search .container .quick-search h3 {
	text-transform: uppercase;
	font-weight: 700;
	padding: 35px 0 0
}
}
#search .container .detailed-search .results-grid, #search .container .quick-search .results-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 43px 36px;
	align-items: flex-start;
	margin-top: 30px
}

@media(max-width: 765px) {
#search .container .detailed-search .results-grid, #search .container .quick-search .results-grid {
	grid-template-columns: 1fr 1fr;
	gap: 22px
}
}

@media(max-width: 500px) {
#search .container .detailed-search .results-grid, #search .container .quick-search .results-grid {
	grid-template-columns: 1fr
}
}
#search .container .detailed-search .filter-menu, #search .container .quick-search .filter-menu {
	top: -1px
}
#search .container .detailed-search .no-results, #search .container .quick-search .no-results {
	margin-top: 40px
}
#search .container .detailed-search .no-results p, #search .container .quick-search .no-results p {
	margin-bottom: 25px;
	line-height: 130%
}
#search .container .detailed-search .no-results .search-grid, #search .container .quick-search .no-results .search-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 18px
}
#search .container .our-pick-card {
	width: auto;
	height: auto
}
#search .container .our-pick-card .our-pick-card__content label {
	font-size: 1.8rem
}
#search .container .our-pick-card .our-pick-card__content span {
	font-size: 1.6rem
}
#search .container .our-pick-card .our-pick-card__content ul li {
	font-size: 1.2rem
}
#search .container .our-pick-card .our-pick-card__content .offer label {
	font-size: 1.2rem
}
#search .container .our-pick-card .our-pick-card__content .offer small {
	font-size: 1.6rem
}
#search .container .our-pick-card .our-pick-card__content .occasion-info {
	display: flex;
	gap: 30px
}

@media(max-width: 700px) {
#search .container .our-pick-card .our-pick-card__content .occasion-info {
	flex-direction: column;
	align-items: flex-start;
	gap: 10px
}
}

@media(max-width: 545px) {
#search .container .our-pick-card .our-pick-card__content label {
	margin: 14px 0 14px
}
#search .container .our-pick-card .our-pick-card__content span {
	border-bottom: 0;
	padding-bottom: 0
}
}

@media(max-width: 1300px) {
#search .container {
	padding-inline: 30px
}
}

@media(max-width: 700px) {
#search .container:nth-child(2) {
	padding-top: 110px
}
}

@media(max-width: 860px) {
#search .container {
	padding-inline: 42px
}
}

@media(max-height: 700px)and (max-width: 700px) {
#search .container:nth-child(2) {
	padding-top: 80px
}
}

@media(max-width: 620px) {
#search .container {
	padding-inline: 30px
}
}

@media(max-width: 374px) {
#search .container {
	padding-inline: 20px
}
}
#search.active {
	pointer-events: all;
	transform: none
}
#search.active .container .search-bar {
	opacity: 1;
	transform: translateY(0);
	pointer-events: all;
	transition: opacity .3s .3s, transform .3s .3s ease-out
}

@media(max-width: 700px) {
#search {
	padding-bottom: 0
}
}
#calendar {
	margin-bottom: 5px
}
#calendar .vc-container {
	border: none;
	width: 100%
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-header {
	padding: 0;
	margin: 0 0 20px
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-header .vc-title {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.4rem;
	font-weight: 700;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	text-transform: uppercase
}

@media(max-height: 630px) {
#calendar .vc-container .vc-pane-layout .vc-pane .vc-header {
	margin: 0 0 20px
}
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks {
	padding: 0
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-weekday {
	padding: 0;
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 2.17rem;
	font-weight: 400;
	color: #8e8c9a;
	letter-spacing: 0;
	font-family: "Jost";
	margin-bottom: 4px
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day {
	height: 36px;
	width: 36px
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day span {
	font-size: 1.5rem;
	font-size: clamp(1.5rem, 1.5vw, 1.5rem);
	line-height: 0px;
	font-weight: 600;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	font-weight: 600 !important;
	height: 36px;
	width: 100%;
	border-radius: 0 !important
}

@media(max-width: 700px) {
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day span {
	width: 100%
}
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day span.is-disabled {
	opacity: .3;
	font-weight: 400 !important
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day .vc-highlights .vc-day-layer .vc-highlight {
	width: 36px;
	height: 36px;
	border-radius: 0 !important
}

@media(max-width: 700px) {
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day .vc-highlights .vc-day-layer .vc-highlight {
	width: 100%
}
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day .vc-highlights+span {
	cursor: default
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day .vc-highlights+span:hover {
	background-color: transparent
}
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day.is-not-in-month {
	opacity: 0
}

@media(max-height: 700px) {
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day {
	height: 36px
}
}

@media(max-width: 700px) {
#calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day {
	width: 100%
}
}
#calendar .vc-container .vc-arrows-container {
	padding: 0;
	top: -28px;
	padding: 19px 6px 19px 2px
}
.vc-container {
--blue-200: #D5F6FC;
--blue-600: #2CA6BD;
--blue-700: #2CA6BD;
--blue-900: $darkGray
}
.vc-day-layer .vc-highlight {
--white: #2CA6BD
}
.column-enter-active, .column-leave-active {
	transition: .2s ease-in
}
.column-enter-from, .column-leave-to {
	opacity: 0;
	transform: translateX(10%)
}

@media(max-width: 700px) {
.column-enter-from, .column-leave-to {
	transform: translateY(100%);
	opacity: 1
}
}
button {
	border-radius: 35px;
	cursor: pointer;
	font-weight: 600;
	letter-spacing: -0.01rem;
	transition: .3s;
	border: 1px solid #84888c;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 20px 31px;
	height: 68px;
	font-size: clamp(1.4rem, 1.8vw, 1.8rem);
	line-height: 160%;
	background-color: transparent
}
button.highlight {
	background-color: #82244e;
	color: #fff;
	border-color: #82244e
}
button.highlight:hover {
	background-color: #722044
}
button.highlight.outline {
	border-color: rgba(130,36,78,.4);
	color: #82244e
}
button.highlight.outline:hover {
	background-color: #fcf5f8
}
button.outline {
	background-color: transparent
}
button.shadow {
	box-shadow: 0 7px 20px rgba(0,0,0,.24)
}
button.uppercase {
	text-transform: uppercase
}
button:hover {
	background-color: #f7f7f7
}
button.purple {
	border: 1px solid rgba(130,36,78,.4);
	color: #82244e
}
button.square {
	border-radius: 3px;
	height: 61px;
	padding: 0 78px 0;
	color: #fff;
	font-size: 1.4rem;
	border: none
}
button.square.grey {
	background-color: #000
}
button.square.grey a {
	color: #fff
}
button.square.grey:hover {
	background-color: #404c56
}
button.square.purple {
	background-color: #82244e
}
button.square.purple a {
	color: #fff
}
button.square.purple:hover {
	background-color: #722044
}
button.square.small {
	padding: 4px 23px 0;
	height: 55px
}

@media(max-width: 620px) {
button {
	height: 58px
}
}
.sidebar {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.3);
	z-index: 100000;
	opacity: 0;
	transition: opacity .3s ease-out;
	transition-delay: .14s;
	cursor: pointer;
	pointer-events: none
}
.sidebar .scrollbar-wrapper {
	padding: 0
}
.sidebar__content {
	width: 500px;
	background: #fff;
	box-shadow: 0px 12px 32px rgba(0,0,0,.2);
	padding: 120px 0 0;
	cursor: default;
	transition: transform .24s ease-out;
	transform: translateX(100%);
	transition-delay: 0s;
	margin-left: auto;
	height: 100vh
}
.sidebar__content .close-sidebar {
	position: fixed;
	top: 26px;
	right: 26px;
	cursor: pointer;
	z-index: 9999;
	background-color: #fff;
	border-radius: 26px;
	padding: 8px
}

@media(max-width: 600px) {
.sidebar__content .close-sidebar {
	top: 10px;
	right: 15px
}
}
.sidebar__content button {
	font-size: 1.4rem;
	font-weight: 600;
	padding: 0 20px;
	height: 51px;
	margin: 19px auto 14px;
	min-height: 51px
}
.sidebar__content .sidebar__header {
	text-align: center;
	margin-bottom: 57px;
	padding: 0 40px
}
.sidebar__content .sidebar__header h4 {
	font-size: 2.6rem;
	font-size: clamp(2.6rem, 3.2vw, 3.2rem);
	line-height: 3.36rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	font-family: Jost;
	margin-bottom: 13px
}
.sidebar__content .sidebar__header p {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 150%;
	font-weight: 400;
	color: #6c7175;
	letter-spacing: 0;
	font-family: "Jost";
	max-width: 300px;
	margin: 0 auto
}

@media(max-width: 520px) {
.sidebar__content .sidebar__header {
	margin-bottom: 25px
}
}
.sidebar__content .sidebar__body {
	height: 100%;
	padding: 0 40px
}
.sidebar__content .sidebar__body .form-field {
	margin-bottom: 55px
}
.sidebar__content .sidebar__body .form-field h5 {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 2.79rem;
	font-weight: 700;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	text-transform: uppercase;
	margin-bottom: 16px
}
.sidebar__content .sidebar__body .form-field .form-input {
	margin: 8px 0 25px
}
.sidebar__content .sidebar__body .form-field .form-input .vc-popover-content {
	padding: 20px 5px;
	border: solid 1px #d3d4d5
}
.sidebar__content .sidebar__body .form-field .form-input label {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.9rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	text-transform: uppercase;
	display: block;
	margin-bottom: 6px
}
.sidebar__content .sidebar__body .form-field .form-input p {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 2.1rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin-bottom: 10px
}
.sidebar__content .sidebar__body .form-field .form-input p a {
	color: #82244e
}
.sidebar__content .sidebar__body .form-field .form-input p.extra-info {
	margin-top: 8px
}
.sidebar__content .sidebar__body .form-field .form-input input, .sidebar__content .sidebar__body .form-field .form-input select, .sidebar__content .sidebar__body .form-field .form-input textarea, .sidebar__content .sidebar__body .form-field .form-input .faux-select, .sidebar__content .sidebar__body .form-field .form-input .multiselect {
	border: 1px solid #d3d4d5;
	padding: 12px;
	width: 100%;
	min-height: 58px;
	font-size: 16px
}
.sidebar__content .sidebar__body .form-field .form-input .multiselect {
	border-radius: 0
}
.sidebar__content .sidebar__body .form-field .form-input .multiselect .multiselect-tags-search-wrapper input {
	border: none;
	min-height: auto;
	cursor: pointer;
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 2.1rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	padding-top: 5px;
	padding-left: 0
}
.sidebar__content .sidebar__body .form-field .form-input .multiselect .multiselect-dropdown .multiselect-options li {
	padding: 12px
}
.sidebar__content .sidebar__body .form-field .form-input .multiselect .multiselect-dropdown .multiselect-options li span {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.4rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost"
}
.sidebar__content .sidebar__body .form-field .form-input .multiselect .multiselect-caret {
	width: 10px;
	height: 16px
}
.sidebar__content .sidebar__body .form-field .form-input .multiselect .multiselect-tags {
	padding: 0;
	margin: 0;
	gap: 5px
}
.sidebar__content .sidebar__body .form-field .form-input .multiselect .multiselect-tags .multiselect-tag {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 2.1rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	display: inline-flex;
	align-items: center;
	margin: 0;
	background-color: #d3f3fa;
	padding: 7px 14px;
	border-radius: 6px;
	cursor: default
}
.sidebar__content .sidebar__body .form-field .form-input .multiselect .multiselect-tags .multiselect-tag span {
	cursor: pointer;
	height: 1.75rem;
	margin-left: 4px
}
.sidebar__content .sidebar__body .form-field .form-input .multiselect .multiselect-clear {
	display: none
}
.sidebar__content .sidebar__body .form-field .form-input .multiselect.is-active {
	box-shadow: none
}
.sidebar__content .sidebar__body .form-field .form-input .faux-select {
	position: relative;
	padding: 11px 12px
}
.sidebar__content .sidebar__body .form-field .form-input .faux-select__selected {
	display: flex;
	flex-wrap: wrap;
	gap: 12px
}
.sidebar__content .sidebar__body .form-field .form-input .faux-select__selected li {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 2.1rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	display: inline-flex;
	align-items: center;
	background-color: #d3f3fa;
	padding: 7px 14px;
	border-radius: 6px;
	cursor: default
}
.sidebar__content .sidebar__body .form-field .form-input .faux-select__selected li img {
	width: 10px;
	margin-left: 8px;
	cursor: pointer
}
.sidebar__content .sidebar__body .form-field .form-input .faux-select__dropdown {
	position: absolute;
	top: 57px;
	left: 0;
	right: 0;
	background: #fff;
	z-index: 2;
	padding: 15px 20px;
	box-shadow: 0px 12px 24px rgba(0,0,0,.2);
	border-radius: 0 0 5px 5px;
	display: grid;
	cursor: default;
	transition: opacity .2s, transform .2s ease-out;
	transform: translateY(-4px);
	opacity: 0;
	pointer-events: none;
	max-height: 50vh;
	overflow: auto
}
.sidebar__content .sidebar__body .form-field .form-input .faux-select__dropdown li {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 2.1rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	cursor: pointer;
	padding: 5px
}
.sidebar__content .sidebar__body .form-field .form-input .faux-select__dropdown.active {
	transform: translateY(0);
	opacity: 1;
	pointer-events: all
}
.sidebar__content .sidebar__body .form-field .form-input textarea {
	resize: none
}
.sidebar__content .sidebar__body .form-field .form-input input[type=number] {
	-moz-appearance: textfield
}
.sidebar__content .sidebar__body .form-field .form-input input[type=number]::-webkit-outer-spin-button, .sidebar__content .sidebar__body .form-field .form-input input[type=number]::-webkit-inner-spin-button {
-webkit-appearance:none;
margin:0
}
.sidebar__content .sidebar__body .form-field .form-input select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none
}
.sidebar__content .sidebar__body .form-field .form-input .faux-select, .sidebar__content .sidebar__body .form-field .form-input select {
	background: url(/images/chevron-down.svg) no-repeat center right 18px;
	cursor: pointer
}
.sidebar__content .sidebar__body .form-field .form-input small.error {
	color: red;
	display: block;
	font-size: 1.4rem
}
.sidebar__content .sidebar__body .form-field .form-input .not-sure {
	font-size: 1.4rem;
	display: block
}
.sidebar__content .sidebar__body .form-field:last-of-type {
	margin-bottom: 0
}
.sidebar__content .sidebar__body button {
	width: 100%
}

@media(max-width: 860px) {
.sidebar__content .sidebar__body {
	padding: 0 30px
}
}

@media(max-width: 500px) {
.sidebar__content .sidebar__body {
	padding: 0 20px
}
}
.sidebar__content .sidebar-start-header {
	text-align: center;
	padding: 0 40px
}
.sidebar__content .sidebar-start-header label {
	display: inline-block;
	cursor: pointer
}
.sidebar__content .sidebar-start-header label.online-status {
	position: relative
}
.sidebar__content .sidebar-start-header label.online-status:after {
	content: "";
	position: absolute;
	right: -8px;
	top: -8px;
	width: 8px;
	height: 8px;
	background-color: #f93d3d;
	border-radius: 100%
}
.sidebar__content .sidebar-start-header label.online-status.online:after {
	background-color: #4ca771
}
.sidebar__content .sidebar-start-header h2 {
	font-size: 2.6rem;
	font-size: clamp(2.6rem, 3.2vw, 3.2rem);
	line-height: 120%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	font-family: Jost;
	margin-bottom: 13px;
	text-align: center;
	max-width: 260px;
	margin: 0 auto
}
.sidebar__content .sidebar-start-header p {
	font-size: 1.5rem;
	font-size: clamp(1.5rem, 1.5vw, 1.5rem);
	line-height: 150%;
	font-weight: 400;
	color: #6c7175;
	letter-spacing: 0;
	font-family: "Jost";
	margin: 0 auto;
	text-align: center;
	margin: 6px 0 25px
}
.sidebar__content .sidebar-start-header a {
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 2.4vw, 2.4rem);
	line-height: 110%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost"
}
.sidebar__content .sidebar-start-header a b {
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 2.8vw, 2.8rem);
	line-height: 110%;
	font-weight: 700;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost"
}
.sidebar__content .sidebar-start-header ul {
	display: flex;
	justify-content: center;
	margin-top: 55px
}
.sidebar__content .sidebar-start-header ul li {
	font-size: 1.5rem;
	font-size: clamp(1.5rem, 1.5vw, 1.5rem);
	line-height: 110%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	cursor: pointer
}
.sidebar__content .sidebar-start-header ul li img {
	margin: 0 auto 7px
}
.sidebar__content .sidebar-start-header ul li a {
	font-size: 1.5rem;
	font-size: clamp(1.5rem, 1.5vw, 1.5rem);
	line-height: 110%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost"
}
.sidebar__content .sidebar-start-header ul li:nth-child(2) {
	margin: 0 15px;
	padding: 0 15px;
	border-right: 1px solid #dedede;
	border-left: 1px solid #dedede
}
.sidebar__content .sidebar-start-header .opening-times {
	position: relative
}
.sidebar__content .sidebar-start-header .opening-times small {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 110%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	display: inline-flex;
	gap: 6px;
	align-content: center;
	justify-content: center;
	margin-top: 44px;
	cursor: pointer
}
.sidebar__content .sidebar-start-header .opening-times small img {
	cursor: pointer
}
.sidebar__content .sidebar-start-header .opening-times small:hover+.opening-times-popup {
	opacity: 1;
	transform: translate(-50%, 0);
	pointer-events: all
}
.sidebar__content .sidebar-start-header .opening-times .opening-times-popup {
	position: absolute;
	background-color: #fff;
	box-shadow: 0px 0px 11px rgba(0,0,0,.09);
	border-radius: 8px;
	padding: 20px;
	bottom: 30px;
	left: 50%;
	opacity: 0;
	transform: translate(-50%, 5px);
	pointer-events: none;
	transition: opacity .3s 0s, transform .3s 0s ease-out
}
.sidebar__content .sidebar-start-header .opening-times .opening-times-popup ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 0
}
.sidebar__content .sidebar-start-header .opening-times .opening-times-popup ul li {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 110%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost"
}
.sidebar__content .sidebar-start-header .opening-times .opening-times-popup ul li:nth-child(2) {
	padding: 0;
	margin: 0;
	border: none
}
.sidebar__content .sidebar-start-header .opening-times .opening-times-popup p {
	margin: 0
}
.sidebar__content .sidebar-start-header .opening-times .opening-times-popup:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -7px;
	width: 8px;
	height: 8px;
	background-color: #fff;
	transform: rotate(45deg) translateX(-50%)
}

@media(max-width: 860px) {
.sidebar__content .sidebar-start-header {
	padding: 0 30px
}
}

@media(max-width: 520px) {
.sidebar__content .sidebar-start-header {
	margin-bottom: 25px
}
}

@media(max-width: 500px) {
.sidebar__content .sidebar-start-header {
	padding: 0 20px
}
}
.sidebar__content .sidebar-start-body {
	background-color: #f7f7f7;
	text-align: center;
	margin: 34px 0 0 0;
	padding: 36px 40px 80px
}
.sidebar__content .sidebar-start-body h2 {
	font-size: 2.6rem;
	font-size: clamp(2.6rem, 3.2vw, 3.2rem);
	line-height: 120%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	font-family: Jost;
	margin-bottom: 13px;
	text-align: center;
	max-width: 260px;
	margin: 0 auto
}
.sidebar__content .sidebar-start-body p {
	font-size: 1.5rem;
	font-size: clamp(1.5rem, 1.5vw, 1.5rem);
	line-height: 150%;
	font-weight: 400;
	color: #6c7175;
	letter-spacing: 0;
	font-family: "Jost";
	margin: 0 auto;
	text-align: center;
	margin: 6px 0 15px
}
.sidebar__content .sidebar-start-body button {
	font-weight: 600;
	font-size: 1.8rem;
	height: 73px;
	padding: 0 36px
}
.sidebar__content .sidebar-start-body h3 {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 110%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin: 18px 0 10px
}
.sidebar__content .sidebar-start-body small {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 110%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	display: flex;
	gap: 6px;
	align-content: center;
	justify-content: center;
	margin-top: 24px;
	cursor: pointer
}
.sidebar__content .sidebar-start-body small img {
	cursor: pointer
}

@media(max-width: 860px) {
.sidebar__content .sidebar-start-body {
	padding: 40px 30px 60px
}
}

@media(max-width: 500px) {
.sidebar__content .sidebar-start-body {
	padding: 40px 20px 40px
}
}

@media(max-width: 520px) {
.sidebar__content {
	padding: 70px 20px 20px !important;
	width: 100%;
	height: 100%
}
}
.sidebar__content .form-fail h6, .sidebar__content .form-success h6 {
	font-size: 3.6rem;
	font-size: clamp(3.6rem, 3.6vw, 3.6rem);
	line-height: 4.2rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin-bottom: 22px
}
.sidebar__content .form-fail p, .sidebar__content .form-success p {
	font-size: 1.5rem;
	font-size: clamp(1.5rem, 1.5vw, 1.5rem);
	line-height: 2.4rem;
	font-weight: 400;
	color: #5f5f5f;
	letter-spacing: 0;
	font-family: "Jost";
	text-align: center
}
.sidebar.active {
	pointer-events: all;
	opacity: 1;
	transition-delay: 0s
}
.sidebar.active .sidebar__content {
	transform: none;
	pointer-events: all;
	transition-delay: .22s;
	-webkit-overflow-scrolling: none;
	overscroll-behavior: none
}
.riq-vbox-overlay {
	background: none !important
}
.wysiwyg {/*!
 * froala_editor v2.9.3 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2019 Froala Labs
 */
	word-wrap: break-word
}
.wysiwyg .clearfix::after {
	clear: both;
	display: block;
	content: "";
	height: 0
}
.wysiwyg .hide-by-clipping {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}
.wysiwyg img.fr-rounded, .wysiwyg .fr-img-caption.fr-rounded img {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box
}
.wysiwyg img.fr-bordered, .wysiwyg .fr-img-caption.fr-bordered img {
	border: solid 5px #ccc
}
.wysiwyg img.fr-bordered {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box
}
.wysiwyg .fr-img-caption.fr-bordered img {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.wysiwyg img.fr-shadow, .wysiwyg .fr-img-caption.fr-shadow img {
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 1px 1px rgba(0,0,0,.16);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 1px 1px rgba(0,0,0,.16);
	box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 1px 1px rgba(0,0,0,.16)
}
.wysiwyg span[style~="color:"] a {
	color: inherit
}
.wysiwyg strong {
	font-weight: 700
}
.wysiwyg table {
	border: none;
	border-collapse: collapse;
	empty-cells: show;
	max-width: 100%
}
.wysiwyg table td {
	min-width: 5px
}
.wysiwyg table.fr-dashed-borders td, .wysiwyg table.fr-dashed-borders th {
	border-style: dashed
}
.wysiwyg table.fr-alternate-rows tbody tr:nth-child(2n) {
	background: #f5f5f5
}
.wysiwyg table td, .wysiwyg table th {
	border: 1px solid #ddd
}
.wysiwyg table td:empty, .wysiwyg table th:empty {
	height: 20px
}
.wysiwyg table td.fr-highlighted, .wysiwyg table th.fr-highlighted {
	border: 1px double red
}
.wysiwyg table td.fr-thick, .wysiwyg table th.fr-thick {
	border-width: 2px
}
.wysiwyg table th {
	background: #e6e6e6
}
.wysiwyg table.fr-no-borders td, .wysiwyg table.fr-no-borders th {
	border: none
}
.wysiwyg table.fr-no-cell-padding td, .wysiwyg table.fr-no-cell-padding th {
	padding: 0
}
.wysiwyg table.fr-centered {
	margin: auto;
	width: auto !important
}
.wysiwyg table.fr-full-width {
	width: 100% !important
}
.wysiwyg hr {
	clear: both;
	user-select: none;
	-o-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	page-break-after: always
}
.wysiwyg .fr-file {
	position: relative
}
.wysiwyg .fr-file::after {
	position: relative;
	content: "📎";
	font-weight: normal
}
.wysiwyg pre {
	white-space: pre-wrap;
	word-wrap: break-word;
	overflow: visible
}
.wysiwyg blockquote {
	margin-inline: 0
}
.wysiwyg span.fr-emoticon {
	font-weight: normal;
	font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols";
	display: inline;
	line-height: 0
}
.wysiwyg span.fr-emoticon.fr-emoticon-img {
	background-repeat: no-repeat !important;
	font-size: inherit;
	height: 1em;
	width: 1em;
	min-height: 20px;
	min-width: 20px;
	display: inline-block;
	margin: -0.1em .1em .1em;
	line-height: 1;
	vertical-align: middle
}
.wysiwyg .fr-text-gray {
	color: #aaa !important
}
.wysiwyg .fr-text-bordered {
	border-top: solid 1px #222;
	border-bottom: solid 1px #222;
	padding: 10px 0
}
.wysiwyg .fr-text-spaced {
	letter-spacing: 1px
}
.wysiwyg .fr-text-uppercase {
	text-transform: uppercase
}
.wysiwyg .fr-class-highlighted {
	background-color: #ff0
}
.wysiwyg .fr-class-code {
	border-color: #ccc;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background: #f5f5f5;
	padding: 10px;
	font-family: "Courier New", Courier, monospace
}
.wysiwyg .fr-class-transparency {
	opacity: .5
}
.wysiwyg img {
	position: relative;
	max-width: 100%
}
.wysiwyg img.fr-dib {
	margin: 5px auto;
	display: block;
	float: none;
	vertical-align: top
}
.wysiwyg img.fr-dib.fr-fil {
	margin-left: 0;
	text-align: left
}
.wysiwyg img.fr-dib.fr-fir {
	margin-right: 0;
	text-align: right
}
.wysiwyg img.fr-dii {
	display: inline-block;
	float: none;
	vertical-align: bottom;
	margin-left: 5px;
	margin-right: 5px;
	max-width: calc(100% - 10px)
}
.wysiwyg img.fr-dii.fr-fil {
	float: left;
	margin: 5px 5px 5px 0;
	max-width: calc(100% - 5px)
}
.wysiwyg img.fr-dii.fr-fir {
	float: right;
	margin: 5px 0 5px 5px;
	max-width: calc(100% - 5px)
}
.wysiwyg span.fr-img-caption {
	position: relative;
	max-width: 100%
}
.wysiwyg span.fr-img-caption.fr-dib {
	margin: 5px auto;
	display: block;
	float: none;
	vertical-align: top
}
.wysiwyg span.fr-img-caption.fr-dib.fr-fil {
	margin-left: 0;
	text-align: left
}
.wysiwyg span.fr-img-caption.fr-dib.fr-fir {
	margin-right: 0;
	text-align: right
}
.wysiwyg span.fr-img-caption.fr-dii {
	display: inline-block;
	float: none;
	vertical-align: bottom;
	margin-left: 5px;
	margin-right: 5px;
	max-width: calc(100% - 10px)
}
.wysiwyg span.fr-img-caption.fr-dii.fr-fil {
	float: left;
	margin: 5px 5px 5px 0;
	max-width: calc(100% - 5px)
}
.wysiwyg span.fr-img-caption.fr-dii.fr-fir {
	float: right;
	margin: 5px 0 5px 5px;
	max-width: calc(100% - 5px)
}
.wysiwyg .fr-video {
	text-align: center;
	position: relative
}
.wysiwyg .fr-video.fr-rv {
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden
}
.wysiwyg .fr-video.fr-rv>iframe, .wysiwyg .fr-video.fr-rv object, .wysiwyg .fr-video.fr-rv embed {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.wysiwyg .fr-video>* {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	max-width: 100%;
	border: none
}
.wysiwyg .fr-video.fr-dvb {
	display: block;
	clear: both
}
.wysiwyg .fr-video.fr-dvb.fr-fvl {
	text-align: left
}
.wysiwyg .fr-video.fr-dvb.fr-fvr {
	text-align: right
}
.wysiwyg .fr-video.fr-dvi {
	display: inline-block
}
.wysiwyg .fr-video.fr-dvi.fr-fvl {
	float: left
}
.wysiwyg .fr-video.fr-dvi.fr-fvr {
	float: right
}
.wysiwyg a.fr-strong {
	font-weight: 700
}
.wysiwyg a.fr-green {
	color: green
}
.wysiwyg .fr-img-caption {
	text-align: center
}
.wysiwyg .fr-img-caption .fr-img-wrap {
	padding: 0px;
	display: inline-block;
	margin: auto;
	text-align: center;
	width: 100%
}
.wysiwyg .fr-img-caption .fr-img-wrap img {
	display: block;
	margin: auto;
	width: 100%
}
.wysiwyg .fr-img-caption .fr-img-wrap>span {
	margin: auto;
	display: block;
	padding: 5px 5px 10px;
	font-size: 14px;
	font-weight: initial;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-opacity: .9;
	-moz-opacity: .9;
	opacity: .9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	width: 100%;
	text-align: center
}
.wysiwyg button.fr-rounded, .wysiwyg input.fr-rounded, .wysiwyg textarea.fr-rounded {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box
}
.wysiwyg button.fr-large, .wysiwyg input.fr-large, .wysiwyg textarea.fr-large {
	font-size: 24px
}
.wysiwyg li {
	margin-bottom: 1em
}
.wysiwyg ul {
	margin: revert;
	padding: revert
}
.wysiwyg ul li {
	list-style: inherit
}
.wysiwyg ol[type="1"], .wysiwyg ol:not([type]) {
	counter-reset: item;
	list-style-type: decimal
}
.wysiwyg ol[type="1"]>li, .wysiwyg ol:not([type])>li {
	display: block
}
.wysiwyg ol[type="1"]>li:before, .wysiwyg ol:not([type])>li:before {
	content: counters(item, ".") " ";
	counter-increment: item;
	font-weight: 700
}
.wysiwyg ol[type]:not([type="1"])>li, .wysiwyg ol[style="list-style-type: lower-alpha;"]>li, .wysiwyg ol[style="list-style-type: upper-alpha;"]>li, .wysiwyg ol[style="list-style-type: lower-roman;"]>li, .wysiwyg ol[style="list-style-type: upper-roman;"]>li, .wysiwyg ol[style="list-style-type: lower-greek;"]>li {
	display: list-item
}
.wysiwyg ol[type]:not([type="1"])>li:before, .wysiwyg ol[style="list-style-type: lower-alpha;"]>li:before, .wysiwyg ol[style="list-style-type: upper-alpha;"]>li:before, .wysiwyg ol[style="list-style-type: lower-roman;"]>li:before, .wysiwyg ol[style="list-style-type: upper-roman;"]>li:before, .wysiwyg ol[style="list-style-type: lower-greek;"]>li:before {
	content: unset;
	counter-increment: none
}
.wysiwyg ol[type]:not([type="1"])>li::marker, .wysiwyg ol[style="list-style-type: lower-alpha;"]>li::marker, .wysiwyg ol[style="list-style-type: upper-alpha;"]>li::marker, .wysiwyg ol[style="list-style-type: lower-roman;"]>li::marker, .wysiwyg ol[style="list-style-type: upper-roman;"]>li::marker, .wysiwyg ol[style="list-style-type: lower-greek;"]>li::marker {
font-weight:700
}
.fr-toolbar {
	z-index: 1000000000 !important
}
.fr-toolbar .fr-dropdown-menu {
	z-index: 1000000010 !important
}
wtp-page .fr-view {
	min-height: 58px;
	width: 100%
}
wtp-page h1 .fr-wrapper, wtp-page h2 .fr-wrapper, wtp-page h3 .fr-wrapper, wtp-page h4 .fr-wrapper, wtp-page h5 .fr-wrapper, wtp-page h6 .fr-wrapper {
	width: 100%
}
.wysiwyg {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.8vw, 1.8rem);
	line-height: 140%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost"
}
.wysiwyg p, .wysiwyg label, .wysiwyg span, .wysiwyg ul, .wysiwyg ol, .wysiwyg li {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.8vw, 1.8rem);
	line-height: 140%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost"
}
.wysiwyg p {
	margin-bottom: 18px
}
.wysiwyg li {
	margin-bottom: 0
}
.wysiwyg a {
	color: #006f84;
	text-decoration: underline
}
.wysiwyg a.btn {
	display: inline-block;
	background-color: #000;
	border-radius: 2px;
	border: none;
	text-align: center;
	text-decoration: none;
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
	font-weight: 600;
	color: #fff;
	line-height: 120%;
	padding: 17px 23px
}
.wysiwyg a.arrow {
	text-transform: uppercase
}
.wysiwyg a.arrow:after {
	margin-left: 15px;
	content: url(/images/arrow-right-blue.svg)
}
.wysiwyg .fr-video.fr-dvi.fr-fvr {
	margin-left: 40px !important
}

@media(max-width: 1100px) {
.wysiwyg .fr-video.fr-dvi.fr-fvr {
	margin-left: 20px !important;
	width: 50% !important
}
}

@media(max-width: 670px) {
.wysiwyg .fr-video.fr-dvi.fr-fvr {
	margin-left: 0 !important;
	width: 100% !important;
	margin-bottom: 20px !important
}
}
.wysiwyg .fr-video.fr-dvi.fr-fvl {
	margin-right: 40px !important
}

@media(max-width: 1100px) {
.wysiwyg .fr-video.fr-dvi.fr-fvl {
	margin-right: 20px !important;
	width: 50% !important
}
}

@media(max-width: 670px) {
.wysiwyg .fr-video.fr-dvi.fr-fvl {
	margin-right: 0 !important;
	width: 100% !important;
	margin-bottom: 20px !important
}
}
.wysiwyg img.fr-dii.fr-fir {
	margin-left: 40px !important
}

@media(max-width: 1100px) {
.wysiwyg img.fr-dii.fr-fir {
	margin-left: 20px !important;
	width: 50% !important
}
}

@media(max-width: 670px) {
.wysiwyg img.fr-dii.fr-fir {
	margin-left: 0 !important;
	width: 100% !important;
	margin-bottom: 20px !important
}
}
.wysiwyg img.fr-dii.fr-fil {
	margin-right: 40px !important
}

@media(max-width: 1100px) {
.wysiwyg img.fr-dii.fr-fil {
	margin-right: 20px !important;
	width: 50% !important
}
}

@media(max-width: 670px) {
.wysiwyg img.fr-dii.fr-fil {
	margin-right: 0 !important;
	width: 100% !important;
	margin-bottom: 20px !important
}
}
.wysiwyg h1 {
	font-size: 3.4rem;
	font-size: clamp(3.4rem, 6.4vw, 6.4rem);
	line-height: 130%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost"
}
.wysiwyg h2 {
	font-size: 3rem;
	font-size: clamp(3rem, 4.5vw, 4.5rem);
	line-height: 130%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin-bottom: 12px
}
.wysiwyg h3 {
	font-size: 2.4rem;
	font-size: clamp(2.4rem, 2.9vw, 2.9rem);
	line-height: 130%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin-bottom: 12px
}
.wysiwyg h4 {
	font-size: 2.2rem;
	font-size: clamp(2.2rem, 2.4vw, 2.4rem);
	line-height: 130%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin-bottom: 10px
}
.wysiwyg h5 {
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 2.1vw, 2.1rem);
	line-height: 130%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin-bottom: 10px
}
.wysiwyg h6 {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.8vw, 1.8rem);
	line-height: 130%;
	font-weight: 700;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin-bottom: 3px;
	text-align: left
}
.wysiwyg table {
	margin-bottom: 35px
}
.wysiwyg table th {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
	line-height: 130%;
	font-weight: 700;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost"
}
.wysiwyg table td {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
	line-height: 130%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost"
}
.wysiwyg table td, .wysiwyg table th {
	padding: 20px
}
.wysiwyg .fr-text-gray {
	color: #6c7175 !important
}
.wysiwyg .fr-text-intro {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 2.4vw, 2.4rem);
	line-height: 160%;
	font-weight: 400;
	color: #1e1e1e;
	letter-spacing: 0rem;
	font-family: "Jost";
	margin-bottom: 40px
}
.wysiwyg .fr-text-burgundy {
	color: #82244e !important
}
.wysiwyg table.fr-narrow {
	margin-left: 120px;
	margin-right: 120px;
	width: auto !important
}
.wysiwyg ul {
	margin: 0;
	padding: 0
}
.wysiwyg ul li {
	list-style: none
}
.wysiwyg ul li:before {
	background-color: #4c4c4c !important
}
.article-intro>.row>.rich_text_part:first-child>.part>h2 {
	margin-bottom: 30px
}
.body-text:last-child {
	margin-bottom: 80px
}
.filters {
	display: flex
}
.filters .kuoni-stores {
	color: #82244e
}
.filters .partner-stores {
	color: #bf6c1d
}
.filters .filter-option {
	display: flex;
	align-items: center;
	margin: 10px 20px 0 0;
	font-size: 1.4rem;
	position: relative
}
.filters .filter-option input[type=checkbox] {
	margin-right: 8px;
	z-index: 1;
	opacity: 0;
	cursor: pointer
}
.filters .filter-option input[type=checkbox]:checked+.checkbox {
	background: url(/images/tick-white.svg) no-repeat center #006f84;
	background-size: 12px;
	border: 1px solid #006f84
}
.filters .filter-option .checkbox {
	position: absolute;
	left: 0;
	height: 20px;
	width: 20px;
	border: 1px solid #6c7175
}

@media(max-width: 960px) {
.filters {
	padding: 0 0 20px 20px
}
}
.sidebar.appointment-booker {
	height: -webkit-fill-available;
	background: transparent
}
.sidebar.appointment-booker .filters {
	margin: 0 36px;
	padding: 0 !important
}

@media(max-width: 500px) {
.sidebar.appointment-booker .filters {
	margin: 0
}
.sidebar.appointment-booker .filters .filter-option {
	flex: 1;
	margin-right: 0
}
.sidebar.appointment-booker .filters .filter-option label {
	font-size: 1.2rem !important
}
}
.sidebar.appointment-booker .sidebar__content {
	padding: 120px 0 40px;
	height: 100%
}
.sidebar.appointment-booker .sidebar__content .pick-a-store {
	height: 100%
}
.sidebar.appointment-booker .sidebar__content .pick-a-store .scrollbar-wrapper {
	position: relative
}
.sidebar.appointment-booker .sidebar__content .pick-a-store .scrollbar-wrapper:before {
	content: "";
	height: 49px;
	background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
	opacity: .03;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2;
	pointer-events: none
}
.sidebar.appointment-booker .sidebar__content .sidebar__header p {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.9rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost"
}
.sidebar.appointment-booker .sidebar__content .sidebar__header p a {
	color: #006f84;
	margin-left: 6px
}
.sidebar.appointment-booker .sidebar__content .sidebar__body {
	padding: 0 0
}
.sidebar.appointment-booker .sidebar__content .store-search__input {
	display: flex;
	align-items: center;
	border: 1px solid #c8cacc;
	padding: 0 17px;
	position: relative;
	margin: 0 36px;
	z-index: 3
}
.sidebar.appointment-booker .sidebar__content .store-search__input input {
	height: 58px;
	width: 100%;
	border: none;
	font-size: 1.6rem;
	color: #000;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-right: 10px
}
.sidebar.appointment-booker .sidebar__content .store-search__input a {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-right: 17px;
	cursor: pointer
}
.sidebar.appointment-booker .sidebar__content .store-search__input a label {
	font-size: 1.2rem;
	white-space: nowrap;
	cursor: pointer;
	color: #006f84;
	flex-shrink: 0
}
.sidebar.appointment-booker .sidebar__content .store-search__input .auto-complete-options {
	position: absolute;
	top: 100%;
	left: -1px;
	right: -1px;
	max-height: 40vh;
	overflow-y: auto;
	background-color: #fff;
	z-index: 4;
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	box-shadow: 0 12px 18px rgba(0,0,0,.12);
	border-radius: 0 0 4px 4px;
	-ms-overflow-style: none;
	scrollbar-width: none
}
.sidebar.appointment-booker .sidebar__content .store-search__input .auto-complete-options>div {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 100%;
	font-weight: 400;
	color: #000;
	letter-spacing: .01rem;
	font-family: "Jost";
	cursor: pointer
}
.sidebar.appointment-booker .sidebar__content .store-search__input .auto-complete-options::-webkit-scrollbar {
display:none
}

@media(max-width: 500px) {
.sidebar.appointment-booker .sidebar__content .store-search__input {
	margin: 0;
	padding: 0 10px
}
.sidebar.appointment-booker .sidebar__content .store-search__input input {
	font-size: 1.4rem
}
.sidebar.appointment-booker .sidebar__content .store-search__input input::-webkit-input-placeholder {
font-size:1.4rem
}
.sidebar.appointment-booker .sidebar__content .store-search__input input:-ms-input-placeholder {
font-size:1.4rem
}
.sidebar.appointment-booker .sidebar__content .store-search__input input::placeholder {
font-size:1.4rem
}
}
.sidebar.appointment-booker .sidebar__content .store-search__body {
	background-color: #fff;
	height: calc(100% - 220px)
}
.sidebar.appointment-booker .sidebar__content .store-search__body .scrollbar-wrapper {
	padding-right: 10px
}
.sidebar.appointment-booker .sidebar__content .store-search__body .scrollbar-wrapper, .sidebar.appointment-booker .sidebar__content .store-search__body .map-wrapper {
	height: 100%
}

@media(max-width: 340px) {
.sidebar.appointment-booker .sidebar__content .store-search__body .scrollbar-wrapper, .sidebar.appointment-booker .sidebar__content .store-search__body .map-wrapper {
	height: calc(100% - 40px)
}
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map {
	height: 100%
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-a {
	width: 100%
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c {
	padding: 0
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c .gm-style-iw-d {
	overflow: visible !important
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c .gm-style-iw-d .store-popup {
	display: flex;
	box-shadow: 0px 12px 24px rgba(0,0,0,.3);
	border-radius: 8px;
	max-width: 315px;
	background-color: #fff;
	width: 310px
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c .gm-style-iw-d .store-popup__info {
	padding: 16px;
	background-color: #fff;
	border-radius: 8px 0 0 8px;
	flex: 0 0 220px
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c .gm-style-iw-d .store-popup__info h5 {
	font-size: 1.6rem;
	color: #006f84;
	font-family: "Jost", serif;
	font-weight: 600;
	line-height: 2rem
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c .gm-style-iw-d .store-popup__info p {
	font-size: 1.4rem;
	color: #000;
	margin: 9px 0 15px;
	line-height: 1.8rem
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c .gm-style-iw-d .store-popup__info a {
	font-size: 1.2rem;
	color: #006f84;
	line-height: 1.6rem;
	max-width: 150px;
	display: block
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c .gm-style-iw-d .store-popup__image {
	overflow: hidden;
	border-radius: 0 8px 8px 0;
	flex: 0 0 90px
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c .gm-style-iw-d .store-popup__image img {
	object-position: right
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c>button {
	top: -31px !important;
	opacity: 1 !important;
	display: none !important
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-c>button span {
	width: 20px !important;
	height: 20px !important
}
.sidebar.appointment-booker .sidebar__content .store-search__body #store-select-map .gm-style .gm-style-iw-tc {
	display: none
}
.sidebar.appointment-booker .sidebar__content .store-search__body .tabs {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	padding: 50px 0 0 !important;
	border-bottom: 1px solid #c8cacc
}
.sidebar.appointment-booker .sidebar__content .store-search__body .tabs li {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.68rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	text-transform: uppercase;
	border-bottom: 4px solid transparent;
	padding: 0 11px 18px;
	cursor: pointer
}
.sidebar.appointment-booker .sidebar__content .store-search__body .tabs li.active {
	border-color: #2ca6bd;
	font-weight: 700
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store {
	display: flex;
	gap: 17px;
	padding: 33px 36px 31px;
	border-bottom: 1px solid #c8cacc;
	cursor: pointer
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .store-search__info {
	flex: 1;
	padding-right: 20px
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .store-search__info h4 {
	font-size: 1.8rem;
	color: #006f84;
	line-height: 2.3rem;
	margin-bottom: 7px;
	font-weight: 600;
	letter-spacing: 0;
	font-family: "Jost", serif
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .store-search__info label {
	font-size: 1.4rem;
	line-height: 2.2rem;
	color: #000;
	display: block;
	max-width: 210px;
	cursor: pointer
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .store-search__info label:first-of-type {
	color: #000
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .store-search__info p, .sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .store-search__info a {
	font-size: 1.2rem;
	line-height: 1.6rem
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .store-search__info p {
	margin-top: 17px;
	color: #6c7175
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .store-search__info a {
	color: #006f84;
	display: block;
	margin-top: 17px;
	cursor: pointer
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .store-search__info small {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 100%;
	font-weight: 400;
	color: #86898b;
	letter-spacing: 0;
	font-family: "Jost";
	display: block;
	margin-bottom: 10px
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .image {
	height: 147px;
	width: 110px;
	background-color: #f7f7f7
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store .image img {
	height: 100%;
	width: 100%;
	object-fit: cover
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store:first-child {
	padding-top: 23px
}
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store:last-child {
	border-bottom: none
}

@media(max-width: 500px) {
.sidebar.appointment-booker .sidebar__content .store-search__body .store-search__store {
	padding: 33px 20px 31px
}
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert h4 {
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 1.8vw, 1.8rem);
	line-height: 100%;
	font-weight: 700;
	color: #232020;
	letter-spacing: 0;
	font-family: "Jost";
	text-transform: uppercase;
	padding: 0 40px;
	text-align: center;
	cursor: pointer
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .scrollbar-wrapper {
	padding-bottom: 10px;
	height: calc(100vh - 288px)
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .any-expert {
	background-color: #fafafa;
	border: 1px solid #e5e5e5;
	border-radius: 2px;
	display: flex;
	cursor: pointer;
	justify-content: space-between;
	margin: 60px 36px 20px;
	padding: 18px
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .any-expert label {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.9rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	display: flex;
	align-items: center;
	gap: 9px;
	cursor: pointer
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .any-expert.active {
	background-color: #ebf9fc;
	border-color: #2ca6bd
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts {
	overflow-y: auto
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts .expert {
	border-bottom: 1px solid #e5e5e5;
	padding: 24px 36px 22px;
	cursor: pointer
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts .expert>div {
	display: flex;
	gap: 20px;
	margin-bottom: 24px
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts .expert>div label {
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 1.8vw, 1.8rem);
	line-height: 1.8rem;
	font-weight: 600;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	padding: 10px 0 0;
	display: block;
	cursor: pointer
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts .expert>div span {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.9rem;
	font-weight: 400;
	color: #6c7175;
	letter-spacing: 0;
	font-family: "Jost";
	display: block;
	margin: 4px 0px 16px
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts .expert>div p {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.96rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts .expert>div small {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1.2rem;
	font-weight: 400;
	color: #6c7175;
	letter-spacing: 0;
	font-family: "Jost"
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts .expert .expert-image {
	height: 110px;
	flex: 0 0 110px;
	background-color: #f7f7f7
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts .expert .next-available {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1.2rem;
	font-weight: 400;
	color: #6c7175;
	letter-spacing: 0;
	font-family: "Jost"
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts .expert.active {
	background-color: #ebf9fc
}
.sidebar.appointment-booker .sidebar__content .pick-an-expert .experts .expert:last-child {
	border: none
}
.sidebar.appointment-booker .sidebar__content .pick-a-date {
	padding: 0 36px
}
.sidebar.appointment-booker .sidebar__content .pick-a-date .sidebar__header p {
	margin: 20px auto 0
}

@media(max-width: 500px) {
.sidebar.appointment-booker .sidebar__content .pick-a-date {
	padding: 0 20px
}
}
.sidebar.appointment-booker .sidebar__content .pick-a-time {
	padding: 0 36px
}
.sidebar.appointment-booker .sidebar__content .pick-a-time h6 {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 1.6rem;
	font-weight: 700;
	color: #000;
	letter-spacing: .07rem;
	font-family: "Jost";
	text-transform: uppercase
}
.sidebar.appointment-booker .sidebar__content .pick-a-time .scrollbar-wrapper {
	padding: 0 0 36px 0;
	height: calc(100vh - 168px)
}
.sidebar.appointment-booker .sidebar__content .pick-a-time .times {
	display: grid;
	grid-template: 58px/repeat(3, 1fr);
	grid-auto-rows: 58px;
	gap: 10px;
	margin-top: 32px;
	padding: 0px 10px 0 0
}
.sidebar.appointment-booker .sidebar__content .pick-a-time .times .time {
	border: 1px solid #e3e4e5;
	box-shadow: 0px 2px 0px rgba(0,0,0,.05);
	cursor: pointer;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center
}
.sidebar.appointment-booker .sidebar__content .pick-a-time .times .time label {
	display: block;
	cursor: pointer;
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 2.17rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	text-align: center
}
.sidebar.appointment-booker .sidebar__content .pick-a-time .times .time.active {
	background-color: #82244e;
	border-color: #82244e
}
.sidebar.appointment-booker .sidebar__content .pick-a-time .times .time.active label {
	color: #fff
}

@media(max-width: 500px) {
.sidebar.appointment-booker .sidebar__content .pick-a-time {
	padding: 0 20px
}
}
.sidebar.appointment-booker .sidebar__content .pick-a-type {
	padding: 0 36px
}
.sidebar.appointment-booker .sidebar__content .pick-a-type h6 {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 2.17rem;
	font-weight: 700;
	color: #000;
	letter-spacing: .07rem;
	font-family: "Jost";
	text-transform: uppercase;
	max-width: 240px;
	margin: 0 auto
}
.sidebar.appointment-booker .sidebar__content .pick-a-type .scrollbar-wrapper {
	padding: 0 0 36px 0;
	height: calc(100vh - 193px)
}
.sidebar.appointment-booker .sidebar__content .pick-a-type .types {
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-right: 10px
}
.sidebar.appointment-booker .sidebar__content .pick-a-type .types .type {
	display: flex;
	align-items: center;
	display: flex;
	align-items: center;
	cursor: pointer;
	border: 1px solid #e3e4e5;
	padding: 25px 32px;
	gap: 29px;
	box-shadow: 0px 4px 12px rgba(0,0,0,.06);
	border-radius: 8px
}
.sidebar.appointment-booker .sidebar__content .pick-a-type .types .type label {
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 1.8vw, 1.8rem);
	line-height: 2.45rem;
	font-weight: 700;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	cursor: pointer
}
.sidebar.appointment-booker .sidebar__content .pick-a-type .types .type p {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.9rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin-top: 4px
}
.sidebar.appointment-booker .sidebar__content .pick-a-type .types .type.active {
	border-color: #82244e
}

@media(max-width: 500px) {
.sidebar.appointment-booker .sidebar__content .pick-a-type {
	padding: 0 20px
}
}
.sidebar.appointment-booker .sidebar__content .add-details {
	padding: 0 36px
}
.sidebar.appointment-booker .sidebar__content .add-details .scrollbar-wrapper {
	padding: 0 0 36px 0;
	height: calc(100vh - 211px)
}
.sidebar.appointment-booker .sidebar__content .add-details .scrollbar-wrapper>div {
	padding-right: 10px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input {
	margin: 0 0 33px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input label {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.9rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	text-transform: uppercase;
	display: block;
	margin-bottom: 6px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input p {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 2.1rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin-bottom: 10px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input p a {
	color: #82244e
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input p.extra-info {
	margin-top: 8px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input input, .sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input select, .sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input textarea, .sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select, .sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect {
	border: 1px solid #d3d4d5;
	padding: 12px;
	width: 100%;
	min-height: 58px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input input[type=date] {
	min-width: 200px;
	height: 58px;
	background-color: #fff;
	width: 100vw;
	max-width: 100%;
	position: relative
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input input[type=date]::-webkit-date-and-time-value {
text-align:left;
padding-left:8px;
color:#000;
font-size:1.4rem
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect {
	border-radius: 0
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect .multiselect-tags-search-wrapper input {
	border: none;
	min-height: auto;
	cursor: pointer;
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 2.1rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	padding-top: 5px;
	padding-left: 0
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect .multiselect-tags-search-wrapper .multiselect-tags-search {
	top: -1px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect .multiselect-dropdown .multiselect-options li {
	padding: 12px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect .multiselect-dropdown .multiselect-options li span {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.4rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost"
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect .multiselect-caret {
	width: 10px;
	height: 16px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect .multiselect-tags {
	padding: 0;
	margin: 0;
	gap: 5px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect .multiselect-tags .multiselect-tag {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 2.1rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	display: inline-flex;
	align-items: center;
	margin: 0;
	background-color: #d3f3fa;
	padding: 7px 14px;
	border-radius: 6px;
	cursor: default
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect .multiselect-tags .multiselect-tag span {
	cursor: pointer;
	height: 1.75rem;
	margin-left: 4px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect .multiselect-clear {
	display: none
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .multiselect.is-active {
	box-shadow: none
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select {
	position: relative;
	padding: 11px 12px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select__selected {
	display: flex;
	flex-wrap: wrap;
	gap: 12px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select__selected li {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 2.1rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	display: inline-flex;
	align-items: center;
	background-color: #d3f3fa;
	padding: 7px 14px;
	border-radius: 6px;
	cursor: default
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select__selected li img {
	width: 10px;
	margin-left: 8px;
	cursor: pointer
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select__dropdown {
	position: absolute;
	top: 57px;
	left: 0;
	right: 0;
	background: #fff;
	z-index: 2;
	padding: 15px 20px;
	box-shadow: 0px 12px 24px rgba(0,0,0,.2);
	border-radius: 0 0 5px 5px;
	display: grid;
	cursor: default;
	transition: opacity .2s, transform .2s ease-out;
	transform: translateY(-4px);
	opacity: 0;
	pointer-events: none
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select__dropdown li {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 2.1rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	cursor: pointer;
	padding: 5px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select__dropdown.active {
	transform: translateY(0);
	opacity: 1;
	pointer-events: all
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input textarea {
	resize: none;
	min-height: 150px
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input textarea:focus-visible {
outline:none
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input input[type=number] {
	-moz-appearance: textfield
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input input[type=number]::-webkit-outer-spin-button, .sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input input[type=number]::-webkit-inner-spin-button {
-webkit-appearance:none;
margin:0
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .faux-select, .sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input select {
	background: url(/images/chevron-down.svg) no-repeat center right 18px;
	cursor: pointer
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form .form-input .invalid {
	border: solid 1px red !important
}
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form button {
	border: none;
	background-color: #000;
	border-radius: 4px;
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 1.8vw, 1.8rem);
	line-height: 1.8rem;
	font-weight: 600;
	color: #fff;
	letter-spacing: 0;
	font-family: "Jost";
	height: 66px;
	margin: 20px auto 0
}

@media(max-width: 500px) {
.sidebar.appointment-booker .sidebar__content .add-details .add-details-form button {
	margin-bottom: 100px
}
}

@media(max-width: 500px) {
.sidebar.appointment-booker .sidebar__content .add-details {
	padding: 0 20px
}
}
.sidebar.appointment-booker .sidebar__content .appointment-summary {
	padding: 0 36px
}
.sidebar.appointment-booker .sidebar__content .appointment-summary .scrollbar-wrapper {
	padding: 0 0 36px 0;
	height: calc(100vh - 211px)
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details {
	padding: 0 10px 0 0
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section {
	padding: 25px 38px 23px;
	border-bottom: 1px solid #e5e5e5;
	background-color: #fafafa
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section h5 {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.9rem;
	font-weight: 400;
	color: #6c7175;
	letter-spacing: 0;
	font-family: "Jost";
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section h5 span {
	color: #006f84;
	text-transform: none;
	line-height: 1.9rem;
	cursor: pointer
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section p {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 2.4rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin-bottom: 9px
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section span {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.9rem;
	font-weight: 400;
	color: #6f6f6f;
	letter-spacing: 0;
	font-family: "Jost"
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section .flex {
	align-items: center;
	gap: 20px
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section .flex .expert-image {
	flex: 0 0 40px;
	height: 40px;
	border-radius: 100%;
	overflow: hidden
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section.details h5 {
	margin-bottom: 27px
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section.details p {
	display: flex;
	align-items: flex-start;
	gap: 30px;
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.9rem;
	font-weight: 600;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin: 0 0 21px
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section.details p i {
	font-style: normal;
	flex: 0 1 83px
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section.details p span {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 2.17rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	flex: 1
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section.details p span.email-string {
	word-break: break-all
}

@media(max-width: 440px) {
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section.details p {
	flex-direction: column;
	gap: 2px
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section.details p i {
	flex: none
}
}
.sidebar.appointment-booker .sidebar__content .appointment-summary__details section:last-of-type {
	border-bottom: 0;
	padding-bottom: 5px
}
.sidebar.appointment-booker .sidebar__content .appointment-summary button {
	border: none;
	background-color: #82244e;
	border-radius: 4px;
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 1.8vw, 1.8rem);
	line-height: 1.8rem;
	font-weight: 600;
	color: #fff;
	letter-spacing: 0;
	font-family: "Jost";
	height: 66px;
	margin: 55px auto 0
}

@media(max-width: 500px) {
.sidebar.appointment-booker .sidebar__content .appointment-summary button {
	margin-bottom: 100px
}
}

@media(max-width: 500px) {
.sidebar.appointment-booker .sidebar__content .appointment-summary {
	padding: 0 20px
}
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage {
	margin-top: -120px
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage .scrollbar-wrapper {
	padding: 0 0 0 0;
	height: 100vh
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__header {
	max-height: 360px;
	height: 41vh;
	background-color: #f7f7f7
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body {
	padding: 0 36px
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body .confirmation__pte {
	height: 120px;
	width: 120px;
	border-radius: 100%;
	border: 2px solid #fff;
	margin: -60px auto 0;
	z-index: 2
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body h4 {
	font-size: 4.5rem;
	font-size: clamp(4.5rem, 4.5vw, 4.5rem);
	line-height: 5.4rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	text-align: center;
	margin: 23px 0 36px
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body p {
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 1.8vw, 1.8rem);
	line-height: 2.8rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	max-width: 292px;
	margin: 0 auto;
	text-align: center
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body>span {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 1.9rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	display: block;
	margin: 61px auto 65px;
	max-width: 292px;
	text-align: center
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body>span a {
	color: #006f84
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body .cta {
	background-color: #000;
	cursor: default;
	position: relative;
	margin-bottom: 7px;
	height: 61px;
	min-height: auto;
	border: 1px solid #000;
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 100%;
	font-weight: 600;
	color: #fff;
	letter-spacing: 0;
	font-family: "Jost";
	padding: 19px 0 21px;
	border-radius: 2px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body .cta .atcb-light {
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	height: 61px
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body .cta .atcb-light button {
	background-color: transparent;
	cursor: default;
	max-width: none;
	border: none;
	color: #000;
	box-shadow: none;
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
	min-height: auto
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body .cta .atcb-light button span {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 100%;
	font-weight: 600;
	color: #fff;
	letter-spacing: 0;
	font-family: "Jost"
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body .cta .atcb-light button span.atcb-icon {
	margin: 0;
	order: 2;
	width: 20px;
	height: 20px
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body .cta .atcb-light button span .atcb-icon-trigger {
	width: 20px;
	height: 20px
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body .cta .atcb-light button span svg {
	width: 20px;
	height: 20px
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body .cta .atcb-light button .atcb-dropdown-anchor {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.sidebar.appointment-booker .sidebar__content .confirmation-stage__body .cta .white-button {
	background-color: #fff;
	color: #000;
	margin-bottom: 0;
	cursor: pointer
}
.sidebar.appointment-booker .back {
	position: absolute;
	top: 27px;
	left: 26px;
	transform: rotate(-180deg);
	width: 13px;
	cursor: pointer
}
@keyframes loading {
to {
transform:rotate(360deg)
}
}
.loading-spinner {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column
}
.loading-spinner img {
	animation: loading linear 2s both infinite
}
.loading-spinner p {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.9rem;
	font-weight: 600;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	text-transform: uppercase;
	margin-top: 15px;
	text-align: center
}
.slide-fade-enter-active, .slide-fade-leave-active {
	transition: all .3s ease-out
}
.slide-fade-enter-active>img, .slide-fade-enter-active>div, .slide-fade-enter-active>h6, .slide-fade-leave-active>img, .slide-fade-leave-active>div, .slide-fade-leave-active>h6 {
	transition: all .3s ease-out
}
.slide-fade-enter-from>img, .slide-fade-enter-from>div, .slide-fade-enter-from>h6, .slide-fade-leave-to>img, .slide-fade-leave-to>div, .slide-fade-leave-to>h6 {
	transform: translate3d(0, 3px, 0);
	opacity: 0
}
.sidebar-slide-enter-active, .sidebar-slide-leave-active {
	transition: all 30.3s ease-out
}
.sidebar-slide-enter-from, .sidebar-slide-leave-to {
	opacity: 0;
	transform: translate3d(100%, 0, 0);
	transition: all 30.3s ease-out
}
.vc-container {
	border: none;
	width: 100%
}
.vc-container .vc-pane-layout .vc-pane .vc-header {
	padding: 0;
	margin: 0 0 41px
}
.vc-container .vc-pane-layout .vc-pane .vc-header .vc-title {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 1.6rem;
	font-weight: 700;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	text-transform: uppercase
}
.vc-container .vc-pane-layout .vc-pane .vc-weeks {
	padding: 0 15px
}
.vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-weekday {
	padding: 0;
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 2.17rem;
	font-weight: 400;
	color: #8e8c9a;
	letter-spacing: 0;
	font-family: "Jost";
	margin-bottom: 12px
}
.vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day {
	height: 48px
}
.vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day span {
	font-size: 1.5rem;
	font-size: clamp(1.5rem, 1.5vw, 1.5rem);
	line-height: 0px;
	font-weight: 600;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	font-weight: 600 !important;
	width: 48px;
	height: 48px;
	border-radius: 0 !important
}

@media(max-width: 500px) {
.vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day span {
	width: 38px
}
}
.vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day span.is-disabled {
	opacity: .3;
	font-weight: 400 !important
}
.vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day .vc-highlights .vc-day-layer .vc-highlight {
	width: 48px;
	height: 48px;
	border-radius: 0 !important
}
.vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day .vc-highlights+span {
	cursor: default
}
.vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day .vc-highlights+span:hover {
	background-color: transparent
}
.vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day.is-not-in-month {
	opacity: 0
}
.vc-container .vc-arrows-container {
	padding: 0;
	top: -28px;
	padding: 19px 15px
}
body {
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-y: scroll;
	background-color: #fff
}
body.lock {
	position: fixed;
	width: 100%
}
body.lock header .header__cta {
	opacity: 0
}
body #chat-widget-container {
	transition: bottom .3s, transform .3s, height .3s ease-out !important
}

@media(max-width: 1100px) {
body #chat-widget-container {
	transform: translateY(-120px);
	height: calc(100vh - 120px) !important;
	height: calc(100dvh - 120px) !important;
	max-height: 652px !important;
	overflow: visible !important
}
}
body.offset-chat #chat-widget-container {
	transform: translateY(-120px);
	height: calc(100vh - 120px) !important;
	height: calc(100dvh - 120px) !important;
	max-height: 652px !important;
	overflow: visible !important
}
html, button, input {
	font-family: "Jost";
}
[v-cloak] {
	opacity: 0
}
* {
	box-sizing: border-box
}
html {
	font-size: 62.5%
}
p, h1, h2, h3, h4, h5, h6 {
	margin: 0
}
a {
	text-decoration: none
}
ul {
	margin: 0;
	padding: 0
}
ul li {
	list-style: none
}
a {
	color: #C5772E;
}
b {
	font-weight: 600
}
#app {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer
}
select:focus-visible {
outline:none
}
main .container-wrapper {
	overflow: hidden
}
main .container {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 77px;
	position: relative;
	overflow: hidden
}
main .container.large {
	max-width: 1516px
}
main .container.mid {
	max-width: 1330px
}
main .container.medium {
	max-width: 1218px
}
main .container.small {
	max-width: 1110px
}
main .container.x-small {
	max-width: 1000px
}
main .container.xx-small {
	max-width: 845px
}
main .container.offset {
	padding-right: 0
}
main .container.offset-left {
	padding-left: 0
}
main .container.visible {
	overflow: visible
}

@media(max-width: 860px) {
main .container {
	padding: 0 42px
}
}

@media(max-width: 620px) {
main .container {
	padding: 0 30px
}
}

@media(max-width: 374px) {
main .container {
	padding: 0 20px
}
}
main img {
	display: block;
	max-width: 100%
}
main input:focus {
	outline: none
}
main input::-webkit-input-placeholder {
font-size:1.8rem;
color:#adb0b1
}
main input:-ms-input-placeholder {
font-size:1.8rem;
color:#adb0b1
}
main input::placeholder {
font-size:1.8rem;
color:#adb0b1
}
main input, main textarea {
	-webkit-user-select: text !important
}
main .checkbox {
	position: relative;
	display: flex;
	align-items: center;
	gap: 9px
}
main .checkbox input[type=checkbox] {
	margin: 0;
	opacity: 0;
	cursor: pointer;
	height: 100%;
	width: 100%
}
main .checkbox input[type=checkbox]:checked+.checkbox-box {
	background: url(/images/tick-white.svg) no-repeat center #2ca6bd;
	background-size: 12px;
	border: 1px solid #2ca6bd
}
main .checkbox input[type=checkbox].error+.checkbox-box {
	border-color: red;
	background-color: #fc9f9f
}
main .checkbox label {
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 1.8vw, 1.8rem);
	line-height: 2rem;
	font-weight: 700;
	color: #000;
	letter-spacing: -0.07rem;
	font-family: "Jost"
}
main .checkbox .checkbox-box {
	height: 24px;
	flex: 0 0 24px;
	border: 1px solid #6c7175
}
main .radios .radio {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px
}
main .radios .radio input[type=radio] {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	cursor: pointer;
	margin: 0
}
main .radios .radio input[type=radio]:checked+.radio-box:after {
	background-color: #2ca6bd
}
main .radios .radio .radio-box {
	height: 24px;
	width: 24px;
	border-radius: 100%;
	border: 1px solid #6c7175;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center
}
main .radios .radio .radio-box:after {
	content: "";
	height: 12px;
	width: 12px;
	background-color: #fff;
	border-radius: 100%
}
main .radios .radio label {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 2.17rem;
	font-weight: 400;
	color: #000;
	letter-spacing: .08rem;
	font-family: "Jost";
	margin-bottom: 0 !important
}
main .form-inputs .form-input small.error {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.8rem;
	font-weight: 400;
	color: #f01111;
	letter-spacing: 0;
	font-family: "Jost";
	display: none;
	margin: 5px 0 0
}
main section.gray {
	background-color: #fcf9f4
}

@media(max-width: 620px) {
main section.gray {
	padding: 60px 0 90px
}
}
main .s-t-170 {
	margin: 170px 0 0
}

@media(max-width: 620px) {
main .s-t-170 {
	margin: 90px 0 0
}
}
main .s-t-100 {
	margin: 100px 0 0
}
main .black {
	color: #000 !important
}
main .left {
	text-align: left
}
main .no-padding {
	padding: 0
}
main .gray-bg {
	background-color: #e8e8e8;
}
main .beige-bg {
	background-color: #fcf9f4
}
main .dark-bg {
	background-color: #000;
	position: relative
}
main .center {
	margin: 0 auto
}
main .flex {
	display: flex
}
main .swiper {
	margin-left: 0;
	margin-right: 0
}
main .carousel-overflow>div:first-child {
	z-index: 2
}
main .carousel-overflow .swiper {
	overflow: visible
}
main .carousel-overflow .swiper:before {
	content: "";
	position: absolute;
	top: -1px;
	bottom: 0;
	left: -5000px;
	width: 5000px;
	background-color: #fff;
	z-index: 2
}

@media(max-width: 630px) {
main .carousel-overflow .swiper {
	width: 100%
}
main .carousel-overflow .swiper:before {
	content: none
}
}
main .carousel-overflow.dark .swiper:before {
	background-color: #000
}
.fade-enter-active, .fade-leave-active {
	transition: opacity .3s ease
}
.fade-enter-from, .fade-leave-to {
	opacity: 0
}
.darken, .stagger-image-text__left .image, .hero, .offset-carousel__card, .room-details .room-details-card__image, .bookflow-rooms__room-card .room-card__image, .bookflow-rooms__swiper .swiper-slide, .three-column-grid>a, .inspiration-cards>a {
	position: relative;
	-webkit-filter: saturate(75%);
	filter: saturate(75%)
}
.darken:before, .stagger-image-text__left .image:before, .hero:before, .offset-carousel__card:before, .room-details .room-details-card__image:before, .bookflow-rooms__room-card .room-card__image:before, .bookflow-rooms__swiper .swiper-slide:before, .three-column-grid>a:before, .inspiration-cards>a:before {
	content: "" !important;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,.15);
	pointer-events: none
}
.image-banner-grid img, .stagger-image-texts-small .stagger-image-text__left .image img, .stagger-image-texts-simple .stagger-image-text__left .image img, .our-pick-card__image img, .card-image img, .stagger-image-texts .stagger-image-text__left .image img {
	-webkit-filter: saturate(75%) brightness(0.85);
	filter: saturate(75%) brightness(0.85)
}
div[swiper-modal-trigger] {
	position: relative;
	z-index: 2
}
div {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent
}
#responseiq-app-container iframe {
	pointer-events: none
}

@media(max-width: 540px) {
#responseiq-app-container iframe {
	width: 320px !important;
	left: auto !important;
	right: 20px !important
}
}
#responseiq-app-container .riq-vbox-overlay.riq-fade-in+.responseiq-app-frame-container iframe {
	pointer-events: all
}
#chat-widget-container[style*="width: 84px;"] {
	height: auto !important
}
.title {
	text-align: center
}
.title label {
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
	letter-spacing: .16rem;
	font-weight: 600;
	display: block;
	margin: 0 0 32px
}
.title p {
	max-width: 800px;
	margin: 24px auto 0;
	line-height: 150%
}
.title h2.sans-serif+p {
	margin-top: 18px;
	line-height: 165%
}
.title h2.sans-serif.large {
	font-size: clamp(2rem, 3.2vw, 3.2rem);
	letter-spacing: .03rem
}
.title h2.sans-serif.large+p {
	margin-top: 0
}
.title h2.sans-serif.large {
	font-size: clamp(2rem, 3.2vw, 3.2rem);
	letter-spacing: -0.15rem
}
.title h2.sans-serif.small {
	font-size: clamp(2rem, 1.9vw, 1.9rem);
	letter-spacing: -0.05rem
}
.title h2.large {
	font-size: clamp(3.4rem, 6.2vw, 6.2rem);
	letter-spacing: .03rem;
	font-weight: 400
}
.title h2.large+p {
	margin-top: 29px;
	line-height: 180%
}

@media(max-width: 600px) {
.title h2.large+p {
	font-size: 1.4rem;
	line-height: 160%;
	margin-top: 20px
}
}
.title h2.medium {
	letter-spacing: -0.087rem;
	font-weight: 400;
	font-size: clamp(3.2rem, 4.5vw, 4.5rem)
}
.title h2.medium+p {
	margin-top: 22px;
	max-width: 1080px;
	line-height: 160%
}

@media(max-width: 500px) {
.title h2.medium+p {
	margin-top: 10px
}
}
.title h2.small {
	letter-spacing: -0.016em;
	font-size: clamp(2.4rem, 3.2vw, 3.2rem)
}
.title h2.small+p {
	letter-spacing: .016em;
	font-size: clamp(1.4rem, 2vw, 1.8rem);
	max-width: 655px;
	margin-top: 25px;
	line-height: 190%
}
.hero {
	height: calc(100vh - 60px);
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 465px;
	max-height: 930px;
	height: 41vw
}
.hero .hero-content {
	max-width: 910px;
	margin: 0 auto;
	padding: 0 40px;
	text-align: center;
	position: relative;
	z-index: 2
}
.hero .hero-content h1 {
	font-size: 7.5rem;
	font-size: clamp(7.5rem, 7.5vw, 7.5rem);
	color: #fff;
	font-family: "Jost";
	line-height: 8.25rem;
	margin-bottom: 99px;
	letter-spacing: .1rem
}
.hero .hero-content p {
	font-size: clamp(1.2rem, 2vw, 2rem);
	line-height: 140%;
	padding: 0 50px;
	color: #fff
}
.hero .hero-content p span {
	font-size: clamp(1.2rem, 2vw, 2rem);
	line-height: 140%
}
.hero .hero-content h3 {
	margin-bottom: 40px
}
.hero .hero-content h3 span {
	font-size: clamp(3rem, 6vw, 6rem);
	line-height: 120%;
	display: block
}

@media(max-width: 800px) {
.hero .hero-content h3 {
	margin-bottom: 10px
}
}
.swiper .swiper-arrow {
	margin-top: 0
}
.overlap-search {
	height: 120px;
	margin: -60px auto 0;
	padding: 22px 40px 0;
	max-width: 844px;
	width: calc(100% - 60px);
	background-color: #fff;
	position: relative;
	z-index: 2;
	box-shadow: 0px 8px 32px rgba(0,0,0,.06);
	display: flex;
	align-items: center;
	justify-content: space-between
}
.overlap-search img {
	margin-bottom: 22px
}
.overlap-search>div {
	flex: 1
}
.overlap-search>div label {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.4vw, 1.4rem);
	line-height: 100%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	text-transform: uppercase;
	letter-spacing: .06rem
}
.overlap-search>div input {
	display: block;
	border: none;
	padding: 13px 0 20px;
	width: 100%
}

@media(max-width: 840px) {
.overlap-search {
	height: 98px;
	margin: -49px auto 0;
	padding: 20px
}
.overlap-search>div {
	padding-right: 13px
}
.overlap-search>div input {
	padding: 9px 0 0;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap
}
.overlap-search>div input::-webkit-input-placeholder {
font-size:1.4rem
}
.overlap-search>div input:-moz-placeholder {
font-size:1.4rem
}
.overlap-search>div input::-moz-placeholder {
font-size:1.4rem
}
.overlap-search>div input:-ms-input-placeholder {
font-size:1.4rem
}
.overlap-search img {
	margin-bottom: 0;
	width: 25px
}
}

@media(max-width: 500px) {
.overlap-search {
	height: 88px;
	margin: -44px auto 0;
	padding: 18px
}
}
.offset-carousel {
	display: flex;
	align-items: center
}
.offset-carousel .text-card {
	flex: 0 0 410px;
	margin-right: 31px
}
.offset-carousel .text-card h2 {
	font-size: 3.2rem;
	font-size: 40px;
	line-height: 1;
	font-weight: 400;
	color: #000;
	letter-spacing: 0rem;
	font-family: "JostBold";
	margin-bottom: 23px
}

@media(max-width: 630px) {
.offset-carousel .text-card h2 {
	margin-bottom: 12px
}
}
.offset-carousel .text-card p {
	font-size: 1.6rem;
	font-size: 18px;
	line-height: 1.5;
	color: #000;
	font-family: "Jost";
}

@media(max-width: 630px) {
.offset-carousel .text-card p {
	line-height: 145%
}
}

@media(max-width: 1100px) {
.offset-carousel .text-card {
	flex: 0 0 250px
}
}

@media(max-width: 630px) {
.offset-carousel .text-card {
	flex: none
}
}
.offset-carousel .swiper {
	width: calc(100% - 410px)
}
.offset-carousel .swiper .swiper-button-next {
	right: 71px
}
.offset-carousel .swiper .swiper-button-prev {
	left: 20px
}
.offset-carousel .swiper .swiper-button-next, .offset-carousel .swiper .swiper-button-prev {
	margin-top: -20px
}

@media(max-width: 1100px) {
.offset-carousel .swiper {
	width: calc(100% - 250px)
}
}
.offset-carousel .offset-carousel__swiper .swiper-wrapper .offset-carousel__card {
	position: relative;
	width: 280px;
	border-radius: 4px;
	padding: 20px;
	height: 441px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end
}
.offset-carousel .offset-carousel__swiper .swiper-wrapper .offset-carousel__card label {
	font-size: 3rem;
	font-size: 32px;
	color: #fff;
	font-family: "JostBold";
	cursor: pointer
}
.offset-carousel .offset-carousel__swiper .swiper-wrapper .offset-carousel__card p {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
	line-height: 2.24rem;
	color: #fff;
	font-family: "Jost";
	margin-top: 3px
}
.offset-carousel .offset-carousel__swiper .swiper-wrapper .offset-carousel__card label, .offset-carousel .offset-carousel__swiper .swiper-wrapper .offset-carousel__card p {
	z-index: 2
}
.offset-carousel .offset-carousel__swiper .swiper-wrapper .offset-carousel__card:after {
	content: "";
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	right: 0;
	height: 200px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
	display: block
}

@media(max-width: 760px) {
.offset-carousel .offset-carousel__swiper .swiper-wrapper .offset-carousel__card {
	width: 220px
}
}

@media(max-width: 630px) {
.offset-carousel .offset-carousel__swiper .swiper-wrapper .offset-carousel__card {
	height: 360px
}
}
.offset-carousel .offset-carousel__swiper .swiper-button-prev, .offset-carousel .offset-carousel__swiper .swiper-button-next {
	right: -15px
}
.offset-carousel .offset-carousel__swiper .swiper-button-prev {
	left: -20px
}

@media(max-width: 375px) {
.offset-carousel .offset-carousel__swiper .swiper-button-prev {
	left: -10px
}
}

@media(max-width: 860px) {
.offset-carousel .offset-carousel__swiper .swiper-button-next {
	right: 10px
}
}

@media(max-width: 630px) {
.offset-carousel .offset-carousel__swiper .swiper-button-next {
	right: -20px
}
}

@media(max-width: 375px) {
.offset-carousel .offset-carousel__swiper .swiper-button-next {
	right: -10px
}
}

@media(max-width: 630px) {
.offset-carousel {
	flex-direction: column;
	gap: 20px;
	padding-right: 0 !important;
	padding-top: 50px !important;
	padding-bottom: 70px !important
}
.offset-carousel .text-card {
	margin-right: 0;
	text-align: center
}
}
.tabs {
	position: relative;
	display: inline-flex;
	width: auto
}
.tabs li {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 100%;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	flex-shrink: 0;
	text-align: center;
	text-transform: uppercase;
	line-height: 5.4rem;
	border-bottom: 3px solid transparent;
	font-weight: 400;
	cursor: pointer
}
.tabs li.active {
	font-weight: 700;
	border-color: #dbceac
}
.tabs li.active svg path {
	stroke: #a1987e !important
}
.tabs li a {
	color: #000
}
.tabs.lowercase li {
	text-transform: none;
	display: flex;
	align-items: center;
	gap: 12px;
	line-height: 7.2rem
}
.tabs.lowercase li svg path {
	stroke: #1e1e1e
}

@media(max-width: 800px) {
.tabs {
	padding-top: 64px !important
}
}

@media(max-width: 500px) {
.tabs {
	padding-top: 10px !important
}
}
.tab-content {
	display: none;
	gap: 89px
}
.tab-content.active {
	display: block
}
.tab-content__left {
	display: grid;
	grid-template: 514px 247px/repeat(2, 1fr);
	gap: 20px;
	flex: .97
}
.tab-content__left .tab-content__image {
	position: relative
}
.tab-content__left .tab-content__image .tab-content__gallery-trigger {
	position: absolute;
	bottom: 10px;
	left: 10px;
	background-color: #fff;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	box-shadow: 0px 1px 0px rgba(0,0,0,.1);
	border-radius: 4px;
	cursor: pointer
}
.tab-content__left .tab-content__image .tab-content__gallery-trigger label {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.96rem;
	font-weight: 700;
	color: #000;
	letter-spacing: 0rem;
	font-family: "Jost";
	cursor: pointer
}
.tab-content__left .tab-content__image .tab-content__gallery-trigger img {
	cursor: pointer
}
.tab-content__left .tab-content__image:first-child {
	grid-column: 1/3
}
.tab-content__right {
	flex: 1
}
.tab-content__right>p {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 2.4vw, 2.4rem);
	line-height: 180%;
	color: #1e1e1e;
	font-family: "Jost";
	margin: -5px 0 42px 0
}
.tab-content__right .tab-content__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 23px 30px
}
.tab-content__right .tab-content__grid>div label {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
	line-height: 2.88rem;
	font-weight: 700;
	color: #1e1e1e;
	letter-spacing: 0rem;
	font-family: "Jost"
}
.tab-content__right .tab-content__grid>div p {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
	line-height: 2.88rem;
	font-weight: 400;
	color: #1e1e1e;
	letter-spacing: 0rem;
	font-family: "Jost"
}
.tab-content__right>div.tab-content__pick {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 24px;
	box-shadow: 0px 1px 2px rgba(0,0,0,.25);
	background-color: #f7f7f7;
	margin-top: 38px;
	margin-bottom: 4px
}
.tab-content__right>div.tab-content__pick label {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.4rem;
	font-weight: 700;
	color: #000;
	letter-spacing: .1rem;
	font-family: "Jost";
	text-transform: uppercase
}
.tab-content__right>div.tab-content__pick p {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.96rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0rem;
	font-family: "Jost";
	margin-top: 5px;
	margin-bottom: 0
}
.tab-content:last-child {
	max-width: 1064px;
	margin: 0 auto
}
.tab-content:last-child p {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
	line-height: 2.88rem;
	font-weight: 400;
	color: #1e1e1e;
	letter-spacing: 0rem;
	font-family: "Jost";
	margin: 0 0 40px
}
.tab-content:last-child img {
	margin: 0 auto
}
.tab-content:last-child.active {
	display: block
}
.tab-content .difference-intro {
	text-align: center;
	max-width: 825px;
	margin: 0 auto
}
.tab-content .difference-intro p {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.8vw, 1.8rem);
	line-height: 3.24rem;
	font-weight: 400;
	color: #1e1e1e;
	letter-spacing: 0rem;
	font-family: "Jost"
}
.tab-content .difference-intro p.intro {
	font-size: 2.4rem;
	font-size: clamp(2.4rem, 2.4vw, 2.4rem);
	line-height: 4.32rem;
	font-weight: 400;
	color: #1e1e1e;
	letter-spacing: 0rem;
	font-family: "Jost";
	margin-bottom: 40px
}
.tab-content .difference-intro .flex {
	text-align: left;
	gap: 45px
}
.tab-content .difference-intro .flex p {
	flex: 1
}
.tab-content .difference-intro .flex>div {
	flex: 0 0 91px
}
.tab-content .difference-intro .flex>div img {
	margin: 0 auto
}
.tab-content .difference-intro .flex>div img:first-child {
	margin-bottom: 38px;
	width: 52px
}
.tab-content .search-cards-header {
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 2vw, 2rem);
	line-height: 2.72rem;
	font-weight: 700;
	color: #000;
	letter-spacing: 0rem;
	font-family: "Jost";
	text-transform: uppercase;
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px
}
.tab-content .search-cards-header a {
	display: flex;
	gap: 7px;
	align-items: center;
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 2.24rem;
	font-weight: 400;
	color: #006f84;
	letter-spacing: 0rem;
	font-family: "Jost";
	text-transform: none
}
.tab-content .search-cards-header a img {
	width: 9px
}
.tab-content.overflow {
	overflow: hidden
}
.tabs-swiper, .tabs-swiper-search {
	border-bottom: 1px solid #e3e4e5;
	overflow: visible;
	padding-inline: 40px;
	text-align: center
}
.tabs-swiper .swiper-wrapper .swiper-slide, .tabs-swiper-search .swiper-wrapper .swiper-slide {
	width: auto;
	margin-right: 61px
}

@media(max-width: 800px) {
.tabs-swiper .swiper-wrapper .swiper-slide, .tabs-swiper-search .swiper-wrapper .swiper-slide {
	margin-right: 40px
}
}

@media(max-width: 500px) {
.tabs-swiper .swiper-wrapper .swiper-slide, .tabs-swiper-search .swiper-wrapper .swiper-slide {
	margin-right: 30px
}
}
.tabs-swiper .swiper-wrapper .swiper-slide:last-child, .tabs-swiper-search .swiper-wrapper .swiper-slide:last-child {
	margin-right: 0 !important
}
.tabs-swiper .swiper-button-prev, .tabs-swiper .swiper-button-next, .tabs-swiper-search .swiper-button-prev, .tabs-swiper-search .swiper-button-next {
	margin-top: 0 !important;
	transform: translateY(-50%)
}

@media(min-width: 701px) {
.tabs-swiper .swiper-button-prev, .tabs-swiper .swiper-button-next, .tabs-swiper-search .swiper-button-prev, .tabs-swiper-search .swiper-button-next {
	display: none
}
}
.tabs-swiper .swiper-button-prev, .tabs-swiper-search .swiper-button-prev {
	left: -10px
}
.tabs-swiper .swiper-button-next, .tabs-swiper-search .swiper-button-next {
	right: -10px
}

@media(min-width: 701px) {
.tabs-swiper, .tabs-swiper-search {
	padding-inline: 0
}
}
.tabs-swiper-search {
	border-bottom: none
}
.our-picks {
	max-width: 1384px;
	position: relative
}
.our-picks h2 {
	font-size: 2.4rem;
	font-size: clamp(2.4rem, 4.5vw, 4.5rem);
	line-height: 6.3rem;
	font-weight: 400;
	color: #000;
	letter-spacing: -0.09rem;
	font-family: "Jost";
	text-align: center;
	margin-left: -77px;
	text-align: center
}
.our-picks .our-pick-card {
	width: 308px;
	box-shadow: 0px 0px 11px rgba(0,0,0,.05);
	border-radius: 5px;
	overflow: hidden
}
.our-picks .our-pick-card .our-pick-card__image {
	position: relative;
	height: 195px
}
.our-picks .our-pick-card .our-pick-card__image .tag {
	display: flex;
	position: absolute;
	top: 10px;
	left: 10px;
	border-radius: 2px;
	box-shadow: 0px 1px 0px rgba(0,0,0,.2);
	overflow: hidden;
	z-index: 2
}
.our-picks .our-pick-card .our-pick-card__image .tag img {
	width: auto;
	background-color: #000;
	padding: 7px
}
.our-picks .our-pick-card .our-pick-card__image .tag img.multi-center {
	background-color: #d47b22;
	padding: 7px 7px 5px
}
.our-picks .our-pick-card .our-pick-card__image .tag img.multi-center+label {
	padding: 5px 11px 0
}
.our-picks .our-pick-card .our-pick-card__image .tag img.safari {
	background-color: #d6b35d;
	padding: 7px 7px 5px
}
.our-picks .our-pick-card .our-pick-card__image .tag img.safari+label {
	padding: 5px 11px 0
}
.our-picks .our-pick-card .our-pick-card__image .tag label {
	background: #fff;
	padding: 5px 11px 0;
	font-size: 1rem;
	font-size: clamp(1rem, 1vw, 1rem);
	line-height: 1.4rem;
	font-weight: 700;
	color: #000;
	letter-spacing: .01rem;
	font-family: "Jost";
	text-transform: uppercase
}
.our-picks .our-pick-card .our-pick-card__content {
	background-color: #fff;
	padding: 19px 20px 31px
}
.our-picks .our-pick-card .our-pick-card__content ul {
	display: flex;
	gap: 27px
}
.our-picks .our-pick-card .our-pick-card__content ul li {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.97rem;
	font-weight: 400;
	color: #6c7175;
	letter-spacing: .01rem;
	font-family: "Jost"
}
.our-picks .our-pick-card .our-pick-card__content ul li:first-child {
	position: relative
}
.our-picks .our-pick-card .our-pick-card__content ul li:first-child:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -17px;
	transform: translate(-50%, -50%);
	height: 3px;
	width: 3px;
	background: #6c7175
}
.our-picks .our-pick-card .our-pick-card__content ul li:last-child:after {
	content: none
}
.our-picks .our-pick-card .our-pick-card__content label {
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 2.4vw, 2.4rem);
	line-height: 100%;
	font-weight: 700;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	display: block;
	margin: 10px 0 13px;
	cursor: pointer
}
.our-picks .our-pick-card .our-pick-card__content p {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.96rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin-bottom: 13px
}
.our-picks .our-pick-card .our-pick-card__content p.duration {
	color: #6c7175
}
.our-picks .our-pick-card .our-pick-card__content span {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.8vw, 1.8rem);
	line-height: 2.3rem;
	font-weight: 600;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost"
}
.our-picks .our-pick-card .our-pick-card__content .offer {
	padding-top: 4px
}
.our-picks .our-pick-card .our-pick-card__content .offer small {
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 1.8vw, 1.8rem);
	line-height: 2.5rem;
	font-weight: 600;
	color: #a51140;
	letter-spacing: 0;
	font-family: "Jost";
	display: block;
	margin: 7px 0 9px
}
.our-picks .our-pick-card .our-pick-card__content .offer label {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 130%;
	font-weight: 400;
	color: #fff;
	letter-spacing: .09rem;
	font-family: "Jost";
	background-color: #a51140;
	display: inline-block;
	padding: 10px;
	margin: 19px 0 14px
}
.our-picks .our-pick-card .our-pick-card__content .offer p {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.9rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin-bottom: 1px
}
.our-picks .our-pick-card .our-pick-card__content .offer p.based-on {
	color: #6c7175;
	font-size: 1.2rem;
	line-height: 1.9rem
}
.our-picks .our-pick-card .our-pick-card__content .offer span {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.8vw, 1.8rem);
	line-height: 2.3rem;
	font-weight: 600;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	display: block;
	padding-bottom: 15px;
	border-bottom: 1px solid #e3e4e5
}

@media(max-width: 620px) {
.our-picks .our-pick-card {
	width: 255px
}
}
.our-picks .swiper-pagination {
	bottom: 40px
}
.our-picks .swiper-pagination .swiper-pagination-bullet {
	background-color: rgba(0,0,0,.2)
}
.our-picks .swiper-button-prev, .our-picks .swiper-button-next {
	top: 174px;
	margin-top: 0 !important
}
.our-picks .swiper-button-prev {
	left: -20px
}
.our-picks .swiper-button-next {
	right: -20px
}
.our-picks.cards {
	align-items: flex-start
}
.our-picks.cards .our-pick-card {
	width: auto;
	height: auto;
	box-shadow: 0px 8px 32px rgba(0,0,0,.06)
}
.our-picks.cards .our-pick-card .our-pick-card__content label {
	margin: 10px 0
}
.our-picks.cards .our-pick-card .our-pick-card__content .offer label {
	margin: 0px 0 16px
}
.usp-titles {
	display: flex;
	gap: 80px
}
.usp-titles .usp-title {
	flex: 1;
	text-align: center;
}
.usp-titles .usp-title h3 {
	font-size: 2.4rem;
	font-size: clamp(2.4rem, 2.8vw, 2.8rem);
	color: #000;
	letter-spacing: -0.05rem;
	font-family: "Jost";
}
.usp-titles .usp-title p {
	font-size: 1.4rem;
	font-size: 16px;
	line-height: 1.5;
	color: #000;
	letter-spacing: 0rem;
	font-family: "Jost";
	margin-top: 15px
}
.usp-titles .usp-title:nth-child(2) {
	position: relative
}
.usp-titles .usp-title:nth-child(2):before, .usp-titles .usp-title:nth-child(2):after {
	content: "";
	top: 0;
	bottom: 0;
	position: absolute;
	border-left: 1px solid rgba(0,0,0,.15)
}
.usp-titles .usp-title:nth-child(2):before {
	left: -39px
}
.usp-titles .usp-title:nth-child(2):after {
	right: -39px
}
.usp-titles .usp-title .accreditation {
	display: flex;
	gap: 34px;
	margin-top: 21px
}

@media(max-width: 920px) {
.usp-titles {
	gap: 60px
}
.usp-titles .usp-title:nth-child(2) {
	position: relative
}
.usp-titles .usp-title:nth-child(2):before {
	left: -29px
}
.usp-titles .usp-title:nth-child(2):after {
	right: -29px
}
}

@media(max-width: 720px) {
.usp-titles {
	flex-direction: column;
	gap: 30px
}
.usp-titles .usp-title {
	text-align: center
}
.usp-titles .usp-title:nth-child(2):before, .usp-titles .usp-title:nth-child(2):after {
	content: none
}
.usp-titles .usp-title .accreditation {
	justify-content: center
}
}
.accreditations {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center
}
.accreditations p {
	margin: 0 auto;
	max-width: 860px;
	line-height: 3rem;
}
.accreditations ul {
	display: flex;
	margin-top: 40px;
	gap: 30px;
	flex-wrap: wrap;
	justify-content: center
}

@media(max-width: 600px) {
.accreditations ul {
	gap: 17px 20px
}
}
.cards {
	display: grid
}
.cards.two-col {
	grid-template-columns: repeat(2, 1fr);
	gap: 56px 37px
}
.cards.three-col {
	grid-template-columns: repeat(3, 1fr);
	gap: 64px 37px
}
.cards.four-col {
	grid-template-columns: repeat(4, 1fr);
	gap: 50px 36px
}
.cards.four-col .card .card-title p {
	font-family: "Jost", sans-serif;
	font-weight: 400
}
.cards .card {
	transition: .3s ease-in-out
}
.cards .card a {
	color: inherit
}
.cards .card .card-image {
	position: relative;
	min-height: 200px
}
.cards .card .card-image>img {
	object-fit: cover;
	min-height: 200px;
	max-height: 242px;
	height: 40vw;
	height: auto
}
.cards .card .card-image .tag {
	display: flex;
	position: absolute;
	top: 10px;
	left: 10px;
	align-items: center;
	margin: 0;
	border-radius: 2px;
	box-shadow: 0px 1px 0px rgba(0,0,0,.2);
	overflow: hidden
}
.cards .card .card-image .tag img {
	width: auto;
	background-color: #000;
	padding: 7px
}
.cards .card .card-image .tag img.multi-center {
	background-color: #d47b22;
	padding: 7px 7px 5px
}
.cards .card .card-image .tag img.multi-center+label {
	padding: 5px 11px 0
}
.cards .card .card-image .tag img.safari {
	background-color: #d6b35d
}
.cards .card .card-image .tag img.safari+label {
	padding: 5px 11px 7px
}
.cards .card .card-image .tag label {
	background: #fff;
	padding: 5px 11px 6px;
	font-size: 1rem;
	font-size: clamp(1rem, 1vw, 1rem);
	line-height: 1.4rem;
	font-weight: 700;
	color: #000;
	letter-spacing: .01rem;
	font-family: "Jost";
	text-transform: uppercase;
	margin: 0
}
.cards .card .card-image img {
	width: 100%
}
.cards .card .card-image .offer-box {
	position: absolute;
	top: 25px;
	right: 25px;
	background-color: #fff;
	padding: 10px;
	width: 130px;
	text-align: right
}
.cards .card .card-image .offer-box label {
	font-size: 1.2rem;
	line-height: 1.6rem;
	color: #000;
	font-weight: 400;
	margin: 0
}
.cards .card .card-image .offer-box.purple {
	background-color: #BD953A;
	top: 10px;
	right: 9px;
	width: auto;
	max-width: 85%
}
.cards .card .card-image .offer-box.purple label {
	color: #000;
}
.cards .card .card-image .type-box {
	position: absolute;
	top: 21px;
	left: 21px;
	background-color: #fff;
	padding: 9px 16px;
	text-align: right
}
.cards .card .card-image .type-box label {
	font-size: 1.4rem;
	line-height: 1.6rem;
	color: #000;
	font-weight: 700;
	margin: 0;
	text-transform: uppercase
}
.cards .card .card-image .offer-circle {
	position: absolute;
	top: 14px;
	left: 22px;
	height: 80px;
	width: 80px;
	background-color: #a51140;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0 17px
}
.cards .card .card-image .offer-circle label {
	font-size: 1.3rem;
	line-height: 1.4rem;
	color: #fff;
	font-weight: 400;
	margin: 0
}
.cards .card .card-title {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	margin: 15px 0 0
}
.cards .card .card-title ul {
	display: flex;
	gap: 1px 10px;
	font-size: 1.2rem;
	margin-bottom: 9px;
	flex-wrap: wrap
}
.cards .card .card-title ul li span {
	font-size: clamp(18px, 2.6vw, 2.6rem);
	line-height: 0;
	display: inline-flex;
	align-items: center;
	position: relative;
	top: 3px
}
.cards .card .card-title p {
	font-size: clamp(1.8rem, 2vw, 2rem);
	font-weight: 700;
	color: #000;
	letter-spacing: -0.01rem;
	display: flex;
	line-height: 140%
}
.cards .card .card-title img {
	width: 58px;
	align-self: flex-start;
	margin-top: 3px
}
.cards .card .event-date {
	order: 2;
	display: flex;
	align-items: center;
	margin: 8px 0 4px;
	gap: 17px
}
.cards .card .event-date li {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 2rem;
	font-weight: 400;
	color: #6c7175;
	letter-spacing: 0;
	font-family: "Jost"
}
.cards .card .event-date li:first-child {
	position: relative
}
.cards .card .event-date li:first-child:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -12px;
	transform: translate(-50%, -50%);
	height: 3px;
	width: 3px;
	background: #6c7175
}
.cards .card .description {
	font-weight: 400;
	font-size: 1.4rem;
	margin-top: 12px;
	line-height: 174%
}
.cards .card label {
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 2vw, 2rem);
	line-height: 2rem;
	font-weight: 400;
	color: #BD953A;
	letter-spacing: -0.01rem;
	font-family: "Jost";
	display: flex;
	align-items: center;
	gap: 13px;
	margin-top: 14px;
	cursor: pointer
}
.cards .card label s {
	color: #929292;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 18px;
	padding-top: 2px
}
.cards .card small {
	font-size: 14px;
	color: #333;
	letter-spacing: -0.01rem;
	display: block;
	margin-top: 10px;
}
.cards .card a.card-cta {
	display: flex;
	gap: 10px;
	font-size: 1.4rem;
	letter-spacing: -0.01rem;
	color: #006f84;
	align-items: center;
	margin-top: 20px;
	line-height: 1.3rem;
	text-transform: uppercase
}
.cards .card a.card-cta img {
	width: 10px;
	padding-top: 3px;
	position: relative;
	top: -1px
}
.cards .card.variable-content a {
	display: flex;
	flex-direction: column
}
.cards .card.variable-content a .card-image {
	order: 0;
	background-size: cover
}
.cards .card.variable-content a .card-title {
	order: 1;
	margin: 12px 0 0 !important
}
.cards .card.variable-content a .card-title ul.rating {
	margin-bottom: 6px;
	gap: 33px
}
.cards .card.variable-content a .card-title ul.rating li {
	text-transform: none;
	letter-spacing: .04rem;
	font-weight: 500
}
.cards .card.variable-content a .card-title ul.rating li:nth-child(2) {
	text-transform: uppercase;
	position: relative
}
.cards .card.variable-content a .card-title ul.rating li:nth-child(2):after {
	content: "";
	position: absolute;
	top: 50%;
	left: -17px;
	transform: translate(-50%, -50%);
	height: 5px;
	width: 5px;
	background: #d9d9d9
}
.cards .card.variable-content a .card-title p {
	font-size: 1.8rem;
	font-size: 20px;
	line-height: 2.2rem;
	font-weight: 700;
	color: #000;
	letter-spacing: 0rem;
	font-family: "Jost"
}
.cards .card.variable-content a .card-title p.small {
	font-size: 2rem;
	line-height: 2.8rem;
	margin-bottom: 0px
}
.cards .card.variable-content a label {
	order: 2;
	margin: 7px 0 5px
}
.cards .card.variable-content a small {
	order: 3;
	margin-top: 5px
}
.cards .card.variable-content a p.description {
	order: 1;
	margin-top: 8px;
	font-size: 1.68rem;
	font-size: clamp(1.68rem, 2vw, 2rem);
	line-height: 2.8rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0rem;
	font-family: "Jost";
}
.cards .card.variable-content a p.description.small {
	font-size: 1.4rem;
	line-height: 2.52rem;
	margin-top: 7px
}

@media(max-width: 860px) {
.cards .card.variable-content a p.description {
	margin-top: 5px !important
}
}
.cards .card.variable-content a.card-cta {
	flex-direction: row
}
.cards .card.social-card {
	border: 1px solid #d6d6d6;
	align-self: flex-start;
	padding-bottom: 16px
}
.cards .card.social-card .card-header {
	display: flex;
	gap: 9px;
	padding: 11px 8px;
	align-items: center
}
.cards .card.social-card .card-header label {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1.32rem;
	font-weight: 700;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin-bottom: 3px
}
.cards .card.social-card .card-header span {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1.32rem;
	font-weight: 600;
	color: #848484;
	letter-spacing: 0;
	font-family: "Jost"
}
.cards .card.social-card .card-title {
	display: none
}
.cards .card.social-card .card-title ul {
	display: none
}
.cards .card.social-card .social-controls {
	order: 5;
	padding: 0 19px 0 13px
}
.cards .card.social-card .social-controls .social-icons {
	display: flex;
	gap: 7px;
	align-items: center;
	justify-content: space-between
}
.cards .card.social-card .social-controls ul {
	display: flex;
	gap: 9px;
	align-items: center;
	margin: 14px 0 15px
}
.cards .card.social-card .social-controls label {
	order: 6;
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1.432rem;
	font-weight: 700;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost"
}
.cards .card.social-card p.description.small {
	padding: 0 13px;
	color: #000;
	font-size: 1.3rem !important;
	line-height: 1.8rem !important;
	margin-top: 16px !important
}
.cards .card.variable-width>a>.card-image {
	order: inherit
}
.cards .card.variable-width>a p.description {
	font-size: 17px;
	line-height: 1.5;
	color: #000;
	margin-top: 10px
}
.cards .card.variable-width>a .card-title {
	margin: 2px 0 0
}
.cards .card.variable-width>a .card-title p {
	font-size: 2rem;
	line-height: 2.8rem
}
.cards .card.has-overlay {
	grid-column: span 2
}
.cards .card.has-overlay>a {
	position: relative
}
.cards .card.has-overlay>a>.card-overlay {
	position: absolute;
	bottom: 25px;
	left: 25px;
	background: #fff;
	max-width: 404px;
	padding: 22px 24px
}
.cards .card.has-overlay>a>.card-overlay .card-title {
	margin-top: 0
}
.cards .card.has-overlay>a>.card-overlay .card-title ul {
	margin-top: 0;
	margin-bottom: 10px
}
.cards .card.has-overlay>a>.card-overlay .card-title p {
	font-size: clamp(2rem, 2.4vw, 115%)
}
.cards .card.has-overlay>a>.card-overlay p.description {
	font-size: 1.6rem;
	line-height: 2.88rem;
	margin-top: 13px;
	color: #000
}

@media(max-width: 860px) {
.cards .card.has-overlay>a>.card-overlay p.description {
	font-size: 1.4rem;
	line-height: 2.42rem
}
}
.cards .card.span-two {
	grid-column: span 2
}

@media(max-width: 600px) {
.cards .card.span-two {
	grid-column: span 1
}
}

@media(max-width: 520px) {
.cards .card.span-two {
	margin-left: -30px;
	width: calc(100% + 60px)
}
}

@media(max-width: 374px) {
.cards .card.span-two {
	margin-left: -20px;
	width: calc(100% + 40px)
}
}
.cards .card.hide {
	opacity: 0;
	pointer-events: none;
	transform: translateY(4px);
	display: none
}

@media(max-width: 1160px) {
.cards.four-col {
	grid-template-columns: repeat(3, 1fr)
}
}

@media(max-width: 900px) {
.cards {
	grid-template-columns: repeat(2, 1fr);
	gap: 28px 24px
}
}

@media(max-width: 860px) {
.cards.three-col {
	grid-template-columns: repeat(2, 1fr);
	gap: 30px
}
.cards.two-col {
	gap: 60px 30px
}
.cards.four-col {
	grid-template-columns: repeat(2, 1fr);
	gap: 40px 30px
}
}

@media(max-width: 720px) {
.cards .card.has-overlay>a>.card-overlay {
	position: relative;
	bottom: 0;
	left: 0;
	margin-top: -140px;
	max-width: none;
	padding-bottom: 5px
}
.cards .card.has-overlay>a>.card-image {
	margin-left: -42px;
	width: calc(100% + 82px)
}
}

@media(max-width: 620px) {
.cards {
	margin-top: 50px
}
.cards .card .card-image .offer-box {
	top: 15px;
	right: 15px
}
.cards .card .card-image .type-box {
	top: 15px;
	left: 15px
}
.cards .card .card-image .offer-circle {
	top: 10px;
	left: 10px;
	height: 70px;
	width: 70px
}
.cards .card .card-image .offer-circle label {
	font-size: 1.2rem;
	line-height: 1.4rem
}
.cards .card.has-overlay>a>.card-image {
	margin-left: -30px;
	width: calc(100% + 60px)
}
.cards.four-col {
	grid-template-columns: 1fr
}
}

@media(max-width: 550px) {
.cards {
	grid-template-columns: 1fr;
	gap: 45px 0;
	margin-top: -10px
}
.cards.two-col {
	grid-template-columns: 1fr;
	gap: 40px 0
}
}

@media(max-width: 520px) {
.cards.three-col {
	grid-template-columns: 1fr;
	gap: 40px 0
}
.cards.three-col .card .card-image img {
	max-height: 375px
}
.cards.three-col .card.has-overlay {
	grid-column: span 1
}
}

@media(max-width: 374px) {
.cards .card.has-overlay>a>.card-image {
	margin-left: -20px;
	width: calc(100% + 40px)
}
}
.cards.has-overlap .card>a>div.card-image {
	order: inherit
}
.cards.has-overlap .card>a>div:last-child {
	margin-top: -41px;
	max-width: 623px;
	background: #EADCBB;
	padding: 16px 21px 20px 20px !important;
	position: relative;
	width: calc(100% - 40px) !important;
	min-height: 250px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.cards.has-overlap .card>a>div:last-child .card-title p {
	font-family: "JostBold";
	font-size: 2.4rem;
	line-height: 3rem
}
.cards.has-overlap .card>a>div:last-child .card-title img {
	margin-top: -4px
}
.cards.has-overlap .card>a>div:last-child .card-title ul {
	margin-bottom: 13px
}
.cards.has-overlap .card>a>div:last-child.offer {
	padding: 16px 21px 0 30px;
	margin-right: 60px
}
.cards.has-overlap .card>a>div:last-child.offer .card-title {
	display: block
}
.cards.has-overlap .card>a>div:last-child.offer .card-title p {
	font-size: 2.8rem;
	font-size: clamp(2.8rem, 2.8vw, 2.8rem);
	line-height: 3.36rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	font-family: "Jost";
	margin: 0px 0 11px
}
.cards.has-overlap .card>a>div:last-child.offer .card-title ul.rating li {
	color: #6c7175;
	font-size: 1.4rem
}
.cards.has-overlap .card>a>div:last-child.offer small {
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 1.8vw, 1.8rem);
	line-height: 2.5rem;
	font-weight: 600;
	color: #a51140;
	letter-spacing: 0;
	font-family: "Jost";
	display: block;
	margin: 2px 0 12px
}
.cards.has-overlap .card>a>div:last-child.offer label {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 130%;
	font-weight: 400;
	color: #fff;
	letter-spacing: .09rem;
	font-family: "Jost";
	background-color: #a51140;
	display: inline-block;
	padding: 10px;
	margin: 19px 0 14px
}
.cards.has-overlap .card>a>div:last-child.offer p {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.9rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin-bottom: 5px
}
.cards.has-overlap .card>a>div:last-child.offer p.based-on {
	color: #6c7175;
	font-size: 1.2rem;
	line-height: 1.9rem
}
.cards.has-overlap .card>a>div:last-child.offer span {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.8vw, 1.8rem);
	line-height: 2.3rem;
	font-weight: 600;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	display: block;
	padding-bottom: 15px;
	border-bottom: 1px solid #e3e4e5
}

@media(max-width: 900px) {
.cards.has-overlap .card>a>div:last-child {
	margin-top: 0;
	padding: 8px 20px 30px !important;
	width: 100% !important;
	box-shadow: 0px 0px 11px rgba(0,0,0,.05)
}
}

@media(max-width: 520px) {
.cards.has-overlap .card>a>div:last-child {
	max-width: none;
	margin-right: 29px;
	padding-left: 30px
}
}

@media(max-width: 374px) {
.cards.has-overlap .card>a>div:last-child {
	padding-left: 20px
}
}
.cards.has-overlap .card>a>div.collection {
	background: #03aac9;
	padding: 20px
}
.cards.has-overlap .card>a>div.collection .collection-title {
	display: flex;
	align-items: center;
	margin-bottom: 13px;
	gap: 8px
}
.cards.has-overlap .card>a>div.collection .collection-title label {
	font-size: 1.1rem;
	font-size: clamp(1.1rem, 1.1vw, 1.1rem);
	line-height: 1rem;
	color: #fff;
	font-family: "Jost";
	text-transform: uppercase
}
.cards.has-overlap .card>a>div.collection .card-title {
	display: block;
	margin-top: 0
}
.cards.has-overlap .card>a>div.collection .card-title p {
	font-size: 2.4rem;
	font-size: clamp(2.4rem, 2.4vw, 2.4rem);
	line-height: 3rem;
	color: #fff;
	font-family: "Jost";
	font-weight: 400
}
.cards.has-overlap .card>a>div.collection .card-title p.description {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 2.2rem;
	font-weight: 400;
	color: #fff;
	font-family: "Jost"
}
.cards.has-overlap .card>a>div.collection .collection-tags {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px
}
.cards.has-overlap .card>a>div.collection .collection-tags li {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1rem;
	color: #fff;
	font-family: "Jost";
	text-transform: uppercase
}
.cards.has-overlap .card>a>div.simple-card {
	display: flex;
	flex-direction: column;
	padding: 16px 21px 0 30px;
	width: calc(100% - 60px)
}
.cards.has-overlap .card>a>div.simple-card .card-title {
	order: 1
}
.cards.has-overlap .card>a>div.simple-card .card-title p {
	font-size: 2.4rem;
	font-size: clamp(2.4rem, 2.8vw, 2.8rem);
	line-height: 3.36rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	font-family: "Jost";
	margin: 0px 0 11px
}
.cards.has-overlap .card>a>div.simple-card .card-title ul.rating li {
	color: #6c7175;
	font-size: 1.4rem
}
.cards.has-overlap .card>a>div.simple-card label {
	margin: 19px 0 0px
}
.cards.has-overlap .card>a>div.simple-card p.description {
	order: 2;
	font-size: 1.4rem;
	line-height: 1.96rem
}
.cards.has-overlap .card>a>div.simple-card label {
	color: #000;
	font-size: 1.8rem
}
.cards.has-overlap .card .collection-title, .cards.has-overlap .card .card-title, .cards.has-overlap .card .collection-tags {
	z-index: 2;
	position: relative
}
.start-conversation {
	display: flex;
	gap: 36px
}
.start-conversation__text {
	flex: 1;
	padding: 33px 0
}
.start-conversation__text h4 {
	font-size: 3.2rem;
	font-size: 40px;
	line-height: 100%;
	font-weight: 400;
	font-family: "JostBold";
	max-width: 440px;
	margin-bottom: 47px
}
.start-conversation__text p {
	font-size: 1.6rem;
	font-size: 18px;
	line-height: 2.56rem;
	font-weight: 400;
	color: #000;
	font-family: "Jost";
	max-width: 510px
}
.start-conversation__text ul {
	gap: 21px
}
.start-conversation__text ul.contacts {
	margin: 20px 0 47px;
	display: flex
}

@media(max-width: 700px) {
.start-conversation__text ul.contacts {
	flex-direction: column;
	gap: 10px
}
}

@media(max-width: 600px) {
.start-conversation__text ul.contacts {
	flex-direction: row;
	gap: 20px;
	margin-top: 25px;
	margin-bottom: 20px
}
}

@media(max-width: 360px) {
.start-conversation__text ul.contacts {
	flex-direction: column;
	gap: 10px
}
}
.start-conversation__text ul li {
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 1.8vw, 1.8rem);
	line-height: 140%;
	font-weight: 400;
	color: #000;
	font-family: "Jost";
	display: flex;
	align-items: center;
	gap: 11px;
	font-weight: 600;
	cursor: pointer
}
.start-conversation__text ul li a {
	display: flex;
	align-items: center;
	color: inherit;
	gap: 11px;
	font-weight: 600;
	font-family: "JostBold";
}
.start-conversation__text ul.cta {
	margin: 20px 0 0;
	display: flex;
	flex-direction: column;
	gap: 22px
}
.start-conversation__text ul.cta li:first-child a {
	gap: 18px
}
.start-conversation__grid {
	flex: 1;
	display: grid;
	grid-template: 430px 306px/repeat(2, 1fr);
	gap: 13px
}
.start-conversation__grid>div:first-child {
	grid-column: 1/3;
	grid-row: 1/2
}
.start-conversation__grid>div:nth-child(2) {
	grid-column: 1/2
}
.start-conversation__grid>div:last-child {
	grid-column: 2/3
}

@media(max-width: 850px) {
.start-conversation__grid {
	grid-template: 320px 176px/repeat(2, 1fr);
	gap: 10px
}
}

@media(max-width: 520px) {
.start-conversation__grid {
	margin-left: -30px;
	width: calc(100% + 60px)
}
}

@media(max-width: 374px) {
.start-conversation__grid {
	margin-left: -20px;
	width: calc(100% + 40px)
}
}

@media(max-width: 600px) {
.start-conversation {
	flex-direction: column
}
.start-conversation h4 {
	margin-bottom: 10px
}
}
.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.2);
	z-index: 100000;
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: none;
	opacity: 0;
	transition: opacity .3s ease-out;
	transition-delay: .14s;
	cursor: pointer
}
.modal__content {
	max-width: 623px;
	max-height: 498px;
	height: 100%;
	width: 100%;
	background: #fff;
	box-shadow: 0px 12px 32px rgba(0,0,0,.2);
	padding: 80px 30px 30px;
	border-radius: 6px;
	cursor: default;
	position: relative;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-direction: column;
	opacity: 0;
	transition: opacity .3s, transform .3s ease-out;
	transform: translateY(8px);
	transition-delay: 0s;
	margin: 30px
}
.modal__content .modal-close {
	position: absolute;
	top: 26px;
	right: 26px;
	cursor: pointer
}
.modal__content h4 {
	font-size: 2.4rem;
	font-size: clamp(2.4rem, 2.8vw, 2.8rem);
	line-height: 3.36rem;
	font-weight: 400;
	color: #000;
	letter-spacing: -0.07rem;
	font-family: "Jost";
	font-family: Jost
}
.modal__content p.modal__phone-number {
	font-size: 2rem;
	font-size: clamp(2rem, 2.4vw, 2.4rem);
	line-height: 3.36rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin-top: 21px;
	margin-bottom: 43px
}
.modal__content p.modal__phone-number span {
	font-size: 2.4rem;
	font-size: clamp(2.4rem, 2.8vw, 2.8rem);
	line-height: 3.36rem;
	font-weight: 700;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin-left: 6px
}
.modal__content p.modal__paragraph {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 2.56rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost"
}
.modal__content .modal__footer {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 3.36rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	display: flex;
	align-items: center;
	justify-content: center
}
.modal__content .modal__footer img {
	width: 15px;
	margin-right: 4px
}
.modal__content p, .modal__content h4 {
	max-width: 415px;
	margin: 0 auto
}
.modal__content button {
	font-size: 1.4rem;
	font-weight: 600;
	padding: 0 20px;
	height: 51px;
	margin: 19px auto 14px;
	min-height: 51px
}
.modal.active {
	pointer-events: all;
	opacity: 1;
	transition-delay: 0s
}
.modal.active .modal__content {
	opacity: 1;
	transform: translateY(0);
	pointer-events: all;
	transition-delay: .22s
}

@media(max-width: 520px) {
.modal__content {
	padding: 62px 30px 30px
}
.modal__content h4 {
	line-height: 125%
}
.modal__content p.modal__phone-number {
	margin-bottom: 19px
}
.modal__content p.modal__phone-number span {
	display: block
}
.modal__content p.modal__paragraph {
	line-height: 140%
}
}
main .sticky-footer-wrapper {
	position: -webkit-sticky;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 101;
	display: flex;
	flex-direction: column;
	align-items: center
}
main .sticky-footer {
	padding-bottom: 29px;
	width: 100%
}
main .sticky-footer .container {
	display: flex;
	justify-content: center;
	gap: 18px;
	padding: 0 10px
}
main .sticky-footer .container .sticky-pill {
	min-height: 78px
}
main .sticky-footer .container .sticky-pill__icon {
	padding: 10px;
	border-radius: 60px;
	margin-right: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px
}
main .sticky-footer .container .sticky-pill__icon.gold {
	background-color: #dbceac
}

@media(max-width: 600px) {
main .sticky-footer .container .sticky-pill__icon.gold img.desktop {
	display: none
}
}

@media(min-width: 601px) {
main .sticky-footer .container .sticky-pill__icon.gold img.mobile {
	display: none
}
}
main .sticky-footer .container .sticky-pill__icon.gold .big-icon {
	display: block
}
main .sticky-footer .container .sticky-pill__icon.gold .small-icon {
	display: none
}

@media(max-width: 1375px) {
main .sticky-footer .container .sticky-pill__icon.gold .small-icon {
	display: block
}
main .sticky-footer .container .sticky-pill__icon.gold .big-icon {
	display: none
}
}
main .sticky-footer .container .sticky-pill__icon.blue {
	background-color: #c1f5ff;
	position: relative;
	transition: background-color .3s, opacity .3s ease;
	margin-right: 0;
	padding-right: 0
}
main .sticky-footer .container .sticky-pill__icon.blue label {
	width: 0;
	transition: width .3s 0s;
	overflow: hidden;
	padding-right: 0
}
main .sticky-footer .container .sticky-pill__icon.blue label.active {
	width: 58px;
	transition: width .3s .2s
}

@media(max-width: 1100px) {
main .sticky-footer .container .sticky-pill__icon.blue label {
	width: auto
}
main .sticky-footer .container .sticky-pill__icon.blue label.active {
	width: auto
}
}
main .sticky-footer .container .sticky-pill__icon.blue .set-loading {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2
}
main .sticky-footer .container .sticky-pill__icon.blue.active {
	background-color: #bdbdbd;
	opacity: .4;
	cursor: default
}
main .sticky-footer .container .sticky-pill__icon.blue.active.valid {
	background-color: #c1f5ff;
	opacity: 1;
	cursor: pointer
}

@media(max-width: 1200px) {
main .sticky-footer .container .sticky-pill__icon.blue {
	padding-right: 10px;
	background-color: #c1f5ff !important;
	opacity: 1 !important;
	cursor: pointer !important
}
main .sticky-footer .container .sticky-pill__icon.blue label, main .sticky-footer .container .sticky-pill__icon.blue .set-loading {
	display: none
}
}
main .sticky-footer .container .sticky-pill__icon img {
	height: 32px;
	width: 32px
}
main .sticky-footer .container .sticky-pill__icon label {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.4rem;
	font-weight: 700;
	color: #000;
	letter-spacing: 0rem;
	font-family: "Jost";
	text-transform: uppercase;
	padding-right: 4px;
	cursor: pointer
}

@media(max-width: 1375px) {
main .sticky-footer .container .sticky-pill__icon {
	margin-right: 0
}
}
main .sticky-footer .container .sticky-pill .pill-info {
	display: flex;
	align-items: center;
	gap: 13px
}
main .sticky-footer .container .sticky-pill .pill-info label {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 2.6rem;
	font-weight: 700;
	color: #000;
	letter-spacing: .02rem;
	font-family: "Jost";
	text-transform: uppercase;
	cursor: pointer;
	white-space: nowrap
}
main .sticky-footer .container .sticky-pill .pill-info span {
	display: block;
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 2rem;
	font-weight: 400;
	color: #6c7175;
	letter-spacing: 0rem;
	font-family: "Jost";
	display: block
}
main .sticky-footer .container .sticky-pill .pill-info span i {
	font-style: normal
}

@media(max-width: 600px) {
main .sticky-footer .container .sticky-pill .pill-info span i {
	display: none
}
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip {
	cursor: default;
	position: absolute;
	left: 15px;
	bottom: 109px;
	width: 249px;
	height: 201px;
	padding: 24px 23px;
	background-color: #fff;
	border: 1px solid #f7f7f7;
	box-shadow: 0px 6px 24px rgba(0,0,0,.2);
	border-radius: 8px;
	opacity: 0;
	pointer-events: none;
	transform: translateY(4px);
	transition: .2s
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip label {
	font-size: 2rem;
	font-size: clamp(2rem, 2vw, 2rem);
	line-height: 2.8rem;
	font-weight: 700;
	color: #000;
	letter-spacing: 0rem;
	font-family: "Jost";
	text-transform: none;
	cursor: default;
	white-space: inherit
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip p {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1.75rem;
	font-weight: 400;
	color: #4e5860;
	letter-spacing: 0rem;
	font-family: "Jost";
	margin: 7px 0 19px
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip span {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1.63rem;
	font-weight: 400;
	color: #4e5860;
	letter-spacing: 0rem;
	font-family: "Jost";
	cursor: pointer;
	display: inline-block;
	position: relative;
	padding: 6px 17px 6px 25px;
	border-radius: 20px;
	background-color: #f7f7f7
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip span:after {
	content: "";
	position: absolute;
	top: 10px;
	left: 12px;
	height: 8px;
	width: 8px;
	background-color: #e23535;
	border-radius: 100%
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip span.online:after {
	background-color: #4ca771
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip .tooltip-close {
	position: absolute;
	top: 13px;
	right: 12px;
	cursor: pointer;
	width: 12px
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip:after {
	content: "";
	position: absolute;
	bottom: -9px;
	left: 22px;
	height: 16px;
	width: 16px;
	background-color: #fff;
	transform: rotate(45deg)
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip.active {
	opacity: 1;
	pointer-events: all;
	transform: translateY(0)
}

@media(max-width: 1230px) {
main .sticky-footer .container .sticky-pill .pill-info__tooltip {
	left: 5px;
	bottom: 90px
}
}

@media(max-width: 600px) {
main .sticky-footer .container .sticky-pill .pill-info__tooltip {
	left: 4px
}
}

@media(max-width: 360px) {
main .sticky-footer .container .sticky-pill .pill-info__tooltip {
	left: -7px;
	bottom: 80px
}
}

@media(max-width: 1200px) {
main .sticky-footer .container .sticky-pill .pill-info:nth-child(2) {
	max-width: 335px
}
}
main .sticky-footer .container .sticky-pill .pill-info.guide-price {
	width: 185px;
	margin-left: 13px;
	transition: .3s .2s;
	overflow: hidden
}

@media(max-width: 1200px) {
main .sticky-footer .container .sticky-pill .pill-info.guide-price {
	margin-left: 10px
}
}
main .sticky-footer .container .sticky-pill .pill-info.guide-price span {
	white-space: nowrap
}
main .sticky-footer .container .sticky-pill form {
	display: flex;
	align-items: center;
	gap: 0px;
	flex: 1;
	transition: transform .4s 0s, opacity .4s 0s, max-width .4s 0s ease-out;
	opacity: 0;
	transform: translateY(6px);
	max-width: 0;
	pointer-events: none
}
main .sticky-footer .container .sticky-pill form .form-input {
	padding: 20px 20px 17px 20px;
	flex: 1;
	cursor: pointer;
	position: relative
}
main .sticky-footer .container .sticky-pill form .form-input>label {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1.2rem;
	font-weight: 500;
	color: #000;
	letter-spacing: 0rem;
	font-family: "Jost";
	text-transform: uppercase;
	display: block;
	margin-bottom: 7px;
	cursor: pointer
}
main .sticky-footer .container .sticky-pill form .form-input>span {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.8vw, 1.8rem);
	line-height: 2.2rem;
	font-weight: 400;
	color: #6c7175;
	letter-spacing: 0rem;
	font-family: "Jost";
	font-size: clamp(1.4rem, 1.5vw, 1.6rem);
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	display: block;
	max-width: 99%
}
main .sticky-footer .container .sticky-pill form .form-input:not(main .sticky-footer .container .sticky-pill form .form-input:nth-child(2)) {
border-left:1px solid #e3e4e5
}
main .sticky-footer .container .sticky-pill form .form-input:first-child {
	flex: 1
}

@media(max-width: 1200px) {
main .sticky-footer .container .sticky-pill form .form-input:first-child {
	flex: 1
}
}
main .sticky-footer .container .sticky-pill form .form-input.error>label, main .sticky-footer .container .sticky-pill form .form-input.error>span {
	color: #f01111
}
main .sticky-footer .container .sticky-pill form .form-input:last-child {
	flex: .9
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup {
	position: absolute;
	z-index: 2;
	bottom: 90px;
	background-color: #fff;
	border-radius: 12px;
	box-shadow: 0px 12px 24px rgba(0,0,0,.17);
	opacity: 0;
	transform: translateY(5px);
	pointer-events: none;
	transition: opacity .3s 0s, transform .3s 0s ease-out
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup h4 {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.9rem;
	font-weight: 700;
	color: #000;
	letter-spacing: .04rem;
	font-family: "Jost";
	text-transform: uppercase;
	text-align: center
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates {
	width: 290px;
	padding: 20px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration {
	display: flex;
	text-align: center;
	justify-content: center;
	gap: 21px;
	margin: 20px 0;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 20px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration button {
	padding: 0;
	flex: 0 0 36px;
	height: 36px;
	border-color: #e5e5e5;
	margin-top: 7px;
	touch-action: manipulation
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration button:disabled {
	opacity: .4;
	pointer-events: none
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration label {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.4rem;
	font-weight: 400;
	color: #86898b;
	letter-spacing: 0;
	font-family: "Jost"
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration p {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 1.6rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin: 8px 0 0
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration p span {
	display: inline-block;
	color: #000;
	overflow: visible
}

@media(max-height: 700px) {
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration {
	padding-bottom: 30px;
	margin: 30px 0
}
}

@media(max-height: 630px) {
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration {
	padding-bottom: 20px;
	margin: 20px 0
}
}

@media(max-height: 850px)and (min-width: 1100px) {
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates {
	padding: 20px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration {
	margin: 15px 0;
	padding-bottom: 15px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates #calendar .vc-container .vc-pane-layout .vc-pane .vc-header {
	margin: 0 0 12px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates #calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day {
	height: 36px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates #calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day span {
	font-size: 1.4rem
}
}

@media(max-width: 1200px) {
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates #calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day span {
	width: 100%
}
}

@media(max-width: 1200px) {
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates #calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day {
	width: 100%
}
}

@media(max-width: 1200px) {
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates #calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day .vc-highlights .vc-day-layer .vc-highlight {
	width: 100%
}
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax {
	padding: 20px;
	width: 355px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax>div {
	height: 100%
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax h4 {
	margin-bottom: 20px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people {
	display: grid;
	gap: 14px;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 20px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people::-webkit-scrollbar {
width:5px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people::-webkit-scrollbar-track {
background-color:#fff
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people::-webkit-scrollbar-thumb {
background-color:#000;
border-radius:10px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .child-ages-message {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.4rem;
	font-weight: 700;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	margin-top: 3px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-children {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-height: 20vh;
	overflow-y: auto;
	padding-right: 5px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-children::-webkit-scrollbar {
width:5px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-children::-webkit-scrollbar-track {
background-color:#fff
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-children::-webkit-scrollbar-thumb {
background-color:#000;
border-radius:10px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row {
	display: flex;
	justify-content: space-between;
	align-items: center
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-person label {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 1.6rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost"
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-person span {
	font-size: 1.1rem;
	font-size: clamp(1.1rem, 1.1vw, 1.1rem);
	line-height: 1.1rem;
	font-weight: 400;
	color: #86898b;
	letter-spacing: 0;
	font-family: "Jost";
	display: block;
	margin-top: 2px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-controls {
	display: flex;
	gap: 16px;
	align-items: center
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-controls select {
	height: 36px;
	border-radius: 2px;
	border: 1px solid #e5e5e5;
	padding: 0 15px;
	width: 112px;
	text-align: left;
	font-size: 1.6rem;
	cursor: pointer;
	background: url(/images/chevron-down-black.svg) center right 15px no-repeat #fff;
	background-size: 12px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-controls select option {
	color: #000
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-controls select option:first-child {
	color: #8e8c9a
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-controls span {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 1.6rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost"
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-controls button {
	min-width: 36px;
	height: 36px;
	border-color: #e5e5e5;
	padding: 0
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-controls button:disabled {
	opacity: .4;
	pointer-events: none
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .add-more {
	text-align: center;
	margin: 20px 0 20px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .add-more label {
	font-size: 1.3rem;
	font-size: clamp(1.3rem, 1.3vw, 1.3rem);
	line-height: 1.3rem;
	font-weight: 400;
	color: #006f84;
	letter-spacing: 0;
	font-family: "Jost";
	cursor: pointer
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.options {
	max-height: 325px;
	overflow-y: auto;
	width: 230px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.options::-webkit-scrollbar {
width:5px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.options::-webkit-scrollbar-track {
background-color:transparent;
border-radius:10px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.options::-webkit-scrollbar-thumb {
background-color:#000;
border-radius:10px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.options ul li {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
	line-height: 1.6rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0;
	font-family: "Jost";
	padding: 24px 20px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.options ul li:not(main .sticky-footer .container .sticky-pill form .form-input .form-popup.options ul li:last-child) {
	border-bottom: 1px solid #e5e5e5
}

@media(max-width: 700px) {
main .sticky-footer .container .sticky-pill form .form-input .form-popup.options {
	max-height: 85dvh;
	max-height: 85vh
}
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup button#dates-done, main .sticky-footer .container .sticky-pill form .form-input .form-popup button#pax-done {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.4rem;
	font-weight: 600;
	color: #fff;
	letter-spacing: 0;
	font-family: "Jost";
	background-color: #000;
	border-radius: 4px;
	width: 100%;
	height: 42px;
	border: none
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.active {
	opacity: 1;
	transform: translateY(0);
	pointer-events: all;
	-webkit-overflow-scrolling: none;
	overscroll-behavior: none
}

@media(max-width: 700px) {
main .sticky-footer .container .sticky-pill form .form-input .form-popup {
	max-width: 100%;
	width: calc(100% - 142px) !important;
	right: 77px;
	top: 192px;
	left: 77px;
	transform: translate(-6px, 0px) !important
}
}

@media(max-width: 860px) {
main .sticky-footer .container .sticky-pill form .form-input .form-popup {
	right: 42px;
	left: 42px
}
}

@media(max-width: 1230px) {
main .sticky-footer .container .sticky-pill form .form-input .form-popup {
	bottom: 67px
}
}

@media(max-width: 1200px) {
main .sticky-footer .container .sticky-pill form .form-input .form-popup {
	position: fixed;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100% !important;
	border-radius: 12px 12px 0 0;
	transition: opacity 0s 0s, transform .3s 0s ease-out !important
}
}

@media(max-width: 700px) {
main .sticky-footer .container .sticky-pill form .form-input .form-popup {
	transform: translate(0px, 100%) !important
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.active {
	transform: translate(0px, 0%) !important
}
}

@media(max-width: 860px) {
main .sticky-footer .container .sticky-pill form .form-input .form-popup {
	padding: 30px 30px 20px !important
}
}

@media(max-width: 374px) {
main .sticky-footer .container .sticky-pill form .form-input .form-popup {
	padding: 20px 20px 20px !important
}
}
main .sticky-footer .container .sticky-pill form .mobile-search-btn {
	background-color: #dbceac;
	padding: 0 10px;
	font-size: 1.2rem;
	color: #000;
	border-radius: 0;
	border: none;
	width: 100%;
	height: 52px
}
main .sticky-footer .container .sticky-pill form .mobile-search-btn.active {
	background-color: #bdbdbd;
	opacity: .4;
	cursor: default
}
main .sticky-footer .container .sticky-pill form .mobile-search-btn.active.valid {
	background-color: #c1f5ff;
	opacity: 1;
	cursor: pointer
}

@media(min-width: 1201px) {
main .sticky-footer .container .sticky-pill form .mobile-search-btn {
	display: none
}
}
main .sticky-footer .container .sticky-pill form .sticky-mobile-shroud {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	background-color: rgba(0,0,0,.4);
	display: none
}

@media(max-width: 1200px) {
main .sticky-footer .container .sticky-pill form .sticky-mobile-shroud.option-active {
	display: block
}
}

@media(max-width: 600px) {
main .sticky-footer .container .sticky-pill form .sticky-mobile-shroud.option-active {
	background-color: rgba(0,0,0,.2)
}
}
main .sticky-footer .container .sticky-pill form.option-active {
	transform: none !important;
	transition-duration: 0s !important
}

@media(max-width: 1200px) {
main .sticky-footer .container .sticky-pill form {
	flex: none;
	gap: 20px;
	flex-direction: column;
	width: auto;
	transform: translateY(4px);
	transition-duration: .2s;
	max-width: none;
	padding: 30px;
	position: absolute;
	background-color: #fff;
	bottom: 80px;
	left: 0;
	right: 0;
	align-items: flex-start;
	box-shadow: 0px 0px 24px rgba(0,0,0,.3);
	border-radius: 20px
}
main .sticky-footer .container .sticky-pill form .form-input {
	border-left: none !important;
	width: 100%;
	padding-left: 0;
	padding: 0 0 10px 0px
}
main .sticky-footer .container .sticky-pill form .form-input span {
	max-width: none
}
main .sticky-footer .container .sticky-pill form .form-input:not(main .sticky-footer .container .sticky-pill form .form-input:last-of-type) {
	border-bottom: 1px solid #e3e4e5
}
main .sticky-footer .container .sticky-pill form .form-input:last-of-type {
	padding-bottom: 0
}
}

@media(max-width: 600px) {
main .sticky-footer .container .sticky-pill form {
	position: fixed;
	bottom: 20px;
	left: 20px;
	right: 20px;
	z-index: 3;
	transition-duration: .4s;
	transform: translateY(calc(100% + 23px));
	opacity: 1
}
main .sticky-footer .container .sticky-pill form .form-input {
	flex: none !important
}
}

@media(max-width: 360px) {
main .sticky-footer .container .sticky-pill form {
	left: 10px;
	right: 10px
}
}
main .sticky-footer .container .sticky-pill .mobile-shroud {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background-color: rgba(0,0,0,0);
	opacity: 0;
	pointer-events: none;
	transition: .3s
}

@media(min-width: 601px) {
main .sticky-footer .container .sticky-pill .mobile-shroud {
	display: none
}
}
main .sticky-footer .container .sticky-pill.active {
	padding-right: 7px;
	flex: 1;
	gap: 10px
}

@media(max-width: 1230px) {
main .sticky-footer .container .sticky-pill.active {
	flex: none
}
}
main .sticky-footer .container .sticky-pill.active .sticky-pill__icon.blue {
	padding-right: 10px
}
main .sticky-footer .container .sticky-pill.active .pill-info.guide-price {
	width: 0;
	margin-left: 0;
	transition: .2s 0s ease-in
}

@media(max-width: 1200px) {
main .sticky-footer .container .sticky-pill.active .pill-info.guide-price {
	display: flex;
	width: auto;
	margin-left: 10px
}
main .sticky-footer .container .sticky-pill.active .pill-info.guide-price.active {
	width: auto;
	margin-left: 10px
}
}
main .sticky-footer .container .sticky-pill.active form {
	transform: translateY(0);
	max-width: 1030px;
	opacity: 1;
	pointer-events: all;
	transition: transform .4s .26s, opacity .4s .26s, max-width .4s 0s ease-out
}
main .sticky-footer .container .sticky-pill.active .mobile-shroud {
	background-color: rgba(0,0,0,.4);
	opacity: 1;
	pointer-events: all
}

@media(max-width: 1200px) {
main .sticky-footer .container .sticky-pill.active {
	gap: 0px;
	padding-right: 20px
}
main .sticky-footer .container .sticky-pill.active.hidePill form {
	bottom: -500px
}
main .sticky-footer .container .sticky-pill.active form {
	transition: transform .4s 0s, opacity .4s 0s, max-width .4s 0s ease-out
}
}

@media(max-width: 600px) {
main .sticky-footer .container .sticky-pill.active {
	padding-right: 10px
}
}

@media(max-width: 1375px) {
main .sticky-footer .container .sticky-pill:first-child {
	padding-right: 15px
}
main .sticky-footer .container .sticky-pill:first-child .big-icon {
	display: none
}
main .sticky-footer .container .sticky-pill:first-child .pill-info>div:first-child {
	display: none
}
}

@media(max-width: 1230px) {
main .sticky-footer .container .sticky-pill:first-child .pill-info>div:first-child {
	display: none
}
main .sticky-footer .container .sticky-pill:first-child .sticky-pill__icon {
	margin-right: 0
}
}

@media(max-width: 1200px) {
main .sticky-footer .container .sticky-pill {
	min-height: 72px
}
main .sticky-footer .container .sticky-pill:first-child {
	padding: 10px !important
}
}

@media(max-width: 600px) {
main .sticky-footer .container .sticky-pill {
	box-shadow: none
}
main .sticky-footer .container .sticky-pill:first-child {
	padding: 0px !important;
	background-color: transparent
}
main .sticky-footer .container .sticky-pill:first-child .sticky-pill__icon.gold {
	box-shadow: 0px 8px 16px rgba(0,0,0,.2);
	height: 72px;
	width: 72px
}
}

@media(max-width: 600px)and (max-width: 360px) {
main .sticky-footer .container .sticky-pill:first-child .sticky-pill__icon.gold {
	height: 50px;
	width: 50px
}
}

@media(max-width: 600px) {
main .sticky-footer .container .sticky-pill:nth-child(2) .sticky-pill__icon.blue {
	order: 2;
	margin-right: 0;
	margin-left: 13px
}
main .sticky-footer .container .sticky-pill:nth-child(2) .sticky-pill__icon.blue label {
	display: none
}
}
main .sticky-footer .container .result-details {
	display: flex;
	align-items: center;
	gap: 31px;
	justify-content: space-between;
	flex: 1
}
main .sticky-footer .container .result-details>div:nth-child(2) {
	display: flex;
	gap: 30px
}

@media(max-width: 1200px) {
main .sticky-footer .container .result-details>div:nth-child(2) {
	gap: 20px
}
}

@media(max-width: 1200px) {
main .sticky-footer .container .result-details>div:nth-child(2) {
	align-items: center
}
}
main .sticky-footer .container .result-details .talk-pill__tooltip {
	cursor: default;
	position: absolute;
	left: 10px;
	bottom: 89px;
	width: 249px;
	height: 201px;
	padding: 24px 23px;
	background-color: #fff;
	border: 1px solid #f7f7f7;
	box-shadow: 0px 6px 24px rgba(0,0,0,.2);
	border-radius: 8px;
	opacity: 0;
	pointer-events: none;
	transform: translateY(4px);
	transition: .2s
}
main .sticky-footer .container .result-details .talk-pill__tooltip label {
	font-size: 2rem;
	font-size: clamp(2rem, 2vw, 2rem);
	line-height: 2.4rem;
	font-weight: 700;
	color: #000;
	letter-spacing: 0rem;
	font-family: "Jost";
	text-transform: none;
	cursor: default
}
main .sticky-footer .container .result-details .talk-pill__tooltip p {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1.68rem;
	font-weight: 400;
	color: #4e5860;
	letter-spacing: 0rem;
	font-family: "Jost";
	margin: 7px 0 19px
}
main .sticky-footer .container .result-details .talk-pill__tooltip span {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1.63rem;
	font-weight: 400;
	color: #4e5860;
	letter-spacing: 0rem;
	font-family: "Jost";
	cursor: pointer;
	display: inline-block;
	position: relative;
	padding: 6px 17px 6px 25px;
	border-radius: 20px;
	background-color: #f7f7f7
}
main .sticky-footer .container .result-details .talk-pill__tooltip span:after {
	content: "";
	position: absolute;
	top: 10px;
	left: 12px;
	height: 8px;
	width: 8px;
	background-color: #e23535;
	border-radius: 100%
}
main .sticky-footer .container .result-details .talk-pill__tooltip span.online:after {
	background-color: #4ca771
}
main .sticky-footer .container .result-details .talk-pill__tooltip .tooltip-close {
	position: absolute;
	top: 13px;
	right: 12px;
	cursor: pointer;
	width: 12px
}
main .sticky-footer .container .result-details .talk-pill__tooltip:after {
	content: "";
	position: absolute;
	bottom: -9px;
	left: 22px;
	height: 16px;
	width: 16px;
	background-color: #fff;
	transform: rotate(45deg)
}
main .sticky-footer .container .result-details .talk-pill__tooltip.active {
	opacity: 1;
	pointer-events: all;
	transform: translateY(0)
}

@media(max-width: 1230px) {
main .sticky-footer .container .result-details .talk-pill {
	padding: 0
}
main .sticky-footer .container .result-details .talk-pill>div:nth-child(2) {
	display: none
}
}

@media(max-width: 1200px) {
main .sticky-footer .container .result-details .talk-pill {
	position: absolute;
	bottom: 0;
	left: 16px;
	z-index: 2
}
}
main .sticky-footer .container .result-details ul {
	display: flex;
	align-items: center
}
main .sticky-footer .container .result-details ul::-webkit-scrollbar {
height:0px;
width:0
}
main .sticky-footer .container .result-details ul::-webkit-scrollbar-track {
background-color:#f7f7f7
}
main .sticky-footer .container .result-details ul::-webkit-scrollbar-thumb {
background-color:#000;
border-radius:10px
}
main .sticky-footer .container .result-details ul li {
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.4vw, 1.4rem);
	line-height: 1.9rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 0rem;
	font-family: "Jost";
	margin: 0 10px;
	position: relative
}
main .sticky-footer .container .result-details ul li:after {
	content: "";
	position: absolute;
	top: 8px;
	left: -11px;
	height: 4px;
	width: 4px;
	background-color: #d9d9d9;
	border-radius: 100%
}
main .sticky-footer .container .result-details ul li:first-child {
	margin-left: 0
}
main .sticky-footer .container .result-details ul li:first-child:after {
	content: none
}
main .sticky-footer .container .result-details ul li:last-child {
	margin-right: 0;
	color: #006f84;
	cursor: pointer
}
main .sticky-footer .container .result-details ul li:last-child:after {
	content: "";
	width: 1px;
	height: 21px;
	top: -1px
}

@media(max-width: 500px) {
main .sticky-footer .container .result-details ul li:last-child {
	position: -webkit-sticky;
	position: sticky;
	right: 0;
	top: 0;
	background-color: #fff;
	padding-left: 10px;
	border-left: 1px solid #e3e4e5
}
main .sticky-footer .container .result-details ul li:last-child:after {
	content: none
}
}
main .sticky-footer .container .result-details .talk-total {
	display: flex;
	flex-direction: column;
	justify-content: center
}
main .sticky-footer .container .result-details .talk-total label {
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 2vw, 2rem);
	line-height: 3.4rem;
	font-weight: 400;
	color: #6c7175;
	letter-spacing: 0rem;
	font-family: "Jost"
}
main .sticky-footer .container .result-details .talk-total label span {
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 2.4vw, 2.4rem);
	line-height: 2.4rem;
	font-weight: 600;
	color: #000;
	letter-spacing: 0rem;
	font-family: "Jost"
}

@media(max-width: 500px) {
main .sticky-footer .container .result-details .talk-total label {
	display: flex;
	flex-direction: column;
	line-height: 100%
}
}
main .sticky-footer .container .result-details .talk-total small {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 5px;
	cursor: pointer;
	font-style: normal;
	font-size: 1.2rem;
	color: #6c7175
}
main .sticky-footer .container .result-details .talk-total small i {
	font-size: 1.2rem;
	font-size: clamp(1.2rem, 1.2vw, 1.2rem);
	line-height: 1.2rem;
	font-weight: 400;
	color: #6c7175;
	letter-spacing: 0rem;
	font-family: "Jost";
	font-style: normal
}
main .sticky-footer .container .result-details .talk-total small img {
	width: 17px
}

@media(max-width: 500px) {
main .sticky-footer .container .result-details .talk-total small {
	position: absolute;
	top: 1px;
	right: 16px;
	z-index: 2
}
main .sticky-footer .container .result-details .talk-total small i {
	display: none
}
}
main .sticky-footer .container .result-details button#next-stage {
	border-radius: 4px;
	border: none;
	transition: background-color .3s, opacity .3s ease;
	padding: 26px 28px;
	position: relative;
	font-size: 1.4rem;
	font-size: clamp(1.4rem, 1.8vw, 1.8rem);
	line-height: 1.8rem;
	font-weight: 600;
	color: #000;
	letter-spacing: 0rem;
	font-family: "Jost";
	cursor: pointer;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	gap: 7px;
	background-color: #c1f5ff
}
main .sticky-footer .container .result-details button#next-stage a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
main .sticky-footer .container .result-details button#next-stage .loading-icon {
	opacity: 0;
	transform: translateY(7px);
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
main .sticky-footer .container .result-details button#next-stage .loading-icon img {
	width: 40px
}
main .sticky-footer .container .result-details button#next-stage img.arrow {
	opacity: 1
}
main .sticky-footer .container .result-details button#next-stage img.arrow, main .sticky-footer .container .result-details button#next-stage .loading-icon, main .sticky-footer .container .result-details button#next-stage:before {
	transition: .2s ease-out
}
main .sticky-footer .container .result-details button#next-stage.product:before {
	content: "Customise Holiday"
}

@media(max-width: 1400px) {
main .sticky-footer .container .result-details button#next-stage.product:before {
	content: "Customise"
}
}
main .sticky-footer .container .result-details button#next-stage.hotel:before {
	content: "Continue to flights"
}

@media(max-width: 1400px) {
main .sticky-footer .container .result-details button#next-stage.hotel:before {
	content: "Flights"
}
}
main .sticky-footer .container .result-details button#next-stage.flights:before {
	content: "Continue to passengers"
}

@media(max-width: 1400px) {
main .sticky-footer .container .result-details button#next-stage.flights:before {
	content: "Passengers"
}
}
main .sticky-footer .container .result-details button#next-stage.passengers:before {
	content: "Continue to payment"
}

@media(max-width: 1400px) {
main .sticky-footer .container .result-details button#next-stage.passengers:before {
	content: "Payment"
}
}
main .sticky-footer .container .result-details button#next-stage.payment:before {
	content: "Book Now"
}

@media(max-width: 1400px) {
main .sticky-footer .container .result-details button#next-stage.payment:before {
	content: "Book Now"
}
}

@media(max-width: 1400px) {
main .sticky-footer .container .result-details button#next-stage {
	padding: 17px 18px
}
}

@media(max-width: 1200px) {
main .sticky-footer .container .result-details button#next-stage {
	padding: 11px 18px;
	height: 52px
}
}
main .sticky-footer .container .result-details:first-child {
	gap: 29px
}

@media(max-width: 1400px) {
main .sticky-footer .container .result-details:first-child {
	gap: 20px
}
}

@media(max-width: 1200px) {
main .sticky-footer .container .result-details:first-child {
	width: 100%;
	border-bottom: 1px solid #d3d4d5;
	padding-bottom: 15px;
	padding-inline: 16px
}
main .sticky-footer .container .result-details:first-child ul {
	overflow-x: auto
}
main .sticky-footer .container .result-details:first-child ul li {
	flex-shrink: 0
}
}

@media(max-width: 500px) {
main .sticky-footer .container .result-details:first-child {
	padding-right: 55px
}
main .sticky-footer .container .result-details:first-child ul li:last-child {
	position: -webkit-sticky;
	position: sticky;
	right: 0;
	top: 0;
	background-color: #fff;
	padding-left: 10px;
	border-left: 1px solid #e3e4e5
}
}
main .sticky-footer .container .result-details.disabled #next-stage {
	background-color: #bdbdbd;
	opacity: .4;
	cursor: default
}
main .sticky-footer .container .result-details.loading #next-stage {
	pointer-events: none
}
main .sticky-footer .container .result-details.loading #next-stage img.arrow {
	opacity: 0;
	transform: translateY(-7px)
}
main .sticky-footer .container .result-details.loading #next-stage .loading-icon {
	opacity: 1;
	transform: translateY(0);
	transition-delay: .15s
}
main .sticky-footer .container .result-details.loading #next-stage .loading-icon img {
	-webkit-animation: spin 2s linear infinite forwards;
	animation: spin 2s linear infinite forwards
}
main .sticky-footer .container .result-details.loading #next-stage:before {
	color: #c1f5ff;
	transform: translateY(-7px)
}

@media(max-width: 1200px) {
main .sticky-footer .container .result-details {
	gap: 20px
}
}

@media(max-width: 1050px) {
main .sticky-footer .container {
	padding: 0
}
}

@media(max-width: 600px) {
main .sticky-footer .container>div:nth-child(2) {
	padding-right: 10px
}
main .sticky-footer .container>div:nth-child(2) .pill-info {
	text-align: center
}
main .sticky-footer .container>div:nth-child(2) .pill-info>div label {
	color: #6c7175;
	font-size: 1.2rem
}
main .sticky-footer .container>div:nth-child(2) .pill-info>div span {
	color: #000;
	font-size: 1.6rem
}
}

@media(max-width: 600px)and (max-width: 370px) {
main .sticky-footer .container>div:nth-child(2) .pill-info>div span {
	font-size: 1.2rem
}
}

@media(max-width: 1050px) {
main .sticky-footer {
	height: auto;
	padding-inline: 0
}
}
@keyframes showResults {
from {
transform:translateY(155px);
opacity:1
}
to {
transform:translateY(0);
opacity:1
}
}
@keyframes hidePillTemp {
from {
bottom:-125px
}
}
main .sticky-footer.results {
	background-color: #fff;
	background: #fff;
	padding: 16px;
	box-shadow: 0px 0px 36px rgba(0,0,0,.1);
	animation: showResults .4s ease-out 0s both
}
main .sticky-footer.results .container .sticky-pill {
	box-shadow: 0px 1px 0px rgba(0,0,0,.08);
	padding: 10px 24px 10px 10px
}
main .sticky-footer.results .container .sticky-pill:first-child {
	background-color: transparent;
	box-shadow: none !important
}
main .sticky-footer.results .container .sticky-pill:first-child .sticky-pill__icon.gold {
	height: 50px;
	width: 50px
}

@media(max-width: 1200px) {
main .sticky-footer.results .container .sticky-pill:first-child {
	position: absolute;
	bottom: -12px;
	left: 16px;
	z-index: 2;
	padding: 0 !important
}
}
main .sticky-footer.results .container .sticky-pill:nth-child(2) {
	display: none
}

@media(max-width: 1200px) {
main .sticky-footer.results .container .result-details {
	flex-direction: column;
	gap: 10px;
	align-items: flex-end
}
main .sticky-footer.results .container .result-details>div:first-child {
	width: 100%;
	border-bottom: 1px solid #d3d4d5;
	padding-bottom: 15px;
	padding-inline: 16px
}
main .sticky-footer.results .container .result-details>div:first-child ul {
	overflow-x: auto
}
main .sticky-footer.results .container .result-details>div:first-child ul li {
	flex-shrink: 0
}
}

@media(max-width: 1200px)and (max-width: 600px) {
main .sticky-footer.results .container .result-details>div:first-child ul {
	width: 68%
}
}

@media(max-width: 1200px)and (max-width: 1200px) {
main .sticky-footer.results .container .result-details>div:nth-child(2) {
	padding-right: 16px
}
}

@media(max-width: 1200px) {
main .sticky-footer.results {
	padding-inline: 0
}
}

@media(max-width: 1600px) {
main .sticky-footer {
	padding: 0 20px 29px 70px
}
}

@media(max-width: 1200px) {
main .sticky-footer {
	padding: 0 20px 29px 20px
}
}

@media(max-width: 1230px) {
main .sticky-footer .container {
	gap: 10px
}
}

@media(max-width: 600px) {
main .sticky-footer {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	padding: 0 20px 20px 20px;
	width: 100%
}
}

@media(max-width: 360px) {
main .sticky-footer {
	padding: 0 10px 20px 10px
}
}
main .sticky-pill {
	display: flex;
	align-items: center;
	bottom: 0;
	background-color: #f7f7f7;
	border-radius: 60px;
	padding: 0px 22px 0 15px;
	cursor: pointer;
	position: relative;
	box-shadow: 0px 8px 24px rgba(0,0,0,.3);
	transition: .4s ease-out
}
main .sticky-pill.loading-pill {
	cursor: default;
	position: absolute;
	bottom: 29px;
	pointer-events: none;
	animation: hidePillTemp 2s;
	min-height: 78px
}
main .sticky-pill.loading-pill label {
	font-weight: 400 !important;
	font-size: clamp(1.4rem, 1.8vw, 1.8rem) !important;
	text-transform: none !important
}
main .sticky-pill.loading-pill img {
	margin-right: 13px
}

@media(max-width: 1200px) {
main .sticky-pill.loading-pill {
	min-height: 72px
}
}
main .sticky-pill.hidePill {
	bottom: -125px
}
main .sticky-pill .loading {
	animation: loading 1.4s linear infinite
}

@media(max-width: 1200px) {
main .sticky-pill {
	padding: 0px 22px 0 12px
}
}

@media(max-width: 374px) {
main .sticky-pill {
	padding: 10px 10px 10px 10px
}
}
@keyframes spin {
to {
transform:rotate(360deg)
}
}
.carousel-overflow {
	padding: 120px 77px 121px 0
}
.tabs {
	padding: 20px 0 0;
}

@media(max-width: 840px) {
.tabs {
	padding: 50px 0 0 !important
}
}
.tab-content.picked {
	margin-top: 45px
}
.our-picks .our-picks-swiper, .offers-swiper {
	padding-bottom: 84px
}

@media(max-width: 500px) {
.our-picks .our-picks-swiper, .offers-swiper {
	padding-bottom: 50px
}
}
.title.difference {
	padding: 30px 0 30px;
}
.title.difference h2 {
	font-size: 40px;
	font-weight: 400;
	color: #000;
	font-family: "JostBold";
	letter-spacing: 0rem
}

@media(max-width: 500px) {
.title.difference {
	padding-top: 60px;
	padding-bottom: 30px
}
}
.usp-titles {
	padding-bottom: 87px
}

@media(max-width: 600px) {
.usp-titles {
	padding-bottom: 30px
}
}
.accreditations {
	padding-bottom: 20px;
}

@media(max-width: 600px) {
.accreditations {
	padding-bottom: 90px
}
}
.three-col {
	padding-bottom: 76px
}

@media(max-width: 600px) {
.three-col {
	padding-bottom: 60px
}
}
button.grey.square {
	padding: 20px 29px 20px;
	display: block;
	height: 68px
}
button.grey.square span {
	font-size: 1.8rem
}
.start-conversation {
	padding: 50px 0;
	margin-top: 10px;
}

@media(max-width: 600px) {
.start-conversation {
	padding: 60px 0;
	margin-top: 60px
}
.start-conversation .start-conversation__text {
	padding: 0
}
}
main .collection-btn.center {
	margin-bottom: 60px
}

@media(max-width: 860px) {
main .collection-btn.center {
	margin-bottom: 40px
}
}

@media(max-width: 500px) {
main .collection-btn.center {
	margin-bottom: 30px
}
}

#responseiq-app-container iframe {
	pointer-events: none;
}

@media(max-width:540px) {
#responseiq-app-container iframe {
	width: 320px !important;
	left: auto !important;
	right: 20px !important;
}
}
.riq-vbox-overlay.riq-fade-in + .responseiq-app-frame-container iframe {
	pointer-events: all;
}
.riq-vbox-overlay + .responseiq-app-frame-container {
	opacity: 0;
	pointer-events: none;
}
.riq-vbox-overlay.riq-fade-in + .responseiq-app-frame-container, .riq-vbox-overlay.riq-fade-out + .responseiq-app-frame-container {
	opacity: 1;
	pointer-events: all;
}
</style>
    <style>
.test {
	color: inherit
}
</style>
    <link rel="stylesheet" href="css/1.css"/>
    <link rel="stylesheet" href="css/2.css"/>
    <link rel="stylesheet" href="css/3.css"/>
    <style type="text/css">
/* <!-- HERO SLIDER CSS CODE START --> */
.hero-slider {
	position: relative;
	overflow: hidden;
	height: 80vh;
	min-height: 700px;
	max-height: 1050px;
	transition: background-color 300ms ease-out;
}
.hero-slider.slider-started {
	background-color: #000000;
}
.hero-slider__slide {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity ease-in-out;
	transition-duration: 900ms;
	padding-top: 120px;
	padding-bottom: 60px;
}
.hero-slider__slide:first-child {
	opacity: 1;
}
.hero-slider__slide.animated-in {
	opacity: 1;
	z-index: 2;
	transition-delay: 0ms;
}
.hero-slider__slide.animated-out {
	opacity: 0!important;
	z-index: 1;
}
.hero-slider__slide__image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}
.hero-slider__slide__image img {
	object-fit: cover;
	object-position: center center;
	width: 100%;
	height: 100%;
}
.hero-slider__slide__text {
	opacity: 0;
	position: relative;
	transform: translateY(30px);
	transition: all ease-out;
	transition-duration: 600ms;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 60px;
	padding-bottom: 60px;
	color: #ffffff;
}
.hero-slider__slide__text.show-text {
	opacity: 1;
	transform: translateY(0);
}
.hero-slider__slide__text .container {
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0px 75px;
}
.hero-slider__slide__text h3 {
	color: #ffffff;
	text-shadow: 0px 0px 20px rgba(0,0,0,0.20);
	max-width: 850px;
}
.hero-slider__slide__text a.hero-slider__slide__cta-link {
	display: inline-block;
	margin-top: 60px;
	padding: 12px 18px;
	background-color: #ffffff;
	color: #000;
	font-size: 14px;
	letter-spacing: .01rem;
	line-height: 1.4rem;
	font-weight: 700;
	text-transform: uppercase;
	transition: all 300ms ease-out;
}
.hero-slider__slide__text a.hero-slider__slide__cta-link:hover {
	color: #ffffff;
	background-color: #000;
}
.hero-slider__arrow {
	position: absolute;
	z-index: 10;
	top: 50%;
	height: 40px;
	width: 40px;
	border-radius: 100%;
	background-color: #fff;
	overflow: hidden;
	box-shadow: 0px 6px 18px rgba(0,0,0,.08);
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 300ms ease-out;
}
.hero-slider__arrow svg {
}
.hero-slider__arrow:before {
}
.hero-slider__arrow:hover {
	background-color: #000;
	color: #fff;
}
.hero-slider__arrow:hover svg path {
	stroke: #fff;
}
.hero-slider__arrow.prev {
	left: 15px;
	transform: rotate(-180deg);
}
.hero-slider__arrow.next {
	right: 15px;
}

/* SMALL DESKTOP TWEAKS */
@media(max-width: 1199px) {
.hero-slider {
	min-height: 600;
}
.hero-slider__slide__text h3 {
	font-size: 5rem;
}
.hero-slider__slide__text a.hero-slider__slide__cta-link {
	margin-top: 45px;
}
}

/* TABLET TWEAKS */
@media(max-width: 991px) {
.hero-slider {
	height: 50vh;
	max-height: 50vh;
}
.hero-slider__slide {
	padding-top: 105px;
	padding-bottom: 50px;
}
.hero-slider__slide__text h3 {
	font-size: 4.5rem;
}
}

/* MOBILE TWEAKS */
@media(max-width: 767px) {
.hero-slider {
	min-height: 475px;
}
.hero-slider__slide {
	padding-top: 80px;
}
.hero-slider__slide__text {
	padding-top: 45px;
	padding-bottom: 45px;
}
.hero-slider__slide__text .container {
	padding-left: 45px;
	padding-right: 45px;
}
.hero-slider__slide__text h3 {
	font-size: 3rem;
}
.hero-slider__slide__text a.hero-slider__slide__cta-link {
	margin-top: 30px;
}
.hero-slider__arrow {
	width: 25px;
	height: 25px;
}
.hero-slider__arrow.prev {
	left: 7.5px;
}
.hero-slider__arrow.next {
	right: 7.5px;
}
.hero-slider__arrow svg {
	max-width: 8px;
	height: auto;
}
}

#responseiq-app-container iframe {
	pointer-events: none;
}

@media(max-width:540px) {
#responseiq-app-container iframe {
	width: 320px !important;
	left: auto !important;
	right: 20px !important;
}
}
.riq-vbox-overlay.riq-fade-in + .responseiq-app-frame-container iframe {
	pointer-events: all;
}
.riq-vbox-overlay + .responseiq-app-frame-container {
	opacity: 0;
	pointer-events: none;
}
.riq-vbox-overlay.riq-fade-in + .responseiq-app-frame-container, .riq-vbox-overlay.riq-fade-out + .responseiq-app-frame-container {
	opacity: 1;
	pointer-events: all;
}

/* <!-- HERO SLIDER CSS CODE START --> */
.hero-slider {
	position: relative;
	overflow: hidden;
	height: 80vh;
	min-height: 700px;
	max-height: 1050px;
	transition: background-color 300ms ease-out;
}
.hero-slider.slider-started {
	background-color: #000000;
}
.hero-slider__slide {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity ease-in-out;
	transition-duration: 900ms;
	padding-top: 120px;
	padding-bottom: 60px;
}
.hero-slider__slide:first-child {
	opacity: 1;
}
.hero-slider__slide.animated-in {
	opacity: 1;
	z-index: 2;
	transition-delay: 0ms;
}
.hero-slider__slide.animated-out {
	opacity: 0!important;
	z-index: 1;
}
.hero-slider__slide__image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}
.hero-slider__slide__image img {
	object-fit: cover;
	object-position: center center;
	width: 100%;
	height: 100%;
}
.hero-slider__slide__text {
	opacity: 0;
	position: relative;
	transform: translateY(30px);
	transition: all ease-out;
	transition-duration: 600ms;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 60px;
	padding-bottom: 60px;
	color: #ffffff;
}
.hero-slider__slide__text.show-text {
	opacity: 1;
	transform: translateY(0);
}
.hero-slider__slide__text .container {
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0px 75px;
}
.hero-slider__slide__text h3 {
	color: #ffffff;
	text-shadow: 0px 0px 20px rgba(0,0,0,0.20);
	max-width: 850px;
}
.hero-slider__slide__text a.hero-slider__slide__cta-link {
	display: inline-block;
	margin-top: 60px;
	padding: 12px 18px;
	background-color: #ffffff;
	color: #000;
	font-size: 14px;
	letter-spacing: .01rem;
	line-height: 1.4rem;
	font-weight: 700;
	text-transform: uppercase;
	transition: all 300ms ease-out;
}
.hero-slider__slide__text a.hero-slider__slide__cta-link:hover {
	color: #ffffff;
	background-color: #000;
}
.hero-slider__arrow {
	position: absolute;
	z-index: 10;
	top: 50%;
	height: 40px;
	width: 40px;
	border-radius: 100%;
	background-color: #fff;
	overflow: hidden;
	box-shadow: 0px 6px 18px rgba(0,0,0,.08);
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 300ms ease-out;
}
.hero-slider__arrow svg {
}
.hero-slider__arrow:before {
}
.hero-slider__arrow:hover {
	background-color: #000;
	color: #fff;
}
.hero-slider__arrow:hover svg path {
	stroke: #fff;
}
.hero-slider__arrow.prev {
	left: 15px;
	transform: rotate(-180deg);
}
.hero-slider__arrow.next {
	right: 15px;
}

/* SMALL DESKTOP TWEAKS */
@media(max-width: 1199px) {
.hero-slider {
	min-height: 600;
}
.hero-slider__slide__text h3 {
	font-size: 5rem;
}
.hero-slider__slide__text a.hero-slider__slide__cta-link {
	margin-top: 45px;
}
}

/* TABLET TWEAKS */
@media(max-width: 991px) {
.hero-slider {
	height: 50vh;
	max-height: 50vh;
}
.hero-slider__slide {
	padding-top: 105px;
	padding-bottom: 50px;
}
.hero-slider__slide__text h3 {
	font-size: 4.5rem;
}
}

/* MOBILE TWEAKS */
@media(max-width: 767px) {
.hero-slider {
	min-height: 475px;
}
.hero-slider__slide {
	padding-top: 80px;
}
.hero-slider__slide__text {
	padding-top: 45px;
	padding-bottom: 45px;
}
.hero-slider__slide__text .container {
	padding-left: 45px;
	padding-right: 45px;
}
.hero-slider__slide__text h3 {
	font-size: 3rem;
}
.hero-slider__slide__text a.hero-slider__slide__cta-link {
	margin-top: 30px;
}
.hero-slider__arrow {
	width: 25px;
	height: 25px;
}
.hero-slider__arrow.prev {
	left: 7.5px;
}
.hero-slider__arrow.next {
	right: 7.5px;
}
.hero-slider__arrow svg {
	max-width: 8px;
	height: auto;
}
}
                /* <!-- HERO SLIDER CSS CODE END --> */