:root {
	--color-black--rgb: 0, 0, 0;
	--color-black: #000000;
	--color-white--rgb: 255, 255, 255;
	--color-white: #ffffff;
	--color-red--rgb: 209, 33, 15;
	--color-red: #D1210F;
	--color-grey-050--rgb: 51, 51, 51;
	--color-grey-050: #333333;
	--color-grey-100--rgb: 150, 150, 150;
	--color-grey-100: #969696;
	--color-grey-200--rgb: 248, 248, 248;
	--color-grey-200: #F8F8F8;
	--color-grey-300--rgb: 243, 242, 238;
	--color-grey-300: #F3F2EE;
	--color-grey-400--rgb: 228, 225, 215;
	--color-grey-400: #E4E1D7;
	--color-green-100--rgb: 2, 40, 5;
	--color-green-100: #022805;
	--color-green-200--rgb: 64, 104, 0;
	--color-green-200: #406800;
	--color-green-300--rgb: 128, 145, 83;
	--color-green-300: #809153;
	--color-green-400--rgb: 148, 193, 31;
	--color-green-400: #94C11F;
	--color-green-500--rgb: 236, 244, 216;
	--color-green-500: #ECF4D8;
}

* {
	-webkit-tap-highlight-color: transparent;
}

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

* {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
@media (max-width: 899px) {
	* {
		outline: none;
	}
}

body,
input,
textarea,
button,
select {
	font-family: "Inter", sans-serif;
}

body {
	--header: 0;
	--footer: 0;
}
body._lock {
	overflow: hidden;
}

a {
	text-decoration: none;
}

p {
	margin: 0;
}

ol,
ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

strong {
	font-weight: 500;
}

html,
body {
	position: relative;
	color: var(--color-black);
	background-color: var(--color-white);
	font-family: "Inter", sans-serif;
	font-size: 14px;
	line-height: 115%;
	letter-spacing: 0;
	margin: 0;
	padding: 0;
}

.container {
	max-width: 1480px;
	width: 100%;
	padding: 0 20px;
	margin: 0 auto;
}

section {
	padding: 60px 0;
}
@media (max-width: 999px) {
	section {
		padding: 50px 0;
	}
}
@media (max-width: 479px) {
	section {
		padding: 40px 0;
	}
}
section._grey {
	background-color: var(--color-grey-300);
}

h1,
.h1 {
	margin: 0;
	font-family: "Inter", sans-serif;
	font-size: 75px;
	font-weight: 800;
	line-height: 105%;
	color: var(--color-white);
}
@media (max-width: 1279px) {
	h1,
	.h1 {
		font-size: 48px;
	}
}
@media (max-width: 999px) {
	h1,
	.h1 {
		font-size: 36px;
	}
}
@media (max-width: 767px) {
	h1,
	.h1 {
		font-size: 30px;
	}
}

h2,
.h2 {
	margin: 0;
	font-family: "Inter", sans-serif;
	font-size: 30px;
	font-weight: 600;
	line-height: 115%;
	color: var(--color-black);
}
@media (max-width: 1279px) {
	h2,
	.h2 {
		font-size: 28px;
	}
}
@media (max-width: 999px) {
	h2,
	.h2 {
		font-size: 26px;
	}
}
@media (max-width: 767px) {
	h2,
	.h2 {
		font-size: 24px;
	}
}

h3,
.h3 {
	font-family: "Inter", sans-serif;
	margin: 0;
	font-weight: 500;
	line-height: 115%;
	color: var(--color-black);
	font-size: 24px;
}
@media (max-width: 1279px) {
	h3,
	.h3 {
		font-size: 22px;
	}
}
@media (max-width: 999px) {
	h3,
	.h3 {
		font-size: 20px;
	}
}

.btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 48px;
	gap: 10px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	background: var(--color-green-400);
	border: 1px solid var(--color-green-400);
	border-radius: 10px;
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
	font-size: 16px;
	font-weight: 600;
	color: var(--color-white);
	text-align: center;
	line-height: 115%;
	cursor: pointer;
	letter-spacing: 0em;
}
html:not(.v-mobile) .btn:hover {
	background: var(--color-green-100);
	border: 1px solid var(--color-green-100);
}
html:not(.v-mobile) .btn:hover svg {
	stroke: var(--color-green-400);
}
html:not(.v-mobile) .btn:focus-visible {
	background: var(--color-green-100);
	border: 1px solid var(--color-green-100);
}
html:not(.v-mobile) .btn:focus-visible svg {
	stroke: var(--color-green-400);
}

@media (max-width: 767px) {
	.btn {
		font-size: 14px;
		padding: 12px 16px;
	}
}
.btn.btn-1 {
	background: transparent;
	color: var(--color-red);
}
html:not(.v-mobile) .btn.btn-1:hover {
	background: var(--color-red);
	color: var(--color-white);
}
html:not(.v-mobile) .btn.btn-1:hover svg {
	stroke: var(--color-white);
}
html:not(.v-mobile) .btn.btn-1:focus-visible {
	background: var(--color-red);
	color: var(--color-white);
}
html:not(.v-mobile) .btn.btn-1:focus-visible svg {
	stroke: var(--color-white);
}

.btn.btn-2 {
	background: transparent;
	color: var(--color-black);
	border: 1px solid var(--color-black);
}
html:not(.v-mobile) .btn.btn-2:hover {
	background: var(--color-black);
	color: var(--color-white);
}
html:not(.v-mobile) .btn.btn-2:hover svg {
	stroke: var(--color-white);
}
html:not(.v-mobile) .btn.btn-2:focus-visible {
	background: var(--color-black);
	color: var(--color-white);
}
html:not(.v-mobile) .btn.btn-2:focus-visible svg {
	stroke: var(--color-white);
}

.btn.btn-3 {
	border: 1px solid var(--color-green-100);
	background: var(--color-green-100);
	color: var(--color-white);
}
html:not(.v-mobile) .btn.btn-3:hover {
	background: transparent;
	color: var(--color-green-100);
}
html:not(.v-mobile) .btn.btn-3:hover svg [fill]:not([fill=none]) {
	fill: var(--color-green-100);
}
html:not(.v-mobile) .btn.btn-3:hover svg [stroke]:not([stroke=none]) {
	stroke: var(--color-green-100);
}
html:not(.v-mobile) .btn.btn-3:focus-visible {
	background: transparent;
	color: var(--color-green-100);
}
html:not(.v-mobile) .btn.btn-3:focus-visible svg [fill]:not([fill=none]) {
	fill: var(--color-green-100);
}
html:not(.v-mobile) .btn.btn-3:focus-visible svg [stroke]:not([stroke=none]) {
	stroke: var(--color-green-100);
}

.btn svg {
	width: 20px;
	height: auto;
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}

.swiper {
	--swiper-navigation-size: 16px;
	--swiper-navigation-top-offset: 0;
	--swiper-navigation-sides-offset: 0;
	--swiper-pagination-color: var(--color-red);
	--swiper-pagination-progressbar-bg-color: var(--color-grey-150);
}
.swiper-bottom {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 24px;
	margin-top: 50px;
}
@media (max-width: 767px) {
	.swiper-bottom {
		margin-top: 30px;
	}
}
.swiper-pagination {
	position: relative;
	--swiper-pagination-bottom: 0;
	--swiper-pagination-left: 0;
	--swiper-pagination-right: 0;
	--swiper-pagination-top: 0;
}
.swiper-pagination-pages {
	white-space: nowrap;
	font-size: 14px;
}
.swiper-pagination-lock + .swiper-buttons {
	display: none;
}
.swiper-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 14px;
}
.swiper-button-prev {
	position: relative;
	margin: 0 !important;
}
.swiper-button-prev:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0711 8.0001H0.928932' stroke='%23231F20' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.67419 13.7454L0.928952 8.00012L6.67419 2.25488' stroke='%23231F20' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	width: 100%;
	height: 100%;
}
.swiper-button-prev svg {
	display: none;
}
.swiper-button-next {
	position: relative;
	margin: 0 !important;
}
.swiper-button-next:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.928932 8.0001H15.0711' stroke='%23231F20' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.32581 13.7454L15.071 8.00012L9.32581 2.25488' stroke='%23231F20' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	width: 100%;
	height: 100%;
}
.swiper-button-next svg {
	display: none;
}

.header {
	position: relative;
	padding: 21px 0 24px;
	z-index: 10;
}
@media (max-width: 767px) {
	.header {
		padding: 20px 0;
	}
}
body.home .header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}

body:not(.home) .header {
	background: #FFF;
	border-bottom: 1px solid #E4E1D7;
}

.header__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	position: relative;
}
@media (max-width: 767px) {
	.header__wrapper {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}
.header__logo {
	width: 142px;
	min-width: 120px;
}
@media (max-width: 999px) {
	.header__logo {
		width: 120px;
	}
}
.header__logo a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}
.header__logo img {
	width: 100%;
	height: auto;
}
@media (max-width: 767px) {
	.header__menu {
		position: fixed;
		top: 0;
		left: 100%;
		-webkit-transition: 0.2s ease;
		transition: 0.2s ease;
		padding: var(--wrap);
		border-radius: 0;
		width: 100%;
		height: 100%;
		z-index: 10;
		background-color: var(--color-white);
		padding: 20px 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.header__menu._active {
	left: 0;
}
.header__menu > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 60px;
}
@media (max-width: 1279px) {
	.header__menu > ul {
		gap: 40px;
	}
}
@media (max-width: 767px) {
	.header__menu > ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-top: 30px;
		gap: 30px;
	}
}
.header__menu > ul li a {
	color: var(--color-black);
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
}
html:not(.v-mobile) .header__menu > ul li a:hover {
	color: var(--color-green-200);
}
html:not(.v-mobile) .header__menu > ul li a:focus-visible {
	color: var(--color-green-200);
}

@media (max-width: 1279px) {
	.header__menu > ul li a {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.header__menu > ul li a {
		font-size: 24px;
	}
}
.header__menu-top {
	display: none;
}
@media (max-width: 767px) {
	.header__menu-top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid var(--color-grey-200);
	}
}
.header__menu-bottom {
	display: none;
}
@media (max-width: 767px) {
	.header__menu-bottom {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 20px;
		margin-top: auto;
		padding-top: 20px;
		border-top: 1px solid var(--color-grey-200);
	}
}
.header__menu-lang {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
}
.header__menu-lang a {
	font-size: 24px;
	font-weight: 600;
	color: var(--color-grey-100);
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
.header__menu-lang a._active {
	color: var(--color-black);
}
@media (max-width: 767px) {
	.header__menu-login {
		width: 100%;
	}
}
.header__menu-close {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.header__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
@media (max-width: 767px) {
	.header__box {
		margin-left: auto;
	}
	.header__box .header__lang,
	.header__box .header__login {
		display: none;
	}
}
.header__lang {
	position: relative;
	cursor: pointer;
}
html:not(.v-mobile) .header__lang:hover svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
html:not(.v-mobile) .header__lang:hover .header__lang-list {
	opacity: 1;
	visibility: visible;
}
html:not(.v-mobile) .header__lang:focus-visible svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
html:not(.v-mobile) .header__lang:focus-visible .header__lang-list {
	opacity: 1;
	visibility: visible;
}

.header__lang-current {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4px;
	font-size: 18px;
	font-weight: 600;
	line-height: 119%;
}
.header__lang-current svg {
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
.header__lang-list {
	position: absolute;
	top: 100%;
	left: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
	width: 100%;
}
.header__lang-list a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
	color: var(--color-black);
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
	font-size: 18px;
	font-weight: 600;
}
html:not(.v-mobile) .header__lang-list a:hover {
	color: var(--color-green-200);
}
html:not(.v-mobile) .header__lang-list a:focus-visible {
	color: var(--color-green-200);
}

.header__support {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 20px;
}
.header__support svg rect {
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
html:not(.v-mobile) .header__support svg:hover rect {
	fill: var(--color-green-200);
}
html:not(.v-mobile) .header__support svg:focus-visible rect {
	fill: var(--color-green-200);
}

@media (min-width: 768px) {
	.header__burger {
		display: none;
	}
}

.banner {
	position: relative;
	height: 740px;
	overflow: hidden;
	z-index: 1;
}
@media (max-width: 1279px) {
	.banner {
		height: 620px;
	}
}
@media (max-width: 999px) {
	.banner {
		height: 520px;
	}
}
@media (max-width: 767px) {
	.banner {
		height: 420px;
	}
}
.banner .container {
	height: 100%;
	position: relative;
	z-index: 2;
}
.banner__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	z-index: 0;
}
.banner__overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(255, 253, 248, 0.9) 6.55%, rgba(254, 250, 237, 0) 37.09%), linear-gradient(0.33deg, rgba(0, 0, 0, 0.7) 0.24%, rgba(0, 0, 0, 0) 46.99%);
	z-index: 1;
}
.banner__wrapper {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 100px;
	padding-bottom: 120px;
	height: 100%;
}
@media (max-width: 999px) {
	.banner__wrapper {
		padding-top: 80px;
	}
}
@media (max-width: 767px) {
	.banner__wrapper {
		padding-top: 100px;
		padding-bottom: 100px;
		gap: 24px;
	}
}
.banner__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	max-width: 800px;
	position: relative;
	z-index: 10;
}
@media (max-width: 767px) {
	.banner__box {
		padding-bottom: 30px;
	}
}
.banner__box-steps {
	color: #94C11F;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: var(--color-green-400);
	font-family: "Caveat", sans-serif;
	font-size: 55px;
	font-style: normal;
	font-weight: 400;
	line-height: 55px; /* 100% */
	width: 100%;
	max-width: 326.977px;
	-webkit-transform: rotate(-7.63deg);
	transform: rotate(-7.63deg);
	position: absolute;
	top: 86px;
	right: -177px;
}
@media (max-width: 1279px) {
	.banner__box-steps {
		top: 0px;
		right: -330px;
	}
}
@media (max-width: 999px) {
	.banner__box-steps {
		top: -40px;
		right: -300px;
	}
}
@media (max-width: 767px) {
	.banner__box-steps {
		top: initial;
		right: 0;
		bottom: -25px;
		font-size: 25px;
		line-height: 25px;
		max-width: 150px;
	}
}
@media (max-width: 767px) {
	.banner__box {
		max-width: 100%;
		gap: 14px;
	}
}
.banner__text {
	font-size: 24px;
	line-height: 150%;
	font-weight: 400;
	color: var(--color-white);
}
@media (max-width: 999px) {
	.banner__text {
		font-size: 20px;
	}
}
@media (max-width: 767px) {
	.banner__text {
		font-size: 18px;
	}
}
.banner__image {
	position: absolute;
	right: 0;
	bottom: -58px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 556px;
	height: auto;
	z-index: 3;
}
@media (max-width: 1279px) {
	.banner__image {
		max-width: 480px;
		bottom: -40px;
	}
}
@media (max-width: 999px) {
	.banner__image {
		max-width: 350px;
		bottom: -18px;
	}
}
@media (max-width: 767px) {
	.banner__image {
		max-width: 350px;
		bottom: -18px;
		display: none;
	}
}

.search {
	position: relative;
	z-index: 2;
	margin-top: -70px;
}
@media (max-width: 767px) {
	.search {
		padding: 16px 0;
	}
}
.search__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 10px;
	background-color: var(--color-green-400);
	-webkit-box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.15);
	padding: 28px 30px;
	border-radius: 15px;
}
@media (max-width: 999px) {
	.search__inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
@media (max-width: 767px) {
	.search__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		gap: 16px;
	}
}
.search__field {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 0;
}
.search__field--date {
	max-width: 220px;
}
@media (max-width: 999px) {
	.search__field--date {
		max-width: none;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}
@media (max-width: 767px) {
	.search__field--date {
		max-width: none;
	}
}
.search__field--passengers {
	max-width: 180px;
}
@media (max-width: 999px) {
	.search__field--passengers {
		max-width: none;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}
@media (max-width: 767px) {
	.search__field--passengers {
		max-width: none;
	}
}
.search__label {
	font-size: 18px;
	font-weight: 600;
	color: var(--color-white);
	line-height: 1;
}
.search__select-trigger, .search__datepicker-trigger, .search__passengers-trigger {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	background: var(--color-white);
	border-radius: 10px;
	padding: 10px 12px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	min-height: 46px;
}
.search__select-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.search__select-icon svg {
	width: 35px;
	height: 35px;
}
.search__select-value, .search__datepicker-value, .search__passengers-value {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 14px;
	font-weight: 400;
	color: var(--color-grey-100);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}
.search__select-value._selected, .search__datepicker-value._selected, .search__passengers-value._selected {
	color: var(--color-black);
	font-weight: 400;
}
.search__select-arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: -webkit-transform 0.2s;
	transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
	transition: transform 0.2s, -webkit-transform 0.2s;
}
.search__select-dropdown, .search__datepicker-dropdown, .search__passengers-dropdown {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	background: var(--color-white);
	border-radius: 10px;
	-webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
	z-index: 100;
	min-width: 220px;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(-6px);
	transform: translateY(-6px);
	-webkit-transition: opacity 0.2s, visibility 0.2s, -webkit-transform 0.2s;
	transition: opacity 0.2s, visibility 0.2s, -webkit-transform 0.2s;
	transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
	transition: opacity 0.2s, transform 0.2s, visibility 0.2s, -webkit-transform 0.2s;
	pointer-events: none;
	width: 100%;
}
@media (max-width: 767px) {
	.search__select-dropdown, .search__datepicker-dropdown, .search__passengers-dropdown {
		min-width: 100%;
	}
}
.search__select, .search__datepicker, .search__passengers {
	position: relative;
}
.search__select._open .search__select-arrow, .search__datepicker._open .search__select-arrow, .search__passengers._open .search__select-arrow {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.search__select._open .search__select-dropdown,
.search__select._open .search__datepicker-dropdown,
.search__select._open .search__passengers-dropdown, .search__datepicker._open .search__select-dropdown,
.search__datepicker._open .search__datepicker-dropdown,
.search__datepicker._open .search__passengers-dropdown, .search__passengers._open .search__select-dropdown,
.search__passengers._open .search__datepicker-dropdown,
.search__passengers._open .search__passengers-dropdown {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	pointer-events: auto;
}
.search__select-group-label {
	padding: 12px 16px 6px;
	font-size: 12px;
	font-weight: 600;
	color: var(--color-grey-100);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.search__select-list {
	padding: 0 0 8px;
}
.search__select-list li {
	padding: 9px 16px;
	font-size: 15px;
	color: var(--color-black);
	cursor: pointer;
	-webkit-transition: color 0.15s, background 0.15s;
	transition: color 0.15s, background 0.15s;
}
html:not(.v-mobile) .search__select-list li:hover {
	background: var(--color-green-500);
	color: var(--color-green-200);
}
html:not(.v-mobile) .search__select-list li:focus-visible {
	background: var(--color-green-500);
	color: var(--color-green-200);
}

.search__select-list li._selected {
	color: var(--color-green-400);
	font-weight: 500;
}
.search__swap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	min-width: 40px;
	border: none;
	background: transparent;
	cursor: pointer;
	-ms-flex-item-align: end;
	align-self: flex-end;
	padding: 0;
	margin-bottom: 5px;
}
@media (max-width: 767px) {
	.search__swap {
		display: none;
	}
}
.search__swap svg {
	width: 100%;
	height: auto;
}
.search__swap svg rect {
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
html:not(.v-mobile) .search__swap:hover svg rect {
	fill: var(--color-green-200);
}
html:not(.v-mobile) .search__swap:focus-visible svg rect {
	fill: var(--color-green-200);
}

.search__datepicker-badge {
	font-size: 11px;
	font-weight: 600;
	color: var(--color-green-200);
	background: var(--color-green-500);
	border-radius: 6px;
	padding: 2px 7px;
	white-space: nowrap;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.search__datepicker-dropdown {
	min-width: 300px;
}
@media (max-width: 767px) {
	.search__datepicker-dropdown {
		min-width: 100%;
	}
}
.search__calendar {
	padding: 16px;
}
.search__calendar-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 14px;
}
.search__calendar-month {
	font-size: 15px;
	font-weight: 600;
	color: var(--color-black);
}
.search__calendar-prev, .search__calendar-next {
	background: none;
	border: none;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 4px;
	border-radius: 6px;
	-webkit-transition: background 0.15s;
	transition: background 0.15s;
}
html:not(.v-mobile) .search__calendar-prev:hover, html:not(.v-mobile) .search__calendar-next:hover {
	background: var(--color-green-500);
}
html:not(.v-mobile) .search__calendar-prev:focus-visible, html:not(.v-mobile) .search__calendar-next:focus-visible {
	background: var(--color-green-500);
}

.search__calendar-weekdays {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[7];
	grid-template-columns: repeat(7, 1fr);
	text-align: center;
	margin-bottom: 6px;
}
.search__calendar-weekdays span {
	font-size: 12px;
	font-weight: 600;
	color: var(--color-grey-100);
	padding: 4px 0;
}
.search__calendar-days {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 2px 1fr 2px 1fr 2px 1fr 2px 1fr 2px 1fr 2px 1fr;
	grid-template-columns: repeat(7, 1fr);
	gap: 2px;
	text-align: center;
}
.search__calendar-days span {
	padding: 7px 4px;
	font-size: 14px;
	border-radius: 8px;
	cursor: pointer;
	-webkit-transition: background 0.15s, color 0.15s;
	transition: background 0.15s, color 0.15s;
}
.search__calendar-days span._other-month {
	color: #ccc;
	pointer-events: none;
}
.search__calendar-days span._today {
	border: 1.5px solid var(--color-green-400);
	color: var(--color-green-200);
	font-weight: 600;
}
.search__calendar-days span._selected {
	background: var(--color-green-400);
	color: var(--color-white);
	font-weight: 600;
}
html:not(.v-mobile) .search__calendar-days span:hover {
	background: var(--color-green-500);
}
html:not(.v-mobile) .search__calendar-days span:focus-visible {
	background: var(--color-green-500);
}

.search__passengers-dropdown {
	min-width: 240px;
	padding: 12px 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px;
}
.search__passengers-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 16px;
}
.search__passengers-name {
	font-size: 15px;
	font-weight: 500;
	color: var(--color-black);
}
.search__passengers-sub {
	font-size: 12px;
	color: var(--color-grey-100);
	margin-top: 2px;
}
.search__passengers-counter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
}
.search__counter-btn {
	width: 28px;
	height: 28px;
	border: 1.5px solid var(--color-grey-100);
	background: none;
	border-radius: 50%;
	cursor: pointer;
	font-size: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: var(--color-black);
	-webkit-transition: border-color 0.15s, background 0.15s;
	transition: border-color 0.15s, background 0.15s;
	line-height: 1;
}
html:not(.v-mobile) .search__counter-btn:hover {
	border-color: var(--color-green-400);
	background: var(--color-green-500);
}
html:not(.v-mobile) .search__counter-btn:focus-visible {
	border-color: var(--color-green-400);
	background: var(--color-green-500);
}

.search__counter-btn:disabled {
	opacity: 0.35;
	cursor: default;
}
.search__counter-val {
	font-size: 15px;
	font-weight: 600;
	min-width: 16px;
	text-align: center;
}
.search__btn {
	-ms-flex-item-align: end;
	align-self: flex-end;
	white-space: nowrap;
	height: 55px;
	padding: 10px 28px;
	line-height: 107%;
}
@media (max-width: 767px) {
	.search__btn {
		width: 100%;
		margin-top: 4px;
	}
}

.benefits__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px;
}
@media (max-width: 767px) {
	.benefits__wrapper {
		gap: 20px 10px;
	}
}
.benefits__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #E4E1D7;
	-webkit-box-shadow: 0px 10px 15px 0px rgba(210, 216, 194, 0.8);
	box-shadow: 0px 10px 15px 0px rgba(210, 216, 194, 0.8);
	padding: 20px 16px;
	border-radius: 10px;
	width: calc(20% - 16px);
}
@media (max-width: 999px) {
	.benefits__item {
		width: calc(33% - 14px);
	}
}
@media (max-width: 767px) {
	.benefits__item {
		width: calc(50% - 10px);
	}
}
.benefits__item-image {
	width: 100px;
}
.benefits__item-image img {
	width: 100%;
	height: auto;
}
.benefits__item-text {
	text-align: center;
	font-size: 14px;
	color: var(--color-grey-050);
}
.benefits__item-text strong {
	font-weight: 600;
	font-size: 18px;
	color: var(--color-black);
}
.benefits__item-text > * + * {
	margin-top: 5px;
}

.popular__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}
.popular__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	color: var(--color-green-200);
	text-decoration: underline;
}
html:not(.v-mobile) .popular__link:hover {
	text-decoration: none;
}
html:not(.v-mobile) .popular__link:focus-visible {
	text-decoration: none;
}

@media (max-width: 767px) {
	.popular__link._desk {
		display: none;
	}
}
.popular__link._mob {
	display: none;
}
@media (max-width: 767px) {
	.popular__link._mob {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 30px auto 0;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
}
.popular__list {
	margin-top: 30px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 30px 1fr 30px 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
@media (max-width: 1279px) {
	.popular__list {
		-ms-grid-columns: 1fr 24px 1fr;
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}
}
@media (max-width: 767px) {
	.popular__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: repeat(1, 1fr);
		gap: 16px;
	}
}
.popular__item {
	background-color: var(--color-white);
	border: 1px solid #E4E1D7;
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
	border-radius: 10px;
	padding: 12px 20px 20px;
}
html:not(.v-mobile) .popular__item:hover {
	-webkit-box-shadow: 0px 10px 15px 0px rgba(220, 229, 197, 0.8);
	box-shadow: 0px 10px 15px 0px rgba(220, 229, 197, 0.8);
}
html:not(.v-mobile) .popular__item:focus-visible {
	-webkit-box-shadow: 0px 10px 15px 0px rgba(220, 229, 197, 0.8);
	box-shadow: 0px 10px 15px 0px rgba(220, 229, 197, 0.8);
}

.popular__item-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 20px;
	font-weight: 600;
}
.popular__item-arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.popular__item-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 10px;
	margin-top: 8px;
}
.popular__item-type {
	font-size: 12px;
	color: var(--color-grey-100);
}
.popular__item-props {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 8px;
}
.popular__item-props--item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	padding: 5px;
	border-radius: 5px;
	background-color: var(--color-green-500);
	color: var(--color-green-100);
	font-size: 11px;
}
.popular__item-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
.popular__item-price {
	font-size: 20px;
	font-weight: 600;
	color: var(--color-green-100);
}
.popular__item-button {
	padding: 8px 16px;
}

.footer {
	position: relative;
	padding: 66px 0 0;
	background-color: var(--color-green-100);
	color: var(--color-white);
}
@media (max-width: 767px) {
	.footer {
		padding: 50px 0 0;
	}
}
.footer__wrapper {
	position: relative;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1.1fr 64px 1.9fr 64px 1.3fr;
	grid-template-columns: 1.1fr 1.9fr 1.3fr;
	gap: 40px 64px;
	max-width: 1420px;
	padding: 0 20px;
	margin: 0 auto;
}
@media (max-width: 1279px) {
	.footer__wrapper {
		gap: 40px;
	}
}
@media (max-width: 999px) {
	.footer__wrapper {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 767px) {
	.footer__wrapper {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 36px;
	}
}
.footer__col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 40px;
}
.footer__col:nth-child(2) {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 40px 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}
@media (max-width: 767px) {
	.footer__col:nth-child(2) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
@media (max-width: 999px) {
	.footer__col:nth-child(3) {
		grid-column: 1/-1;
	}
}
.footer__logo {
	width: 200px;
}
@media (max-width: 999px) {
	.footer__logo {
		width: 180px;
	}
}
.footer__logo a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}
.footer__logo img {
	width: 100%;
	height: auto;
}
.footer__descr {
	margin-top: 20px;
	font-size: 14px;
	line-height: 16px;
	color: var(--color-white);
	max-width: 305px;
}
.footer__box-title {
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	margin-top: 13px;
	color: var(--color-green-300);
	margin-bottom: 20px;
}
.footer__menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 24px;
}
.footer__menu li a {
	font-size: 14px;
	line-height: 18px;
	color: var(--color-white);
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
html:not(.v-mobile) .footer__menu li a:hover {
	color: var(--color-green-400);
}

.footer__socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	margin-top: 24px;
}
.footer__socials a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}
html:not(.v-mobile) .footer__socials a:hover {
	opacity: 0.82;
}

.footer__socials svg {
	display: block;
}
.footer__contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 26px;
}
.footer__phone {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	gap: 7px;
	margin-top: -20px;
}
.footer__phone > svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
@media (max-width: 767px) {
	.footer__phone {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.footer__phone-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2px;
}
.footer__phone-box a {
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
	color: var(--color-white);
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
html:not(.v-mobile) .footer__phone-box a:hover {
	color: var(--color-green-400);
}

.footer__phone-label {
	font-size: 12px;
	color: var(--color-green-300);
}
.footer__phone-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	margin-bottom: 2px;
	margin-top: auto;
	margin-left: 40px;
}
@media (max-width: 767px) {
	.footer__phone-list {
		margin-left: 0;
	}
}
.footer__phone-list a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}
html:not(.v-mobile) .footer__phone-list a:hover {
	opacity: 0.82;
}

.footer__email {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	gap: 7px;
}
.footer__email > svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.footer__email-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2px;
}
.footer__email-box a {
	font-size: 14px;
	color: var(--color-white);
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
html:not(.v-mobile) .footer__email-box a:hover {
	color: var(--color-green-400);
}

.footer__email-label {
	font-size: 13px;
	color: var(--color-green-300);
}
.footer__bottom {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 24px;
	max-width: 1420px;
	margin: 56px auto 0;
	padding: 20px;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.55);
}
.footer__bottom:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}
@media (max-width: 767px) {
	.footer__bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 18px;
	}
}
.footer__copyright {
	color: rgba(255, 255, 255, 0.55);
	font-size: 12px;
	line-height: 18px;
}
.footer__payment {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px;
	margin-left: auto;
}
@media (max-width: 767px) {
	.footer__payment {
		margin-left: 0;
	}
}
.footer__payment-title {
	font-size: 12px;
	line-height: 18px;
	color: rgba(255, 255, 255, 0.55);
	white-space: nowrap;
}
.footer__payment-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
.footer__payment-list img {
	height: 30px;
	width: auto;
	display: block;
}

.popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	display: none;
}
.popup.active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.popup__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 1;
}
.popup__wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 2;
}
.popup__content {
	position: relative;
	width: 100%;
	max-width: 463px;
	padding: 54px;
	background-color: var(--color-green);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 2;
}
.popup__close {
	position: absolute;
	top: 17px;
	right: 21px;
	cursor: pointer;
}
.popup__title {
	font-family: "Inter", sans-serif;
	font-weight: 700;
	font-size: 36px;
	line-height: 115%;
	text-align: center;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: var(--color-black);
}
.popup__subtitle {
	font-family: "Inter", sans-serif;
	font-weight: 300;
	font-size: 18px;
	line-height: 95%;
	text-align: center;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: var(--color-black);
	margin-top: 8px;
}
.popup__form {
	margin-top: 32px;
}
.popup__form-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 22px;
}
.popup__form-wrapper input {
	font-size: 16px;
	line-height: 95%;
	letter-spacing: -0.03em;
	color: var(--color-black);
	border: none;
	border-bottom: 1px solid var(--color-black);
	padding: 4px 0;
	background: none;
	outline: none;
	width: 100%;
}
.popup__form-wrapper input::-webkit-input-placeholder {
	color: var(--color-black);
}
.popup__form-wrapper input::-moz-placeholder {
	color: var(--color-black);
}
.popup__form-wrapper input:-ms-input-placeholder {
	color: var(--color-black);
}
.popup__form-wrapper input::-ms-input-placeholder {
	color: var(--color-black);
}
.popup__form-wrapper input::placeholder {
	color: var(--color-black);
}
.popup__form-wrapper input[type=submit] {
	padding: 10px;
	max-width: 213px;
	font-size: 16px;
}
.popup__form-wrapper label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 6px;
	width: 100%;
}
.popup__form-wrapper label span {
	font-size: 16px;
	line-height: 95%;
	letter-spacing: -0.03em;
	color: var(--color-black);
	font-weight: 400;
}
.popup__form-wrapper label.confirm {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 16px;
}
.popup__form-wrapper label.confirm input {
	width: 22px;
	height: 22px;
	margin: 0;
	accent-color: var(--color-green);
	border: 1px solid var(--color-black);
}
.popup__form-wrapper label.confirm span {
	font-size: 10px;
	line-height: 115%;
	letter-spacing: -0.03em;
	color: var(--color-black);
	font-weight: 400;
}
.popup__form-wrapper label.confirm a {
	font-weight: 400;
	text-decoration: underline;
	color: var(--color-black);
}
.popup__form-wrapper textarea {
	background-color: #B2D810;
	border: none;
	resize: none;
	height: 81px;
	padding: 10px;
	color: #46483C;
	font-size: 12px;
	outline: none;
}
.popup__form-wrapper p {
	width: 100%;
	font-weight: 300;
	font-size: 12px;
	line-height: 115%;
	color: var(--color-black);
}
.popup__form-wrapper p a {
	font-weight: 600;
	text-decoration: underline;
	color: var(--color-black);
}

.finder {
	padding: 21px 0 53px;
	background-color: var(--color-white);
}
@media (max-width: 767px) {
	.finder {
		padding: 20px 0 24px;
	}
}
.finder__breadcrumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: var(--color-green-300);
}
.finder__breadcrumbs a,
.finder__breadcrumbs span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--color-green-300);
}
html:not(.v-mobile) .finder__breadcrumbs a:hover {
	color: var(--color-green-100);
}

.finder__breadcrumbs svg {
	display: block;
}
.finder__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	margin: 15px 0 0;
	font-size: 36px;
	font-weight: 600;
	line-height: 26px;
	color: var(--color-black);
}
@media (max-width: 999px) {
	.finder__title {
		font-size: 32px;
		gap: 12px;
	}
}
@media (max-width: 767px) {
	.finder__title {
		font-size: 26px;
		gap: 10px;
	}
}
.finder__title svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 44px;
	height: auto;
}
@media (max-width: 767px) {
	.finder__title svg {
		width: 32px;
	}
}
.finder__form {
	margin-top: 23px;
}
@media (max-width: 767px) {
	.finder__form {
		margin-top: 18px;
	}
}

.results {
	padding: 33px 0 79px;
}
.results__count {
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	color: var(--color-grey-100);
	margin-bottom: 20px;
}
.results__count strong {
	font-weight: 600;
	color: var(--color-black);
}
.results__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 30px;
}
.results__item._hidden {
	display: none;
}
.results__item._open {
	border-color: var(--color-green-400);
	-webkit-box-shadow: 0 10px 15px 0 rgba(220, 229, 197, 0.8);
	box-shadow: 0 10px 15px 0 rgba(220, 229, 197, 0.8);
}
.results__more {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 5px;
	margin: 33px auto 0;
	padding: 10px 20px;
	background: transparent;
	border: 1px solid var(--color-green-200);
	border-radius: 10px;
	font-size: 14px;
	font-weight: 700;
	color: var(--color-green-200);
	cursor: pointer;
	min-height: 50px;
	min-width: 182px;
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
html:not(.v-mobile) .results__more:hover {
	background: var(--color-green-200);
	color: var(--color-white);
}
html:not(.v-mobile) .results__more:hover svg {
	stroke: var(--color-white);
}

.results__more svg {
	width: 18px;
	height: 18px;
	stroke: var(--color-green-200);
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}

.flight {
	background: var(--color-white);
	border: 1px solid var(--color-grey-400);
	border-radius: 16px;
	overflow: hidden;
	-webkit-transition: border-color 0.2s, -webkit-box-shadow 0.2s;
	transition: border-color 0.2s, -webkit-box-shadow 0.2s;
	transition: border-color 0.2s, box-shadow 0.2s;
	transition: border-color 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.flight__badge {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 20px 0 -10px 30px;
	padding: 2px 4px 3px 4px;
	border-radius: 5px;
	background: #AFE8ED;
	color: #026870;
	font-size: 12px;
	font-weight: 400;
	line-height: 12px;
	min-height: 22px;
	min-width: 110px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
}
@media (max-width: 767px) {
	.flight__badge {
		margin: 16px 0 0 16px;
	}
}
.flight__main {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 1fr) 30px minmax(150px, 1.1fr) 30px minmax(0, 1fr) 30px minmax(230px, auto);
	grid-template-columns: minmax(0, 1fr) minmax(150px, 1.1fr) minmax(0, 1fr) minmax(230px, auto);
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	gap: 30px;
	padding: 20px 30px 30px;
}
@media (max-width: 1279px) {
	.flight__main {
		gap: 18px;
	}
}
@media (max-width: 999px) {
	.flight__main {
		-ms-grid-columns: 1fr 24px 1fr;
		grid-template-columns: 1fr 1fr;
		gap: 24px;
	}
}
@media (max-width: 767px) {
	.flight__main {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 18px 16px;
	}
}
.flight__point {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.flight__date {
	font-size: 12px;
	color: var(--color-grey-100);
	margin-bottom: 10px;
}
.flight__time {
	font-size: 26px;
	font-weight: 600;
	line-height: 20px;
	color: var(--color-black);
}
@media (max-width: 767px) {
	.flight__time {
		font-size: 28px;
	}
}
.flight__city {
	margin-top: 15px;
	font-size: 20px;
	font-weight: 400;
	line-height: 16px;
	color: var(--color-black);
}
.flight__station {
	margin-top: 10px;
	font-size: 14px;
	line-height: 16px;
	color: var(--color-grey-100);
}
.flight__route {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	padding-top: 26px;
}
@media (max-width: 999px) {
	.flight__route {
		grid-column: 1/-1;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		padding-top: 0;
	}
}
.flight__route-line {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	gap: 3px;
}
.flight__route-dash {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	border-top: 2px dashed var(--color-green-200);
}
.flight__route-croc {
	margin: 0 7px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.flight__route-croc svg {
	width: 49px;
	height: auto;
	display: block;
}
.flight__route-arrow {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.flight__route-arrow svg {
	display: block;
}
.flight__route-time {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	font-size: 12px;
	color: var(--color-green-200);
}
.flight__route-time svg {
	width: 16px;
	height: 16px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.flight__price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 15px;
	margin: auto 0;
}
@media (max-width: 999px) {
	.flight__price {
		grid-column: 1/-1;
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		padding-top: 0;
	}
}
.flight__price-val {
	font-size: 30px;
	font-weight: 600;
	color: var(--color-green-100);
	white-space: nowrap;
	line-height: 20px;
	margin-bottom: 5px;
}
@media (max-width: 999px) {
	.flight__price-val {
		font-size: 28px;
	}
}
.flight__price-note {
	font-size: 12px;
	color: var(--color-grey-100);
}
.flight__book {
	padding: 15px 20px;
	min-width: 156px;
}
@media (max-width: 999px) {
	.flight__book {
		width: 100%;
	}
}
.flight__bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 30px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 17px 30px 19px;
	background: var(--color-grey-200);
}
@media (max-width: 767px) {
	.flight__bar {
		padding: 14px 16px;
		gap: 12px;
	}
}
.flight__bar-end {
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 50px;
}
.flight__toggle {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	background: none;
	border: none;
	padding: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: var(--color-green-200);
	cursor: pointer;
}
.flight__toggle:not(:hover) {
	text-decoration: underline;
}
.flight__eticket {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	gap: 8px;
	padding: 2px 7px;
	border-radius: 5px;
	background: var(--color-green-500);
	color: var(--color-green-100);
	font-size: 11px;
	font-weight: 400;
	line-height: 12px;
	min-width: 134px;
	min-height: 22px;
	display: flex;
}
.flight__eticket svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.flight__carrier {
	margin-left: auto;
	font-size: 12px;
	line-height: 16px;
	color: var(--color-grey-100);
}
.flight__carrier strong {
	color: var(--color-grey-050);
	font-weight: 400;
}
@media (max-width: 767px) {
	.flight__carrier {
		margin-left: 0;
	}
}
.flight__amenities {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 25px;
	color: var(--color-grey-050);
}
@media (max-width: 767px) {
	.flight__amenities {
		gap: 12px;
	}
}
.flight__amenity {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	font-size: 12px;
	line-height: 16px;
}
.flight__amenity svg {
	width: 16px;
	height: 16px;
}
.flight__details {
	display: none;
	padding: 19px 30px 42px;
	position: relative;
}
@media (max-width: 767px) {
	.flight__details {
		padding: 19px 16px 22px;
	}
}
.flight__details::before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 28px;
	height: 2px;
	width: 55px;
	background-color: var(--color-green-400);
}
.flight._open .flight__toggle svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.flight._open .flight__details {
	display: block;
}
.flight__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	margin-bottom: 20px;
}
.flight__tab {
	position: relative;
	background: none;
	border: none;
	font-size: 12px;
	font-weight: 400;
	color: var(--color-black);
	cursor: pointer;
}
.flight__tab._active {
	color: var(--color-green-400);
}
.flight__tabpanel {
	display: none;
}
.flight__tabpanel._active {
	display: block;
}
.flight__route-title {
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	color: var(--color-black);
}
.flight__route-sub {
	font-size: 16px;
	color: var(--color-black);
	margin: 5px 0 26px;
}
.flight__timeline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.flight__stop {
	position: relative;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 83px 14px 14px 14px 1fr;
	grid-template-columns: 83px 14px 1fr;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	gap: 14px;
	padding-bottom: 14px;
}
.flight__stop:last-child {
	padding-bottom: 0;
}
.flight__stop:not(:first-of-type):not(:last-of-type) .flight__stop-time {
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
}
.flight__stop:not(:first-of-type):not(:last-of-type) .flight__stop-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	gap: 5px;
}
.flight__stop:not(:first-of-type):not(:last-of-type) .flight__stop-city {
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	color: var(--color-black);
}
.flight__stop:not(:first-of-type):not(:last-of-type) .flight__stop-place {
	margin-top: 0;
}
.flight__stop:not(:first-of-type):not(:last-of-type) .flight__stop-marker:before {
	border-color: var(--color-green-200);
	width: 12px;
	height: 12px;
}
.flight__stop-time {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 4px;
	font-size: 15px;
	font-weight: 600;
	color: var(--color-black);
}
.flight__stop-time span {
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	margin-bottom: 2px;
	color: var(--color-grey-100);
}
.flight__stop-marker {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 3px;
	height: 100%;
}
.flight__stop-marker:before {
	content: "";
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 2px solid var(--color-green-400);
	background: var(--color-white);
	z-index: 1;
}
.flight__stop-marker:after {
	content: "";
	position: absolute;
	top: 14px;
	height: calc(100% + 5px);
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-left: 2px dashed var(--color-green-200);
}
.flight__stop:last-child .flight__stop-marker:after {
	display: none;
}
.flight__stop._end .flight__stop-marker:before {
	border: none;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 18px;
	height: 18px;
	min-width: 18px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M9 1C13.4183 1 17 4.58172 17 9C17 13.4183 13.4183 17 9 17C4.58172 17 1 13.4183 1 9C1 4.58172 4.58172 1 9 1Z' stroke='%2394C11F' stroke-width='2'/%3E%3Ccircle cx='9' cy='9' r='5' fill='%2394C11F'/%3E%3C/svg%3E");
}
.flight__stop-city {
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	color: var(--color-black);
}
.flight__stop-place {
	font-size: 12px;
	line-height: 16px;
	color: var(--color-grey-100);
	margin-top: 2px;
}
.flight__bus {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 1fr) 50px minmax(0, 1.5fr);
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
	gap: 50px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
}
@media (max-width: 999px) {
	.flight__bus {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 22px;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
}
.flight__bus-specs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 15px;
	margin-top: -3px;
}
@media (max-width: 767px) {
	.flight__bus-specs {
		gap: 14px;
		margin-top: 18px;
	}
}
.flight__bus-row {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 170px 16px 1fr;
	grid-template-columns: 170px 1fr;
	gap: 16px;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}
@media (max-width: 479px) {
	.flight__bus-row {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 2px;
	}
}
.flight__bus-label {
	font-size: 16px;
	line-height: 16px;
	font-weight: 400;
	color: var(--color-grey-100);
}
.flight__bus-value {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: var(--color-black);
}
.flight__bus-gallery {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 20px 1fr 20px 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	max-width: 730px;
}
@media (max-width: 767px) {
	.flight__bus-gallery {
		gap: 10px;
	}
}
.flight__bus-gallery img {
	display: block;
	width: 100%;
	aspect-ratio: 4/3;
	height: 138px;
	-o-object-fit: cover;
	object-fit: cover;
	background: var(--color-grey-300);
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
	-webkit-transition: opacity 0.15s ease;
	transition: opacity 0.15s ease;
}
html:not(.v-mobile) .flight__bus-gallery img:hover {
	opacity: 0.85;
}

.booking {
	padding: 41px 0 100px;
	position: relative;
	background-color: var(--color-white);
	overflow: hidden;
}
.booking__bg {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	z-index: 0;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.booking .container {
	position: relative;
	z-index: 1;
}
.booking__back {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 400;
	color: var(--color-green-300);
	margin-bottom: 24px;
}
html:not(.v-mobile) .booking__back:hover {
	color: var(--color-green-100);
}

.booking__back svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.booking__layout {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 1fr) 30px 453px;
	grid-template-columns: minmax(0, 1fr) 453px;
	gap: 30px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}
@media (max-width: 1279px) {
	.booking__layout {
		-ms-grid-columns: minmax(0, 1fr) 320px;
		grid-template-columns: minmax(0, 1fr) 320px;
	}
}
@media (max-width: 999px) {
	.booking__layout {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}
.booking__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 30px;
	min-width: 0;
}
.booking__side {
	position: sticky;
	top: 20px;
}
@media (max-width: 999px) {
	.booking__side {
		position: static;
	}
}
.booking__card {
	background: var(--color-grey-200);
	border: 1px solid #E4E1D7;
	border-radius: 10px;
	padding: 30px;
}
@media (max-width: 767px) {
	.booking__card {
		padding: 20px 18px;
	}
}
.booking__summary {
	background: var(--color-white);
	padding: 0;
}
.booking__summary-top {
	padding: 30px 30px 24px;
}
.booking__summary-middle {
	padding: 20px 30px;
	border-top: 1px solid var(--color-grey-400);
	border-bottom: 1px solid var(--color-grey-400);
}
.booking__summary-end {
	padding: 32px 30px 44px;
	background: var(--color-grey-200);
}
.booking__card-title {
	font-size: 24px;
	font-weight: 600;
	line-height: 24px;
	color: var(--color-black);
}
@media (max-width: 767px) {
	.booking__card-title {
		font-size: 20px;
	}
}
.booking__card-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 22px;
}
.booking__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
}
@media (max-width: 479px) {
	.booking__head {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 12px;
	}
}
.booking__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 36px;
	font-weight: 600;
	color: var(--color-black);
}
@media (max-width: 767px) {
	.booking__title {
		font-size: 24px;
		gap: 10px;
	}
}
.booking__title svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 36px;
	height: auto;
}
.booking__meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 20px;
	font-size: 16px;
	color: var(--color-green-100);
}
.booking__meta span {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
}
.booking__meta svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 24px;
	min-width: 24px;
	height: auto;
}
.booking__head-price {
	text-align: right;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
@media (max-width: 479px) {
	.booking__head-price {
		text-align: left;
	}
}
.booking__head-price-val {
	font-size: 36px;
	line-height: normal;
	font-weight: 600;
	color: var(--color-black);
	white-space: nowrap;
}
.booking__head-price-note {
	font-size: 14px;
	color: var(--color-grey-100);
	margin-top: 5px;
	text-align: left;
}
.booking__route {
	margin-top: 20px;
}
.booking__route-stop {
	position: relative;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 24px 14px 1fr 14px auto;
	grid-template-columns: 24px 1fr auto;
	gap: 14px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	padding-bottom: 22px;
}
.booking__route-stop:last-of-type {
	padding-bottom: 0;
}
.booking__route-stop--mid {
	display: none;
}
.booking__route-stop--mid .booking__route-city {
	font-size: 16px;
	line-height: normal;
}
.booking__route-stop--mid .booking__route-place {
	font-size: 14px;
	line-height: normal;
	margin-top: 3px;
}
.booking__route-stop:first-of-type .booking__route-marker:before {
	border-color: var(--color-green-400);
	width: 16px;
	height: 16px;
}
.booking__route._open .booking__route-stop--mid {
	display: -ms-grid;
	display: grid;
}
.booking__route-marker {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 2px;
	height: 100%;
}
.booking__route-marker:before {
	content: "";
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 2px solid var(--color-green-200);
	background: var(--color-white);
	z-index: 1;
}
.booking__route-marker:after {
	content: "";
	position: absolute;
	top: 18px;
	height: calc(100% + 5px);
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-left: 2px dashed var(--color-green-200);
}
.booking__route-stop:last-of-type .booking__route-marker:after {
	display: none;
}
.booking__route-stop._end .booking__route-marker:before {
	border: none;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 18px;
	height: 18px;
	min-width: 18px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M9 1C13.4183 1 17 4.58172 17 9C17 13.4183 13.4183 17 9 17C4.58172 17 1 13.4183 1 9C1 4.58172 4.58172 1 9 1Z' stroke='%2394C11F' stroke-width='2'/%3E%3Ccircle cx='9' cy='9' r='5' fill='%2394C11F'/%3E%3C/svg%3E");
}
.booking__route-city {
	font-size: 20px;
	font-weight: 600;
	color: var(--color-black);
}
.booking__route-place {
	font-size: 16px;
	line-height: 16px;
	color: var(--color-grey-100);
	margin-top: 7px;
}
.booking__route-time {
	font-size: 20px;
	font-weight: 600;
	line-height: 22px;
	margin-top: auto;
	color: var(--color-black);
	white-space: nowrap;
}
.booking__route-toggle {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	background: none;
	border: none;
	padding: 0;
	margin-top: 28px;
	margin-left: 26px;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: var(--color-green-200);
	cursor: pointer;
}
.booking__route-toggle:not(:hover) {
	text-decoration: underline;
}
.booking__route._open + .booking__route-toggle svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.booking__badge {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 5px;
	min-width: 150px;
	min-height: 30px;
	padding: 7px;
	border-radius: 5px;
	background: var(--color-green-500);
	color: var(--color-green-100);
	font-size: 11px;
	font-weight: 400;
	white-space: nowrap;
}
.booking__badge svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.booking__passenger + .booking__passenger {
	margin-top: 22px;
}
.booking__passenger-label {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	font-size: 16px;
	font-weight: 400;
	color: var(--color-green-100);
	margin-bottom: 5px;
}
.booking__passenger-label svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.booking__passenger-fields {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px minmax(113px, auto) 10px 20px;
	grid-template-columns: 1fr 1fr 1fr minmax(113px, auto) 20px;
	gap: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 1279px) {
	.booking__passenger-fields {
		-ms-grid-columns: 1fr 1fr 1fr auto auto;
		grid-template-columns: 1fr 1fr 1fr auto auto;
	}
}
@media (max-width: 767px) {
	.booking__passenger-fields {
		-ms-grid-columns: 1fr 10px 1fr;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
}
.booking__passenger-price {
	font-size: 24px;
	font-weight: 600;
	color: var(--color-green-100);
	text-align: right;
	white-space: nowrap;
	line-height: 20px;
}
@media (max-width: 767px) {
	.booking__passenger-price {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
		text-align: left;
		-ms-grid-row-align: center;
		align-self: center;
	}
}
.booking__passenger-old {
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	margin-bottom: 5px;
	color: var(--color-grey-100);
	text-decoration: line-through;
}
.booking__passenger-remove {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	padding: 0;
	border: none;
	background: none;
	color: var(--color-grey-100);
	cursor: pointer;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}
html:not(.v-mobile) .booking__passenger-remove:hover {
	color: var(--color-red);
}

@media (max-width: 767px) {
	.booking__passenger-remove {
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2/3;
		-ms-grid-column-align: end;
		justify-self: end;
	}
}
.booking__input {
	width: 100%;
	height: 50px;
	padding: 0 16px;
	border: 1px solid #E4E1D7;
	border-radius: 5px;
	font-size: 15px;
	color: var(--color-black);
	background: var(--color-white);
	outline: none;
	-webkit-transition: border-color 0.2s;
	transition: border-color 0.2s;
}
.booking__input::-webkit-input-placeholder {
	color: var(--color-grey-100);
}
.booking__input::-moz-placeholder {
	color: var(--color-grey-100);
}
.booking__input:-ms-input-placeholder {
	color: var(--color-grey-100);
}
.booking__input::-ms-input-placeholder {
	color: var(--color-grey-100);
}
.booking__input::placeholder {
	color: var(--color-grey-100);
}
.booking__input:focus {
	border-color: var(--color-green-400);
}
.booking__select {
	position: relative;
}
.booking__select select {
	width: 100%;
	height: 48px;
	padding: 0 38px 0 16px;
	border: 1px solid #E4E1D7;
	border-radius: 5px;
	font-size: 15px;
	color: var(--color-black);
	background: var(--color-white);
	outline: none;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: border-color 0.2s;
	transition: border-color 0.2s;
}
.booking__select select:focus {
	border-color: var(--color-green-400);
}
.booking__select:after {
	content: "";
	position: absolute;
	right: 14px;
	top: 50%;
	width: 12px;
	height: 8px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: no-repeat center/contain url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23231F20' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	pointer-events: none;
}
.booking__note {
	font-size: 14px;
	line-height: 16px;
	color: var(--color-grey-100);
	margin: 15px 0;
}
.booking__contact-fields {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 10px 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
@media (max-width: 767px) {
	.booking__contact-fields {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}
.booking__contact-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 30px;
	margin-top: 15px;
}
.booking__contact-links a {
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: var(--color-green-200);
}
.booking__contact-links a:not(:hover) {
	text-decoration: underline;
}
html:not(.v-mobile) .booking__contact-links a:hover {
	color: var(--color-green-100);
}

.booking__summary-rows {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	margin-top: 25px;
}
@media (max-width: 1279px) {
	.booking__summary-rows {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
}
.booking__summary-row {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1.8fr 16px 1fr;
	grid-template-columns: 1.8fr 1fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 16px;
}
.booking__summary-label {
	font-size: 20px;
	line-height: 16px;
	color: var(--color-grey-100);
}
.booking__summary-value {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	font-size: 20px;
	font-weight: 400;
	line-height: 20px;
	color: var(--color-black);
	text-align: right;
}
.booking__summary-value svg {
	width: 24px;
	height: auto;
}
.booking__divider {
	height: 1px;
	background: var(--color-grey-300);
	margin: 22px -30px;
}
.booking__check {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 10px;
	cursor: pointer;
}
.booking__check + .booking__check {
	margin-top: 15px;
}
.booking__check input {
	width: 18px;
	height: 18px;
	margin: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	accent-color: var(--color-green-400);
	cursor: pointer;
}
.booking__check span {
	font-size: 12px;
	line-height: 16px;
	color: var(--color-grey-100);
}
.booking__total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 15px;
}
.booking__total-title {
	font-size: 20px;
	font-weight: 600;
	line-height: 16px;
	color: var(--color-black);
}
.booking__total-note {
	font-size: 14px;
	color: var(--color-grey-100);
	margin-top: 5px;
	line-height: 16px;
}
.booking__total-val {
	font-size: 36px;
	font-weight: 600;
	color: var(--color-black);
	white-space: nowrap;
}
.booking__pay {
	width: 100%;
	height: 50px;
}

.checkbox-label {
	cursor: pointer;
}
.checkbox-label input {
	display: none;
}
.checkbox-label input:checked + span {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='1.5' stroke='%23406800'/%3E%3Cpath d='M6.49693 11L3 7.68191L3.87423 6.85239L6.49693 9.34096L12.1258 4L13 4.82952L6.49693 11Z' fill='%23406800'/%3E%3C/svg%3E%0A");
}
.checkbox-label span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 16px;
	height: 16px;
	min-width: 16px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='1.5' stroke='%23406800'/%3E%3C/svg%3E%0A");
}

.checkbox-radio {
	cursor: pointer;
}
.checkbox-radio input {
	display: none;
}
.checkbox-radio input:checked + span {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='7.5' stroke='%2394C11F'/%3E%3Ccircle cx='8' cy='8' r='5' fill='%2394C11F'/%3E%3C/svg%3E");
}
.checkbox-radio span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 16px;
	height: 16px;
	min-width: 16px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='7.5' stroke='%23E4E1D7'/%3E%3C/svg%3E");
}

.pageSection {
	padding-top: 24px;
	position: relative;
	z-index: 1;
	background-color: var(--color-white);
	overflow: hidden;
}
.pageSection .container {
	z-index: 1;
}
.pageSection__bg {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	z-index: -2;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.pageSection__crumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 5;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	color: var(--color-grey-100);
	margin-bottom: 24px;
}
.pageSection__crumbs a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--color-grey-100);
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
html:not(.v-mobile) .pageSection__crumbs a:hover {
	color: var(--color-green-200);
}

.pageSection__crumbs span:last-child {
	color: var(--color-green-300);
}
.pageSection__crumbs .pageSection__sep {
	opacity: 0.6;
}
.pageSection__title {
	font-size: 65px;
	font-weight: 600;
	line-height: 110%;
	color: var(--color-black);
	margin: 0;
}
@media (max-width: 999px) {
	.pageSection__title {
		font-size: 32px;
	}
}
@media (max-width: 767px) {
	.pageSection__title {
		font-size: 28px;
	}
}

.btn-line {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 10px;
	padding: 12px 24px;
	border: 1px solid var(--color-green-200);
	border-radius: 10px;
	background: transparent;
	font-size: 15px;
	font-weight: 600;
	color: var(--color-green-200);
	cursor: pointer;
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
	line-height: 1.2;
}
html:not(.v-mobile) .btn-line:hover {
	background: var(--color-green-200);
	color: var(--color-white);
}
html:not(.v-mobile) .btn-line:hover svg [fill]:not([fill=none]) {
	fill: var(--color-white);
}
html:not(.v-mobile) .btn-line:hover svg [stroke]:not([stroke=none]) {
	stroke: var(--color-white);
}

.btn-line svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 18px;
	height: 18px;
}
.btn-line svg [fill],
.btn-line svg [stroke] {
	-webkit-transition: fill 0.2s ease, stroke 0.2s ease;
	transition: fill 0.2s ease, stroke 0.2s ease;
}

.field {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 5px;
}
.field__label {
	font-size: 14px;
	font-weight: 400;
	color: var(--color-grey-050);
}
.field__label span {
	color: var(--color-red);
}

.success {
	padding: 24px 0 153px;
}
.success__hero {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 8px 1fr;
	grid-template-columns: 1fr 1fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
}
@media (max-width: 999px) {
	.success__hero {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 34px;
	}
}
.success__media {
	position: relative;
	margin-left: -48px;
	width: calc(100% + var(--wrap) + 20px);
}
@media (max-width: 999px) {
	.success__media {
		margin-left: 0;
		width: 100%;
	}
}
.success__photo {
	display: block;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
}
@media (max-width: 999px) {
	.success__content {
		text-align: left;
	}
}
.success__h1 {
	font-size: 65px;
	font-weight: 600;
	line-height: 120%;
	color: var(--color-black);
	margin: 0 0 30px;
}
@media (max-width: 1279px) {
	.success__h1 {
		font-size: 46px;
	}
}
@media (max-width: 999px) {
	.success__h1 {
		font-size: 40px;
	}
}
@media (max-width: 767px) {
	.success__h1 {
		font-size: 30px;
	}
}
.success__lead {
	font-size: 20px;
	line-height: 160%;
	color: var(--color-black);
	margin-bottom: 28px;
}
@media (max-width: 767px) {
	.success__lead {
		font-size: 16px;
	}
}
.success__features {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 24px 1fr 24px 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	padding: 28px 28px 30px 35px;
	background: var(--color-white);
	border: 1px solid var(--color-grey-400);
	border-radius: 18px;
	-webkit-box-shadow: 0 10px 15px 0 rgba(229, 229, 229, 0.8);
	box-shadow: 0 10px 15px 0 rgba(229, 229, 229, 0.8);
}
@media (max-width: 767px) {
	.success__features {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 22px;
	}
}
.success__feature {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: var(--color-grey-050);
}
.success__feature svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
}
.success__card {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 50px auto 50px auto;
	grid-template-columns: auto auto auto;
	gap: 26px 50px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	margin-top: 20px;
	padding: 46px 50px 58px;
	background: var(--color-white);
	border: 1px solid var(--color-grey-400);
	border-radius: 10px;
}
@media (max-width: 1279px) {
	.success__card {
		-ms-grid-columns: 1fr 40px 1fr;
		grid-template-columns: 1fr 1fr;
		gap: 26px 40px;
	}
}
@media (max-width: 767px) {
	.success__card {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 22px;
		padding: 24px 20px;
	}
}
.success__route {
	grid-column: 1/-1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	font-size: 36px;
	font-weight: 600;
	line-height: 26px;
	color: var(--color-black);
	white-space: nowrap;
}
.success__route svg {
	width: 32px;
	height: auto;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
@media (max-width: 767px) {
	.success__route {
		font-size: 24px;
		-ms-grid-column-span: 2;
		grid-column: span 2;
	}
}
.success__meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
}
.success__meta span {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	font-size: 16px;
	color: var(--color-black);
}
.success__meta svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.success__info {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: -webkit-max-content 30px 1fr;
	-ms-grid-columns: max-content 30px 1fr;
	grid-template-columns: -webkit-max-content 1fr;
	grid-template-columns: max-content 1fr;
	gap: 20px 30px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 767px) {
	.success__info {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 2px;
	}
}
.success__info-label {
	font-size: 16px;
	color: var(--color-grey-100);
	line-height: 16px;
}
.success__info-value {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	font-size: 20px;
	font-weight: 400;
	line-height: 20px;
	color: var(--color-black);
}
.success__info-value button {
	background: none;
	border: none;
	cursor: pointer;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 0;
	color: var(--color-green-200);
}
@media (max-width: 767px) {
	.success__info-value {
		margin-bottom: 12px;
		font-size: 16px;
	}
}
.success__sent {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 9px;
	padding: 5px 15px;
	border-radius: 5px;
	background: var(--color-green-500);
	color: var(--color-green-100);
	font-size: 14px;
	font-weight: 400;
	line-height: 12px;
}
.success__actions {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 14px 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	width: 100%;
	max-width: 434px;
	margin-left: auto;
}
@media (max-width: 1279px) {
	.success__actions {
		width: 100%;
		max-width: 100%;
		-ms-grid-column-span: 2;
		grid-column: span 2;
	}
}
@media (max-width: 479px) {
	.success__actions {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}
.success__actions .btn, .success__actions .btn-line {
	width: 100%;
	min-width: 207px;
	padding: 10px 14px;
	white-space: nowrap;
}

.cabinet {
	padding: 28px 0 60px;
}
.cabinet__layout {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 333px 40px minmax(0, 1fr);
	grid-template-columns: 333px minmax(0, 1fr);
	gap: 40px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}
@media (max-width: 999px) {
	.cabinet__layout {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 26px;
	}
}
.cabinet__side {
	border: 1px solid #E4E1D7;
	border-radius: 10px;
	background: var(--color-grey-200);
	overflow: hidden;
}
@media (max-width: 999px) {
	.cabinet__side {
		position: static;
	}
}
.cabinet__welcome {
	padding: 20px;
	font-size: 24px;
	font-weight: 600;
	line-height: 26px;
	color: var(--color-black);
	border-bottom: 1px solid #E4E1D7;
}
.cabinet__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.cabinet__nav a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
	padding: 20px 15px;
	font-size: 18px;
	font-weight: 400;
	color: var(--color-black);
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
	border-bottom: 1px solid var(--color-grey-400);
}
.cabinet__nav a:last-of-type {
	border: none;
}
.cabinet__nav a svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 22px;
	height: auto;
}
html:not(.v-mobile) .cabinet__nav a:hover {
	background: var(--color-grey-300);
}

.cabinet__nav a._active {
	background: var(--color-green-500);
	color: var(--color-green-200);
}
.cabinet__main {
	min-width: 0;
}
.cabinet__h1 {
	font-size: 46px;
	font-weight: 600;
	color: var(--color-black);
	margin: 0 0 20px;
}
@media (max-width: 767px) {
	.cabinet__h1 {
		font-size: 28px;
	}
}
.cabinet__card {
	padding: 30px 34px 40px;
	border: 1px solid var(--color-grey-400);
	border-radius: 10px;
	background: var(--color-grey-200);
}
@media (max-width: 767px) {
	.cabinet__card {
		padding: 22px 18px;
	}
}

.profile__section-title {
	font-size: 24px;
	font-weight: 600;
	line-height: 24px;
	color: var(--color-black);
	margin: 0 0 20px;
}
.profile__section-title:not(:first-child) {
	margin-top: 43px;
}
.profile__gender {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	margin-bottom: 20px;
}
.profile__gender label {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color: var(--color-black);
	cursor: pointer;
}
.profile__gender label input {
	width: 18px;
	height: 18px;
	accent-color: var(--color-green-400);
	margin: 0;
}
.profile__grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 10px 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 20px 10px;
}
@media (max-width: 767px) {
	.profile__grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 16px;
	}
}
.profile__dob {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 10px 1.4fr 10px 1fr;
	grid-template-columns: 1fr 1.4fr 1fr;
	gap: 10px;
}
.profile__pass-wrap {
	position: relative;
}
.profile__pass-wrap .booking__input {
	padding-right: 44px;
}
.profile__pass-wrap button {
	position: absolute;
	right: 14px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: none;
	border: none;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: var(--color-grey-100);
}
.profile__save {
	margin-top: 20px;
	width: 100%;
	height: 50px;
	max-width: 175px;
	padding: 10px;
}

.tickets {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 30px;
}
.tickets__item {
	border: 1px solid #E4E1D7;
	border-radius: 10px;
	background: var(--color-white);
	-webkit-transition: border-color 0.2s;
	transition: border-color 0.2s;
}
.tickets__item._open {
	border-color: var(--color-green-400);
}
.tickets__item._hidden {
	display: none;
}
.tickets__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 30px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 30px;
}
@media (max-width: 767px) {
	.tickets__head {
		padding: 18px;
		gap: 20px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}
}
.tickets__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
}
.tickets__route {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
	color: var(--color-black);
}
.tickets__route svg {
	width: 32px;
	height: auto;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
@media (max-width: 767px) {
	.tickets__route {
		font-size: 18px;
		width: 100%;
	}
}
.tickets__meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	font-size: 14px;
	color: var(--color-grey-050);
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.tickets__meta span {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	white-space: nowrap;
	font-size: 16px;
}
.tickets__meta svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
}
@media (max-width: 767px) {
	.tickets__meta {
		gap: 14px;
		width: 100%;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.tickets__price {
	margin-left: auto;
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
	color: var(--color-black);
	white-space: nowrap;
}
@media (max-width: 767px) {
	.tickets__price {
		margin-left: 0;
	}
}
.tickets__status {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 24px;
	border-radius: 8px;
	background: var(--color-green-200);
	color: var(--color-white);
	font-size: 14px;
	font-weight: 700;
}
.tickets__toggle {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	background: none;
	border: none;
	padding: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: var(--color-green-200);
	cursor: pointer;
}
.tickets__item._open .tickets__toggle {
	color: var(--color-green-400);
}
.tickets__item._open .tickets__toggle svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.tickets__item._open .tickets__toggle svg path {
	fill: #94C11F;
}
.tickets__details {
	display: none;
	padding: 0 30px 30px;
	border-top: 1px solid var(--color-green-400);
}
@media (max-width: 767px) {
	.tickets__details {
		padding: 0 18px 20px;
	}
}
.tickets__item._open .tickets__details {
	display: block;
}
.tickets__grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1.7fr 22px 1.4fr 22px 0.9fr;
	grid-template-columns: 1.7fr 1.4fr 0.9fr;
	gap: 22px;
	padding: 30px 0 40px;
}
@media (max-width: 767px) {
	.tickets__grid {
		-ms-grid-columns: 1fr 18px 1fr;
		grid-template-columns: 1fr 1fr;
		gap: 18px;
	}
}
.tickets__grid {
	width: 100%;
	max-width: 528px;
}
.tickets__field-label {
	font-size: 16px;
	color: var(--color-grey-100);
	margin-bottom: 10px;
}
.tickets__field-value {
	font-size: 18px;
	font-weight: 400;
	color: var(--color-black);
	line-height: 16px;
}
.tickets__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px 28px;
	max-width: 628px;
	width: 100%;
}
.tickets__actions .btn, .tickets__actions .btn-line {
	width: 100%;
	white-space: nowrap;
	padding: 5px;
	height: 50px;
	font-size: 14px;
	gap: 5px;
}
.tickets__actions .btn svg, .tickets__actions .btn-line svg {
	width: 16px;
	height: auto;
}
@media (max-width: 767px) {
	.tickets__actions {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		max-width: 100%;
	}
}
.tickets__more {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin-top: 8px;
}

.legal {
	padding: 28px 0 70px;
}
.legal .page__title {
	font-size: 36px;
	line-height: 26px;
}
.legal__dates {
	margin: 25px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 8px;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	color: var(--color-grey-100);
}
.legal__dates b {
	color: var(--color-black);
	font-weight: 600;
}
.legal__body {
	max-width: 1298px;
	font-size: 18px;
	line-height: 166%;
	color: var(--color-grey-050);
}
.legal__body h2 {
	font-size: 20px;
	font-weight: 600;
	color: var(--color-black);
	margin: 34px 0 34px;
}
.legal__body p {
	margin-bottom: 16px;
}
.legal__body ul {
	list-style: disc;
	padding-left: 22px;
	margin-bottom: 16px;
}
.legal__body ul li {
	margin-bottom: 8px;
}

.refund__hero {
	min-height: 27vw;
	padding: 22px 0 0;
}
@media (max-width: 1279px) {
	.refund__hero {
		min-height: 32vw;
	}
}
@media (max-width: 999px) {
	.refund__hero {
		min-height: 0;
	}
}
.refund__hero-bg {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
	height: auto;
	z-index: 0;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
@media (max-width: 999px) {
	.refund__hero-bg {
		min-height: 400px;
		-o-object-fit: cover;
		object-fit: cover;
	}
}
.refund__hero .container {
	position: relative;
	z-index: 1;
}
.refund__hero-inner {
	max-width: 780px;
}
.refund__main {
	position: relative;
	z-index: 1;
	padding: 0;
	margin-top: 40px;
}
.refund__benefits-sec {
	position: relative;
	z-index: 1;
	padding: 50px 0 177px;
}
.refund__lead {
	max-width: 635px;
	font-size: 20px;
	line-height: 120%;
	color: var(--color-grey-050);
	margin: 30px 0;
}
.refund__steps {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 35px 1fr 35px 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 35px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 26px 30px;
	background: var(--color-white);
	border-radius: 10px;
	border: 1px solid var(--color-grey-400);
	-webkit-box-shadow: 0 10px 15px 0 rgba(229, 229, 229, 0.8);
	box-shadow: 0 10px 15px 0 rgba(229, 229, 229, 0.8);
	width: 100%;
}
@media (max-width: 767px) {
	.refund__steps {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}
.refund__step {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 15px;
	width: 100%;
	position: relative;
}
.refund__step:last-of-type::after {
	content: none;
}
.refund__step::after {
	content: "";
	position: absolute;
	top: 12px;
	background-image: url("data:image/svg+xml,%3Csvg width='43' height='16' viewBox='0 0 43 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 7C1.44772 7 1 7.44772 1 8C1 8.55228 1.44772 9 2 9L2 8L2 7ZM41.7071 8.70711C42.0976 8.31659 42.0976 7.68342 41.7071 7.2929L35.3431 0.928935C34.9526 0.538411 34.3195 0.538411 33.9289 0.928935C33.5384 1.31946 33.5384 1.95262 33.9289 2.34315L39.5858 8L33.9289 13.6569C33.5384 14.0474 33.5384 14.6805 33.9289 15.0711C34.3195 15.4616 34.9526 15.4616 35.3431 15.0711L41.7071 8.70711ZM3.95 9C4.50228 9 4.95 8.55229 4.95 8C4.95 7.44772 4.50228 7 3.95 7L3.95 8L3.95 9ZM7.85 7C7.29772 7 6.85 7.44772 6.85 8C6.85 8.55229 7.29772 9 7.85 9L7.85 8L7.85 7ZM11.75 9C12.3023 9 12.75 8.55229 12.75 8C12.75 7.44772 12.3023 7 11.75 7L11.75 8L11.75 9ZM15.65 7C15.0977 7 14.65 7.44772 14.65 8C14.65 8.55229 15.0977 9 15.65 9L15.65 8L15.65 7ZM19.55 9C20.1023 9 20.55 8.55229 20.55 8C20.55 7.44772 20.1023 7 19.55 7L19.55 8L19.55 9ZM23.45 7C22.8977 7 22.45 7.44772 22.45 8C22.45 8.55229 22.8977 9 23.45 9L23.45 8L23.45 7ZM27.35 9C27.9023 9 28.35 8.55229 28.35 8C28.35 7.44772 27.9023 7 27.35 7L27.35 8L27.35 9ZM31.25 7C30.6977 7 30.25 7.44772 30.25 8C30.25 8.55229 30.6977 9 31.25 9L31.25 8L31.25 7ZM35.15 9C35.7023 9 36.15 8.55229 36.15 8C36.15 7.44772 35.7023 7 35.15 7L35.15 8L35.15 9ZM39.05 7C38.4977 7 38.05 7.44772 38.05 8C38.05 8.55229 38.4977 9 39.05 9L39.05 8L39.05 7ZM2 8L2 9L3.95 9L3.95 8L3.95 7L2 7L2 8ZM7.85 8L7.85 9L11.75 9L11.75 8L11.75 7L7.85 7L7.85 8ZM15.65 8L15.65 9L19.55 9L19.55 8L19.55 7L15.65 7L15.65 8ZM23.45 8L23.45 9L27.35 9L27.35 8L27.35 7L23.45 7L23.45 8ZM31.25 8L31.25 9L35.15 9L35.15 8L35.15 7L31.25 7L31.25 8ZM39.05 8L39.05 9L41 9L41 8L41 7L39.05 7L39.05 8Z' fill='%23406800'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 43px;
	height: 16px;
	right: 0;
}
@media (max-width: 767px) {
	.refund__step::after {
		width: 40px;
		right: initial;
		left: 0;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		top: 53px;
	}
}
.refund__step-num {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	font-size: 18px;
	border-radius: 50%;
	background: var(--color-green-400);
	color: var(--color-white);
	font-weight: 600;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.refund__step-title {
	padding-right: 54px;
	margin-top: 2px;
	font-size: 18px;
	font-weight: 600;
	color: var(--color-black);
}
.refund__step-text {
	font-size: 16px;
	color: var(--color-grey-100);
	margin-top: 7px;
	line-height: 150%;
}
.refund__step-arrow {
	color: var(--color-green-300);
}
@media (max-width: 767px) {
	.refund__step-arrow {
		display: none;
	}
}
.refund__cols {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 30px 1.46fr;
	grid-template-columns: 1fr 1.46fr;
	gap: 30px;
	position: relative;
	z-index: 3;
}
@media (max-width: 999px) {
	.refund__cols {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		margin-top: 24px;
	}
}
.refund__card {
	padding: 42px 25px;
	background: var(--color-grey-200);
	border: 1px solid var(--color-grey-300);
	border-radius: 18px;
}
@media (max-width: 767px) {
	.refund__card {
		padding: 24px 18px;
	}
}
.refund__card-title {
	font-size: 36px;
	font-weight: 600;
	line-height: 100%;
	text-align: center;
	color: var(--color-black);
	margin: 0 0 10px;
}
@media (max-width: 767px) {
	.refund__card-title {
		font-size: 24px;
	}
}
.refund__card-sub {
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	color: var(--color-grey-050);
	max-width: 451px;
	margin: 0 auto 20px;
}
.refund__table {
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #E4E1D7;
	border-radius: 10px;
	overflow: hidden;
	font-size: 16px;
	line-height: 20px;
}
.refund__table th, .refund__table td {
	border-right: 1px solid #E4E1D7;
	border-bottom: 1px solid #E4E1D7;
	padding: 16px 10px;
	height: 73px;
	vertical-align: middle;
	text-align: center;
	word-wrap: break-word;
}
.refund__table th:last-child, .refund__table td:last-child {
	border-right: none;
}
.refund__table tr:last-child td {
	border-bottom: none;
}
.refund__table th {
	background: #F4F7EF;
	color: var(--color-black);
	text-align: center;
	font-variant-numeric: lining-nums proportional-nums;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
}
.refund__table tr td {
	background-color: var(--color-white);
}
.refund__table td:first-child {
	font-weight: 400;
	color: var(--color-black);
}
.refund__table .is-green {
	color: var(--color-green-200);
	font-weight: 600;
}
.refund__table .is-amber {
	color: #F6B421;
	font-weight: 600;
}
.refund__table .is-red {
	color: #CC5460;
	font-weight: 600;
}
.refund__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 15px;
}
.refund__form-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 15px 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}
@media (max-width: 479px) {
	.refund__form-grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}
.refund__textarea {
	width: 100%;
	min-height: 110px;
	padding: 14px 16px;
	border: 1px solid #E4E1D7;
	border-radius: 5px;
	font-size: 15px;
	font-family: inherit;
	background: var(--color-white);
	resize: vertical;
	outline: none;
}
.refund__textarea:focus {
	border-color: var(--color-green-400);
}
.refund__agree {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 10px;
	font-size: 13px;
	color: var(--color-grey-050);
	cursor: pointer;
}
.refund__agree input {
	width: 18px;
	height: 18px;
	accent-color: var(--color-green-400);
	margin: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.refund__agree a {
	color: var(--color-green-200);
	text-decoration: underline;
}
.refund__submit {
	width: 100%;
	max-width: 330px;
	height: 50px;
	margin: 0 auto;
}
.refund__benefits {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}
@media (max-width: 999px) {
	.refund__benefits {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 479px) {
	.refund__benefits {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}
.refund__benefit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	padding: 20px;
	background: #FFF;
	border: 1px solid #E4E1D7;
	border-radius: 10px;
	-webkit-box-shadow: 0 10px 15px 0 rgba(210, 216, 194, 0.8);
	box-shadow: 0 10px 15px 0 rgba(210, 216, 194, 0.8);
}
.refund__benefit img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 80px;
	height: 80px;
	aspect-ratio: 1/1;
}
.refund__benefit h3 {
	margin: 0;
	color: var(--color-black);
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
}
.refund__benefit--accent {
	padding-left: 43px;
}
.refund__benefit--accent h3 {
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
}
.refund__benefit-text {
	margin-top: 7px;
	color: var(--color-grey-050);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.contacts {
	padding: 24px 0 194px;
	position: relative;
	z-index: 1;
}
.contacts::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#F6F9F2), to(rgba(255, 255, 255, 0)));
	background: linear-gradient(180deg, #F6F9F2 0%, rgba(255, 255, 255, 0) 100%);
}
.contacts__hero {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 40px 1.11fr;
	grid-template-columns: 1fr 1.11fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 40px;
}
@media (max-width: 999px) {
	.contacts__hero {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 24px;
	}
}
.contacts__lead {
	font-size: 20px;
	line-height: 180%;
	color: var(--color-grey-050);
	margin: 30px 0 20px;
	max-width: 576px;
}
.contacts__support {
	max-width: 332px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	padding: 23px 25px;
	border: 1px solid var(--color-grey-400);
	border-radius: 10px;
	-webkit-box-shadow: 0 10px 15px 0 rgba(210, 216, 194, 0.8);
	box-shadow: 0 10px 15px 0 rgba(210, 216, 194, 0.8);
	background-color: var(--color-white);
}
.contacts__support svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 80px;
	height: auto;
}
.contacts__support img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 80px;
	height: auto;
}
.contacts__support b {
	display: block;
	font-size: 18px;
	color: var(--color-black);
	font-weight: 600;
	line-height: 24px;
}
.contacts__support span {
	font-size: 16px;
	color: var(--color-grey-050);
	margin-top: 7px;
	line-height: 24px;
	display: inline-block;
}
.contacts__img {
	width: 100%;
	display: block;
}
@media (max-width: 999px) {
	.contacts__img {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
}
.contacts__cols {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 45px 1.82fr;
	grid-template-columns: 1fr 1.82fr;
	gap: 45px;
	margin-top: 46px;
}
@media (max-width: 999px) {
	.contacts__cols {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}
.contacts__card {
	padding: 46px 50px 55px;
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid var(--color-grey-400);
	border-radius: 10px;
	background: var(--color-white);
}
@media (max-width: 767px) {
	.contacts__card {
		padding: 24px 18px;
	}
}
.contacts__card-form {
	background-color: var(--color-grey-200);
}
.contacts__card-form .refund__agree {
	margin: 0 auto;
	max-width: 404px;
}
.contacts__card-title {
	font-size: 36px;
	font-weight: 600;
	line-height: 26px;
	color: var(--color-black);
	margin: 0 0 35px;
}
.contacts__card-title--center {
	text-align: center;
	margin-bottom: 6px;
}
@media (max-width: 767px) {
	.contacts__card-title {
		font-size: 24px;
	}
}
.contacts__card-sub {
	text-align: center;
	font-size: 18px;
	color: var(--color-grey-100);
	line-height: 24px;
	max-width: 534px;
	margin: 5px auto 20px;
}
.contacts__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 14px;
}
.contacts__row:last-child {
	padding-left: 54px;
}
.contacts__row + .contacts__row {
	margin-top: 26px;
}
.contacts__row > svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 40px;
	height: auto;
}
.contacts__row-label {
	font-size: 16px;
	color: var(--color-green-200);
	margin-bottom: 10px;
	line-height: 14px;
}
.contacts__row-value {
	font-size: 24px;
	font-weight: 600;
	color: var(--color-black);
	line-height: 120%;
	word-break: break-word;
}
.contacts__row-value a {
	color: var(--color-black);
	text-decoration: none;
}
html:not(.v-mobile) .contacts__row-value a:hover {
	color: var(--color-green-200);
}

.contacts__row-sub {
	font-size: 18px;
	color: var(--color-black);
}
.contacts__row-sub a {
	color: var(--color-black);
	text-decoration: none;
}
html:not(.v-mobile) .contacts__row-sub a:hover {
	color: var(--color-green-200);
}

.contacts__socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
	margin-top: 15px;
}
.contacts__socials a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.contacts__socials a svg {
	width: 30px;
	height: auto;
}
.contacts__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 14px;
}
.contacts__form-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 14px 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}
@media (max-width: 479px) {
	.contacts__form-grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}
.contacts__submit {
	width: 100%;
	max-width: 270px;
	height: 50px;
	margin: 0 auto;
}

.about__sec {
	position: relative;
	min-height: 30vh;
	z-index: 1;
	padding: 0;
}
.about__sec--who {
	margin-top: 90px;
}
.about__sec--benefits {
	margin-top: 100px;
}
.about__sec--values {
	margin-top: 100px;
	padding-bottom: 103px;
}
@media (max-width: 767px) {
	.about__sec {
		padding: 26px 0;
	}
}
@media (max-width: 1279px) {
	.about__hero {
		min-height: 33vw;
	}
}
@media (max-width: 999px) {
	.about__hero {
		min-height: 0;
	}
}
.about__hero-bg {
	position: absolute;
	top: -24px;
	z-index: -1;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
	height: auto;
	z-index: 0;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
@media (max-width: 999px) {
	.about__hero-bg {
		position: static;
		left: auto;
		-webkit-transform: none;
		transform: none;
		width: 100%;
		margin-bottom: 18px;
		border-radius: 16px;
	}
}
.about__hero-inner {
	position: relative;
	z-index: 1;
	max-width: 570px;
}
@media (max-width: 999px) {
	.about__hero-inner {
		max-width: 100%;
	}
}
.about__lead {
	font-size: 20px;
	line-height: 160%;
	max-width: 448px;
	color: var(--color-grey-050);
	margin: 30px 0 42px;
}
.about__stats {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.about__stat {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 150px;
	padding: 22px;
	background: var(--color-white);
	border: 1px solid var(--color-grey-300);
	border-radius: 16px;
	text-align: center;
	-webkit-box-shadow: 0 10px 15px 0 rgba(210, 216, 194, 0.8);
	box-shadow: 0 10px 15px 0 rgba(210, 216, 194, 0.8);
}
.about__stat svg {
	width: 84px;
	height: auto;
	margin-bottom: 12px;
}
.about__stat img {
	width: 84px;
	height: auto;
	margin-bottom: 12px;
	display: inline-block;
}
.about__stat b {
	display: block;
	font-size: 36px;
	font-weight: 600;
	color: var(--color-black);
	line-height: normal;
}
.about__stat span {
	font-size: 14px;
	color: var(--color-grey-050);
	line-height: 20px;
}
.about__who {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 59px 1fr;
	grid-template-columns: 1fr 1fr;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	gap: 59px;
	padding: 69px 64px 69px;
	background: #F6F9EE;
	border-radius: 10px;
}
@media (max-width: 999px) {
	.about__who {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 30px;
		padding: 30px 30px 50px;
	}
}
.about__who-content {
	max-width: 558px;
}
.about__who-img-wrap {
	position: relative;
}
.about__who-img {
	width: 100%;
	border-radius: 10px;
	display: block;
	max-width: 480px;
}
@media (max-width: 767px) {
	.about__who-img {
		max-width: 100%;
	}
}
.about__who-card {
	width: 100%;
	max-width: 232px;
	position: absolute;
	right: -20px;
	bottom: -11px;
	width: 220px;
	padding: 29px 10px 34px;
	background: var(--color-white);
	border-radius: 10px;
	-webkit-box-shadow: 0 10px 15px 0 rgba(210, 216, 194, 0.8);
	box-shadow: 0 10px 15px 0 rgba(210, 216, 194, 0.8);
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: ce;
	-ms-flex-align: ce;
	align-items: ce;
	border: 1px solid var(--color-grey-400);
}
@media (max-width: 767px) {
	.about__who-card {
		position: static;
		width: 100%;
		max-width: 100%;
		margin-top: 16px;
		right: 0;
		bottom: 0;
	}
}
.about__who-card b {
	display: block;
	font-size: 16px;
	color: var(--color-green-200);
	margin-bottom: 13px;
	line-height: 12px;
	font-weight: 500;
}
.about__who-card svg {
	width: 111px;
	height: auto;
	margin: 0 auto 10px;
}
.about__who-card img {
	width: 111px;
	height: auto;
	display: inline-block;
	margin: 0 auto 10px;
}
.about__who-card span {
	font-size: 16px;
	color: var(--color-grey-050);
	line-height: 24px;
}
.about__tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding: 5px 14px;
	border-radius: 5px;
	background: var(--color-green-500);
	color: var(--color-green-200);
	font-size: 16px;
	font-weight: 500;
	min-height: 16px;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	margin-bottom: 16px;
}
.about__h2 {
	font-size: 36px;
	font-weight: 600;
	color: var(--color-black);
	margin: 0 0 30px;
}
@media (max-width: 767px) {
	.about__h2 {
		font-size: 26px;
	}
}
.about__who-text {
	font-size: 16px;
	line-height: 165%;
	color: var(--color-grey-050);
}
.about__who-text p + p {
	margin-top: 16px;
}
.about__benefits-title {
	text-align: center;
	font-size: 30px;
	font-weight: 600;
	line-height: 26px;
	color: var(--color-black);
	margin: 0 0 50px;
}
@media (max-width: 767px) {
	.about__benefits-title {
		font-size: 26px;
		margin: 0 0 26px;
	}
}
.about__benefits {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}
@media (max-width: 999px) {
	.about__benefits {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 479px) {
	.about__benefits {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}
.about__benefit {
	padding: 20px 20px 44px;
	background: var(--color-white);
	border: 1px solid var(--color-grey-400);
	-webkit-box-shadow: 0 10px 15px 0 rgba(210, 216, 194, 0.8);
	box-shadow: 0 10px 15px 0 rgba(210, 216, 194, 0.8);
	border-radius: 16px;
	text-align: center;
}
.about__benefit svg {
	width: 200px;
	height: auto;
}
.about__benefit img {
	width: 200px;
	height: auto;
}
.about__benefit h3 {
	font-size: 18px;
	font-weight: 600;
	color: var(--color-black);
	margin: 0;
	line-height: 133%;
}
.about__values {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1.224fr 50px 1fr;
	grid-template-columns: 1.224fr 1fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 50px;
	padding: 50px 123px 75px 64px;
	background: #F6F9EE;
	border-radius: 10px;
}
@media (max-width: 999px) {
	.about__values {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 30px;
		padding: 30px;
	}
}
.about__values-text {
	font-size: 16px;
	line-height: 165%;
	color: var(--color-grey-050);
	margin: 18px 0 0;
}
.about__approach {
	margin-top: 22px;
}
.about__approach li {
	position: relative;
	padding-left: 42px;
	font-size: 16px;
	line-height: 155%;
	color: var(--color-grey-050);
}
.about__approach li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 30px;
	background: no-repeat center/contain url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='20' fill='%2394C11F'/%3E%3Cpath d='M18.1254 27L11 19.9992L13.3746 17.6667L18.1254 22.3317L27.6237 13L30 15.3342L18.1254 27Z' fill='white'/%3E%3C/svg%3E");
}
.about__approach li + li {
	margin-top: 14px;
}
.about__approach b {
	color: var(--color-black);
	font-weight: 600;
}
.about__values-img-wrap {
	position: relative;
	max-width: 480px;
	margin-left: auto;
}
.about__values-img {
	width: 100%;
	border-radius: 10px;
	display: block;
}
.about__values-card {
	position: absolute;
	left: -62px;
	bottom: -16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
	padding: 21px 34px;
	background: var(--color-white);
	border-radius: 14px;
	border: 1px solid var(--color-grey-400);
	max-width: 245px;
	-webkit-box-shadow: 0 10px 15px 0 rgba(210, 216, 194, 0.8);
	box-shadow: 0 10px 15px 0 rgba(210, 216, 194, 0.8);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: var(--color-grey-050);
}
.about__values-card img, .about__values-card svg {
	width: 55px;
	height: auto;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.about__values-card img {
	width: 40px;
	height: auto;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
@media (max-width: 767px) {
	.about__values-card {
		left: -20px;
		bottom: -20px;
	}
}

@media (max-width: 1023px) {
	.search__field {
		max-width: 100% !important;
	}
	.search__inner {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 40px 1fr 1fr 1fr;
		grid-template-columns: 1fr 40px 1fr 1fr 1fr;
	}
}
@media (max-width: 1279px) {
	.booking__summary-row {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}
@media (max-width: 767px) {
	.search__inner {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
	.booking__passenger-fields {
		position: relative;
	}
	.booking__passenger-remove {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.booking__passenger-price {
		-ms-grid-column-span: 2;
		grid-column: span 2;
		text-align: right;
		-ms-grid-row-align: center;
		align-self: center;
		padding-right: 30px;
	}
}
@media (max-width: 560px) {
	.success__route,
	.success__actions {
		grid-column: initial;
	}
	.success__actions {
		max-width: 100%;
	}
}
@media (max-width: 479px) {
	.flight__bus-gallery {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
	}
	.booking__passenger-fields {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
	.booking__passenger-price {
		grid-column: initial;
	}
}
.contacts__row-value + .contacts__row-value {
	margin-top: 10px;
}

.header__nav-ic,
.header__nav-arr,
.header__menu-contacts {
	display: none;
}

@media (max-width: 767px) {
	.header__menu > ul {
		margin-top: 12px;
		gap: 0;
		width: 100%;
	}
	.header__menu > ul li {
		width: 100%;
	}
	.header__menu > ul li a {
		width: 100%;
		gap: 16px;
		font-size: 20px;
		padding: 15px 0;
		border-bottom: 1px solid var(--color-grey-200);
	}
	.header__nav-ic {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 48px;
		height: 48px;
		border-radius: 50%;
		background: var(--color-green-500);
	}
	.header__nav-ic svg {
		width: 24px;
		height: 24px;
	}
	.header__nav-label {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		text-align: left;
	}
	.header__nav-arr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.header__nav-arr svg {
		width: 20px;
		height: 20px;
	}
	.header__menu-contacts {
		display: block;
		margin-top: 22px;
		padding: 18px;
		border: 1px solid var(--color-grey-400);
		border-radius: 14px;
	}
	.header__menu-contact {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 14px;
	}
	.header__menu-contact + .header__menu-contact {
		margin-top: 8px;
	}
	.header__menu-contact-ic {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 40px;
		height: 40px;
		border-radius: 10px;
		background: var(--color-green-500);
	}
	.header__menu-contact-ic svg {
		width: 20px;
		height: 20px;
	}
	.header__menu-contact a {
		font-size: 18px;
		font-weight: 600;
		color: var(--color-green-200);
	}
	.header__menu-divider {
		height: 1px;
		background: var(--color-grey-400);
		margin: 12px 0;
	}
	.header__menu-socials {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 12px;
		margin-top: 14px;
	}
	.header__menu-socials a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.header__menu-socials svg {
		width: 40px;
		height: 40px;
	}
	.header__menu-login {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 10px;
	}
	.header__menu-login svg {
		width: 22px;
		height: 22px;
	}
}
.header__support-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 20px;
}

.header__support {
	margin-left: 0;
	padding: 0;
	background: none;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

.header__support-pop {
	position: absolute;
	top: calc(100% - 7px);
	right: 0;
	z-index: 30;
	width: 100vw;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	padding: 22px 17px 25px;
	background: var(--color-white);
	border: 1px solid var(--color-grey-400);
	border-radius: 14px;
	-webkit-box-shadow: 0 16px 34px 0 rgba(210, 216, 194, 0.65);
	box-shadow: 0 16px 34px 0 rgba(210, 216, 194, 0.65);
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(-6px);
	transform: translateY(-6px);
	-webkit-transition: 0.18s ease;
	transition: 0.18s ease;
}
@media (max-width: 767px) {
	.header__support-pop {
		top: calc(100% + 5px);
	}
}

.header__support-wrap._open .header__support-pop {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.header__support-wrap._open .header__support svg rect {
	fill: #94C11F;
}

.header__support-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
.header__support-row + .header__support-row {
	margin-top: 15px;
}
.header__support-row a {
	font-size: 16px;
	font-weight: 600;
	line-height: 16px;
	color: var(--color-black);
	white-space: nowrap;
}
html:not(.v-mobile) .header__support-row a:hover {
	color: var(--color-green-200);
}

.header__support-row + .header__support-row a {
	font-size: 14px;
}

.header__support-ic {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.header__support-ic svg {
	width: 22px;
	height: 22px;
}

.header__support-socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	margin-top: 15px;
}
.header__support-socials a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.header__support-socials svg {
	width: 35px;
	height: 35px;
}

.auth {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 64px 20px 90px;
	background: -webkit-gradient(linear, left top, left bottom, from(#F6F9F2), color-stop(55%, #FFFFFF));
	background: linear-gradient(180deg, #F6F9F2 0%, #FFFFFF 55%);
}
@media (max-width: 767px) {
	.auth {
		padding: 36px 16px 56px;
	}
}
.auth__inner {
	width: 100%;
	max-width: 720px;
}
.auth__title {
	text-align: center;
	font-size: 44px;
	font-weight: 700;
	line-height: 110%;
	color: var(--color-green-100);
	margin: 0;
}
@media (max-width: 767px) {
	.auth__title {
		font-size: 32px;
	}
}
.auth__subtitle {
	text-align: center;
	font-size: 18px;
	color: var(--color-grey-100);
	margin: 14px 0 30px;
}
@media (max-width: 767px) {
	.auth__subtitle {
		font-size: 16px;
		margin-bottom: 22px;
	}
}
.auth__card {
	background: var(--color-white);
	border: 1px solid var(--color-grey-400);
	border-radius: 20px;
	-webkit-box-shadow: 0 20px 40px 0 rgba(210, 216, 194, 0.5);
	box-shadow: 0 20px 40px 0 rgba(210, 216, 194, 0.5);
	padding: 36px 40px 32px;
}
@media (max-width: 767px) {
	.auth__card {
		padding: 24px 18px;
		border-radius: 16px;
	}
}
.auth__card-title {
	text-align: center;
	font-size: 26px;
	font-weight: 700;
	color: var(--color-black);
	margin: 0 0 26px;
}
.auth__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 18px;
}
.auth__grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 18px 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}
@media (max-width: 479px) {
	.auth__grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}
.auth__field {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 8px;
}
.auth__label {
	font-size: 15px;
	font-weight: 600;
	color: var(--color-grey-050);
}
.auth__input-wrap {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.auth__icon {
	position: absolute;
	left: 16px;
	width: 20px;
	height: 20px;
	pointer-events: none;
	color: var(--color-grey-100);
}
.auth__input {
	width: 100%;
	height: 52px;
	padding: 0 16px 0 46px;
	border: 1px solid var(--color-grey-400);
	border-radius: 10px;
	background: var(--color-white);
	font-size: 16px;
	color: var(--color-black);
	-webkit-transition: border-color 0.15s ease;
	transition: border-color 0.15s ease;
}
.auth__input::-webkit-input-placeholder {
	color: var(--color-grey-100);
}
.auth__input::-moz-placeholder {
	color: var(--color-grey-100);
}
.auth__input:-ms-input-placeholder {
	color: var(--color-grey-100);
}
.auth__input::-ms-input-placeholder {
	color: var(--color-grey-100);
}
.auth__input::placeholder {
	color: var(--color-grey-100);
}
.auth__input:focus {
	outline: none;
	border-color: var(--color-green-300);
}
.auth__input-wrap--pass .auth__input {
	padding-right: 50px;
}
.auth__eye {
	position: absolute;
	right: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 6px;
	background: none;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: var(--color-grey-100);
	cursor: pointer;
}
html:not(.v-mobile) .auth__eye:hover {
	color: var(--color-green-200);
}

.auth__eye._active {
	color: var(--color-green-200);
}
.auth__eye svg {
	width: 22px;
	height: 22px;
}
.auth__forgot {
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin-top: -8px;
	font-size: 15px;
	font-weight: 600;
	color: var(--color-green-200);
}
html:not(.v-mobile) .auth__forgot:hover {
	text-decoration: underline;
}

.auth__submit {
	width: 100%;
	height: 56px;
	margin-top: 4px;
	border-radius: 12px;
	background: #4F7D1A;
	border: 1px solid #4F7D1A;
	color: var(--color-white);
	font-size: 18px;
	font-weight: 600;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 10px;
	cursor: pointer;
	-webkit-transition: background 0.2s ease;
	transition: background 0.2s ease;
}
.auth__submit svg {
	width: 22px;
	height: 22px;
}
html:not(.v-mobile) .auth__submit:hover {
	background: var(--color-green-200);
	border-color: var(--color-green-200);
}

.auth__divider {
	height: 1px;
	background: var(--color-grey-400);
	margin: 24px 0 18px;
}
.auth__alt {
	text-align: center;
	font-size: 16px;
	color: var(--color-grey-100);
}
.auth__alt a {
	color: var(--color-green-200);
	font-weight: 600;
}
html:not(.v-mobile) .auth__alt a:hover {
	text-decoration: underline;
}

.auth__agree {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 10px;
	font-size: 15px;
	color: var(--color-grey-050);
	line-height: 150%;
}
.auth__agree a {
	color: var(--color-green-200);
	font-weight: 600;
}
html:not(.v-mobile) .auth__agree a:hover {
	text-decoration: underline;
}

.auth__back {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	margin: 26px auto 0;
	font-size: 16px;
	color: var(--color-grey-050);
}
html:not(.v-mobile) .auth__back:hover {
	color: var(--color-green-200);
}

.auth__back svg {
	width: 18px;
	height: 18px;
}