@charset "UTF-8";

@font-face {
	font-weight: 700;
	font-style: normal;
	font-family: "Roboto";
	src: url("../fonts/Roboto-Bold.woff2") format("woff2");
	font-display: swap;
}

@font-face {
	font-weight: 500;
	font-style: normal;
	font-family: "Roboto";
	src: url("../fonts/Roboto-Medium.woff2") format("woff2");
	font-display: swap;
}

@font-face {
	font-weight: 300;
	font-style: normal;
	font-family: "Roboto";
	src: url("../fonts/Roboto-Light.woff2") format("woff2");
	font-display: swap;
}

@font-face {
	font-weight: 400;
	font-style: normal;
	font-family: "Roboto";
	src: url("../fonts/Roboto-Regular.woff2") format("woff2");
	font-display: swap;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 0.5rem;
}

p {
	margin: 0;
}

p:not(:last-child) {
	margin-bottom: 0.625rem;
}

a {
	color: inherit;
	text-decoration: none;
	background-color: transparent;
}

ul,
menu,
ol {
	padding: 0;
	margin: 0;
}

img {
	max-width: 100%;
	vertical-align: middle;
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
}

button,
input,
textarea {
	overflow: visible;
}

button,
select {
	text-transform: none;
	cursor: pointer;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

textarea {
	overflow: auto;
	resize: vertical;
}

fieldset {
	padding: 0;
	margin: 0;
	border: none;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	outline-offset: -2px;
	-webkit-appearance: textfield;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button;
}

[hidden] {
	display: none !important;
}

:root {
	--font-family: "Roboto", sans-serif;
	--color-accent: #d90000;
	--color-accent-hover: #b5121b;
	--color-accent-active: #a30710;
	--color-default: #efede6;
	--color-primary: #161a1d;
	--color-light: #fff;
	--color-gray-dark: #6b6d78;
	--color-gray-light: #b2b5be;
	--color-gray-smoke: #3c4348;
	--color-bh: #d61f12;
	--color-vn: #d68d00;
	--color-do: #3646d2;
	--color-id: #e1173c;
	--color-qa: #a41641;
	--color-ke: #088c08;
	--color-mu: #dda108;
	--color-my: #065ec1;
	--color-mv: #0c9789;
	--color-mx: #057d57;
	--color-ae: #15895f;
	--color-sa: #1d7952;
	--color-sc: #6c9824;
	--color-sg: #dd2534;
	--color-th: #364c9a;
	--color-tz: #00a4c8;
	--color-tr: #c51106;
	--color-ph: #c99308;
	--color-lk: #a82037;
	--color-jp: #d2232a;
	--color-gr: #017ec4;
	--color-hu: #0fa15b;
	--color-lv: #ca303d;
	--color-es: #e8a504;
	--color-it: #218e40;
	--color-lt: #538a28;
	--color-pl: #c71034;
	--color-ee: #0655af;
	--color-ke: #088c08;
	--container-padding: 20px;
	--container: calc(1580px + (var(--container-padding) * 2));
	--padding-minus: calc(
		var(--container-padding) - (var(--container-padding) * 2)
	);
}

/* ----- Бахрейн ----- */

.--bh {
	--color-country: var(--color-bh);
}

/* ----- Вьетнам ----- */

.--vn {
	--color-country: var(--color-vn);
}

/* ----- Венгрия ----- */

.--hu {
	--color-country: var(--color-hu);
}

/* ----- Испания ----- */

.--es {
	--color-country: var(--color-es);
}

/* ----- Италия ----- */

.--it {
	--color-country: var(--color-it);
}

/* ----- Латвия ----- */

.--lv {
	--color-country: var(--color-lv);
}

/* ----- Литва ----- */

.--lt {
	--color-country: var(--color-lt);
}

/* ----- Польша ----- */

.--pl {
	--color-country: var(--color-pl);
}

/* ----- Доминикана ----- */

.--do {
	--color-country: var(--color-do);
}

/* ----- Индонезия ----- */

.--id {
	--color-country: var(--color-id);
}

/* ----- Катар ----- */

.--qa {
	--color-country: var(--color-qa);
}

/* ----- Кения ----- */

.--ke {
	--color-country: var(--color-ke);
}

/* ----- Маврикий ----- */

.--mu {
	--color-country: var(--color-mu);
}

/* ----- Малайзия ----- */

.--my {
	--color-country: var(--color-my);
}

/* ----- Мальдивы ----- */

.--mv {
	--color-country: var(--color-mv);
}

/* ----- Мексика ----- */

.--mx {
	--color-country: var(--color-mx);
}

/* ----- ОАЭ ----- */

.--ae {
	--color-country: var(--color-ae);
}

/* ----- Саудовская Аравия ----- */

.--sa {
	--color-country: var(--color-sa);
}

/* ----- Сейшелы ----- */

.--sc {
	--color-country: var(--color-sc);
}

/* ----- Сингапур ----- */

.--sg {
	--color-country: var(--color-sg);
}

/* ----- Таиланд ----- */

.--th {
	--color-country: var(--color-th);
}

/* ----- Танзания ----- */

.--tz {
	--color-country: var(--color-tz);
}

/* ----- Турция ----- */

.--tr {
	--color-country: var(--color-tr);
}

/* ----- Филиппины ----- */

.--ph {
	--color-country: var(--color-ph);
}

/* ----- Шри Ланка ----- */

.--lk {
	--color-country: var(--color-lk);
}

/* ----- Япония ----- */

.--jp {
	--color-country: var(--color-jp);
}

/* ----- Греция ----- */

.--gr {
	--color-country: var(--color-gr);
}

/* ----- Эстония ----- */

.--ee {
	--color-country: var(--color-ee);
}

.--padding-offset {
	padding-top: 50px;
	padding-bottom: 50px;
}

.--offset-top-150 {
	padding-top: 50px;
}

.--offset-top-120 {
	padding-top: 50px;
}

.--offset-top-100 {
	padding-top: 30px;
}

.--offset-bottom-150 {
	padding-bottom: 50px;
}

.--offset-top-70 {
	padding-top: 50px;
}

.--offset-bottom-70 {
	padding-bottom: 50px;
}

.--offset-top-75 {
	padding-top: 50px;
}

.--offset-bottom-75 {
	padding-bottom: 50px;
}

.--offset-header {
	padding-top: var(--headerHeight);
}

.--section-dark {
	--color-gray-dark: var(--color-gray-light);
	color: var(--color-light, #fff);
	background-color: var(--color-primary);
}

.--section-light {
	--color-gray-light: var(--color-gray-dark);
	background-color: var(--color-default, #efede6);
}

.--size-one {
	font-size: 3rem;
	font-weight: 700;
	font-variant: all-small-caps;
	line-height: 100%;
}

.--size-two {
	font-size: 1.9375rem;
	font-weight: 700;
	font-variant: all-small-caps;
	line-height: 100%;
}

.--size-three {
	font-size: 1.5625rem;
	font-weight: 700;
	line-height: 120%;
}

.--size-four {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 130%;
}

.--size-five {
	font-size: 1rem;
	font-weight: 500;
	line-height: 120%;
}

.--size-six {
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 140%;
}

.--size-seven {
	font-size: 0.6875rem;
	font-weight: 600;
	line-height: 120%;
}

.--size-s {
	font-size: 0.625rem;
	font-weight: 500;
	line-height: 120%;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.--size-sm {
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 120%;
	color: var(--color-gray-dark);
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.--size-l {
	font-size: 1rem;
	font-weight: 400;
	line-height: 120%;
}

.--size-xs {
	font-size: 0.5625rem;
	font-weight: 400;
	line-height: 120%;
}

.--size-ls {
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 120%;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.--size-body {
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 140%;
}

.--title-decor {
	position: relative;
	display: inline-block;
}

.--title-decor::before {
	position: absolute;
	top: 0.4em;
	left: calc(-0.4em - 5px);
	width: 0.4em;
	max-width: 8px;
	height: 0.4em;
	max-height: 8px;
	line-height: 0;
	content: "";
	background-color: var(--color-country, var(--color-accent));
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.--hidden {
	position: fixed;
	top: -100%;
	z-index: -1;
	visibility: hidden;
}

.--custom-cursor {
	position: absolute;
	z-index: 99;
	display: none;
	width: 61px;
	height: 61px;
	pointer-events: none;
	background-color: rgba(200, 197, 197, 0.25);
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1H12M12 1V12M12 1L1 12' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 13px;
	border-radius: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.--custom-cursor.active {
	display: block;
}

.button {
	display: inline-block;
	max-height: 80px;
	padding: 0;
	font-size: 0.8125rem;
	cursor: pointer;
	border: none;
}

.button svg {
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.button--accent {
	padding: 15px;
	font-weight: 500;
	line-height: 140%;
	color: var(--color-light);
	text-align: center;
	background-color: var(--color-accent);
	border: 2px solid var(--color-accent);
	border-radius: 80px;
	transition: background-color 0.2s ease-out, border-color 0.1s ease-out;
}

.button--accent:active {
	background-color: var(--color-accent-active);
	border-color: var(--color-accent-active);
}

.button--accent:disabled {
	color: #f7f4ee;
	background: #c8c5c5;
	border-color: #c8c5c5;
}

.button--border {
	padding: 15px;
	font-weight: 500;
	line-height: 140%;
	color: var(--color-light);
	text-align: center;
	background-color: transparent;
	border: 2px solid var(--color-light);
	border-radius: 80px;
	transition: background-color 0.2s ease-out, border-color 0.1s ease-out,
		color 0.2s ease-out;
}

.button--border:active {
	background-color: var(--color-accent-active);
	border-color: var(--color-accent-active);
}

.button--border:disabled {
	color: var(--color-gray-light, #b2b5be);
	border-color: var(--color-gray-light, #b2b5be);
}

.button--dark {
	color: var(--color-primary);
	border-color: var(--color-primary);
}

.button--light {
	color: var(--color-primary);
	background-color: var(--color-light);
	border-color: var(--color-light);
}

.button--arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(255, 255, 255, 0.25);
	transition: background-color 0.2s ease-out;
}

.button--arrow:not(.swiper-button-disabled):hover {
	background-color: rgba(255, 255, 255, 0.5);
}

.button--arrow svg {
	width: 8px;
	height: 15px;
}

.button--close {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	background-color: transparent;
	border: none;
}

.button--close > span {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.button--close > span::before,
.button--close > span::after {
	display: inline-block;
	width: 100%;
	height: 1px;
	content: "";
	background-color: #fff;
}

.button--close > span::after {
	margin-top: -1px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.button--filter {
	display: inline-flex;
	background-color: transparent;
	transition: color 0.2s ease-out;
}

.button--filter > span {
	border-bottom: 1px dashed currentColor;
}

.button--filter > span svg {
	width: 7px;
	height: 6px;
	margin-left: 5px;
	vertical-align: middle;
}

.button--filter > svg {
	display: inline-block;
	align-self: center;
	width: 20px;
	height: 14px;
	margin-right: 10px;
	fill: currentColor;
}

.button--clear {
	display: inline-flex;
	background-color: transparent;
	border-bottom: 1px dashed currentColor;
	transition: color 0.2s ease-out;
}

.button--clear svg {
	align-self: center;
	width: 8px;
	height: 8px;
	margin-left: 5px;
	fill: currentColor;
}

.link--dashed {
	border-bottom: 1px dashed currentColor;
	transition: color 0.2s ease-out;
}

.link--dashed:active {
	color: var(--color-accent-active);
	border-bottom: none;
}

.link--tel {
	display: block;
	transition: color 0.2s ease-out;
}

.link--tel:active {
	color: var(--color-accent-active);
	border-bottom: none;
}

.link--mail {
	transition: color 0.2s ease-out;
}

.link--back {
	display: inline-flex;
	align-items: center;
	padding: 0;
	font-weight: 500;
	background-color: transparent;
	border: none;
	transition: color 0.2s ease-out;
}

.link--back svg {
	width: 8px;
	height: 8px;
	margin-right: 10px;
	fill: currentColor;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.link--hidden {
	display: flex;
	align-items: center;
	padding: 0;
	background-color: transparent;
	border: none;
	border-bottom: 1px dashed currentColor;
	transition: border 0.2s ease-out, color 0.2s ease-out;
}

.link--hidden::after {
	display: inline-block;
	width: 7px;
	height: 6px;
	margin-left: 5px;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 7 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.77567L1.05155 0.724121L3.5 3.17257L5.94845 0.724121L7 1.77567L3.5 5.27567L0 1.77567Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.link--hidden-dark::after {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 7 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.77567L1.05155 0.724121L3.5 3.17257L5.94845 0.724121L7 1.77567L3.5 5.27567L0 1.77567Z' fill='black'/%3E%3C/svg%3E");
}

.link--target {
	display: inline-flex;
	align-items: center;
	padding: 0;
	background-color: transparent;
	border: none;
	border-bottom: 1px dashed currentColor;
	transition: border 0.2s ease-out, color 0.2s ease-out;
}

.link--target::after {
	display: inline-block;
	width: 13px;
	height: 14px;
	margin-left: 5px;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='evenodd' clip-rule='evenodd' fill='%23fff' clip-path='url(%23a)'%3E%3Cpath d='M9.591 3.909a.542.542 0 010 .766L4.333 9.933l-.766-.766 5.258-5.258a.542.542 0 01.766 0z'/%3E%3Cpath d='M3.792 3.75h5.416c.3 0 .542.243.542.542v5.416H8.667V4.833H3.792V3.75z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='translate(0 .5)' d='M0 0h13v13H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.link--target-dark::after {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='evenodd' clip-rule='evenodd' fill='%23000' clip-path='url(%23a)'%3E%3Cpath d='M9.591 3.909a.542.542 0 010 .766L4.333 9.933l-.766-.766 5.258-5.258a.542.542 0 01.766 0z'/%3E%3Cpath d='M3.792 3.75h5.416c.3 0 .542.243.542.542v5.416H8.667V4.833H3.792V3.75z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23000' transform='translate(0 .5)' d='M0 0h13v13H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.swiper-scrollbar {
	background: transparent;
}

.swiper-scrollbar-drag {
	background: rgba(255, 255, 255, 0.35);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
	border-radius: 78px;
}

.feedback-link {
	position: fixed;
	right: 5px;
	bottom: 50%;
	z-index: 80;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background-color:#02C678;
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
	transition: background-color 0.3s ease-out;
}

.feedback-link svg {
	width: 18px;
	height: 18px;
}

.ui-form-label.error::after {
	position: relative;
	z-index: 1;
	display: block;
	padding-top: 6px;
	margin-top: -5px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 120%;
	color: var(--color-gray-light, #b2b5be);
	text-align: right;
	content: attr(data-error);
	border-top: 5px solid #d90000;
}

.ui-form-label.error input {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 10.5C21 16.299 16.299 21 10.5 21C4.70101 21 0 16.299 0 10.5C0 4.70101 4.70101 0 10.5 0C16.299 0 21 4.70101 21 10.5Z' fill='%23D90000'/%3E%3Cpath d='M11.1152 6.46875L11.0391 12.5918H10.0605L9.97852 6.46875H11.1152ZM9.94336 14.4551C9.94336 14.2793 9.99609 14.1309 10.1016 14.0098C10.2109 13.8887 10.3711 13.8281 10.582 13.8281C10.7891 13.8281 10.9473 13.8887 11.0566 14.0098C11.1699 14.1309 11.2266 14.2793 11.2266 14.4551C11.2266 14.623 11.1699 14.7676 11.0566 14.8887C10.9473 15.0098 10.7891 15.0703 10.582 15.0703C10.3711 15.0703 10.2109 15.0098 10.1016 14.8887C9.99609 14.7676 9.94336 14.623 9.94336 14.4551Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center right 32px;
	background-size: 21px;
}

.custom-radio {
	position: relative;
	font-weight: 400;
}

.custom-radio > input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.custom-radio > input:not(:disabled):active + span::before {
	background-color: var(--color-accent);
}

.custom-radio > input:not(:disabled):hover + span {
	color: #fff;
}

.custom-radio > input:focus-visible + span::before {
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-radio > input:checked + span {
	color: #fff;
}

.custom-radio > input:checked + span::before {
	background-color: var(--color-accent);
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3.5' cy='3.5' r='3.5' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 7px;
}

.custom-radio > input:disabled + span::before {
	opacity: 0.5;
}

.custom-radio > span {
	display: inline-flex;
	align-items: center;
	color: var(--color-gray-light, #b2b5be);
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: color 0.2s ease-out;
}

.custom-radio > span:before {
	display: inline-block;
	flex-grow: 0;
	flex-shrink: 0;
	width: 15px;
	height: 15px;
	margin-right: 5px;
	content: "";
	background-color: var(--color-gray-smoke);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
	border-radius: 50%;
}

[data-simplebar] {
	overflow: auto;
}

.custom-checkbox {
	position: relative;
}

.custom-checkbox > input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.custom-checkbox > input:not(:disabled):not(:checked) + span:hover::before {
	background-color: var(--color-accent);
}

.custom-checkbox > input:not(:disabled):active + span::before {
	background-color: var(--color-accent);
}

.custom-checkbox > input:checked + span::before {
	background-color: var(--color-accent);
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.79475 0.228562C9.52124 -0.0761872 9.07769 -0.0761872 8.80418 0.228562L3.52056 6.11557L1.19577 3.52549C0.922254 3.22074 0.478705 3.22074 0.205191 3.52549C-0.0683971 3.83032 -0.0683971 4.32444 0.205191 4.62919L3.02529 7.77134C3.162 7.92375 3.34137 8 3.52062 8C3.69985 8 3.87923 7.92375 4.01596 7.77134L9.79486 1.33247C10.0684 1.02764 10.0684 0.53352 9.79486 0.228687L9.79475 0.228562Z' fill='white'/%3E%3C/svg%3E");
}

.custom-checkbox > input:disabled + span::before {
	opacity: 0.5;
}

.custom-checkbox > span {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.custom-checkbox > span::before {
	display: inline-block;
	flex-grow: 0;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	content: "";
	background-color: var(--color-gray-smoke);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
	transition: background-color 0.2s ease-out;
}

.button-checkbox {
	position: relative;
	display: inline-block;
}

.button-checkbox > input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.button-checkbox > input:not(:disabled):active + span::before {
	background-color: var(--color-accent);
}

.button-checkbox > input:checked + span {
	background-color: #2f353a;
}

.button-checkbox > input:checked + span::before {
	background-color: var(--color-accent);
}

.button-checkbox > input:disabled + span::before {
	opacity: 0.5;
}

.button-checkbox > span {
	display: inline-block;
	padding: 15px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: var(--color-gray-smoke);
}

.button-checkbox > span::before {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5px;
	content: "";
	background-color: transparent;
	transition: background-color 0.2s ease-out;
}

.js-animated--title {
	opacity: 0;
	transition: all 0.8s ease-in-out;
	transition-delay: 0.1s;
	-webkit-transform: translateX(-100px);
	transform: translateX(-100px);
	will-change: transform;
}

.js-animated--subtitle {
	opacity: 0;
	transition: all 0.8s ease-in-out;
	transition-delay: 0.2s;
	-webkit-transform: translateX(-100px);
	transform: translateX(-100px);
	will-change: transform;
}

.js-animated--img {
	overflow: hidden;
}

.js-animated--img img {
	-webkit-animation: zoom 15s ease-out infinite normal;
	animation: zoom 15s ease-out infinite normal;
	will-change: transform;
}

.js-animated.focus .js-animated--title,
.js-animated.focus .js-animated--subtitle {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

@-webkit-keyframes breathing {
	0% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}

	50% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	100% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
}

@keyframes breathing {
	0% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}

	50% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	100% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
}

@-webkit-keyframes zoom {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	50% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes zoom {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	50% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

html {
	height: 100%;
	overflow-x: hidden;
	-ms-overflow-style: scrollbar;
	-ms-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: none;
}

html.lock,
html.--lock {
	overflow: hidden;
}

html.lock .header,
html.--lock .header {
	background-color: #2f353a;
}

html.lock .header::before,
html.--lock .header::before {
	background-color: #2f353a;
}

html.tour-menu--open .header {
	z-index: 88;
}

body {
	margin: 0;
	font-family: var(--font-family);
	color: var(--color-primary);
	background-color: #fff;
}

.container {
	width: 100%;
	max-width: var(--container);
	padding-right: var(--container-padding);
	padding-left: var(--container-padding);
	margin: 0 auto;
}

.wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.wrapper > .main {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	background-color: rgba(61, 61, 61, 0.35);
	transition: -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	will-change: transform;
}

.header::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	content: "";
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.header__container {
	position: relative;
	z-index: 91;
	display: flex;
	flex-wrap: wrap;
}

.header__user {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	background-color: rgba(255, 255, 255, 0.25);
	transition: background-color 0.2s ease-out;
}

.header__user:hover {
	background-color: rgba(255, 255, 255, 0.5);
}

.header__user svg {
	width: 18px;
	height: 18px;
	fill: var(--color-light);
}

.header__menu {
	display: flex;
	padding-left: 50px;
}

.header__logo {
	flex: 1;
	padding-top: 13px;
	text-align: center;
}

.header__right {
	display: flex;
	flex-wrap: wrap;
	padding-right: 50px;
}

.header__contacts {
	display: flex;
	align-items: center;
	margin-right: 35px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 140%;
	color: var(--color-light);
}

.header.is-open {
	background-color: #2f353a;
}

.header.is-open::before {
	z-index: 90;
}

.header.is-open .burger-menu {
	visibility: visible;
	opacity: 1;
}

.header.is-open .burger-menu__left,
.header.is-open .burger-menu__right {
	opacity: 1;
}

.header.is-open .header__menu,
.header.is-open .header__right {
	visibility: hidden;
	opacity: 0;
}

.header.no-fixed {
	position: absolute;
}

.header.scroll {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.header.scroll + .main .insurance-table--sticky {
	top: 0;
}

.burger-menu {
	position: absolute;
	top: 0;
	z-index: 89;
	display: flex;
	width: 100%;
	height: 100vh;
	padding-top: var(--headerHeight);
	color: var(--color-light);
	visibility: hidden;
	opacity: 0;
	transition: all 0.2s ease-out;
}

.burger-menu__left {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: space-between;
	padding: 30px 20px 20px 20px;
	background-color: #2f353a;
	opacity: 0;
	transition: opacity 0.2s ease-out;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.burger-menu__left::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.burger-menu__right {
	display: flex;
	flex-direction: column;
	gap: 30px;
	justify-content: space-between;
	padding: 20px;
	background-color: var(--color-primary);
	opacity: 0;
	transition: opacity 0.2s ease-out;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.burger-menu__right::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.burger-menu__contacts {
	margin-top: 40px;
}

.burger-menu__social {
	margin-top: 30px;
}

.burger-menu__footer {
	margin-top: auto;
}

.burger-menu .simplebar-track {
	top: 5px !important;
	right: 5px;
	bottom: 5px;
}

.header-menu {
	display: flex;
	flex-wrap: wrap;
	margin: -5px -11px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 140%;
	color: var(--color-light);
	list-style: none;
}

.header-menu__item {
	position: relative;
	display: grid;
	grid-auto-flow: column;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	align-items: center;
	margin: 5px 11px;
	cursor: pointer;
}

.header-menu__item::after {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 7px;
	content: "";
	background-color: var(--color-accent);
	opacity: 0;
	transition: opacity 0.2s ease-out;
}

.header-menu__submenu {
	position: absolute;
	top: 100%;
	left: -50px;
	z-index: 2;
	display: none;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	max-width: 485px;
}

.header-menu--arrow {
	width: 9px;
	height: 6px;
	padding: 0;
	line-height: 0;
	background-color: transparent;
	border: none;
	transition: -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.header-menu--arrow svg {
	width: 100%;
	height: 100%;
	vertical-align: super;
	fill: currentColor;
}

.header-menu--submenu {
	position: relative;
}

.header-menu--submenu:hover::after,
.header-menu--submenu.active::after {
	opacity: 1;
}

.header-menu--submenu:hover .header-menu__submenu,
.header-menu--submenu.active .header-menu__submenu {
	display: block;
}

.header-menu--submenu:hover .header-menu--arrow,
.header-menu--submenu.active .header-menu--arrow {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.header-submenu {
	position: relative;
	padding: 30px 58px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 140%;
	color: var(--color-light);
	list-style: none;
	background-color: rgba(115, 115, 115, 0.35);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.header-submenu__item:not(:first-child) {
	margin-top: 15px;
}

.header-submenu__item a {
	transition: color 0.2s ease-out;
}

.header-submenu__item a:hover {
	color: rgba(255, 255, 255, 0.6);
}

.header-tour {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100vh;
	min-height: 600px;
	padding: 20px 0;
	color: var(--color-light);
}

.header-tour__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.header-tour__content {
	position: relative;
	z-index: 1;
	background-color: rgba(85, 85, 85, 0.35);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.header-tour-img {
	height: 100%;
}

.header-tour-img__slide {
	position: relative;
}

.header-tour-img__slide img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.header-tour-img__slide.swiper-slide-active img {
	-webkit-animation: breathing 10s ease-out infinite normal;
	animation: breathing 10s ease-out infinite normal;
}

.slider-main-navigation {
	min-width: 0;
	max-width: 100%;
	color: var(--color-light);
}

.slider-main-navigation__arrow {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 2;
	width: 70px;
	height: 100%;
	background-color: #7d7d7d;
}

.slider-main-navigation__arrow:hover {
	background-color: #7d7d7d !important;
}

.slider-main-navigation__arrow.swiper-button-disabled {
	cursor: default;
	background-color: #818283;
}

.slider-main-navigation__arrow.swiper-button-disabled:hover {
	background-color: #818283 !important;
}

.slider-main-navigation__wrapper {
	display: flex;
	justify-content: space-between;
	min-width: 0;
	max-width: 100%;
}

.slider-main-navigation__slide {
	flex-shrink: 1;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 120%;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	white-space: nowrap;
	cursor: pointer;
}

.slider-main-navigation__slide.swiper-slide-thumb-active {
	opacity: 0.3;
}

.slider-main-navigation--prev {
	left: 0;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.slider-main-navigation--next {
	right: 0;
}

.header-tour-info {
	margin-right: 20px;
	margin-left: 20px;
}

.header-tour-info__wrapper {
	padding-top: 29px;
	padding-bottom: 27px;
}

.header-tour-info__slide {
	display: grid;
	grid-template-columns: 100%;
	gap: 10px 40px;
	opacity: 0 !important;
}

.header-tour-info__slide.swiper-slide-active {
	opacity: 1 !important;
}

.header-tour-info__slide.swiper-slide-active .header-tour-info__title {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.header-tour-info__slide.swiper-slide-prev .header-tour-info__title {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.header-tour-info__slide.swiper-slide-next .header-tour-info__title {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.header-tour-info__text {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 140%;
}

.header-tour-info__title {
	font-size: 3rem;
	font-weight: 700;
	font-variant: all-small-caps;
	line-height: 85%;
	text-align: center;
	transition: -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.header-tour-info__action .button {
	width: 100%;
	max-width: 311px;
}

.hotel {
	overflow: hidden;
	color: var(--color-light);
	background-color: var(--color-primary);
}

.hotel__head {
	margin-bottom: 30px;
}

.hotel__subtitle {
	margin-bottom: 10px;
}

.hotel__title h2 {
	margin-bottom: 0;
}

.hotel__action {
	margin-top: 30px;
	text-align: center;
}

.hotel__button {
	width: 100%;
	max-width: 492px;
}

.slider-hotel {
	overflow: visible;
}

.slider-hotel__slide {
	position: relative;
}

.slider-hotel__img {
	display: block;
	width: 100%;
	height: 320px;
	margin-bottom: 20px;
	overflow: hidden;
}

.slider-hotel__img img {
	width: 100%;
	height: 100%;
	transition: -webkit-transform 1.8s ease;
	transition: transform 1.8s ease;
	transition: transform 1.8s ease, -webkit-transform 1.8s ease;
	-o-object-fit: cover;
	object-fit: cover;
}

.slider-hotel__head {
	display: grid;
	grid-template-columns: auto minmax(auto, -webkit-max-content);
	grid-template-columns: auto minmax(auto, max-content);
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	align-items: start;
}

.slider-hotel__location {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 15px;
	font-weight: 500;
	line-height: 120%;
	text-align: center;
	background-color: var(--color-gray-smoke);
	border-radius: 50px;
	transition: background-color 0.2s ease-out;
}

.slider-hotel__location::before {
	display: inline-block;
	flex: 0 0 6px;
	width: 6px;
	height: 6px;
	margin-right: 5px;
	content: "";
	background-color: var(--color-country);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.slider-hotel__description {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	align-items: flex-end;
	justify-content: space-between;
	margin-top: 10px;
}

.slider-hotel__footer {
	display: flex;
	flex-wrap: wrap;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
	align-items: center;
	justify-content: space-between;
	margin-top: 10px;
}

.slider-hotel__button {
	padding: 10px 50px !important;
	font-size: 0.875rem !important;
	background-color: var(--color-gray-smoke);
	border-color: var(--color-gray-smoke);
	opacity: 0;
	transition: opacity 0.2s ease-out;
}

.slider-hotel__list {
	display: grid;
	grid-template-columns: 100%;
	gap: 5px 10px;
	margin-top: 10px;
}

.slider-hotel__list > li {
	margin: 0 !important;
}

.slider-hotel--link::after {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	content: "";
}

.hotel-description-list {
	list-style: none;
}

.hotel-description-list__item {
	display: flex;
	flex-wrap: wrap;
	font-size: 0.6875rem;
	line-height: 120%;
}

.hotel-description-list__item:not(:first-child) {
	margin-top: 5px;
}

.hotel-description-list__item .info-list-plus__link {
	font-size: inherit;
}

.hotel-description-list__item .info-list-plus__link:hover {
	color: var(--color-accent);
}

.hotel-description-list__title {
	margin-right: 5px;
	font-weight: 400;
	color: var(--color-gray-light);
}

.hotel-description-list__description {
	font-weight: 500;
}

.shares {
	overflow: hidden;
	background-color: var(--color-default);
}

.shares__subtitle {
	margin-bottom: 15px;
}

.shares__title {
	margin-bottom: 30px;
}

.shares__slider {
	position: relative;
}

.slider-shares__slide {
	position: relative;
	height: auto;
}

.slider-shares__img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	max-height: 200px;
	overflow: hidden;
}

.slider-shares__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: -webkit-transform 1.8s ease;
	transition: transform 1.8s ease;
	transition: transform 1.8s ease, -webkit-transform 1.8s ease;
}

.slider-shares__text {
	position: relative;
	z-index: 1;
	margin-top: 20px;
}

.slider-shares__title {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 130%;
	transition: color 0.2s ease-out;
}

.slider-shares__date {
	margin-top: 10px;
}

.slider-shares__button {
	width: 100%;
	max-width: 492px;
}

.shares-date {
	font-size: 0.875rem;
	line-height: 120%;
}

.shares-date__title {
	margin-right: 5px;
	font-weight: 400;
	color: var(--color-gray-light);
}

.shares-date__description {
	font-weight: 500;
}

.popular {
	position: relative;
	overflow: hidden;
}

.popular__content {
	margin: 0;
}

.popular__navigation {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	flex-shrink: 0;
}

.popular__container {
	display: flex;
	min-height: 830px;
	overflow: hidden;
}

.slider-popular-content__container {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	height: 100%;
}

.slider-popular-content__slide.swiper-slide-active img {
	-webkit-animation: breathing 20s ease-out infinite normal;
	animation: breathing 20s ease-out infinite normal;
}

.slider-popular-content__img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.slider-popular-content__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.slider-popular-content__body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	padding: 50px 20px 100px 20px;
	color: var(--color-light);
	background-color: rgba(200, 197, 197, 0.25);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.slider-popular-content__text {
	margin-top: 30px;
}

.slider-popular-content__title {
	margin-bottom: 20px;
	text-transform: uppercase;
}

.slider-popular-content__description {
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 140%;
}

.slider-popular-content__action {
	margin-top: 20px;
}

.slider-popular-content__button {
	width: 100%;
	max-width: 492px;
}

.tour-cost {
	overflow: hidden;
	color: var(--color-light);
	background-color: var(--color-primary);
}

.tour-cost__subtitle {
	margin-bottom: 15px;
}

.tour-cost__title {
	margin-bottom: 30px;
}

.content-boundary {
	display: flex;
	overflow: hidden;
}

.content-boundary__content {
	display: flex;
	flex: 0 0 100%;
}

.content-boundary__img {
	position: relative;
	display: block;
	padding: 0 0 24% 0;
	overflow: hidden;
}

.content-boundary__img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.content-boundary--reverse {
	flex-direction: column-reverse;
}

.about {
	display: flex;
	overflow: hidden;
	background-color: var(--color-default);
}

.about__content {
	display: flex;
	flex: 0 0 100%;
	max-width: 100%;
}

.about__body {
	display: flex;
	flex-direction: column;
	padding-top: 50px;
	padding-bottom: 50px;
}

.about__info {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.about__subtitle {
	margin-bottom: 15px;
}

.about__logo {
	display: block;
	width: 220px;
	margin-bottom: 40px;
}

.about__text {
	margin-top: auto;
	font-size: 0.8125rem;
}

.about__title {
	display: block;
	margin-bottom: 20px;
	font-weight: 600;
	line-height: 140%;
}

.about__title a {
	border-bottom: 1px dashed currentColor;
}

.about__description {
	font-weight: 400;
	line-height: 140%;
}

.about__action {
	margin-top: 20px;
}

.about__button {
	width: 100%;
	max-width: 492px;
}

.about__marquee {
	margin-top: 40px;
}

.about__img {
	position: relative;
	display: block;
	min-height: 320px;
	padding: 0 0 30%;
}

.about__img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.about__img::before {
	position: absolute;
	top: 210px;
	left: -150px;
	z-index: 2;
	width: 232px;
	height: 232px;
	overflow: hidden;
	content: "";
	background-color: rgba(85, 85, 85, 0.25);
	background-image: url("../img/demodata/emblem.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border-radius: 50%;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.review {
	overflow: hidden;
	color: var(--color-light);
	background-color: var(--color-primary);
}

.review__header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
}

.review__title {
	margin-bottom: 0;
}

.review__title button,
.review__title a {
	padding: 0;
	font-weight: inherit;
	color: var(--color-gray-dark);
	background-color: transparent;
	border: none;
}

.review__title button.active,
.review__title a.active {
	color: var(--color-light);
	border-bottom: 5px solid var(--color-accent);
}

.review__subtitle {
	margin-bottom: 10px;
}

.review__slider {
	min-width: 0;
	min-height: 0;
}

.review__action {
	text-align: center;
}

.review__button {
	width: 100%;
	max-width: 492px;
	margin-top: 50px;
}

.slider-review {
	position: relative;
	overflow: visible;
}

.slider-review__content {
	padding: 0 15px 30px 15px;
	background-color: #2f353a;
	transition: opacity 0.3s ease-out;
	will-change: opacity;
}

.slider-review__gallery {
	display: grid;
	/*grid-template-columns: repeat(3, 1fr);*/
	grid-template-columns: 1fr;
	grid-auto-rows: 65px;
	gap: 7px;
}

.slider-review__gallery--item {
	position: relative;
}

.slider-review__gallery--item:first-child {
	grid-row: span 2;
	grid-column: span 2;
	min-width: 208px;
}

.slider-review__gallery--item[data-modal] {
	cursor: pointer;
}

.slider-review__gallery--full {
	grid-column: 1/-1 !important;
}

.slider-review__gallery--popup {
	cursor: pointer;
}

.slider-review__gallery--popup::before {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
	transition: opacity 0.2s ease-out;
}

.slider-review__gallery--popup:hover::before {
	opacity: 0.8;
}

.slider-review__gallery--popup[data-count]::after {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 1.125rem;
	font-weight: 700;
	font-variant: all-small-caps;
	line-height: 120%;
	color: var(--color-light);
	content: attr(data-count);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.slider-review__gallery--popup[data-video] {
	cursor: pointer;
}

.slider-review__gallery--popup[data-video]::after {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19 36C28.3888 36 36 28.3888 36 19C36 9.61116 28.3888 2 19 2C9.61116 2 2 9.61116 2 19C2 28.3888 9.61116 36 19 36ZM19 38C29.4934 38 38 29.4934 38 19C38 8.50659 29.4934 0 19 0C8.50659 0 0 8.50659 0 19C0 29.4934 8.50659 38 19 38Z' fill='white'/%3E%3Cpath d='M27 19L15 25.9282L15 12.0718L27 19Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 21px;
}

.slider-review__gallery img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.slider-review__head {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 5px;
	margin-top: 20px;
}

.slider-review__user {
	display: flex;
	flex-wrap: wrap;
	grid-column: span 2;
	justify-content: space-between;
}

.slider-review__name {
	font-weight: 500;
}

.slider-review__info {
	display: grid;
	grid-template-columns: 100%;
	grid-column: span 2;
	gap: 8px 10px;
	justify-content: space-between;
	font-weight: 400;
	line-height: 120%;
	color: var(--color-light);
	list-style: none;
}

.slider-review__info--social {
	color: var(--color-gray-light);
}

.slider-review__info--whose {
	color: var(--color-gray-light);
}

.slider-review__info--whose b {
	color: var(--color-light);
}

.slider-review__info a,
.slider-review__info span,
.slider-review__info b {
	font-weight: 500;
}

.slider-review__info a {
	color: var(--color-light);
	border-bottom: 1px dashed currentColor;
	transition: color 0.2s ease-out;
}

.slider-review__info a:hover {
	color: var(--color-accent);
}

.slider-review__location {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 5px;
	font-weight: 500;
}

.slider-review__location::before {
	width: 5px;
	height: 5px;
	margin-right: 5px;
	content: "";
	background-color: var(--color-country);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.slider-review__rating {
	display: flex;
	flex-direction: column;
	grid-row: span 2;
	align-items: flex-end;
	justify-self: end;
}

.slider-review__text {
	margin-top: 20px;
}

.slider-review__title {
	margin-bottom: 10px;
}

.slider-review__title a {
	border-bottom: 1px dashed currentColor;
	transition: color 0.2s ease-out;
}

.slider-review__title a:hover {
	color: var(--color-accent);
	border-bottom: none;
}

.slider-review__description p:not(:last-child) {
	margin-bottom: 0.625rem;
}

.slider-review__description[data-hidden-content] {
	max-height: 6.8em;
}

.slider-review__all {
	margin-top: 15px;
}

.slider-review__scrollbar.swiper-scrollbar-horizontal {
	right: 0;
	bottom: -20px !important;
	left: 0;
	width: 100%;
	background-color: var(--color-gray-smoke);
}

.slider-review__count {
	margin-bottom: 30px;
}

.slider-review__date {
	color: var(--color-light);
}

.slider-review--all {
	min-width: 0;
	min-height: 0;
}

.slider-review--all .slider-review__body {
	display: grid;
	grid-template-columns: 100%;
	grid-auto-columns: 100%;
	row-gap: 20px;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
}

.slider-review--all .simplebar-track {
	position: relative;
	height: 3px;
	margin-top: 15px;
	background-color: #3c4348;
}

.slider-review--all .simplebar-track .simplebar-scrollbar {
	display: block;
	background-color: #b2b5be;
	border-radius: 5px;
}

.slider-review-small {
	height: 297px;
	transition: -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.slider-review-small__img {
	position: relative;
	height: 100%;
}

.slider-review-small__img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.slider-review-small__head {
	margin-top: 20px;
}

.slider-review-small__title {
	margin-bottom: 10px;
	font-size: 1rem;
	font-weight: 600;
	line-height: 140%;
}

.slider-review-small__rating .rating-result span {
	width: 13px;
	height: 13px;
}

.form-tour {
	position: fixed;
	inset: 0;
	z-index: 89;
	width: 100%;
	height: 100vh;
	padding-top: var(--headerHeight);
	color: var(--color-light);
	visibility: hidden;
	background-color: var(--color-primary);
	background-repeat: no-repeat;
	background-position: right;
	background-size: 50% 100%;
	opacity: 0;
	transition: opacity 0.2s, visibility 0.3s;
	-webkit-overflow-scrolling: touch;
}

.form-tour__container {
	height: 100%;
	min-height: 100%;
	background-repeat: no-repeat;
	background-position: center right;
	background-size: cover;
}

.form-tour__left {
	position: relative;
	z-index: 1;
	height: 100%;
	padding: 30px 0;
	transition: -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.form-tour__left .simplebar-wrapper {
	flex: 1 1 auto;
}

.form-tour__left .simplebar-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.form-tour__content {
	padding-bottom: 30px;
}

.form-tour__bg {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.form-tour__close {
	position: absolute;
	top: 0;
	right: -10px;
}

.form-tour__title {
	margin-bottom: 30px;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 130%;
}

.form-tour__title span {
	text-transform: uppercase;
}

.form-tour__fieldset {
	display: grid;
	grid-template-columns: 100%;
	row-gap: 10px;
}

.form-tour__select {
	position: relative;
}

.form-tour__select::before {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 0;
	content: "";
	border-bottom: 5px solid #d90000;
	transition: width 0.2s ease-out;
}

.form-tour__select[aria-selected="true"]::before {
	width: 100%;
}

.form-tour__tab {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	min-width: 0;
	max-width: 100%;
	min-height: 0;
	background-repeat: no-repeat;
	background-size: cover;
	transition: -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.form-tour__tab .simplebar-content-wrapper {
	height: 100% !important;
}

.form-tour__tab .simplebar-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.form-tour__tab.--hidden {
	display: none !important;
}

.form-tour__action {
	margin-top: 30px;
	text-align: center;
}

.form-tour__submit {
	width: 100%;
}

.form-tour.is-open {
	visibility: visible;
	opacity: 1;
}

.form-tour.is-open .form-tour__tab,
.form-tour.is-open .form-tour__left,
.form-tour.is-open .form-tour__img {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.form-tour .simplebar-track.simplebar-vertical {
	right: 12px;
	margin: 50px 0;
}

.form-tour#form-booking {
	z-index: 90;
}

.form-tour.is-null .form-tour__bg:before {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	content: "";
	background-color: var(--color-gray-smoke);
}

.form-tour [data-tabs-target="0"] {
	display: none;
}

.form-tour-content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.form-tour-content__body {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0 20px 30px 20px;
}

.form-tour-content__title {
	margin-bottom: 20px;
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 120%;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.form-tour-content__back {
	display: flex;
	align-items: center;
	padding: 0;
	margin-bottom: 32px;
	font-size: 0.8125rem;
	font-weight: 400;
	background-color: transparent;
	border: none;
}

.form-tour-content__back svg {
	width: 6px;
	height: 11px;
	margin-right: 10px;
	fill: currentColor;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.form-tour-content__currency {
	z-index: 1;
	padding-top: 30px;
	margin-top: auto;
}

.tour-header {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100vh;
	min-height: 980px;
	padding-top: calc(var(--headerHeight) + 360px);
	overflow: hidden;
}

.tour-header__container {
	z-index: 1;
}

.tour-header__img {
	position: absolute;
	inset: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
}

.tour-header__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-animation: breathing 20s ease-out infinite normal;
	animation: breathing 20s ease-out infinite normal;
}

.tour-header__navigation {
	z-index: 1;
	color: var(--color-light);
	background-color: rgba(61, 61, 61, 0.35);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.country-header {
	display: flex;
	flex-direction: column;
	min-height: 980px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
}

.country-header__container {
	z-index: 1;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.country-header__info {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.country-header__navigation {
	z-index: 1;
	color: var(--color-light);
	background-color: rgba(61, 61, 61, 0.35);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.country-info {
	color: var(--color-light);
}

.country-info__top {
	flex: 1 1 auto;
	max-width: 930px;
	padding: 20px 20px 30px 20px;
	background-color: rgba(61, 61, 61, 0.25);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.country-info__img {
	display: block;
	height: 100px;
	margin-bottom: 20px;
}

.country-info__img img {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.country-info__title {
	margin-bottom: 20px;
}

.country-info__description {
	max-width: 543px;
}

.country-info__action {
	display: grid;
	grid-template-columns: 100%;
	gap: 20px;
	margin-top: 20px;
}

.country-info__sub {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 17px;
}

.country-info__title {
	margin-bottom: 5px;
}

.country-info__bottom {
	padding: 50px 20px;
	background-color: var(--color-country);
}

.tour-info {
	color: var(--color-light);
}

.tour-info__top {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 20px 20px 24px 20px;
	background-color: rgba(85, 85, 85, 0.35);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.tour-info__sub {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 17px;
}

.tour-info__title {
	margin-bottom: 5px;
}

.tour-info__hotel {
	padding: 0 20px 24px 20px;
	background-color: rgba(85, 85, 85, 0.35);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.tour-info__hotel .tour-info__title {
	margin-bottom: 0;
}

.tour-info__price sub {
	vertical-align: baseline;
}

.tour-info__price--value {
	display: block;
	margin-bottom: 5px;
}

.tour-info__bottom {
	padding: 50px 20px;
	background-color: var(--color-country);
}

.hotel-sub-info__item {
	padding: 10px 30px;
	background-color: rgba(255, 255, 255, 0.25);
	transition: background 0.2s ease-out;
}

.hotel-sub-info--accent {
	background-color: var(--color-country);
}

.tour-info-list {
	display: flex;
	flex-wrap: wrap;
	margin: -12px -20px;
	list-style: none;
}

.tour-info-list__item {
	margin: 12px 20px;
}

.tour-info-list__title {
	margin-bottom: 5px;
	color: rgba(var(--color-default), 0.7);
}

.tour-info-list__value {
	display: flex;
	flex-wrap: wrap;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	align-items: center;
}

.info-list-plus {
	position: relative;
}

.info-list-plus:hover .info-list-plus__link {
	border-color: transparent;
}

.info-list-plus:hover .info-list-plus__link > svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.info-list-plus__link {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	border-bottom: 1px dashed currentColor;
	transition: color 0.2s ease-out, border 0.1s ease-out;
}

.info-list-plus__link > svg {
	width: 8px;
	height: 6px;
	margin-left: 5px;
	fill: currentColor;
	transition: -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.info-list-plus__link.active > svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.info-list-plus__body {
	z-index: 85;
	display: none;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	padding: 25px 30px;
	background: rgba(61, 61, 61, 0.35);
	border-radius: 0;
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.info-list-plus__body[data-show] {
	display: block;
}

.info-list-plus__title {
	display: block;
	margin-bottom: 15px;
}

.info-plus-list__item {
	display: grid;
	grid-template-columns: 100%;
	gap: 5px 15px;
}

.info-plus-list__item:not(:first-child) {
	margin-top: 15px;
}

.info-plus-list__value:not(:first-child) {
	margin-top: 10px;
}

.info-plus-list__price {
	margin-left: 10px;
	opacity: 0.7;
}

.anchor-navigation__container {
	display: flex;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	justify-content: space-between;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
}

.anchor-navigation__container::-webkit-scrollbar {
	display: none;
}

.anchor-navigation__link {
	position: relative;
	padding: 15px 0;
	white-space: nowrap;
	cursor: pointer;
	background-color: transparent;
	border: none;
	transition: color 0.2s ease-out;
}

.anchor-navigation__link::after {
	position: absolute;
	right: 0;
	bottom: -7px;
	left: 0;
	width: 100%;
	height: 7px;
	content: "";
	background-color: var(--color-accent);
	transition: bottom 0.1s ease-in-out;
}

.anchor-navigation__link:hover {
	color: rgba(255, 255, 255, 0.6);
}

.anchor-navigation__link.current::after,
.anchor-navigation__link[aria-selected="true"]::after {
	bottom: 0;
}

.anchor-navigation.fixed {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 85;
}

.tour-description {
	padding-bottom: 50px;
	overflow: hidden;
	background-color: var(--color-default);
}

.tour-description__content {
	display: flex;
	flex: 0 0 100%;
	padding-top: 30px;
}

.tour-description__body {
	padding-top: 30px;
}

.tour-description__img {
	position: relative;
	display: block;
	padding: 0 0 24% 0;
}

.tour-description__img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.tour-description__title {
	margin-bottom: 30px;
}

.tour-description__route {
	display: block;
	margin-bottom: 30px;
}

.tour-moments {
	overflow: hidden;
	background-color: var(--color-default);
}

.tour-moments__body {
	display: grid;
	grid-template-columns: 100%;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
	justify-content: space-between;
	padding: 50px 15px;
	background-color: #faf8f3;
	border-bottom: 10px solid var(--color-country);
}

.tour-moments__title {
	margin-bottom: 20px;
}

.tour-moments__list p:not(:last-child) {
	margin-bottom: 10px;
}

.tour-moments__item {
	position: relative;
	display: grid;
	grid-template-columns: 100%;
	gap: 10px 40px;
	align-items: start;
}

.tour-moments__item:not(:last-child) {
	padding-bottom: 20px;
	margin-bottom: 15px;
}

.tour-moments__item:not(:last-child)::after {
	position: absolute;
	top: 15px;
	left: 0;
	width: 11px;
	height: 100%;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 11 187' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2410_29758)'%3E%3Cpath d='M11 374C11 374 -1.07534e-06 349.399 -3.18987e-06 301.024C-5.30191e-06 252.706 11 232.182 11 183.807C11 135.489 -2.97996e-06 116.789 -5.09449e-06 68.4146C-7.20654e-06 20.0966 9.77771 1.05399e-05 9.77771 1.05399e-05' stroke='url(%23paint0_linear_2410_29758)' stroke-dasharray='4 6'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2410_29758' x1='9.77818' y1='-3.67031' x2='2.9698' y2='475.21' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.0196381' stop-color='%23B0B0B0' stop-opacity='0'/%3E%3Cstop offset='0.0556234' stop-color='%23B0B0B0'/%3E%3Cstop offset='0.347246' stop-color='%23B0B0B0'/%3E%3Cstop offset='0.389941' stop-color='%23B0B0B0' stop-opacity='0'/%3E%3Cstop offset='0.433866' stop-color='%23B0B0B0'/%3E%3Cstop offset='0.732314' stop-color='%23B0B0B0'/%3E%3Cstop offset='0.79614' stop-color='%23B0B0B0' stop-opacity='0'/%3E%3Cstop offset='0.837427' stop-color='%23B0B0B0'/%3E%3Cstop offset='0.895697' stop-color='%23B0B0B0'/%3E%3Cstop offset='1' stop-color='%23B0B0B0' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_2410_29758'%3E%3Crect width='11' height='187' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-size: 100% 100%;
}

.tour-moments__location {
	display: inline-flex;
	align-items: center;
}

.tour-moments__location svg {
	width: 10px;
	height: 10px;
	margin-right: 10px;
	fill: var(--color-country);
}

.tour-moments__slider {
	margin-top: 50px;
}

.tour-moments--offset {
	padding-top: 90px;
}

.tour-moments--dark {
	color: var(--color-light);
}

.tour-moments--dark::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 37%;
	content: "";
	background-color: var(--color-primary);
}

.tour-excursion {
	padding-top: 50px;
	padding-bottom: 50px;
	overflow: hidden;
	color: var(--color-light);
	background-color: var(--color-primary);
}

.tour-excursion__title {
	margin-bottom: 0;
}

.tour-excursion__description {
	margin-top: 20px;
}

.tour-excursion__slider {
	margin-top: 30px;
}

.tour-excursion__action {
	margin-top: 70px;
	text-align: center;
}

.tour-excursion__button {
	width: 100%;
	max-width: 492px;
}

.slider-excursion {
	position: relative;
	overflow: visible;
}

.slider-excursion__wrapper {
	min-width: 0;
}

.slider-excursion__slide {
	transition: all 0.3s ease-out;
}

.slider-excursion__img {
	display: block;
	width: 100%;
	height: 290px;
}

.slider-excursion__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.slider-excursion__content {
	align-items: flex-start;
}

.slider-excursion__info {
	margin-bottom: 10px;
	color: var(--color-gray-light);
}

.slider-excursion__info a {
	border-bottom: 1px dashed currentColor;
}

.slider-excursion__subtitle {
	margin-top: 20px;
}

.slider-excursion__title {
	margin-bottom: 15px;
}

.slider-excursion__description {
	margin-bottom: 5px;
}

.slider-excursion__description[data-hidden-content] {
	max-height: 20.8em;
}

.slider-excursion__list {
	margin-top: auto;
}

.slider-excursion__list ul {
	padding: 0;
	margin: 10px 0 0 0;
	list-style: none;
}

.slider-excursion__list ul li {
	display: flex;
	align-items: center;
}

.slider-excursion__list ul li:not(:first-child) {
	margin-top: 2px;
}

.slider-excursion__list ul li::before {
	display: inline-block;
	width: 4px;
	height: 4px;
	margin-right: 10px;
	content: "";
	background-color: var(--color-country);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.slider-excursion__navigation {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.slider-excursion__all {
	margin-bottom: 20px;
}

.tour-program {
	padding-top: 50px;
	overflow: hidden;
	color: var(--color-light);
	background-color: var(--color-primary);
}

.tour-program__title {
	max-width: 592px;
	margin-bottom: 30px;
}

.tour-program__list {
	padding-bottom: 30px;
	margin-right: var(--padding-minus);
	margin-left: var(--padding-minus);
}

.tour-program__action {
	position: relative;
	padding-bottom: 50px;
	text-align: center;
}

.tour-program__action::before {
	position: absolute;
	top: 0;
	left: -30px;
	width: 1px;
	height: 100%;
	content: "";
	background-color: var(--color-gray-dark);
}

.tour-program__button {
	width: 100%;
	max-width: 492px;
}

.spoller-list {
	position: relative;
	list-style: none;
}

.spoller-list__item:not(:last-child) {
	padding-bottom: 5px;
}

.spoller-list__button {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: stretch;
	width: 100%;
	min-width: 0;
	min-height: 60px;
	padding: 0;
	padding-left: 6px;
	cursor: pointer;
	background-color: var(--color-gray-smoke);
	border: none;
}

.spoller-list__button.active .spoller-list__arrow svg {
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}

.spoller-list__icon {
	width: 10px;
	height: 10px;
	margin-top: 22px;
	margin-right: 10px;
	fill: var(--color-accent);
}

.spoller-list__arrow {
	display: flex;
	flex: 0 0 40px;
	align-items: center;
	justify-content: center;
	width: 40px;
	margin-left: auto;
	background-color: #6b6d78;
}

.spoller-list__arrow svg {
	width: 8px;
	height: 12px;
	fill: var(--color-light);
	transition: -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.spoller-list__content {
	display: flex;
	flex-wrap: wrap;
	min-width: 0;
	padding: 20px 20px 30px 20px;
	background-color: #2f353a;
	will-change: transform;
}

.spoller-list--line::before {
	position: absolute;
	top: 0;
	left: 10px;
	width: 1px;
	height: 100%;
	content: "";
	background-color: var(--color-gray-dark);
}

.spoller-list--light .spoller-list__button,
.spoller-list--light .spoller-list__content {
	background-color: #faf8f3;
}

.spoller-list--light .spoller-list__content {
	padding-top: 20px;
	border-top: 2px solid var(--color-default);
}

.spoller-list--light .spoller-list__arrow {
	background-color: #fdfdfb;
}

.spoller-list--light .spoller-list__arrow svg {
	fill: var(--color-primary);
}

.program-info__day {
	font-weight: 500;
	color: var(--color-gray-light);
	text-align: left;
}

.program-info__row {
	display: grid;
	flex: 1;
	grid-template-columns: 100%;
	row-gap: 5px;
	-webkit-column-gap: 45px;
	-moz-column-gap: 45px;
	column-gap: 45px;
	align-items: baseline;
	align-items: center;
	padding: 20px 0;
	text-align: left;
}

.program-info__title {
	padding-right: 20px;
}

.program-info__title span {
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 140%;
	color: var(--color-gray-light);
}

.program-info__list {
	flex: 1;
}

.program-info__list .program-info__row {
	align-items: baseline;
	padding: 0;
}

.program-info__item {
	display: flex;
}

.program-info__item:not(:first-child) {
	margin-top: 20px;
}

.program-info__description a {
	border-bottom: 1px dashed currentColor;
}

.program-info__description mark {
	display: block;
	margin-top: 5px;
	color: var(--color-gray-light);
	background-color: transparent;
}

.program-info__description h3,
.program-info__description h4,
.program-info__description h5 {
	margin-bottom: 15px;
	font-size: inherit;
	font-weight: 500;
	line-height: 120%;
	color: var(--color-gray-light);
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.program-info__description--link {
	margin-top: 20px;
}

.program-info__time {
	font-weight: 500;
}

.program-info__img {
	position: relative;
	flex: 1 1 40%;
	min-width: 280px;
	margin: 0;
	overflow: hidden;
}

.program-info__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.program-info__img--title {
	position: absolute;
	bottom: 40px;
	left: 0;
	padding: 10px 15px;
	font-weight: 500;
	line-height: 140%;
	background-color: rgba(255, 255, 255, 0.2);
	-webkit-backdrop-filter: blur(9px);
	backdrop-filter: blur(9px);
}

.program-info__notice {
	padding: 15px;
	margin-top: 20px;
	margin-right: -15px;
	margin-left: -15px;
	background-color: var(--color-gray-dark);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.tour-residence {
	overflow: hidden;
	background-color: var(--color-default);
}

.tour-residence__title {
	max-width: 490px;
	margin-bottom: 60px;
}

.tour-residence__title button,
.tour-residence__title a {
	padding: 0;
	font-size: inherit;
	font-weight: inherit;
	color: var(--color-gray-light);
	background-color: transparent;
	border: none;
}

.tour-residence__title button.active,
.tour-residence__title a.active {
	color: inherit;
	border-bottom: 7px solid var(--color-accent);
}

.tour-residence__list {
	overflow: hidden;
}

.residence-info__row {
	display: grid;
	flex: 1 1 auto;
	grid-template-columns: 100%;
	gap: 5px 50px;
	align-items: center;
	padding: 20px 0;
	margin-right: 15px;
	text-align: left;
}

.residence-info__title {
	font-weight: 500;
	color: var(--color-gray-dark);
}

.residence-info__count {
	display: flex;
	align-items: center;
	color: var(--color-gray-dark);
}

.residence-info__count svg {
	width: 12px;
	height: 12px;
	margin-right: 5px;
	fill: var(--color-accent);
}

.residence-info__slider {
	width: 100%;
	min-width: 0;
}

.residence-info__notice {
	font-weight: 400;
}

.residence-info__notice b {
	display: block;
	font-weight: 700;
	color: var(--color-accent);
}

.residence-info__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-top: 30px;
}

.residence-slider__link:hover .residence-slider__img img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.residence-slider__link:hover .residence-slider__title {
	color: var(--color-accent);
}

.residence-slider__img {
	display: block;
	height: 240px;
	margin-bottom: 20px;
	overflow: hidden;
}

.residence-slider__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.residence-slider__title {
	margin-bottom: 10px;
	transition: color 0.2s ease-out;
}

.tour-costing {
	padding-bottom: 50px;
	overflow: hidden;
	background-color: var(--color-default);
}

.tour-costing__title {
	margin-bottom: 20px;
}

.tour-costing__description {
	max-width: 630px;
	margin-bottom: 40px;
}

.tour-costing__info {
	margin-top: 35px;
}

.tour-costing__notice {
	margin-top: 35px;
}

.costing-table__navigation {
	display: flex;
	align-items: flex-start;
	margin: 0 -15px;
}

.costing-table__button {
	padding: 0 0 2px 0;
	margin: 0 15px;
	font-weight: 500;
	line-height: 140%;
	color: var(--color-gray-dark);
	white-space: nowrap;
	background-color: transparent;
	border: none;
}

.costing-table__button[aria-selected="true"] {
	color: var(--color-primary);
	border-bottom: 5px solid var(--color-accent);
}

.costing-table__table {
	margin-top: 35px;
	margin-right: calc(var(--padding-minus) + 5px);
	margin-left: calc(var(--padding-minus) + 5px);
}

.costing-table .simplebar-track {
	display: none;
}

.costing-info {
	display: grid;
	grid-template-columns: 100%;
	gap: 35px 50px;
}

.costing-info__item {
	max-width: 630px;
}

.costing-info__item:first-child {
	--color-item: var(--color-accent);
}

.costing-info__title {
	margin-bottom: 20px;
}

.tour-signif {
	color: var(--color-light);
	background-color: var(--color-primary);
}

.tour-signif__title {
	margin-bottom: 30px;
}

.tour-signif__info {
	margin-top: 30px;
}

.signif-description {
	display: grid;
	grid-template-columns: 100%;
	gap: 20px 50px;
}

.signif-description__text span {
	display: block;
	margin-top: 20px;
	font-weight: 700;
}

.signif-description__title {
	margin-bottom: 20px;
}

.signif-description__action {
	margin-top: 20px;
}

.signif-description__button {
	width: 100%;
	max-width: 358px;
}

.signif-description__img {
	display: block;
}

.signif-description__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.accent-list {
	list-style: none;
}

.accent-list__item {
	display: grid;
	grid-template-columns: 100%;
	gap: 20px 50px;
	align-items: start;
	padding: 30px 15px;
	background-color: #2f353a;
	border-left: 5px solid var(--color-country);
}

.accent-list__item:not(:first-child) {
	margin-top: 20px;
}

.accent-list__description {
	max-width: 462px;
}

.accent-list__info {
	margin-top: 20px;
}

.tour-like {
	overflow: hidden;
}

.tour-like__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
}

.tour-like__title {
	margin-bottom: 0;
}

.tour-like__action {
	margin-top: 30px;
	text-align: center;
}

.tour-like__button {
	width: 100%;
	max-width: 492px;
}

.js-bottom-fixed-menu.--fixed .tour-fixed-menu {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.tour-fixed-menu {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 89;
	display: flex;
	width: 100%;
	color: var(--color-light);
	transition: bottom 0.2s ease-out, -webkit-transform 0.2s ease-out;
	transition: bottom 0.2s ease-out, transform 0.2s ease-out;
	transition: bottom 0.2s ease-out, transform 0.2s ease-out,
		-webkit-transform 0.2s ease-out;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.tour-fixed-menu::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	pointer-events: none;
	content: "";
	background-color: rgba(61, 61, 61, 0.35);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.tour-fixed-menu__container {
	z-index: 2;
	display: flex;
	flex: 1;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px;
	align-items: center;
	justify-content: space-between;
	padding-top: 12px;
	padding-bottom: 11px;
}

.tour-fixed-menu__arrow {
	flex: 0 0 30px;
	width: 30px;
}

.tour-fixed-menu__arrow svg {
	height: 10px;
	transition: color 0.2s ease-out, -webkit-transform 0.2s ease-in-out;
	transition: color 0.2s ease-out, transform 0.2s ease-in-out;
	transition: color 0.2s ease-out, transform 0.2s ease-in-out,
		-webkit-transform 0.2s ease-in-out;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.tour-fixed-menu__arrow.active svg {
	fill: var(--color-accent);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.tour-fixed-menu__title {
	display: block;
	margin-bottom: 5px;
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 120%;
	color: var(--color-default);
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.tour-fixed-menu__date .info-list-plus__link:hover {
	color: var(--color-accent);
	border-color: transparent;
}

.tour-fixed-menu__download {
	border-bottom: 1px dashed currentColor;
	transition: color 0.2s ease-out;
}

.tour-fixed-menu__download:hover {
	color: var(--color-accent);
	border-color: transparent;
}

.tour-fixed-menu__action {
	flex: 1;
	max-width: 356px;
}

.tour-fixed-menu__button {
	padding: 10px 15px;
}

.tour-fixed-menu__mobile {
	display: flex;
	flex: 1;
	align-items: center;
	padding: 11px 10px;
}

.tour-fixed-menu__mobile .tour-fixed-menu__value {
	flex: 1;
	margin-right: 10px;
}

.tour-fixed-hidden {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 88;
	display: none;
	flex-direction: column;
	width: 100%;
	height: 100vh;
	padding: 40px 20px 100px 20px;
	overflow-x: hidden;
	overflow-y: auto;
	color: var(--color-light);
	background-color: rgba(61, 61, 61, 0.35);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.tour-fixed-hidden > *:not(:first-child) {
	margin-top: 30px;
}

.tour-fixed-hidden .simplebar-content > *:not(:first-child) {
	margin-top: 30px;
}

.tour-fixed-hidden.is-open {
	display: flex;
}

.tour-fixed-hidden .info-list-plus {
	margin-top: 20px;
}

.form-success__title {
	display: flex;
	margin-bottom: 20px;
}

.form-success__title::before {
	display: inline-block;
	flex: 0 0 35px;
	width: 35px;
	height: 35px;
	margin-right: 20px;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1213_20898)'%3E%3Cpath d='M17.5 0C7.85714 0 0 7.85714 0 17.5C0 27.1429 7.85714 35 17.5 35C27.1429 35 35 27.1429 35 17.5C35 7.85714 27.1429 0 17.5 0ZM17.5 31.1071C10 31.1071 3.89286 25.0001 3.89286 17.5C3.89286 9.99987 9.99987 3.89286 17.5 3.89286C25.0001 3.89286 31.1071 9.99987 31.1071 17.5C31.1071 25.0001 25.0001 31.1071 17.5 31.1071Z' fill='%2302C678'/%3E%3Cpath d='M15.5716 18.6428L13.0357 16.1426L10.2856 18.857L15.5716 24.1427L24.7144 14.9998L21.9643 12.2498L15.5716 18.6428Z' fill='%2302C678'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1213_20898'%3E%3Crect width='35' height='35' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.form-success__description {
	margin-bottom: 40px;
}

.form-success__action {
	margin-top: 40px;
}

.form-success__button {
	width: 100%;
	max-width: 360px;
}

.success-list {
	list-style: none;
}

.success-list__item {
	display: grid;
	grid-template-columns: minmax(124px, auto) 1fr;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	justify-content: start;
}

.success-list__item:not(:first-child) {
	margin-top: 20px;
}

.success-list__title {
	color: var(--color-gray-light);
}

.success-list__value {
	color: var(--color-light);
}

.hotel-description {
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: var(--color-default);
}

.hotel-description__body {
	margin-top: 30px;
}

.hotel-description__content {
	display: grid;
	grid-template-columns: 100%;
	gap: 40px;
	align-items: start;
	justify-content: space-between;
}

.hotel-description__title {
	margin-bottom: 30px;
}

.country-page {
	overflow: hidden;
}

.country-page__tab {
	padding-top: 30px;
	background-color: var(--color-primary, var(--color-primary));
}

.hotel-info-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px 28px;
	list-style: none;
}

.hotel-info-list__title {
	display: block;
	margin-bottom: 10px;
	color: var(--color-gray-dark);
}

.hotel-info-list--full {
	grid-column: 1/-1;
}

.hotel-effect {
	height: 560px;
	padding-top: 70px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.hotel-effect__container {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
}

.hotel-effect__content {
	max-width: 767px;
	padding: 30px 15px;
	color: var(--color-light);
	background-color: rgba(61, 61, 61, 0.25);
	border-color: var(--color-country);
	border-style: solid;
	border-width: 0 0 0 5px;
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.hotel-effect__title {
	margin-bottom: 10px;
}

.hotel-offer {
	overflow: hidden;
	color: var(--color-light);
	background-color: var(--color-primary);
}

.hotel-offer__title {
	margin-bottom: 30px;
}

.content-offer {
	overflow: hidden;
}

.content-offer__body {
	padding: 0;
}

.content-offer__item {
	display: grid;
	grid-template-columns: 100%;
	gap: 25px 50px;
	padding: 30px 15px;
	background-color: #2f353a;
}

.content-offer__item:not(:first-child) {
	margin-top: 5px;
}

.content-offer__img {
	position: relative;
	display: block;
	min-height: 490px;
	padding: 0 0 24% 0;
}

.content-offer__img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.hotel-conditions {
	overflow: hidden;
	background-color: var(--color-default);
}

.hotel-conditions__title {
	max-width: 645px;
	margin-bottom: 30px;
}

.hotel-conditions__time {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 50px;
	margin-bottom: 30px;
}

.hotel-conditions__description {
	max-width: 765px;
	margin-top: 30px;
}

.hotel-conditions__info {
	margin-top: 30px;
}

.hotel-conditions__item {
	display: grid;
	grid-template-columns: repeat(2, minmax(-webkit-min-content, 1fr)) minmax(
			auto,
			492px
		);
	grid-template-columns: repeat(2, minmax(min-content, 1fr)) minmax(auto, 492px);
	gap: 25px 50px;
	padding: 50px 50px 50px 70px;
	background-color: #2f353a;
}

.hotel-conditions__item:not(:first-child) {
	margin-top: 10px;
}

.hotel-conditions__img {
	position: relative;
	display: block;
	min-height: 490px;
	padding: 0 0 30% 0;
}

.hotel-conditions__img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.hotel-additional {
	overflow: hidden;
}

.hotel-additional__title {
	margin-bottom: 30px;
}

.hotel-additional__content {
	display: flex;
	flex: 0 0 100%;
}

.hotel-additional__text {
	padding-right: 50px;
}

.hotel-additional__description {
	max-width: 763px;
}

.hotel-additional__info {
	margin-top: 30px;
}

.hotel-additional__program {
	display: grid;
	grid-template-columns: 100%;
	gap: 15px 60px;
	justify-items: start;
}

.hotel-additional__program li:not(:first-child) {
	margin-top: 0;
}

.hotel-additional__img {
	position: relative;
	display: block;
	min-height: 490px;
	padding: 0 0 30% 0;
}

.hotel-additional__img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.comments-block__title {
	margin-bottom: 10px;
}

.content-offer-item__icon {
	display: block;
	max-height: 15px;
	margin-bottom: 5px;
	-o-object-fit: contain;
	object-fit: contain;
}

.content-offer-item__title {
	margin-bottom: 5px;
	color: --color-gray-light;
}

.content-offer-item__subtitle {
	margin-bottom: 10px;
}

.content-offer-item__list {
	list-style: none;
}

.content-offer-item__list:not(:last-child) {
	margin-bottom: 15px;
}

.content-offer-item__list li:not(:first-child) {
	margin-top: 10px;
}

.content-offer-item__list li::before {
	margin-right: 4px;
	font-weight: 600;
	content: "—";
}

.hotel-services {
	padding-top: 50px;
	padding-bottom: 70px;
	overflow: hidden;
}

.hotel-services__title {
	margin-bottom: 30px;
}

.hotel-services__body {
	display: grid;
	grid-template-columns: 100%;
	gap: 50px;
	align-items: start;
}

.hotel-services__description {
	margin-top: 30px;
}

.services-list {
	display: grid;
	grid-template-columns: 100%;
	gap: 20px;
	list-style: none;
}

.services-list__icon {
	display: block;
	width: 25px;
	height: 25px;
	-o-object-fit: cover;
	object-fit: cover;
	margin-bottom: 15px;
}

.services-list__title {
	margin-bottom: 10px;
}

.services-list__list {
	list-style: none;
}

.services-list__list li {
	display: flex;
}

.services-list__list li::before {
	display: inline-block;
	flex: 0 0 4px;
	width: 4px;
	height: 4px;
	margin-top: 0.5em;
	margin-right: 10px;
	content: "";
	background-color: var(--color-country);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.services-list__list li:not(:first-child) {
	margin-top: 2px;
}

.services-list__all {
	margin-top: 20px;
}

.services-list[data-hidden-content] {
	max-height: 27.5em;
}

.program-list__title {
	margin-bottom: 15px;
}

.program-list__list {
	list-style: none;
}

.program-list__item:not(:first-child) {
	margin-top: 15px;
}

.program-list__link {
	display: flex;
}

.program-list__link > svg {
	display: inline-block;
	flex: 0 0 17px;
	width: 17px;
	height: 20px;
	margin-right: 10px;
	fill: currentColor;
}

.program-list__link:hover > span {
	color: var(--color-accent);
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
}

.program-list__link > span {
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 140%;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	-webkit-text-decoration-style: dashed;
	text-decoration-style: dashed;
	text-underline-offset: 4px;
	transition: color 0.2s ease-out, -webkit-text-decoration-color 0.2s ease-out;
	transition: text-decoration-color 0.2s ease-out, color 0.2s ease-out;
	transition: text-decoration-color 0.2s ease-out, color 0.2s ease-out,
		-webkit-text-decoration-color 0.2s ease-out;
}

.program-list__link[data-size]::after {
	margin-left: 10px;
	font-size: 0.75rem;
	line-height: 2;
	color: --color-gray-light;
	white-space: nowrap;
	content: attr(data-size);
}

.nutrition-concept {
	padding-top: 30px;
	padding-bottom: 100px;
	background-color: var(--color-default);
}

.nutrition-concept__title {
	margin-bottom: 30px;
}

.nutrition-concept__body {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
	align-items: start;
}

.nutrition-concept__description {
	max-width: 750px;
	margin-top: 30px;
}

.nutrition-concept__subtitle {
	margin-bottom: 20px;
}

.about-header {
	padding-top: var(--headerHeight);
	background-color: var(--color-default);
}

.about-header__container {
	padding-top: 30px;
	margin-bottom: 90px;
}

.about-header__content {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
	margin-top: 30px;
}

.about-header__logo {
	max-height: 36px;
}

.about-header__subtitle {
	display: block;
	margin-bottom: 15px;
}

.about-header__text--title {
	display: block;
	margin-top: 19px;
}

.about-header__img {
	position: relative;
	display: block;
	width: 100%;
	min-height: 200px;
	max-height: 800px;
	padding-bottom: 40%;
}

.about-header__img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.about-header__img::before {
	position: absolute;
	top: -50px;
	right: 100px;
	z-index: 2;
	width: 232px;
	height: 232px;
	overflow: hidden;
	content: "";
	background-color: rgba(85, 85, 85, 0.25);
	background-image: url("../img/demodata/emblem.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border-radius: 50%;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.about-info {
	overflow: hidden;
	background-color: var(--color-default);
}

.about-info__title {
	max-width: 767px;
	margin-bottom: 30px;
}

.about-info__content {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px;
}

.about-info__img {
	display: block;
}

.about-info__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.about-info__marquee {
	margin-top: 50px;
}

.about-brand__container {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 35px;
	justify-content: space-between;
}

.about-brand__text {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.about-brand__title {
	margin-bottom: 30px;
}

.about-brand__list {
	--color-item: var(--color-accent);
}

.about-brand__img {
	display: block;
	max-height: 500px;
	overflow: hidden;
}

.about-brand__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.about-partners__title {
	margin-bottom: 30px;
}

.contacts-header {
	padding-top: var(--headerHeight);
}

.contacts-header__container {
	padding-top: 30px;
	padding-bottom: 30px;
}

.contacts-header__title {
	margin-bottom: 30px;
}

.contacts-header__content {
	margin-top: 30px;
}

.contacts-header__map {
	position: relative;
	width: 100%;
	height: 200px;
	overflow: hidden;
}

.content-contacts {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
}

.content-contacts__title {
	margin-bottom: 10px;
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 120%;
	color: --color-gray-light;
	text-transform: uppercase;
	letter-spacing: 2.4px;
}

.review-header {
	padding-top: var(--headerHeight);
	padding-bottom: 30px;
	overflow: hidden;
}

.review-header__container {
	margin-top: 30px;
}

.review-header__content {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
	align-items: start;
	margin-top: 30px;
}

.review-header__head {
	min-width: 0;
	max-width: 100%;
}

.review-header__navigation {
	margin-top: 40px;
}

.review-header__navigation .simplebar-track {
	display: none;
}

.js-menu-tippy {
	position: relative;
}

.js-menu-tippy-body {
	visibility: hidden;
	opacity: 0;
}

.js-menu-tippy.open .js-menu-tippy-body {
	visibility: visible;
	opacity: 1;
}

.js-menu-tippy.open .js-menu-tippy-button {
	border-color: var(--color-accent);
}

.js-menu-tippy.open .js-menu-tippy-button svg {
	fill: var(--color-accent);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.js-custom-select {
	position: relative;
}

.js-custom-select-body {
	visibility: hidden;
	opacity: 0;
}

.js-custom-select.open .js-custom-select-body {
	visibility: visible;
	opacity: 1;
}

.js-custom-select.open .js-custom-select-button {
	border-color: var(--color-accent);
}

.js-custom-select.open .js-custom-select-button svg {
	fill: var(--color-accent);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.review-title {
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.review-title__title {
	margin-right: 16px;
	margin-bottom: 0;
}

.review-title__tippy {
	position: relative;
	padding: 7px 0;
}

.review-title__button {
	display: inline-flex;
	align-items: center;
	padding: 0;
	white-space: nowrap;
	background-color: transparent;
	border: none;
	border-bottom: 2px dashed currentColor;
}

.review-title__button svg {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-left: 5px;
	fill: currentColor;
}

.review-title__splitter {
	margin: 0 10px;
}

.review-title--lowercase {
	text-transform: lowercase;
}

.review-navigation {
	display: flex;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.review-navigation__button {
	padding: 0 0 5px 0;
	color: --color-gray-light;
	white-space: nowrap;
	background-color: transparent;
	border: none;
	transition: color 0.2s ease-out;
}

.review-navigation__button:hover {
	color: var(--color-light);
}

.review-navigation__button.current {
	color: var(--color-light);
	border-bottom: 5px solid var(--color-accent);
}

.review-content {
	padding-top: 30px;
	padding-bottom: 50px;
	overflow: hidden;
}

.review-content__value {
	padding-bottom: 30px;
}

.review-content__body {
	display: grid;
	grid-template-columns: 100%;
	gap: 50px;
}

.review-content__action {
	margin-top: 50px;
	text-align: center;
}

.review-content__button {
	width: 100%;
	max-width: 492px;
}

.review-card__content {
	height: 100%;
	padding: 0 15px 30px 15px;
	background-color: var(--color-light);
}

.review-card__content .slider-review__info a,
.review-card__content .slider-review__info b {
	color: var(--color-primary);
}

.agent-header {
	display: flex;
	flex-direction: column;
	padding-top: var(--headerHeight);
	padding-bottom: 40px;
}

.agent-header__container {
	padding-top: 30px;
}

.agent-header__head {
	margin-top: 30px;
}

.agent-header__title {
	margin-bottom: 30px;
}

.agent-header__info {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
	margin-top: 30px;
}

.agent-header__marquee {
	margin-top: 30px;
	overflow: hidden;
}

.content-agent {
	overflow: hidden;
}

.content-agent__content {
	display: flex;
	flex: 0 0 100%;
}

.content-agent__container {
	display: flex;
	justify-content: flex-end;
}

.content-agent__body {
	padding: 30px 0 0 0;
}

.content-agent__img {
	position: relative;
	display: block;
	min-height: 200px;
	padding: 0 0 30% 0;
	margin-top: 50px;
}

.content-agent__img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.content-agent__img::before {
	position: absolute;
	top: -50px;
	right: -115px;
	z-index: 2;
	width: 232px;
	height: 232px;
	overflow: hidden;
	content: "";
	background-color: rgba(85, 85, 85, 0.25);
	background-image: url("../img/demodata/emblem.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border-radius: 50%;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.agent-cooperation__title {
	margin-bottom: 30px;
}

.agent-cooperation__content {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
}

.agent-cooperation__action {
	margin-bottom: 30px;
}

.agent-cooperation__payment {
	margin-top: 50px;
}

.agent-cooperation__office {
	margin-top: 50px;
}

.cooperation-action__title {
	margin-bottom: 30px;
}

.cooperation-action__button {
	width: 100%;
	max-width: 355px;
}

.cooperation-payment {
	--color-item: var(--color-accent);
}

.cooperation-payment__title {
	margin-bottom: 20px;
}

.cooperation-payment__subtitle {
	margin-bottom: 20px;
}

.overall-info {
	overflow: hidden;
}

.overall-info__content {
	display: flex;
	flex: 0 0 100%;
}

.overall-info__container {
	display: flex;
}

.overall-info__img {
	position: relative;
	display: block;
	min-height: 380px;
	padding: 0 0 24% 0;
}

.overall-info__img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.overall-info__title {
	margin-bottom: 30px;
}

.overall-list__item {
	display: grid;
	grid-template-columns: 100%;
	gap: 20px 50px;
	padding: 30px 15px;
	background-color: #faf8f3;
}

.overall-list__item:not(:first-child) {
	margin-top: 5px;
}

.overall-list__title {
	margin-bottom: 10px;
}

.overall-list__info {
	margin-top: 20px;
}

.agent-club {
	padding-top: 50px;
}

.agent-club__title {
	margin-bottom: 30px;
}

.agent-club__content {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
	align-items: start;
	justify-content: space-between;
	margin-bottom: 30px;
}

.agent-club__img {
	display: block;
	width: 100%;
	max-height: 815px;
}

.agent-club__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.club-description__item:not(:first-child) {
	margin-top: 30px;
}

.club-description__title {
	margin-bottom: 10px;
}

.agent-contacts__title {
	margin-bottom: 30px;
}

.agent-contacts__map {
	position: relative;
	width: 100%;
	height: 200px;
	margin-top: 30px;
	overflow: hidden;
}

.exchange-rates__container {
	padding-top: 30px;
}

.exchange-rates__head {
	margin-top: 30px;
}

.exchange-rates__title {
	margin-bottom: 20px;
}

.exchange-rates__navigation {
	margin-bottom: 30px;
}

.exchange-rates__navigation .simplebar-track {
	display: none;
}

.shares-header {
	padding-bottom: 30px;
	overflow: hidden;
}

.shares-header__container {
	padding-top: 30px;
}

.shares-header__body {
	display: grid;
	grid-template-columns: 100%;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px;
	margin-top: 30px;
}

.shares-header__title {
	margin-bottom: 30px;
}

.shares-header__navigation .simplebar-track {
	display: none;
}

.shares-content {
	padding-top: 30px;
	padding-bottom: 50px;
	overflow: hidden;
}

.shares-content__count {
	margin-bottom: 30px;
}

.shares-content__action {
	margin-top: 50px;
	text-align: center;
}

.shares-content__button {
	width: 100%;
	max-width: 492px;
}

.article-list {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 50px;
}

.article-card__img {
	position: relative;
	display: block;
	min-height: 200px;
	padding: 0 0 65% 0;
	margin-bottom: 10px;
	overflow: hidden;
}

.article-card__img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.article-card__img[data-status]::after {
	position: absolute;
	top: 20px;
	left: 0;
	padding: 10px 15px;
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 130%;
	color: var(--color-light, #fff);
	content: attr(data-status);
	background-color: rgba(85, 85, 85, 0.25);
	-webkit-backdrop-filter: blur(9px);
	backdrop-filter: blur(9px);
}

.article-card__title {
	margin-bottom: 0;
	transition: color 0.2s ease-out;
}

.article-card__info {
	margin-top: 10px;
}

.shares-single {
	padding-bottom: 30px;
	overflow: hidden;
}

.shares-single__body {
	padding-bottom: 30px;
	margin-top: 30px;
}

.shares-single__img {
	position: relative;
	display: block;
	min-height: 490px;
	max-height: 1000px;
	padding: 0 0 30% 0;
}

.shares-single__img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.shares-single__head {
	margin-top: 30px;
}

.shares-single__title {
	margin-bottom: 30px;
}

.shares-single__info {
	margin-top: 10px;
}

.shares-single__tour {
	margin-top: 30px;
}

.shares-single__list {
	margin-top: 30px;
}

.shares-single__action {
	margin-top: 30px;
}

.shares-single__button {
	width: 100%;
	max-width: 358px;
}

.shares-single__back {
	margin-top: 30px;
}

.events-single {
	overflow: hidden;
}

.events-single__container {
	margin-top: 30px;
	margin-bottom: 50px;
}

.events-single__body {
	margin-top: 30px;
}

.events-single__title {
	margin-bottom: 30px;
}

.events-single__content {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
}

.events-single__share {
	margin-top: 30px;
}

.events-single__action {
	margin-top: 30px;
}

.events-single__button {
	width: 100%;
	max-width: 390px;
}

.events-single__video {
	margin-top: 30px;
	margin-right: calc(var(--padding-minus) + 5px);
	margin-left: calc(var(--padding-minus) + 5px);
}

.events-single__gallery {
	margin-top: 50px;
}

.events-single__back {
	margin-top: 30px;
}

.events-single__img {
	position: relative;
	display: block;
	width: 100%;
	min-height: 200px;
	padding: 0 0 35% 0;
	overflow: hidden;
}

.events-single__img img {
	position: absolute;
	inset: 0;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.events-content {
	display: grid;
	grid-template-columns: 100%;
	row-gap: 30px;
}

.events-content__title {
	margin-bottom: 10px;
}

.events-content__plan {
	--color-item: var(--color-accent);
}

.gallery-event__title {
	margin-bottom: 20px;
}

.clients-header__container {
	margin-top: 30px;
	margin-bottom: 30px;
}

.clients-header__body {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
	margin-top: 30px;
}

.clients-header__title {
	margin-bottom: 0;
}

.clients-header__info {
	margin-top: 19px;
}

.clients-header__img {
	position: relative;
	display: block;
	width: 100%;
	min-height: 200px;
	padding: 0 0 40% 0;
}

.clients-header__img img {
	position: absolute;
	inset: 0;
	display: inline-block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.sales-office__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 30px;
}

.sales-office__title {
	margin: 0 12px 0 0;
}

.sales-office__button {
	display: inline-flex;
	align-items: center;
	padding: 0;
	white-space: nowrap;
	background-color: transparent;
	border: none;
	border-bottom: 2px dashed currentColor;
}

.sales-office__button svg {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-left: 5px;
	fill: currentColor;
}

.sales-office__button[aria-expanded="true"] {
	color: var(--color-accent);
	border-color: transparent;
}

.sales-office__button[aria-expanded="true"] svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.sales-office__wrapper {
	margin-right: calc(var(--padding-minus) + 5px);
	margin-left: calc(var(--padding-minus) + 5px);
}

.sales-office__wrapper .simplebar-track {
	position: relative;
	height: 3px;
	margin-top: 15px;
	background-color: rgba(200, 197, 197, 0.3490196078);
}

.sales-office__wrapper .simplebar-track .simplebar-scrollbar {
	background-color: var(--color-gray-dark);
	border-radius: 78px;
}

.sales-office__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(310px, 1fr));
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px;
	list-style: none;
}

.office-card {
	padding: 50px 15px;
	background-color: #faf8f3;
}

.office-card__title {
	margin-bottom: 20px;
}

.office-card-info {
	list-style: none;
}

.office-card-info__item {
	display: grid;
	grid-template-columns: 30% auto;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
}

.office-card-info__item:not(:first-child) {
	margin-top: 15px;
}

.office-card-info__title {
	color: var(--color-gray-dark);
}

.personal-data {
	overflow: hidden;
}

.personal-data__container {
	margin-top: 30px;
}

.personal-data__body {
	margin-top: 30px;
}

.personal-data__title {
	margin-bottom: 30px;
}

.personal-data__navigation .simplebar-track {
	display: none;
}

.personal-data__navigation .tabs-navigation__button {
	min-width: 150px;
	white-space: normal;
}

.personal-data__consent {
	max-width: 766px;
}

.policy-item__row {
	display: grid;
	flex: 1;
	grid-template-columns: -webkit-max-content auto;
	grid-template-columns: max-content auto;
	-webkit-column-gap: 8px;
	-moz-column-gap: 8px;
	column-gap: 8px;
	align-self: center;
	justify-items: start;
	padding: 20px 0;
	margin-right: 20px;
	text-align: left;
}

.main-policy__body {
	margin-right: var(--padding-minus);
	margin-left: var(--padding-minus);
}

.main-policy__title {
	margin-bottom: 10px;
}

.main-policy__info .block-info + .block-info {
	margin-top: 10px;
}

.insurance-header {
	overflow: hidden;
}

.insurance-header__body {
	padding-bottom: 30px;
	margin-top: 30px;
}

.insurance-header__img {
	position: relative;
	display: block;
	min-height: 490px;
	max-height: 1000px;
	padding: 0 0 30% 0;
}

.insurance-header__img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.insurance-header__head {
	margin-top: 30px;
}

.insurance-header__title {
	margin-bottom: 30px;
}

.insurance-header__description {
	margin-bottom: 30px;
}

.insurance-header__info {
	margin-top: 30px;
}

.insurance-header__country .country-list__item:not(:first-child) {
	margin-top: 15px;
}

.insurance-country__title {
	margin-bottom: 10px;
	color: --color-gray-light;
}

.insurance-country__list.country-list {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}

.insurance-content__wrapper {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 60px;
	align-items: start;
	justify-content: space-between;
}

.insurance-content__img {
	display: block;
}

.insurance-content__img img {
	display: inline-block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.insurance-item__bottom {
	padding-left: 20px;
}

.insurance-item__title {
	align-self: center;
}

.insurance-item__head {
	display: grid;
	grid-template-columns: 100%;
	row-gap: 10px;
	justify-items: start;
}

.insurance-item__table {
	margin-top: 15px;
	margin-right: -20px;
	margin-left: -20px;
}

.insurance-item__info {
	margin-top: 30px;
}

.insurance-item__info ul,
.insurance-item__description ul {
	list-style: none;
}

.insurance-item__info ul li,
.insurance-item__description ul li {
	display: flex;
}

.insurance-item__info ul li:not(:first-child),
.insurance-item__description ul li:not(:first-child) {
	margin-top: 10px;
}

.insurance-item__info ul li::before,
.insurance-item__description ul li::before {
	display: inline-block;
	flex: 0 0 6px;
	width: 6px;
	height: 6px;
	margin-top: 0.5em;
	margin-right: 10px;
	content: "";
	background-color: var(--color-accent);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.insurance-item__wrapper {
	display: grid;
	grid-template-columns: 100%;
	row-gap: 25px;
}

.insurance-item__country .country-list__item:not(:first-child) {
	margin-top: 10px;
}

.insurance-item__country .insurance-country__title {
	margin-bottom: 20px;
}

.insurance-table {
	list-style: none;
	background-color: #fdfdfb;
}

.insurance-table__row,
.insurance-table__item {
	display: grid;
	grid-template-columns: repeat(var(--column), 1fr);
}

.insurance-table__row {
	padding-right: 20px;
	padding-left: 20px;
	border-top: 2px solid var(--color-default);
}

.insurance-table__item {
	align-items: center;
}

.insurance-table__list {
	padding-right: 20px;
	padding-left: 20px;
	border-bottom: 2px solid var(--color-default);
}

.insurance-table__title {
	padding: 15px 10px;
	padding-left: 0;
	font-size: 0.875rem;
	line-height: 120%;
}

.insurance-table__title span {
	color: var(--color-gray-dark);
}

.insurance-table__subtitle {
	padding: 5px 0;
	font-size: 0.875rem;
	line-height: 120%;
}

.insurance-table__column {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	padding: 0 0 15px 0;
}

.insurance-table__value {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}

.insurance-table__info {
	padding-top: 10px;
	padding-bottom: 15px;
	margin-right: 20px;
	margin-left: 20px;
	color: var(--color-gray-dark);
	border-top: 1px solid --color-gray-light;
}

.insurance-table--sticky {
	position: sticky;
	top: var(--headerHeight);
	background-color: rgba(255, 255, 255, 0.2);
	-webkit-backdrop-filter: blur(9px);
	backdrop-filter: blur(9px);
}

.page-dev {
	position: relative;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding-top: var(--headerHeight);
	overflow: hidden;
	color: var(--color-light);
}

.page-dev__container {
	padding-top: 100px;
	padding-bottom: 100px;
	text-align: center;
}

.page-dev__title {
	margin-bottom: 10px;
	text-transform: uppercase;
}

.page-dev__404 {
	margin-bottom: 10px;
	font-size: min(calc(150px + 150 * ((100vw - 320px) / 1600)), 300px);
	font-weight: 700;
	line-height: 100%;
	color: rgba(255, 255, 255, 0.35);
}

.page-dev__action {
	margin-top: 20px;
}

.page-dev__button {
	width: 100%;
	max-width: 357px;
}

.page-dev__img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	display: block;
	width: 100%;
	height: 100%;
}

.page-dev__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-animation: breathing 10s ease-out infinite normal;
	animation: breathing 10s ease-out infinite normal;
}

.hotel-numbers {
	overflow: hidden;
}

.hotel-numbers__title {
	margin-bottom: 20px;
}

.hotel-numbers__content {
	margin-top: 30px;
}

.hotel-numbers__list {
	margin-right: var(--padding-minus);
	margin-left: var(--padding-minus);
}

.hotel-number-item__row {
	display: grid;
	grid-template-columns: 100%;
	gap: 5px 50px;
	align-items: center;
	align-self: center;
	text-align: left;
}

.hotel-number-item__value {
	color: var(--color-gray-dark);
}

.hotel-number-content {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px;
}

.hotel-number-content__gallery .simplebar-track {
	display: none;
}

.hotel-number-content__list {
	display: grid;
	grid-template-columns: 100%;
	gap: 20px;
}

.hotel-number-content__info {
	grid-column: 1/-1;
}

.hotel-number-info {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
	justify-content: space-between;
}

.hotel-number-info__description {
	max-width: 765px;
}

.hotel-number-info__title {
	margin-bottom: 10px;
}

.hotel-number-list {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
	justify-content: space-between;
}

.hotel-number-list ul {
	list-style: none;
}

.hotel-number-list ul li {
	display: flex;
}

.hotel-number-list ul li:not(:first-child) {
	margin-top: 5px;
}

.hotel-number-list ul li::before {
	display: inline-block;
	flex: 0 0 4px;
	width: 4px;
	height: 4px;
	margin-top: 0.5em;
	margin-right: 10px;
	vertical-align: text-top;
	content: "";
	background-color: var(--color-country, currentColor);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.hotel-number-list__title {
	margin-bottom: 20px;
}

.hotel-location__title {
	display: block;
	margin-bottom: 20px;
}

.hotel-location__content {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
	margin-top: 30px;
}

.hotel-location__map {
	height: 150px;
}

.hotel-location__list {
	grid-template-columns: 100% !important;
}

.resort-map {
	overflow: hidden;
}

.resort-map__title {
	margin-bottom: 30px;
}

.resort-map__content {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
}

.resort-map__img {
	display: block;
}

.resort-map__img img {
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.resort-map__body {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
	align-content: start;
}

.resort-map__list {
	display: grid;
	grid-template-columns: 100%;
	gap: 20px 50px;
}

.resort-map__text[data-hidden-content] {
	max-height: 6.5em;
}

.resort-map__all {
	display: inline-block;
	width: auto;
	margin-top: 20px;
}

.hotel-notice {
	overflow: hidden;
}

.hotel-notice__title {
	margin-bottom: 30px;
}

.hotel-notice__content {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
	align-items: start;
	justify-content: space-between;
}

.hotel-notice__description {
	max-width: 765px;
}

.hotel-notice__subtitle {
	margin-bottom: 20px;
}

.country-breadcrumbs {
	padding-top: 30px;
}

.country-rules__title {
	margin-bottom: 30px;
}

.country-rules__body {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
}

.country-rules__program {
	margin-top: 30px;
}

.country-rules__info {
	margin-top: 30px;
}

.country-rules__img {
	display: block;
	height: 100%;
}

.country-rules__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.country-description__title {
	margin-bottom: 10px;
}

.country-rules-info__title {
	margin-bottom: 20px;
}

.country-rules-info__list {
	--color-item: var(--color-country, var(--color-accent));
}

.country-customs__title {
	margin-bottom: 30px;
}

.country-customs__body {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
}

.country-customs__img {
	display: block;
	width: 100%;
	margin-top: 30px;
}

.country-customs__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.country-customs__response {
	margin-top: 30px;
}

.country-response__title {
	align-self: center;
	padding-right: 15px;
	text-align: left;
}

.country-response__content {
	display: block;
	--color-item: var(--color-country, var(--color-accent));
}

.country-response__content a {
	border-bottom: 1px dashed currentColor;
	transition: color 0.2s ease-out;
}

.country-response__content a:active {
	color: var(--color-accent-active);
	border-bottom: none;
}

.country-visa__title {
	margin-bottom: 30px;
}

.country-visa__body {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
	align-items: start;
}

.visa-content__title {
	margin-bottom: 30px;
}

.country-documents__title {
	margin-bottom: 30px;
}

.country-embassy__container {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
	justify-content: space-between;
}

.country-embassy__title {
	margin-bottom: 30px;
}

.country-embassy__content {
	max-width: 679px;
}

.country-embassy__site {
	margin-top: 30px;
}

.country-embassy__img {
	display: block;
}

.country-embassy__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.country-memo__title {
	margin-bottom: 30px;
}

.country-memo__body {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
}

.country-memo__program {
	margin-bottom: 20px;
}

.memo-content__info {
	margin-bottom: 30px;
}

.memo-content__list {
	--color-item: var(--color-country, var(--color-accent));
}

.important-info__container {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
}

.important-info__title {
	margin-bottom: 10px;
}

.important-info__img {
	display: block;
	margin-top: 30px;
}

.country-contacts__body {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 50px;
	padding: 50px 15px 40px 15px;
	background-color: #2f353a;
	border-color: var(--color-country, var(--color-accent));
	border-style: solid;
	border-width: 0 0 10px 0;
}

.country-contacts__title {
	margin-bottom: 10px;
}

.country-contacts__list {
	--color-item: var(--color-country, var(--color-accent));
}

.country-gen {
	overflow: hidden;
}

.country-gen__content {
	display: flex;
	flex: 0 0 100%;
}

.country-gen__container {
	display: flex;
}

.country-gen__body {
	padding: 0;
}

.country-gen__title {
	margin-bottom: 30px;
}

.country-gen__description {
	margin-bottom: 30px;
}

.country-gen__info {
	row-gap: 50px;
}

.country-gen__img {
	position: relative;
	display: block;
	padding: 0 0 50% 0;
}

.country-gen__img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.country-resort__title {
	margin-bottom: 10px;
}

.country-resort__slider {
	margin-top: 30px;
}

.country-resort__action {
	margin-top: 30px;
	text-align: center;
}

.country-resort__button {
	width: 100%;
	max-width: 492px;
}

.country-slider__body {
	overflow: visible;
}

.country-slider__content {
	z-index: 2;
	padding-top: 30px;
	background-color: var(--color-primary);
}

.country-slider__title {
	margin-bottom: 20px;
}

.country-slider__response {
	margin-top: 30px;
}

.country-slider__excursion {
	grid-column: 1/-1;
}

.slider-country-navigation__slide:last-child {
	margin-right: 0 !important;
}

.slider-country-navigation__scrollbar {
	bottom: 0 !important;
}

.slider-country-content__slide {
	display: grid;
	grid-template-columns: 100%;
	row-gap: 30px;
	justify-content: space-between;
	min-width: 0;
	min-height: 0;
	transition: opacity 0.2s ease-out;
}

.slider-country-content__slide.swiper-slide-next,
.slider-country-content__slide.swiper-slide-prev {
	z-index: -1;
	opacity: 0;
}

.country-media {
	overflow: visible;
}

.country-media__slide {
	position: relative;
}

.country-media__slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.country-media__slide.swiper-slide-active,
.country-media__slide.swiper-slide-next {
	opacity: 1;
}

.country-media__navigation {
	grid-auto-rows: 60px;
	justify-content: end;
	margin-top: 30px;
}

.country-media__title {
	position: absolute;
	bottom: 20px;
	left: 0;
	padding: 10px 15px;
	background: rgba(115, 115, 115, 0.35);
	-webkit-backdrop-filter: blur(9px);
	backdrop-filter: blur(9px);
}

.country-media--img > .country-media__navigation {
	display: none;
}

.catalog-tour {
	padding-top: var(--headerHeight);
	overflow: hidden;
}

.catalog-tour__container {
	margin-top: 30px;
}

.catalog-tour__head {
	margin-top: 30px;
}

.catalog-tour__type {
	margin-top: 30px;
}

.catalog-tour__type .simplebar-track {
	display: none;
}

.catalog-tour__filter {
	padding-bottom: 30px;
	margin-top: 30px;
}

.catalog-tour__sorting {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.catalog-tour__result {
	display: grid;
	grid-template-columns: 100%;
	gap: 50px 30px;
	margin-top: 30px;
}

.catalog-tour__action {
	margin-top: 70px;
	text-align: center;
}

.catalog-tour__button {
	width: 100%;
	max-width: 492px;
}

.catalog-hotel {
	padding-top: var(--headerHeight);
}

.catalog-hotel__container {
	margin-top: 30px;
}

.catalog-hotel__head {
	margin-top: 30px;
}

.catalog-hotel__type {
	margin-top: 30px;
}

.catalog-hotel__type .simplebar-track {
	display: none;
}

.catalog-hotel__search {
	display: flex;
	flex-wrap: wrap;
	gap: 25px 50px;
	align-items: center;
	justify-content: space-between;
	margin-top: 30px;
}

.catalog-hotel__result {
	display: grid;
	grid-template-columns: 100%;
	gap: 50px 30px;
	margin-top: 30px;
}

.catalog-hotel__action {
	margin-top: 70px;
	text-align: center;
}

.catalog-hotel__button {
	width: 100%;
	max-width: 492px;
}

.catalog-search__input {
	position: relative;
	width: 100%;
	max-width: 492px;
}

.catalog-search__input input[type="search"] {
	position: relative;
	width: 100%;
	min-height: 40px;
	padding: 12px 15px 11px 40px;
	font-size: inherit;
	font-weight: inherit;
	background-color: #faf8f3;
	border-color: transparent;
	border-style: solid;
	border-width: 0 0 1px 0;
	transition: border 0.2s ease-out;
}

.catalog-search__input input[type="search"]::-webkit-search-cancel-button {
	width: 10px;
	height: 10px;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99325 0.770165L9.23041 0.00732422L5.00639 4.23134L0.782371 0.00732422L0.0195312 0.770165L4.24355 4.99418L0.0195312 9.2182L0.782371 9.98104L5.00639 5.75702L9.23041 9.98104L9.99325 9.2182L5.76923 4.99418L9.99325 0.770165Z' fill='%23161A1D'/%3E%3C/svg%3E");
	background-size: 10px 10px;
	-webkit-appearance: none;
	appearance: none;
}

.catalog-search__input input[type="search"]:focus {
	outline: none;
}

.catalog-search__input input[type="search"]:focus-visible,
.catalog-search__input input[type="search"]:hover {
	border-color: var(--color-gray-dark);
}

.catalog-search__input input[type="button"] {
	position: absolute;
	top: 50%;
	left: 0;
	width: 40px;
	height: 100%;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.625 4.125C6.31129 4.125 3.625 6.81129 3.625 10.125C3.625 13.4387 6.31129 16.125 9.625 16.125C12.9387 16.125 15.625 13.4387 15.625 10.125C15.625 6.81129 12.9387 4.125 9.625 4.125ZM1.625 10.125C1.625 5.70672 5.20672 2.125 9.625 2.125C14.0433 2.125 17.625 5.70672 17.625 10.125C17.625 14.5433 14.0433 18.125 9.625 18.125C5.20672 18.125 1.625 14.5433 1.625 10.125Z' fill='%236B6D78'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.862 14.362C14.2525 13.9715 14.8857 13.9715 15.2762 14.362L19.0824 18.1682C19.473 18.5588 19.473 19.1919 19.0824 19.5824C18.6919 19.973 18.0588 19.973 17.6682 19.5824L13.862 15.7762C13.4715 15.3857 13.4715 14.7525 13.862 14.362Z' fill='%236B6D78'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: left 15px center;
	background-size: 15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.filter-category.all .filter-category__body {
	display: block;
}

.filter-category__head {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}

.filter-category__title {
	margin-bottom: 20px;
	color: var(--color-gray-light);
}

.filter-category__body {
	display: none;
}

.filter-category__inputs {
	display: flex;
	flex-wrap: wrap;
	row-gap: 30px;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px;
}

.filter-category__inputs--rating {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.filter-category__offer {
	margin-top: 30px;
}

.filter-category__action {
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	align-items: center;
	justify-content: space-between;
	margin-top: 30px;
}

.filter-category__all.open > span svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.filter-category__count {
	align-self: center;
	padding: 1px 4px;
	margin-left: 10px;
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 120%;
	color: #fff;
	background-color: var(--color-accent);
}

.filter-category__submit .button {
	padding: 10px 25px;
}

.catalog-sorting__select {
	display: flex;
	flex-wrap: wrap;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
}

.offer-check__title {
	margin-bottom: 15px;
	color: var(--color-gray-light);
}

.offer-check__inputs {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 50px;
}

.slider-navigation {
	display: grid;
	grid-template-columns: 60px 60px;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
}

.slider-navigation--next,
.slider-navigation--prev {
	width: 60px;
	height: 60px;
	transition: background-color 0.2s ease-out;
}

.slider-navigation--next:not(.swiper-button-disabled):hover,
.slider-navigation--prev:not(.swiper-button-disabled):hover {
	background-color: var(--color-accent);
}

.slider-navigation--next:not(.swiper-button-disabled):hover svg,
.slider-navigation--prev:not(.swiper-button-disabled):hover svg {
	fill: var(--color-light);
}

.slider-navigation--next.swiper-button-disabled,
.slider-navigation--prev.swiper-button-disabled {
	cursor: default;
	opacity: 0.5;
}

.slider-navigation--prev {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.slider-navigation--light .button--arrow {
	color: var(--color-primary);
	background-color: #fdfdfb;
}

.logo {
	display: inline-block;
	height: 27px;
}

.logo img {
	height: 100%;
}

.button-burger {
	--burger-line-height: 2px;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 40px;
	padding: 0;
	overflow: hidden;
	color: var(--color-light);
	cursor: pointer;
	background-color: rgba(255, 255, 255, 0.25);
	border: none;
	transition: background-color 0.2s ease-out;
}

.button-burger__icon {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 18px;
	transition: -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.button-burger__icon::before,
.button-burger__icon::after {
	display: block;
	width: 50%;
	height: var(--burger-line-height);
	content: "";
	background-color: currentColor;
	transition: opacity 0.3s ease-in-out, -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, opacity 0.3s ease-in-out;
	transition: transform 0.2s ease-in-out, opacity 0.3s ease-in-out,
		-webkit-transform 0.2s ease-in-out;
}

.button-burger__icon::before {
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}

.button-burger__icon::after {
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.button-burger__icon > span {
	display: block;
	width: 100%;
	height: var(--burger-line-height);
	margin-top: 3px;
	margin-bottom: 3px;
	background-color: currentColor;
	transition: -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.button-burger__icon > span::after {
	display: block;
	width: 100%;
	height: var(--burger-line-height);
	content: "";
	background-color: currentColor;
	transition: -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.button-burger__icon > span::after {
	opacity: 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.button-burger.active .button-burger__icon span {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.button-burger.active .button-burger__icon span::after {
	opacity: 1;
}

.button-burger.active .button-burger__icon::before {
	opacity: 0;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.button-burger.active .button-burger__icon::after {
	opacity: 0;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.nav-menu__header {
	display: grid;
	grid-template-columns: 100%;
	row-gap: 15px;
}

.nav-menu__footer {
	display: grid;
	grid-template-columns: 100%;
	gap: 10px;
}

.nav-menu__item.init .nav-menu__arrow {
	display: flex;
}

.nav-menu__item.init .nav-menu__list:not(.country-list) {
	padding-left: 15px;
}

.nav-menu__list {
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 140%;
	list-style: none;
}

.nav-menu__list li:not(:first-child) {
	margin-top: 10px;
}

.nav-menu__list li a {
	transition: color 0.2s ease-out;
}

.nav-menu__list--column {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
}

.nav-menu__list--column li {
	font-size: 1.3125rem;
}

.nav-menu__title {
	display: grid;
	grid-auto-flow: column;
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px;
	align-items: center;
	justify-content: start;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 120%;
}

.nav-menu__title.active {
	color: var(--color-gray-light);
}

.nav-menu__title.active .nav-menu__arrow {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.nav-menu__title + .nav-menu__list {
	margin-top: 10px;
}

.nav-menu__arrow {
	display: none;
	align-items: center;
	justify-content: center;
	width: 11px;
	height: 8px;
	padding: 0;
	background-color: transparent;
	border: none;
	transition: -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.nav-menu__arrow svg {
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.country-list {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 69px;
	-moz-column-gap: 69px;
	column-gap: 69px;
	list-style: none;
}

.country-list__item label {
	cursor: pointer;
}

.country-list__item label > input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.country-list__item label > input:checked + span {
	background-color: rgba(255, 255, 255, 0.25);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.country-list__item label > input:disabled + span {
	opacity: 0.5;
}

.country-list__item label > span {
	display: inline-block;
	padding: 5px 15px;
	transition: color 0.2s ease-out;
}

.country-list__link {
	display: grid;
	grid-template-columns: 16px auto;
	grid-auto-flow: column;
	-webkit-column-gap: 8px;
	-moz-column-gap: 8px;
	column-gap: 8px;
	align-items: center;
	justify-content: start;
}

.country-list__icon {
	display: inline-block;
	width: 16px;
	height: 11px;
}

.country-list--big {
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	font-size: 1rem;
}

.country-list--tour {
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	margin-left: -14px;
	font-size: 1rem;
}

.country-list--tour .country-list__link {
	grid-template-columns: auto;
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px;
	padding: 6px 9px 6px 9px;
	transition: background-color 0.2s ease-out, color 0.2s ease-out;
}

.country-list--tour .country-list__link.active {
	background-color: rgba(255, 255, 255, 0.25);
}

.country-list--tour .country-list__link::before {
	width: 5px;
	height: 5px;
	content: "";
	background-color: var(--color-country, #fff);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.country-list--row {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
}

.overall-country {
	list-style: none;
}

.overall-country__item {
	page-break-inside: avoid;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
}

.overall-country__item:not(:first-child) {
	margin-top: 10px;
}

.overall-country__link {
	display: flex;
	align-items: center;
	transition: color 0.2s ease-out;
}

.overall-country__link::before {
	display: inline-block;
	flex: 0 0 9px;
	width: 9px;
	height: 9px;
	margin-right: 10px;
	content: "";
	background-color: var(--color-country, #fff);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.overall-country--column {
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
}

.info-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 35px;
	justify-content: space-between;
	list-style: none;
}

.info-list__item {
	display: inline-flex;
}

.info-list__title {
	font-size: 0.6875rem;
	line-height: 120%;
	color: var(--color-gray-dark);
}

.info-list__value {
	display: inline-flex;
	margin-left: 10px;
}

.info-list--location::before {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 5px;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.46438 8.8657L4.11625 11.6202C4.35063 11.8634 4.66839 12 4.99969 12C5.33099 12 5.64874 11.8634 5.88312 11.6202L8.53562 8.8657C9.23486 8.13937 9.71104 7.21398 9.90394 6.20656C10.0968 5.19913 9.99782 4.15491 9.61937 3.20595C9.24093 2.25698 8.60006 1.44589 7.77782 0.875237C6.95558 0.304584 5.9889 0 5 0C4.01111 0 3.04442 0.304584 2.22218 0.875237C1.39994 1.44589 0.759075 2.25698 0.380629 3.20595C0.00218367 4.15491 -0.0968474 5.19913 0.0960577 6.20656C0.288963 7.21398 0.765141 8.13937 1.46438 8.8657Z' fill='%23D90000'/%3E%3Cpath d='M5 7.23375C3.96447 7.23375 3.125 6.3618 3.125 5.2862C3.125 4.2106 3.96447 3.33865 5 3.33865C6.03554 3.33865 6.875 4.2106 6.875 5.2862C6.875 6.3618 6.03554 7.23375 5 7.23375Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.info-list--online::before {
	display: inline-block;
	align-self: center;
	width: 5px;
	height: 5px;
	margin-right: 5px;
	content: "";
	background-color: #02c678;
	border-radius: 50%;
}

.exchange-menu {
	font-size: 1rem;
	line-height: 140%;
}

.exchange-menu__date {
	display: block;
	margin-bottom: 10px;
	font-weight: 400;
}

.exchange-menu__item {
	font-weight: 700;
}

.exchange-menu__item:not(:first-child) {
	margin-top: 10px;
}

.exchange-menu__action {
	margin-top: 30px;
}

.exchange-menu__action a {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 120%;
	border-bottom: 1px dashed #ffffff;
	transition: border-color 0.2s ease-out;
}

.form-cost__title {
	margin-bottom: 44px;
	font-size: 1.5625rem;
	font-weight: 700;
	line-height: 130%;
}

.form-cost__fieldset {
	display: grid;
	grid-template-columns: 100%;
	gap: 15px 20px;
}

.form-cost__fieldset input {
	width: 100%;
	padding: 20px 15px;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 140%;
	background-color: #2f353a;
	border: none;
}

.form-cost__fieldset input::-webkit-input-placeholder {
	color: var(--color-gray-light);
}

.form-cost__fieldset input::-moz-placeholder {
	color: var(--color-gray-light);
}

.form-cost__fieldset input:-ms-input-placeholder {
	color: var(--color-gray-light);
}

.form-cost__fieldset input::-ms-input-placeholder {
	color: var(--color-gray-light);
}

.form-cost__fieldset input::placeholder {
	color: var(--color-gray-light);
}

.form-cost__fieldset input:focus {
	outline: none;
}

.form-cost__action {
	margin-top: 30px;
}

.form-cost__submit {
	width: 100%;
}

.form-cost__info {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 120%;
	color: var(--color-gray-light);
}

.form-cost__info a {
	border-bottom: 1px dashed currentColor;
	transition: border-color 0.2s ease-out;
}

.marquee {
	max-width: 100%;
	overflow: hidden;
}

.marquee__list {
	display: flex;
	align-items: center;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 120%;
	color: var(--color-gray-dark);
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.marquee__list li {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
}

.marquee__list li::after {
	width: 5px;
	height: 5px;
	margin-right: 15px;
	margin-left: 15px;
	content: "";
	background-color: var(--color-light);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.rating-result {
	display: grid;
	grid-auto-flow: column;
	-webkit-column-gap: 2px;
	-moz-column-gap: 2px;
	column-gap: 2px;
	justify-content: start;
}

.rating-result span {
	display: inline-block;
	width: 11px;
	height: 11px;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 25 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 1.61804L14.8309 8.7918L14.9432 9.13729H15.3064H22.8494L16.747 13.5709L16.4531 13.7844L16.5654 14.1299L18.8963 21.3037L12.7939 16.8701L12.5 16.6565L12.2061 16.8701L6.10374 21.3037L8.43464 14.1299L8.54689 13.7844L8.253 13.5709L2.15064 9.13729H9.69357H10.0568L10.1691 8.7918L12.5 1.61804Z' stroke='%23EFEDE6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.rating-result span.active {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 0L15.9187 8.63729H25.3637L17.7225 13.9754L20.6412 22.6127L13 17.2746L5.35879 22.6127L8.27747 13.9754L0.636266 8.63729H10.0813L13 0Z' fill='%23EFEDE6'/%3E%3C/svg%3E");
}

.rating-result--dark span {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 25 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 1.61804L14.8309 8.7918L14.9432 9.13729H15.3064H22.8494L16.747 13.5709L16.4531 13.7844L16.5654 14.1299L18.8963 21.3037L12.7939 16.8701L12.5 16.6565L12.2061 16.8701L6.10374 21.3037L8.43464 14.1299L8.54689 13.7844L8.253 13.5709L2.15064 9.13729H9.69357H10.0568L10.1691 8.7918L12.5 1.61804Z' stroke='%236B6D78'/%3E%3C/svg%3E");
}

.rating-result--dark span.active {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 0L15.9187 8.63729H25.3637L17.7225 13.9754L20.6412 22.6127L13 17.2746L5.35879 22.6127L8.27747 13.9754L0.636266 8.63729H10.0813L13 0Z' fill='%236B6D78'/%3E%3C/svg%3E");
}

.review-list-plus {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 80;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	max-width: 700px;
	margin-top: 10px !important;
	background-color: #3d3d3d;
}

.review-list-plus__content {
	padding: 25px 30px;
}

.review-list-plus__subtitle {
	margin-bottom: 19px;
	color: var(--color-gray-light);
}

.review-list-plus__label {
	color: var(--color-light);
	cursor: pointer;
	page-break-inside: avoid;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
}

.review-list-plus__input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.review-list-plus__input:checked + span {
	background-color: rgba(255, 255, 255, 0.25);
}

.review-list-plus__input:not(:disabled):hover + span {
	opacity: 0.6;
}

.review-list-plus__title {
	display: flex;
	align-items: center;
	padding: 6px 9px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 140%;
	white-space: nowrap;
	transition: opacity 0.2s ease-out;
}

.review-list-plus__title[data-value]::after {
	margin-left: 10px;
	font-size: 0.6875rem;
	font-weight: 400;
	line-height: 130%;
	content: attr(data-value);
}

.review-list-plus--about {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.review-list-plus--country {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.review-list-plus--country .review-list-plus__title::before {
	display: inline-block;
	flex: 0 0 5px;
	width: 5px;
	height: 5px;
	margin-right: 8px;
	content: "";
	background-color: var(--color-country, currentColor);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.review-list-plus--office {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	color: var(--color-light);
}

.review-list-plus__back {
	display: flex;
	align-items: center;
	padding: 0;
	margin-bottom: 30px;
	margin-left: 20px;
	font-size: 0.8125rem;
	font-weight: 400;
	background-color: transparent;
	border: none;
}

.review-list-plus__back svg {
	width: 6px;
	height: 11px;
	margin-right: 10px;
	fill: currentColor;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.review-list-plus .simplebar-content-wrapper {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	max-width: 100vw;
}

.review-list-plus .simplebar-track {
	display: none;
}

.popup-success {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	display: none;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background-color: rgba(85, 85, 85, 0.35);
	-webkit-overflow-scrolling: touch;
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.popup-success__container {
	display: flex;
	width: 100%;
	max-width: 690px;
	margin: 5px;
	background-color: #efede6;
}

.popup-success__content {
	padding: 120px 100px 120px 70px;
}

.popup-success__title {
	margin-bottom: 30px;
	font-size: 1.5625rem;
	font-weight: 700;
	line-height: 130%;
}

.popup-success__description {
	font-size: 1rem;
	font-weight: 400;
	line-height: 140%;
}

.popup-success__action {
	margin-top: 50px;
}

.popup-success__action .button {
	padding: 15px 50px;
}

.popup-success__img {
	position: relative;
	flex: 0 0 200px;
}

.popup-success__img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.popup-success.is-open {
	display: flex;
}

.exchange-rate {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 20px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 140%;
}

.exchange-rate__info {
	display: flex;
	flex-wrap: wrap;
	margin: -7px -6px;
}

.exchange-rate__info > * {
	margin: 7px 6px;
}

.exchange-rate__info span {
	font-weight: 700;
}

.main-currency {
	display: flex;
	align-items: center;
}

.main-currency__title {
	margin-right: 15px;
}

.main-currency__list {
	display: flex;
	flex-wrap: wrap;
	margin: -2.5px;
}

.main-currency__list > * {
	margin: 2.5px;
}

.main-currency__button {
	position: relative;
	width: 35px;
	height: 35px;
	padding: 6px 12px;
	font-size: 1rem;
	font-weight: 400;
	line-height: 130%;
	text-align: center;
	background-color: rgba(85, 85, 85, 0.35);
	border: none;
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.main-currency__button::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	pointer-events: none;
	content: "";
	border-bottom: 4px solid var(--color-accent);
	opacity: 0;
	transition: opacity 0.2s ease-out;
}

.main-currency__button.active::after {
	opacity: 1;
}

.counter-list ol {
	list-style-type: none;
	counter-reset: item;
}

.counter-list ol > li {
	counter-increment: item;
}

.counter-list ol .counter-list__number:before {
	content: counters(item, ".");
}

.counter-list ol li ol > li {
	font-weight: 600;
}

.counter-list ol li ol > li:not(:first-child) {
	margin-top: 5px;
}

.counter-list ol li ol > li > ol {
	margin-top: 10px;
}

.counter-list ol li ol > li > ol li {
	font-weight: 400;
}

.counter-list ol li ol > li > ul li {
	list-style: none;
}

.counter-list ol li ol > li > ul li::before {
	content: "- ";
}

.counter-list ol li ol > li:before {
	content: counters(item, ".") ". ";
}

.counter-list__number {
	color: --color-gray-light;
}

.social-list {
	display: flex;
	flex-wrap: wrap;
	margin: -3px;
	list-style: none;
}

.social-list__item {
	margin: 3px;
}

.social-list__item a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 10px;
}

.social-list__item a svg {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.social-list__item a svg path {
	transition: fill 0.2s ease-out;
}

.cookies-info {
	position: fixed;
	bottom: 20px;
	left: 20px;
	z-index: 90;
	display: flex;
	align-items: center;
	max-width: 100%;
	padding: 19px 30px;
	color: var(--color-light);
	background-color: rgba(200, 197, 197, 0.35);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.cookies-info__description {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 120%;
}

.cookies-info__description a {
	border-bottom: 1px dashed currentColor;
}

.cookies-info__icon {
	flex: 0 0 19px;
	width: 19px;
	height: 19px;
	margin-right: 10px;
	fill: currentColor;
}

.cookies-info__action {
	margin-left: 18px;
}

.cookies-info__button {
	padding: 5px 15px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 120%;
	background-color: transparent;
	border: 1px solid currentColor;
	border-radius: 80px;
	transition: background-color 0.2s ease-out, border-color 0.1s ease-out,
		color 0.2s ease-out;
}

.media-gallery {
	position: fixed;
	inset: 0;
	z-index: 99;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	-webkit-overflow-scrolling: touch;
	transition: opacity 0.2s, visibility 0.3s;
}

.media-gallery__container {
	min-width: 0;
	height: 100%;
}

.media-gallery__content {
	height: 100%;
}

.media-gallery__close {
	position: absolute;
	top: 70px;
	right: 70px;
	z-index: 10;
}

.media-gallery.is-open {
	visibility: visible;
	opacity: 1;
}

.video-popup {
	position: fixed;
	inset: 0;
	z-index: 99;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	-webkit-overflow-scrolling: touch;
	transition: opacity 0.2s, visibility 0.3s;
}

.video-popup__container {
	width: 100%;
	min-width: 0;
}

.video-popup__content {
	height: 100%;
}

.video-popup__content .video__wrapper {
	height: 100vh;
	padding-bottom: 0;
}

.video-popup__close {
	position: absolute;
	top: 70px;
	right: 70px;
	z-index: 10;
}

.video-popup.is-open {
	visibility: visible;
	opacity: 1;
}

.media-gallery-list {
	position: relative;
	height: 100%;
}

.media-gallery-list__navigation {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	z-index: 10;
	display: flex;
	justify-content: space-between;
	margin: 0 50px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.media-gallery-list__navigation svg {
	fill: #fff;
}

.media-gallery-list__wrapper {
	height: 100%;
	text-align: center;
}

.media-gallery-list__slide {
	position: relative;
	z-index: 10;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	will-change: transform;
}

.media-gallery-list__slide::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	content: "";
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
	background-color: rgba(85, 85, 85, 0.35);
}

.media-gallery-list__slide img {
	position: relative;
	z-index: 1;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	transition: opacity 0.3s ease,
		-webkit-transform 1.6s cubic-bezier(0.4, 0, 0.2, 1) 0s;
	transition: transform 1.6s cubic-bezier(0.4, 0, 0.2, 1) 0s, opacity 0.3s ease;
	transition: transform 1.6s cubic-bezier(0.4, 0, 0.2, 1) 0s, opacity 0.3s ease,
		-webkit-transform 1.6s cubic-bezier(0.4, 0, 0.2, 1) 0s;
	will-change: transform;
}

.media-gallery-list__slide:not(.swiper-slide-active) img {
	opacity: 0;
}

.media-gallery-list__scrollbar {
	margin-bottom: 10px;
	background-color: rgba(61, 61, 61, 0.35);
}

.button-select {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	padding: 15px 20px;
	text-align: left;
	cursor: pointer;
	background-color: #2f353a;
	border: none;
}

.button-select__title {
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 140%;
	color: var(--color-gray-light);
}

.button-select__value {
	flex: 1;
	font-size: 1rem;
	font-weight: 700;
	line-height: 120%;
}

.button-select__arrow {
	display: inline-block;
	flex: 0 0 11px;
	width: 6px;
	height: 11px;
	fill: currentColor;
	transition: -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
	transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.button-select[aria-selected="true"] .button-select__arrow {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.form-tour-date__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 20px;
	align-items: flex-start;
}

.form-tour-date__button {
	position: relative;
	padding: 0;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 140%;
	color: var(--color-gray-light);
	background-color: transparent;
	border: none;
}

.form-tour-date__button::after {
	display: block;
	width: 0;
	margin-top: 3px;
	content: "";
	border-bottom: 5px solid #d90000;
	transition: width 0.2s ease-out;
}

.form-tour-date__button[aria-selected="true"] {
	color: #fff;
}

.form-tour-date__button[aria-selected="true"]::after {
	width: 100%;
}

.form-tour-date__tab {
	margin-top: 30px;
}

.flexible-dates {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, -webkit-max-content));
	grid-template-columns: repeat(auto-fit, minmax(150px, max-content));
	gap: 30px;
}

.flexible-dates__item--month {
	grid-column: 1/-1;
}

.flexible-dates__title {
	margin-bottom: 15px;
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 140%;
	color: var(--color-gray-light);
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.flexible-dates__list {
	display: grid;
	grid-template-columns: 100%;
	gap: 0 15px;
	margin-left: -15px;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 140%;
	list-style: none;
}

.flexible-dates__list li label {
	cursor: pointer;
}

.flexible-dates__list li label > input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.flexible-dates__list li label > input:checked + span {
	background-color: rgba(255, 255, 255, 0.25);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.flexible-dates__list li label > input:disabled + span {
	opacity: 0.5;
}

.flexible-dates__list li label > span {
	display: inline-block;
	padding: 5px 15px;
	transition: color 0.2s ease-out;
}

.flexible-dates__list--month {
	grid-template-columns: repeat(2, 1fr);
}

.effect-tour__list {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px 10px;
	align-content: start;
	font-size: 1rem;
	font-weight: 500;
	line-height: 140%;
	list-style: none;
}

.effect-tour__item {
	display: flex;
	flex-direction: column-reverse;
}

.effect-tour__title {
	display: inline-block;
	cursor: pointer;
	transition: color 0.2s ease-out;
}

.effect-tour__title > input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.effect-tour__title > input:checked + span {
	background-color: rgba(255, 255, 255, 0.25);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.effect-tour__title > input:disabled + span {
	opacity: 0.5;
}

.effect-tour__title > input:checked ~ .effect-tour__img::after {
	opacity: 0;
}

.effect-tour__title > span {
	position: relative;
	z-index: 1;
	display: inline-block;
	padding: 10px 15px;
	line-height: 120%;
	transition: color 0.2s ease-out;
}

.effect-tour__img {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	transition: all 0.2s ease-in;
}

.effect-tour__img::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	content: "";
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
	transition: opacity 0.2s ease-out;
}

.effect-tour__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.breadcrumbs {
	color: var(--color-gray-light);
	list-style: none;
}

.breadcrumbs__list {
	display: flex;
	padding: 0;
	margin: 0;
}

.breadcrumbs__list li {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
}

.breadcrumbs__list li:not(:first-child)::before {
	display: inline-block;
	width: 4px;
	height: 4px;
	margin: 0 10px;
	line-height: 0;
	content: "";
	background-color: currentColor;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.breadcrumbs__list li a {
	transition: color 0.2s ease-out;
}

.breadcrumbs .simplebar-track {
	display: none;
}

.main-table {
	width: 100%;
	border-collapse: collapse;
	border: 0;
}

.main-table thead {
	font-size: 0.6875rem;
	font-weight: 700;
	text-align: left;
}

.main-table tbody {
	font-size: 1rem;
}

.main-table tbody tr {
	border-top: 1px solid #efede6;
}

.main-table th,
.main-table td {
	min-width: 140px;
	padding: 20px 15px;
	line-height: 120%;
	text-align: center;
	background-color: #faf8f3;
}

.main-table th:last-child,
.main-table td:last-child {
	padding-right: 35px;
}

.main-table th:first-child,
.main-table td:first-child {
	position: sticky;
	left: 0;
	padding-left: 35px;
	text-align: left;
}

.main-table th:nth-child(2n),
.main-table td:nth-child(2n) {
	background-color: #f7f4ee;
}

.main-table th {
	padding: 15px 10px;
}

.main-table th span {
	display: block;
	font-weight: 400;
}

.main-table td {
	white-space: nowrap;
}

.moments-slider {
	position: relative;
}

.moments-slider__slider {
	overflow: visible;
}

.moments-slider__img {
	display: block;
	width: 100%;
	height: 200px;
	overflow: hidden;
}

.moments-slider__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.moments-slider__title {
	margin-top: 10px;
	text-align: left;
}

.moments-slider__navigation {
	position: relative;
	z-index: 1;
	margin-top: -22px;
}

.main-list {
	font-weight: 400;
	list-style: none;
}

.main-list li {
	position: relative;
	padding-left: 14px;
}

.main-list li:not(:first-child) {
	margin-top: 10px;
}

.main-list li::before {
	position: absolute;
	top: 0.5em;
	left: 0;
	display: inline-block;
	width: 4px;
	height: 4px;
	vertical-align: text-top;
	content: "";
	background-color: var(--color-item, currentColor);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.item-tour {
	position: relative;
}

.item-tour__img {
	position: relative;
	display: block;
	width: 100%;
	height: 320px;
	margin-bottom: 20px;
	overflow: hidden;
}

.item-tour__img img {
	width: 100%;
	height: 100%;
	transition: -webkit-transform 1.8s ease;
	transition: transform 1.8s ease;
	transition: transform 1.8s ease, -webkit-transform 1.8s ease;
	-o-object-fit: cover;
	object-fit: cover;
}

.item-tour__info {
	position: absolute;
	top: 20px;
	left: 0;
	z-index: 1;
	padding: 10px 15px;
	color: var(--color-light);
	background-color: rgba(85, 85, 85, 0.25);
	-webkit-backdrop-filter: blur(9px);
	backdrop-filter: blur(9px);
}

.item-tour__head {
	display: grid;
	grid-template-columns: auto minmax(auto, -webkit-max-content);
	grid-template-columns: auto minmax(auto, max-content);
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	align-items: start;
}

.item-tour__location {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 15px;
	font-weight: 500;
	line-height: 120%;
	text-align: center;
	background-color: var(--color-gray-smoke);
	border-radius: 50px;
}

.item-tour__location::before {
	display: inline-block;
	flex: 0 0 6px;
	width: 6px;
	height: 6px;
	margin-right: 5px;
	content: "";
	background-color: var(--color-country);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.item-tour__list {
	display: grid;
	grid-template-columns: 100%;
	gap: 5px 10px;
	margin-top: 10px;
}

.item-tour__list > li {
	margin: 0 !important;
}

.item-tour__footer {
	display: flex;
	flex-wrap: wrap;
	row-gap: 15px;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
	align-items: center;
	justify-content: space-between;
	margin-top: 15px;
}

.item-tour__button {
	padding: 10px 50px !important;
	font-size: 0.875rem !important;
	background-color: var(--color-gray-smoke);
	border-color: var(--color-gray-smoke);
	opacity: 0;
	transition: opacity 0.2s ease-out;
}

.item-tour--light {
	--color-gray-smoke: #fff;
}

.partners-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
	gap: 20px 40px;
	list-style: none;
}

.partners-list__item {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.partners-list__item img {
	display: block;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.props-list {
	list-style: none;
}

.props-list__item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: -2px -5px;
}

.props-list__item:not(:first-child) {
	margin-top: 10px;
}

.props-list__item > * {
	margin: 2px 5px;
}

.props-list__title {
	color: --color-gray-light;
}

.props-list__value {
	font-weight: 500;
}

.contacts-list {
	list-style: none;
}

.contacts-list__item:not(:first-child) {
	margin-top: 10px;
}

.contacts-list__item--metro {
	padding-left: 25px;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.4578 0.0180664C7.64271 0.0180664 4.99069 1.10797 3.01324 3.06079C1.0591 5.01361 -0.0111337 7.57953 0.0120889 10.2817C0.0120889 12.6432 0.872819 14.9594 2.43147 16.7987C2.52446 16.9122 2.64081 16.9577 2.78037 16.9577H5.85131C7.00636 16.9577 8.32447 16.9632 9.66467 16.9687C11.0507 16.9745 12.4605 16.9803 13.7378 16.9803C15.7851 16.9803 17.5066 16.9803 18.2743 16.9577C18.4139 16.9577 18.5303 16.8896 18.6232 16.776C20.1587 14.9139 20.9729 12.6433 20.9729 10.259C20.9732 4.62765 16.2505 0.0180664 10.4578 0.0180664ZM10.5266 11.0993L14.1326 3.83297L17.0173 12.598H17.5524V13.5743H14.4814V12.598H15.0166L13.5277 8.66952L10.8755 13.5743H10.1543L7.50221 8.71494L6.03669 12.6432H6.50193V13.5743H3.50078V12.598H4.01259L6.96717 3.83297L10.5266 11.0993Z' fill='%23B2B5BE'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 15px 12px;
}

.hotel-info {
	padding: 30px 15px;
	background-color: var(--color-light);
	border-color: var(--color-country, var(--color-accent));
	border-style: solid;
	border-width: 0 5px 0 0;
}

.hotel-info__text {
	margin-bottom: 20px;
}

.hotel-info__title {
	margin-bottom: 10px;
}

.hotel-info__program {
	margin-top: 30px;
}

.hotel-info--dark {
	color: var(--color-light);
	background-color: #2f353a;
}

.hotel-info--left {
	border-width: 0 0 0 5px;
}

.block-info {
	padding: 30px 10px 30px 15px;
	background-color: var(--color-light);
	border-color: var(--color-country, var(--color-accent));
	border-style: solid;
	border-width: 0 10px 0 0;
}

.block-info__title {
	margin-bottom: 10px;
}

.block-info__description {
	margin-bottom: 30px;
}

.block-info__contacts {
	margin-bottom: 30px;
}

.block-info--dark {
	color: var(--color-light);
	background-color: #2f353a;
}

.block-info--left {
	padding: 30px 15px 30px 10px;
	border-width: 0 0 0 10px;
}

.block-info--column {
	display: grid;
	grid-template-columns: 100%;
	gap: 20px 50px;
	align-items: start;
	justify-content: space-between;
}

.block-info--column .block-info__title,
.block-info--column .block-info__description {
	margin-bottom: 0;
}

.block-info-contacts {
	display: grid;
	grid-template-columns: 100%;
	row-gap: 30px;
}

.block-info-contacts__title {
	margin-bottom: 15px;
}

.tour-notice {
	padding: 50px 15px;
	background-color: #faf8f3;
	border-top: 10px solid var(--color-country);
}

.tour-notice__title {
	max-width: 288px;
	margin-bottom: 20px;
}

.tour-notice__list {
	padding: 0;
	margin: 0;
	font-weight: 400;
	list-style: none;
	counter-reset: item;
}

.tour-notice__list li {
	display: flex;
}

.tour-notice__list li:not(:first-child) {
	margin-top: 20px;
}

.tour-notice__list li::before {
	display: inline-block;
	margin-right: 10px;
	color: var(--color-gray-light);
	content: counter(item);
	counter-increment: item;
}

.form-main {
	display: grid;
	grid-template-columns: 100%;
	gap: 40px;
}

.form-main__fieldset {
	display: grid;
	grid-template-columns: 100%;
	gap: 10px;
}

.form-main__fieldset input {
	width: 100%;
	padding: 20px 15px;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 140%;
	background-color: #2f353a;
	border: none;
}

.form-main__fieldset input::-webkit-input-placeholder {
	color: var(--color-gray-light);
}

.form-main__fieldset input::-moz-placeholder {
	color: var(--color-gray-light);
}

.form-main__fieldset input:-ms-input-placeholder {
	color: var(--color-gray-light);
}

.form-main__fieldset input::-ms-input-placeholder {
	color: var(--color-gray-light);
}

.form-main__fieldset input::placeholder {
	color: var(--color-gray-light);
}

.form-main__fieldset input:focus {
	outline: none;
}

.form-main__radio {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
}

.form-main__title {
	margin-bottom: 20px;
}

.form-main__action {
	margin-bottom: 16px;
}

.form-main__submit {
	width: 100%;
}

.form-main__info {
	margin-top: 30px;
	font-size: 0.6875rem;
	font-weight: 400;
	line-height: 130%;
	color: var(--color-gray-light);
}

.form-main__info a {
	border-bottom: 1px dashed currentColor;
}

.tippy-box[data-theme~="date"] {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	padding: 25px 30px;
	background: rgba(61, 61, 61, 0.35);
	border-radius: 0;
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.tippy-box[data-theme~="date"] .tippy-content {
	padding: 0;
}

.tippy-box[data-theme~="info"] {
	width: 100%;
	padding: 15px 20px;
	color: var(--color-primary);
	background-color: #faf8f3;
	border-radius: 0;
}

.tippy-box[data-theme~="info"] .tippy-content {
	padding: 0;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 120%;
}

.info-tippy {
	width: 18px;
	height: 18px;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.36914 6.48633H2.0625C2.06641 6.12305 2.09766 5.81836 2.15625 5.57227C2.21484 5.32227 2.3125 5.0957 2.44922 4.89258C2.58984 4.68945 2.77539 4.47461 3.00586 4.24805C3.18555 4.07617 3.34766 3.91406 3.49219 3.76172C3.63672 3.60547 3.75195 3.44141 3.83789 3.26953C3.92383 3.09375 3.9668 2.89258 3.9668 2.66602C3.9668 2.41992 3.92578 2.21094 3.84375 2.03906C3.76172 1.86719 3.64062 1.73633 3.48047 1.64648C3.32422 1.55664 3.12891 1.51172 2.89453 1.51172C2.69922 1.51172 2.51562 1.55078 2.34375 1.62891C2.17188 1.70313 2.0332 1.82031 1.92773 1.98047C1.82227 2.13672 1.76562 2.34375 1.75781 2.60156H0.345703C0.353516 2.10938 0.470703 1.69531 0.697266 1.35938C0.923828 1.02344 1.22852 0.771484 1.61133 0.603516C1.99414 0.435547 2.42188 0.351562 2.89453 0.351562C3.41797 0.351562 3.86523 0.441406 4.23633 0.621094C4.60742 0.796875 4.89062 1.05469 5.08594 1.39453C5.28516 1.73047 5.38477 2.13672 5.38477 2.61328C5.38477 2.95703 5.31641 3.26953 5.17969 3.55078C5.04297 3.82812 4.86523 4.08789 4.64648 4.33008C4.42773 4.56836 4.19141 4.80664 3.9375 5.04492C3.71875 5.24414 3.57031 5.46094 3.49219 5.69531C3.41406 5.92578 3.37305 6.18945 3.36914 6.48633ZM1.94531 8.31445C1.94531 8.10352 2.01758 7.92578 2.16211 7.78125C2.30664 7.63281 2.50391 7.55859 2.75391 7.55859C3.00391 7.55859 3.20117 7.63281 3.3457 7.78125C3.49023 7.92578 3.5625 8.10352 3.5625 8.31445C3.5625 8.52539 3.49023 8.70508 3.3457 8.85352C3.20117 8.99805 3.00391 9.07031 2.75391 9.07031C2.50391 9.07031 2.30664 8.99805 2.16211 8.85352C2.01758 8.70508 1.94531 8.52539 1.94531 8.31445Z' fill='%23B2B5BE'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 6px 10px;
	border: 1px solid var(--color-gray-light);
}

.custom-list {
	list-style: none;
}

.custom-list__item:not(:first-child) {
	margin-top: 20px;
}

.custom-list__title {
	display: flex;
	margin-bottom: 10px;
}

.custom-list__title::before {
	display: inline-block;
	flex: 0 0 4px;
	width: 4px;
	height: 4px;
	margin-top: 0.5em;
	margin-right: 10px;
	content: "";
	background-color: var(--color-country, var(--color-accent));
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.custom-list__title:not(:first-child) {
	margin-top: 2px;
}

.custom-list__description {
	padding-left: 14px;
}

.custom-list__description[data-hidden-content] {
	max-height: 3em;
}

.custom-list__all {
	margin-top: 10px;
	margin-left: 14px;
}

.time-list {
	list-style: none;
}

.time-list__title {
	display: block;
	margin-bottom: 5px;
	color: var(--color-gray-dark);
}

.tour-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px 20px;
	list-style: none;
}

.tour-list__title {
	display: block;
	margin-bottom: 5px;
	color: var(--color-gray-dark);
}

.tour-list__country {
	display: inline-flex;
	align-items: center;
}

.tour-list__country::before {
	display: inline-block;
	flex: 0 0 4px;
	width: 4px;
	height: 4px;
	margin-right: 5px;
	content: "";
	background-color: var(--color-country, currentColor);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.info-tour__row {
	display: grid;
	flex: 1;
	grid-template-columns: 100%;
	row-gap: 15px;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px;
	align-items: baseline;
	align-items: center;
	justify-items: start;
	padding: 20px 0;
	margin-right: 20px;
	text-align: left;
}

.info-tour__link {
	font-size: 0.6875rem;
}

.info-tour__content {
	padding-right: 20px;
	padding-left: 20px;
}

.info-tour__offer {
	display: grid;
	grid-template-columns: 100%;
	gap: 15px 50px;
	width: 100%;
}

.info-tour__offer:first-child {
	padding-bottom: 30px;
}

.info-tour__offer:not(:first-child) {
	padding-top: 30px;
	border-top: 2px solid var(--color-default);
}

.rate-table {
	background-color: #faf8f3;
}

.rate-table__head .rate-table__column:not(:first-child) {
	text-align: center;
}

.rate-table__head,
.rate-table__row {
	display: flex;
	flex-wrap: wrap;
}

.rate-table__title {
	flex: 1;
	padding-top: 30px;
	padding-bottom: 30px;
}

.rate-table__title ~ .rate-table__column:first-child {
	color: red;
}

.rate-table__column {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding-top: 30px;
	padding-bottom: 30px;
}

.rate-table__column:nth-child(3) {
	background-color: rgba(216, 211, 194, 0.1);
}

.rate-table__value {
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	text-align: center;
}

.rate-table__value:not(:first-child) {
	border-top: 1px solid #efede6;
}

.rate-table .simplebar-track {
	display: none;
}

.tabs-navigation {
	display: flex;
	row-gap: 8px;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	align-items: flex-start;
	color: var(--color-gray-dark);
}

.tabs-navigation__button {
	padding: 0 0 3px 0;
	text-align: left;
	white-space: nowrap;
	background-color: transparent;
	border: none;
	transition: color 0.2s ease-out;
}

.tabs-navigation__button.current,
.tabs-navigation__button[aria-selected="true"] {
	color: var(--color-primary);
	border-bottom: 5px solid var(--color-accent);
}

.tabs-navigation--light {
	color: --color-gray-light;
}

.tabs-navigation--light .tabs-navigation__button.current,
.tabs-navigation--light .tabs-navigation__button[aria-selected="true"] {
	color: var(--color-light, #fff);
}

.radio-navigation {
	--color-hover: #fff;
}

.radio-navigation__wrapper {
	display: flex;
	row-gap: 8px;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	align-items: flex-start;
}

.radio-navigation__label {
	display: inline-flex;
	-webkit-column-gap: 9px;
	-moz-column-gap: 9px;
	column-gap: 9px;
	text-align: left;
	white-space: nowrap;
	cursor: pointer;
}

.radio-navigation__label > input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.radio-navigation__label > input:checked + span {
	color: var(--color-hover);
	border-bottom: 5px solid var(--color-accent);
}

.radio-navigation__label > input:disabled + span {
	opacity: 0.5;
}

.radio-navigation__label > span {
	display: block;
	padding-bottom: 5px;
	color: var(--color-gray-light);
	transition: color 0.2s ease-out;
}

.radio-navigation__label .info-tippy {
	margin-top: 0.15em;
}

.radio-navigation--light {
	--color-hover: var(--color-primary);
}

.share {
	display: inline-flex;
	align-items: center;
}

.share__title {
	margin-right: 20px;
	font-size: 0.875rem;
	line-height: 120%;
	color: var(--color-gray-dark);
}

.share .ya-share2__badge {
	border-radius: 0 !important;
}

.share .ya-share2__icon {
	width: 35px !important;
	height: 35px !important;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 22px 22px !important;
}

.gallery-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 149px;
	gap: 30px;
	list-style: none;
}

.gallery-list__item {
	position: relative;
}

.gallery-list__item[data-count]::after {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 55px;
	font-weight: 700;
	font-variant: all-small-caps;
	line-height: 120%;
	color: var(--color-light);
	content: attr(data-count);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.gallery-list__img {
	display: block;
	height: 100%;
}

.gallery-list__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.gallery-list__img[data-modal] {
	cursor: pointer;
}

.circle-list {
	list-style: none;
}

.circle-list__item {
	display: grid;
	grid-template-columns: 100%;
	gap: 10px 40px;
	align-items: start;
	justify-content: space-between;
}

.circle-list__item:not(:first-child) {
	margin-top: 20px;
}

.circle-list__title {
	display: inline-flex;
}

.circle-list__title::before {
	display: inline-block;
	flex: 0 0 10px;
	width: 10px;
	height: 10px;
	margin-right: 5px;
	line-height: 0;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9.50059' cy='9.50059' r='3.71739' fill='%23D2232A'/%3E%3Ccircle cx='9.5' cy='9.50049' r='9' stroke='%23D2232A'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
}

.circle-list__description [data-hidden-content] {
	max-height: 2em;
}

.circle-list__all {
	margin-top: 10px;
}

.list-column {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
	gap: 30px 50px;
	align-items: start;
	list-style: none;
}

.list-column__title {
	margin-bottom: 10px;
}

.list-column__description[data-hidden-content] {
	max-height: 5.5em;
}

.list-column__all {
	margin-top: 10px;
}

.info-column {
	display: grid;
	grid-template-columns: 100%;
	gap: 20px 80px;
	padding: 30px 15px;
	background-color: var(--color-light);
	border-color: var(--color-country, var(--color-accent));
	border-style: solid;
	border-width: 0 0 10px 0;
}

.custom-select {
	position: relative;
}

.custom-select__button {
	display: inline-flex;
	align-items: center;
	padding: 0;
	text-transform: lowercase;
	background-color: transparent;
	border: none;
}

.custom-select__button svg {
	width: 7px;
	height: 5px;
	margin-left: 5px;
	fill: currentColor;
}

.custom-select__content {
	position: absolute;
	top: 100%;
	z-index: 10;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	padding: 17px 0;
}

.custom-select__content::after {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	content: "";
	background-color: rgba(85, 85, 85, 0.25);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.custom-select__label {
	position: relative;
	z-index: 2;
	display: block;
}

.custom-select__label > input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.custom-select__label > input:not(:disabled):not(:checked) + span:hover {
	opacity: 0.6;
}

.custom-select__label > input:checked + span {
	background-color: rgba(255, 255, 255, 0.25);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.custom-select__label > input:disabled + span {
	opacity: 0.5;
}

.custom-select__label > span {
	position: relative;
	display: block;
	padding: 10px 30px;
	cursor: pointer;
	transition: opacity 0.2s ease-out;
}

.custom-select--dashed {
	border-bottom: 1px dashed currentColor;
}

.custom-range {
	position: relative;
	padding: 0 15px;
	background-color: #2f353a;
}

.custom-range__value {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	justify-items: center;
}

.custom-range__value input {
	flex: 1;
	min-height: 52px;
	padding: 15px 0;
	font-size: inherit;
	font-weight: inherit;
	text-align: center;
	background-color: transparent;
	border: none;
	outline: none;
	-moz-appearance: textfield;
}

.custom-range__value input[type="number"]::-webkit-outer-spin-button,
.custom-range__value input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.custom-range__label {
	display: flex;
}

.custom-range__label[data-before]::before {
	align-self: center;
	margin-right: 5px;
	content: attr(data-before);
}

.custom-range__label[data-after]::after {
	align-self: center;
	margin-left: 5px;
	content: attr(data-after);
}

.custom-range__separator {
	align-self: center;
}

.custom-range__input {
	position: relative;
	display: flex;
}

.custom-range input[type="range"] {
	position: absolute;
	bottom: 0;
	left: 0;
}

.custom-range input[type="range"] {
	-webkit-appearance: none;
	width: 100%;
}

.custom-range input[type="range"]:focus {
	outline: none;
}

.custom-range input[type="range"]::-webkit-slider-runnable-track {
	width: 100%;
	height: 3px;
	cursor: pointer;
	background-color: var(--color-gray-dark);
	border: 0;
	box-shadow: none;
	animate: 0.2s;
}

.custom-range input[type="range"]::-webkit-slider-thumb {
	position: relative;
	z-index: 1;
	width: 10px;
	height: 10px;
	margin-top: -3px;
	cursor: pointer;
	background-color: var(--color-accent);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-appearance: none;
}

.custom-range input[type="range"]::-moz-range-track {
	width: 10px;
	height: 10px;
	cursor: pointer;
	background-color: var(--color-accent);
	border: 0;
	box-shadow: none;
	animate: 0.2s;
}

.custom-range input[type="range"]::-moz-range-thumb {
	position: relative;
	z-index: 1;
	width: 10px;
	height: 10px;
	cursor: pointer;
	background-color: var(--color-accent);
}

.custom-range input[type="range"]::-ms-track {
	width: 100%;
	height: 3px;
	color: transparent;
	cursor: pointer;
	background: transparent;
	border-color: transparent;
	animate: 0.2s;
}

.custom-range input[type="range"]::-ms-fill-lower,
.custom-range input[type="range"]::-ms-fill-upper {
	background-color: var(--color-accent);
	border: 0;
	box-shadow: none;
}

.custom-range input[type="range"]::-ms-thumb {
	position: relative;
	z-index: 1;
	width: 10px;
	height: 10px;
	cursor: pointer;
	background-color: var(--color-accent);
}

.custom-range--line {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	height: 3px;
	pointer-events: none;
	background-color: var(--color-accent);
}

.footer {
	position: relative;
	overflow: hidden;
}

.footer__country {
	padding-top: 70px;
	padding-bottom: 50px;
	color: var(--color-light);
	background-color: #121719;
	background-image: url("../img/demodata/footer.jpg");
	background-repeat: no-repeat;
	background-size: 100%;
}

.footer__body {
	padding-top: 30px;
	padding-bottom: 30px;
	color: var(--color-light);
	background-color: #2f353a;
}

.footer #fake3d {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}

.footer-country__container {
	display: grid;
	grid-template-columns: 100%;
	gap: 55px 40px;
}

.footer-country__title {
	display: block;
	margin-bottom: 10px;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 120%;
	color: var(--color-primary);
	text-transform: uppercase;
}

.footer-country__logo {
	display: block;
	height: 58px;
}

.footer-country__logo img {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.footer-country__subtitle {
	display: block;
	margin-bottom: 15px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 120%;
	color: var(--color-gray-light);
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.footer-body__container {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px 40px;
	justify-content: space-between;
}

.footer-body__contacts {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.footer-body__address {
	margin-top: 15px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 140%;
}

.footer-info {
	padding-top: 30px;
	padding-bottom: 35px;
	font-size: 0.6875rem;
	font-weight: 400;
	line-height: 120%;
	color: var(--color-light);
	background-color: var(--color-primary);
}

.footer-info__container {
	display: grid;
	grid-template-columns: 100%;
	gap: 20px;
	justify-content: space-between;
}

.footer-info__date a {
	border-bottom: 1px dashed currentColor;
}

.footer-info__policy a {
	border-bottom: 1px dashed currentColor;
}

.footer-info__dev {
	display: flex;
	align-items: flex-start;
}

.footer-info__dev a {
	display: block;
	width: 112px;
	margin-left: 15px;
}

.footer-info__dev a img {
	-o-object-fit: contain;
	object-fit: contain;
}

.video__wrapper {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	background-color: #000;
}

.video__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video__media {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
	-o-object-fit: contain;
	object-fit: contain;
}

.video__button {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	display: none;
	width: 68px;
	height: 48px;
	padding: 0;
	cursor: pointer;
	background-color: transparent;
	border: none;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.video__button:focus {
	outline: none;
}

.video__button svg path {
	transition: fill-opacity 0.2s ease-in-out;
}

.video:hover svg path,
.video .video__button:focus svg path {
	fill-opacity: 0.8;
}

.video--enabled .video__button {
	display: block;
}

.video--enabled .video__wrapper {
	cursor: pointer;
}

.video--enabled .video__wrapper:not(.play)::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	pointer-events: none;
	content: "";
	background-color: black;
	opacity: 0.4;
}

.webp .about__img::before {
	background-image: url(../img/demodata/emblem.webp);
}

.webp .about-header__img::before {
	background-image: url(../img/demodata/emblem.webp);
}

.webp .content-agent__img::before {
	background-image: url(../img/demodata/emblem.webp);
}

.webp .footer__country {
	background-image: url(../img/demodata/footer.webp);
}

@media (min-width: 35.99875em) {
	:root {
		--container-padding: 40px;
	}

	.button--border {
		padding: 20px;
	}

	.button--close > span {
		width: 30px;
		height: 30px;
	}

	.button--close > span::before,
	.button--close > span::after {
		height: 2px;
	}

	.button--close > span::after {
		margin-top: -2px;
	}

	.slider-hotel__footer {
		margin-top: 15px;
	}

	.slider-hotel__list {
		grid-template-columns: repeat(2, 1fr);
		margin-top: 20px;
	}

	.slider-popular-content__body {
		flex: 1 1 auto;
		max-width: 360px;
		padding: 100px 40px 100px 40px;
	}

	.about__logo {
		width: 300px;
		margin-bottom: 50px;
	}

	.about__text {
		font-size: 0.875rem;
	}

	.about__action {
		margin-top: 30px;
	}

	.slider-review__gallery {
		grid-auto-rows: 137px;
	}

	.slider-review__gallery--popup[data-count]::after {
		font-size: 2.5rem;
	}

	.slider-review__gallery--popup[data-video]::after {
		background-size: 28px;
	}

	.slider-review__info {
		grid-template-columns: repeat(3, 1fr);
		grid-column: 1/-1;
	}

	.slider-review__info--social {
		display: flex;
		flex-wrap: wrap;
		grid-column: span 2;
		justify-content: space-between;
	}

	.slider-review__info--whose {
		text-align: right;
	}

	.slider-review__location::before {
		width: 6px;
		height: 6px;
		margin-right: 10px;
	}

	.tour-header__container {
		margin-bottom: 40px;
	}

	.country-info__top {
		padding: 40px;
	}

	.country-info__action {
		grid-template-columns: repeat(2, 1fr);
		margin-top: 50px;
	}

	.country-info__bottom {
		padding: 40px;
	}

	.tour-info__hotel {
		text-align: center;
	}

	.tour-info__price {
		text-align: right;
	}

	.residence-info__row {
		grid-template-columns: repeat(3, 1fr);
	}

	.tour-fixed-menu__button {
		padding: 10px 15px;
	}

	.hotel-additional__program {
		grid-template-columns: repeat(2, 1fr);
	}

	.services-list {
		grid-template-columns: repeat(2, 1fr);
		gap: 50px;
	}

	.contacts-header__map {
		height: 500px;
	}

	.cooperation-action__button {
		padding: 17px !important;
	}

	.agent-contacts__map {
		height: 500px;
	}

	.hotel-number-content__list {
		grid-template-columns: repeat(2, 1fr);
	}

	.hotel-number-list {
		grid-template-columns: repeat(2, 1fr);
	}

	.hotel-location__map {
		height: 424px;
	}

	.country-list--tour .country-list__link {
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
		padding: 10px 14px 10px 14px;
	}

	.country-list--tour .country-list__link::before {
		width: 10px;
		height: 10px;
	}

	.review-list-plus__subtitle {
		display: none;
	}

	.review-list-plus__back {
		display: none;
	}

	.moments-slider__img {
		height: 500px;
	}

	.item-tour__list {
		grid-template-columns: repeat(2, 1fr);
		margin-top: 20px;
	}

	.hotel-info {
		border-width: 0 10px 0 0;
	}

	.hotel-info--left {
		border-width: 0 0 0 10px;
	}

	.tour-list__country::before {
		flex: 0 0 9px;
		width: 9px;
		height: 9px;
		margin-right: 10px;
	}

	.footer-info {
		font-size: 0.75rem;
	}

	.hidden-min--sm {
		display: none !important;
	}
}

@media (min-width: 46.49875em) {
	.--padding-offset {
		padding-top: 100px;
		padding-bottom: 90px;
	}

	.--size-one {
		font-size: 4.125rem;
	}

	.--size-two {
		font-size: 2.5625rem;
	}

	.--size-three {
		font-size: 2.125rem;
	}

	.--size-four {
		font-size: 1.375rem;
	}

	.--size-five {
		font-size: 1.125rem;
	}

	.--size-six {
		font-size: 0.875rem;
	}

	.--size-seven {
		font-size: 0.75rem;
	}

	.--size-s {
		font-size: 0.75rem;
	}

	.--size-sm {
		font-size: 0.75rem;
	}

	.--size-l {
		font-size: 1.125rem;
	}

	.--size-xs {
		font-size: 0.625rem;
	}

	.--size-ls {
		font-size: 0.875rem;
	}

	.--size-body {
		font-size: 0.875rem;
	}

	.--title-decor::before {
		left: calc(-0.4em - 15px);
		max-width: 13px;
		max-height: 13px;
	}

	.button {
		font-size: 0.875rem;
	}

	.button--accent {
		padding: 20px;
	}

	.button--small {
		padding: 15px;
	}

	.feedback-link {
		right: 20px;
		bottom: 40%;
		width: 60px;
		height: 60px;
	}

	.feedback-link svg {
		width: 32px;
		height: 32px;
	}

	.custom-radio > span:before {
		width: 23px;
		height: 23px;
		margin-right: 15px;
	}

	.custom-checkbox > span::before {
		width: 24px;
		height: 24px;
	}

	.button-checkbox > span {
		padding: 24px 25px;
	}

	.header__user {
		width: 52px;
	}

	.header__logo {
		padding-top: 17px;
	}

	.burger-menu__left {
		padding: 50px;
	}

	.burger-menu__right {
		padding: 50px;
	}

	.burger-menu__contacts .contacts-list__item:not(:first-child) {
		margin-top: 10px;
	}

	.header-tour-info__title {
		font-size: 4.125rem;
	}

	.hotel__head {
		margin-bottom: 50px;
	}

	.hotel__action {
		margin-top: 50px;
	}

	.hotel-description-list__item {
		font-size: 0.75rem;
	}

	.hotel-description-list__item:not(:first-child) {
		margin-top: 10px;
	}

	.shares__title {
		margin-bottom: 50px;
	}

	.slider-shares__img {
		max-height: 230px;
	}

	.slider-shares__title {
		font-size: 1.375rem;
	}

	.slider-popular-content__description {
		font-size: 0.875rem;
	}

	.slider-popular-content__action {
		margin-top: 50px;
	}

	.about__container {
		display: flex;
	}

	.about__body {
		width: 70%;
		padding-top: 100px;
		padding-bottom: 77px;
	}

	.about__info {
		max-width: 662px;
		padding-right: 100px;
	}

	.about__action {
		margin-top: 50px;
	}

	.about__marquee {
		margin-top: 50px;
	}

	.about__img {
		flex: 0 0
			calc(
				(100vw - var(--container-padding) * 2) * 0.3 + var(--container-padding)
			);
		-webkit-transform: translate(-100%, 0);
		transform: translate(-100%, 0);
	}

	.review__header {
		margin-bottom: 44px;
	}

	.review__subtitle {
		margin-bottom: 17px;
	}

	.slider-review__content {
		padding: 0 50px 30px 50px;
	}

	.slider-review__gallery {
		gap: 15px;
	}

	.slider-review__text {
		margin-top: 30px;
	}

	.form-tour__action {
		margin-top: 50px;
	}

	.form-tour-content__title {
		margin-bottom: 40px;
		font-size: 0.75rem;
	}

	.tour-header {
		min-height: 860px;
	}

	.country-header {
		min-height: 860px;
	}

	.country-info__top {
		padding-top: calc(var(--headerHeight) + 50px);
	}

	.country-info__img {
		height: 400px;
		margin-bottom: 50px;
		text-align: center;
	}

	.country-info__title {
		margin-bottom: 10px;
	}

	.tour-info__top {
		padding: 20px 40px 25px 40px;
	}

	.tour-info__title {
		margin-bottom: 10px;
	}

	.tour-info__hotel {
		padding: 0 40px 25px 40px;
	}

	.tour-info__price--value {
		margin-bottom: 10px;
	}

	.tour-info__bottom {
		padding: 40px;
	}

	.info-list-plus__body {
		padding: 50px 40px;
	}

	.info-list-plus__title {
		margin-bottom: 20px;
	}

	.info-plus-list__item {
		grid-template-columns: minmax(-webkit-max-content, auto) minmax(
				auto,
				-webkit-max-content
			);
		grid-template-columns: minmax(max-content, auto) minmax(auto, max-content);
	}

	.info-plus-list__item:not(:first-child) {
		margin-top: 20px;
	}

	.anchor-navigation__link {
		padding: 24px 0;
	}

	.tour-moments__body {
		padding: 50px 30px;
	}

	.tour-moments__item {
		grid-template-columns: minmax(-webkit-max-content, auto) minmax(auto, 765px);
		grid-template-columns: minmax(max-content, auto) minmax(auto, 765px);
	}

	.tour-moments__item:not(:last-child)::after {
		top: 20px;
		left: 20px;
		width: 22px;
		background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 95C1 95 21 79.4089 21 45.2045C21 11 1 1 1 1' stroke='url(%23paint0_linear_1180_34144)' stroke-dasharray='10 10'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1180_34144' x1='1.16139' y1='1' x2='1.16139' y2='95' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23B0B0B0' stop-opacity='0'/%3E%3Cstop offset='0.0520833' stop-color='%23B0B0B0'/%3E%3Cstop offset='0.911929' stop-color='%23B0B0B0'/%3E%3Cstop offset='1' stop-color='%23B0B0B0' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
	}

	.tour-moments__item:nth-child(2n)::after {
		left: -20px;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.tour-moments__location svg {
		width: 19px;
		height: 19px;
		margin-right: 15px;
	}

	.slider-excursion__description {
		margin-bottom: 20px;
	}

	.tour-program__action::before {
		left: 9px;
	}

	.spoller-list__item:not(:last-child) {
		padding-bottom: 20px;
	}

	.spoller-list__button {
		min-height: 80px;
		padding-left: 40px;
	}

	.spoller-list__icon {
		width: 19px;
		height: 19px;
		margin-top: auto;
		margin-right: 50px;
		margin-bottom: auto;
	}

	.spoller-list__arrow {
		flex: 0 0 80px;
		width: 80px;
	}

	.spoller-list__arrow svg {
		width: 10px;
		height: 18px;
	}

	.spoller-list--line::before {
		left: 49px;
	}

	.spoller-list--light .spoller-list__content {
		padding-top: 50px;
	}

	.program-info__row {
		grid-template-columns: minmax(auto, 70px) 1fr;
	}

	.program-info__title span {
		font-size: 0.875rem;
	}

	.program-info__list {
		padding-left: 20px;
	}

	.program-info__item:not(:first-child) {
		margin-top: 30px;
	}

	.program-info__img {
		margin-right: 20px;
	}

	.program-info__notice {
		max-width: 660px;
		padding: 25px 50px;
		margin-top: 30px;
		margin-left: -50px;
	}

	.residence-info__row {
		grid-template-columns: repeat(2, minmax(auto, 160px)) 1fr;
	}

	.residence-info__count svg {
		width: 17px;
		height: 19px;
		margin-right: 15px;
	}

	.residence-info__footer {
		margin-top: 50px;
	}

	.residence-slider__img {
		margin-bottom: 25px;
	}

	.residence-slider__title {
		margin-bottom: 15px;
	}

	.tour-costing {
		padding-bottom: 100px;
	}

	.costing-info {
		grid-template-columns: repeat(2, 1fr);
	}

	.accent-list__item {
		padding: 30px 40px;
		border-left: 10px solid var(--color-country);
	}

	.tour-fixed-menu__title {
		font-size: 0.75rem;
	}

	.hotel-effect__content {
		border-width: 0 0 0 10px;
	}

	.content-offer-item__icon {
		max-height: 25px;
		margin-bottom: 15px;
	}

	.content-offer-item__title {
		margin-bottom: 15px;
	}

	.program-list__link > span {
		font-size: 1rem;
	}

	.about-header__container {
		padding-top: 50px;
		margin-bottom: 105px;
	}

	.about-header__content {
		grid-template-columns: minmax(auto, 554px) minmax(auto, 493px);
		justify-content: space-between;
		margin-top: 50px;
	}

	.about-header__logo {
		max-height: 50px;
	}

	.contacts-header__container {
		padding-top: 50px;
		padding-bottom: 60px;
	}

	.contacts-header__title {
		margin-bottom: 50px;
	}

	.contacts-header__content {
		margin-top: 50px;
	}

	.content-contacts {
		grid-template-columns: repeat(2, 1fr);
	}

	.content-contacts__title {
		margin-bottom: 20px;
		font-size: 0.75rem;
	}

	.review-header {
		padding-bottom: 70px;
	}

	.review-header__container {
		margin-top: 50px;
	}

	.review-header__content {
		margin-top: 70px;
	}

	.review-title__button svg {
		width: 13px;
		height: 13px;
		margin-left: 10px;
	}

	.review-title__splitter {
		margin: 0 20px;
	}

	.review-navigation {
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
	}

	.article-list {
		grid-template-columns: repeat(2, 1fr);
	}

	.article-card__img[data-status]::after {
		font-size: 0.75rem;
	}

	.sales-office__button svg {
		width: 13px;
		height: 13px;
		margin-left: 10px;
	}

	.policy-item__row {
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}

	.insurance-country__list.country-list {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}

	.insurance-item__bottom {
		padding-left: 50px;
	}

	.insurance-item__content {
		padding: 30px 50px;
	}

	.insurance-item__table {
		margin-right: -50px;
		margin-left: -50px;
	}

	.insurance-table__row,
	.insurance-table__item {
		grid-template-columns: minmax(200px, 1fr) repeat(var(--column), 1fr);
	}

	.insurance-table__row {
		padding-right: 50px;
		padding-left: 50px;
	}

	.insurance-table__list {
		padding-right: 50px;
		padding-left: 50px;
	}

	.insurance-table__list
		.insurance-table__item:last-child
		.insurance-table__subtitle,
	.insurance-table__list
		.insurance-table__item:last-child
		.insurance-table__value {
		padding-bottom: 15px;
	}

	.insurance-table__column {
		align-items: center;
		padding: 15px 5px;
		text-align: center;
	}

	.insurance-table__column:nth-child(2n) {
		background-color: rgba(216, 211, 194, 0.1);
	}

	.insurance-table__value {
		align-items: center;
		padding: 5px;
	}

	.insurance-table__value:nth-child(2n) {
		background-color: rgba(216, 211, 194, 0.1);
	}

	.insurance-table__info {
		margin-right: 50px;
		margin-left: 50px;
	}

	.page-dev__title {
		margin-bottom: 20px;
	}

	.page-dev__action {
		margin-top: 50px;
	}

	.hotel-number-item__row {
		grid-template-columns: minmax(221px, auto) 1fr;
	}

	.country-media__title {
		bottom: 70px;
		padding: 13px 25px;
	}

	.country-media--img {
		padding-top: 30px;
	}

	.catalog-tour__result {
		grid-template-columns: repeat(2, 1fr);
	}

	.catalog-hotel__result {
		grid-template-columns: repeat(2, 1fr);
	}

	.catalog-search__input input[type="search"] {
		padding: 30px 30px 25px 66px;
		border-width: 0 0 5px 0;
	}

	.catalog-search__input input[type="button"] {
		width: 60px;
		background-position: left 30px center;
		background-size: 22px;
	}

	.logo {
		height: 35px;
	}

	.button-burger {
		width: 52px;
	}

	.button-burger__icon {
		width: 23px;
	}

	.button-burger__icon > span {
		margin-top: 6px;
		margin-bottom: 6px;
	}

	.nav-menu__header {
		row-gap: 20px;
	}

	.nav-menu__footer {
		grid-template-columns: repeat(2, 1fr);
		gap: 50px 30px;
	}

	.nav-menu__list {
		font-size: 0.875rem;
	}

	.nav-menu__title {
		font-size: 0.75rem;
		text-transform: uppercase;
		letter-spacing: 0.2em;
	}

	.nav-menu__title + .nav-menu__list {
		margin-top: 15px;
	}

	.country-list--big {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
		font-size: 1.125rem;
	}

	.info-list__title {
		font-size: 0.75rem;
	}

	.info-list--location::before {
		width: 10px;
		height: 12px;
		margin-top: 0.15em;
	}

	.rating-result {
		-webkit-column-gap: 3px;
		-moz-column-gap: 3px;
		column-gap: 3px;
	}

	.rating-result span {
		width: 17px;
		height: 17px;
	}

	.review-list-plus__content {
		padding: 30px 50px;
	}

	.review-list-plus__title {
		padding: 10px 14px;
		font-weight: 600;
	}

	.review-list-plus__title[data-value]::after {
		font-size: 0.75rem;
		line-height: 120%;
	}

	.review-list-plus--country {
		display: block;
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 22px;
		-moz-column-gap: 22px;
		column-gap: 22px;
	}

	.review-list-plus--office {
		display: block;
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 22px;
		-moz-column-gap: 22px;
		column-gap: 22px;
	}

	.review-list-plus .simplebar-content-wrapper {
		max-width: 700px;
	}

	.exchange-rate {
		align-items: center;
		justify-content: space-between;
		font-size: 0.875rem;
	}

	.counter-list ol li ol > li:not(:first-child) {
		margin-top: 10px;
	}

	.counter-list ol li ol > li > ol {
		margin-top: 20px;
	}

	.button-select {
		display: grid;
		grid-template-columns: minmax(auto, 190px) minmax(-webkit-max-content, 1fr) 16px;
		grid-template-columns: minmax(auto, 190px) minmax(max-content, 1fr) 16px;
		-webkit-column-gap: 50px;
		-moz-column-gap: 50px;
		column-gap: 50px;
		padding: 25px 30px;
	}

	.button-select__arrow {
		height: 9px;
		height: 16px;
	}

	.form-tour-date__button {
		font-size: 1rem;
	}

	.form-tour-date__tab {
		margin-top: 40px;
	}

	.flexible-dates__title {
		margin-bottom: 20px;
		font-size: 0.75rem;
		line-height: 120%;
	}

	.flexible-dates__list {
		font-size: 1rem;
	}

	.flexible-dates__list--month {
		grid-template-columns: repeat(4, 1fr);
	}

	.effect-tour__list {
		grid-template-columns: 100%;
		gap: 5px;
		min-height: 410px;
		margin-right: 10px;
		margin-left: -15px;
	}

	.effect-tour__item {
		align-items: flex-start;
		width: 50%;
	}

	.effect-tour__item:first-child .effect-tour__img {
		top: -70px;
		right: 0;
		z-index: 1;
	}

	.effect-tour__item:first-child .effect-tour__img::after {
		opacity: 0;
	}

	.effect-tour__item:hover > .effect-tour__title > .effect-tour__img {
		top: -70px;
		right: 0;
		z-index: 2;
	}

	.effect-tour__item:hover > .effect-tour__title > .effect-tour__img::after {
		opacity: 0;
	}

	.effect-tour__title > input:checked ~ .effect-tour__img {
		top: -70px;
		right: 0;
		z-index: 1;
	}

	.effect-tour__img {
		top: -60px;
		right: -10px;
		width: 50%;
	}

	.main-table thead {
		font-size: 0.8125rem;
	}

	.main-table tbody {
		font-size: 1.125rem;
	}

	.moments-slider__title {
		margin-top: 20px;
	}

	.main-list--big li {
		padding-left: 19px;
	}

	.main-list--big li:not(:first-child) {
		margin-top: 20px;
	}

	.main-list--big li::before {
		top: 0.3em;
		flex: 0 0 9px;
		width: 9px;
		height: 9px;
	}

	.partners-list {
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
		gap: 70px 50px;
	}

	.contacts-list__item:not(:first-child) {
		margin-top: 20px;
	}

	.contacts-list__item--metro {
		padding-left: 31px;
		background-size: 21px 17px;
	}

	.tour-notice {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		-webkit-column-gap: 50px;
		-moz-column-gap: 50px;
		column-gap: 50px;
		align-items: start;
	}

	.form-main__fieldset--column {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}

	.form-main__radio {
		gap: 10px 50px;
	}

	.form-main__info {
		font-size: 0.875rem;
		line-height: 120%;
	}

	.tippy-box[data-theme~="date"] {
		width: 320px;
		padding: 50px 40px;
	}

	.tour-list {
		gap: 30px 50px;
	}

	.info-tour__content {
		padding-right: 40px;
		padding-left: 40px;
	}

	.rate-table__head,
	.rate-table__row {
		display: grid;
		grid-template-columns: repeat(var(--column, 4), 1fr);
		padding-right: 50px;
		padding-left: 50px;
	}

	.rate-table__head,
	.rate-table__row {
		padding-right: 20px;
		padding-left: 20px;
	}

	.rate-table__row {
		border-top: 2px solid #efede6;
	}

	.rate-table__value {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.share .ya-share2__badge {
		background-color: transparent !important;
	}

	.share .ya-share2__icon {
		width: 40px !important;
		height: 40px !important;
		background-size: 28px 28px !important;
	}

	.gallery-list--big {
		grid-row: span 3;
		grid-column: span 2;
	}

	.circle-list__item {
		grid-template-columns: 260px minmax(auto, 766px);
	}

	.circle-list__title::before {
		flex: 0 0 19px;
		width: 19px;
		height: 19px;
		margin-right: 15px;
	}

	.custom-range {
		padding: 0 30px;
	}

	.custom-range__value {
		grid-template-columns: 1fr 80px 1fr;
	}

	.custom-range__value input {
		padding: 25px 0;
	}

	.custom-range input[type="range"]::-webkit-slider-runnable-track {
		height: 5px;
	}

	.custom-range input[type="range"]::-webkit-slider-thumb {
		width: 17px;
		height: 17px;
		margin-top: -6px;
	}

	.custom-range input[type="range"]::-moz-range-track {
		width: 17px;
		height: 17px;
		margin-top: -6px;
	}

	.custom-range input[type="range"]::-moz-range-thumb {
		width: 17px;
		height: 17px;
	}

	.custom-range input[type="range"]::-ms-track {
		height: 5px;
	}

	.custom-range input[type="range"]::-ms-thumb {
		width: 17px;
		height: 17px;
	}

	.custom-range--line {
		height: 5px;
	}

	.footer__country {
		padding-top: 100px;
		background-position: 0 -15vw;
		background-size: contain;
	}

	.footer__body {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.footer-country__title {
		margin-bottom: 15px;
		font-size: 1.125rem;
	}

	.footer-country__subtitle {
		margin-bottom: 20px;
	}

	.footer-body__container {
		grid-template-columns: 208px auto;
	}

	.footer-body__contacts .contacts-list__item:not(:first-child) {
		margin-top: 10px;
	}

	.footer-body__address {
		margin-top: 22px;
		font-size: 0.875rem;
	}

	.footer-info {
		font-size: 0.875rem;
	}

	.footer-info__container {
		grid-template-columns: repeat(3, auto);
	}

	.hidden-min--md {
		display: none !important;
	}
}

@media (min-width: 79.99875em) {
	.--padding-offset {
		padding-top: 120px;
		padding-bottom: 150px;
	}

	.--offset-top-150 {
		padding-top: 150px;
	}

	.--offset-top-120 {
		padding-top: 120px;
	}

	.--offset-top-100 {
		padding-top: 100px;
	}

	.--offset-bottom-150 {
		padding-bottom: 150px;
	}

	.--offset-top-70 {
		padding-top: 70px;
	}

	.--offset-bottom-70 {
		padding-bottom: 70px;
	}

	.--offset-top-75 {
		padding-top: 75px;
	}

	.--offset-bottom-75 {
		padding-bottom: 75px;
	}

	.--size-one {
		font-size: 5rem;
	}

	.--size-two {
		font-size: 3.4375rem;
		line-height: 120%;
	}

	.--size-three {
		font-size: 3rem;
	}

	.--size-four {
		font-size: 1.5625rem;
	}

	.--size-five {
		font-size: 1.3125rem;
	}

	.--size-six {
		font-size: 1rem;
	}

	.--size-seven {
		font-size: 0.875rem;
		font-weight: 500;
	}

	.--size-s {
		font-size: 0.875rem;
	}

	.--size-l {
		font-size: 1.3125rem;
	}

	.--size-xs {
		font-size: 0.75rem;
	}

	.--size-ls {
		font-size: 1rem;
	}

	.--size-body {
		font-size: 1rem;
	}

	.button {
		font-size: 1rem;
	}

	.button--accent {
		padding: 24px;
	}

	.button--border {
		padding: 28px;
	}

	.button--small {
		padding: 20px;
	}

	.burger-menu__left {
		flex: 1 1 30%;
		height: 100%;
		overflow: auto;
		background-color: #3c4348;
	}

	.burger-menu__right {
		flex: 1 1 70%;
		padding: 50px 100px 50px 50px;
		overflow: auto;
	}

	.burger-menu__contacts {
		margin-top: 50px;
	}

	.burger-menu__social {
		position: absolute;
		right: 26px;
		bottom: 40px;
	}

	.burger-menu__social .social-list {
		flex-direction: column;
	}

	.header-tour {
		padding: 67px 16px;
	}

	.slider-main-navigation {
		padding-right: 125px;
		padding-left: 125px;
		background-color: rgba(200, 197, 197, 0.25);
		-webkit-backdrop-filter: blur(15px);
		backdrop-filter: blur(15px);
	}

	.slider-main-navigation__slide {
		padding-top: 25px;
		padding-bottom: 25px;
		margin: 0 15px;
		font-size: 1.75rem;
	}

	.header-tour-info {
		margin-right: 52px;
		margin-left: 52px;
	}

	.header-tour-info__wrapper {
		padding-top: 15px;
		padding-bottom: 40px;
	}

	.header-tour-info__slide {
		grid-template-columns: minmax(auto, 358px) auto minmax(auto, 358px);
	}

	.header-tour-info__text {
		padding-top: 25px;
		font-size: 1rem;
	}

	.header-tour-info__title {
		font-size: 7.5rem;
	}

	.header-tour-info__action {
		padding-top: 25px;
	}

	.header-tour-info__action .button {
		max-width: 357px;
	}

	.hotel__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 70px;
	}

	.hotel__subtitle {
		margin-bottom: 15px;
	}

	.hotel__action {
		margin-top: 70px;
	}

	.slider-hotel__slide:nth-child(2n) .slider-hotel__img {
		height: 240px;
	}

	.slider-hotel__img {
		height: 415px;
	}

	.slider-hotel__location {
		padding: 10px 22px;
	}

	.slider-hotel__description {
		margin-top: 20px;
	}

	.hotel-description-list__item {
		font-size: 0.875rem;
	}

	.shares__title {
		margin-bottom: 70px;
	}

	.slider-shares__slide:first-child::after {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		content: "";
		background-image: linear-gradient(
			360deg,
			rgba(0, 0, 0, 0.7) 0%,
			rgba(0, 0, 0, 0) 65.18%
		);
	}

	.slider-shares__slide:first-child .slider-shares__img {
		height: 100%;
		min-height: 680px;
	}

	.slider-shares__slide:first-child .slider-shares__text {
		position: absolute;
		bottom: 40px;
		left: 40px;
		color: var(--color-light);
	}

	.slider-shares__slide:first-child:hover .slider-shares__img img {
		-webkit-transform: scale(1.1) translateZ(0px);
		transform: scale(1.1) translateZ(0px);
	}

	.slider-shares__slide:not(:first-child) .slider-shares__title:hover {
		color: var(--color-accent);
	}

	.slider-shares__img {
		max-height: 240px;
	}

	.slider-shares__img img {
		position: absolute;
		inset: 0;
	}

	.slider-shares__title {
		font-size: 1.5625rem;
	}

	.slider-shares__date {
		margin-top: 15px;
	}

	.slider-shares__action {
		position: absolute;
		right: 0;
		bottom: 0;
		z-index: 1;
	}

	.slider-shares__button {
		min-width: 492px;
	}

	.popular__container {
		min-height: 730px;
	}

	.slider-popular-content__body {
		max-width: 695px;
		padding: 120px 66px 140px 66px;
	}

	.slider-popular-content__description {
		font-size: 1rem;
	}

	.tour-cost__title {
		margin-bottom: 70px;
	}

	.tour-cost__form {
		max-width: 473px;
	}

	.content-boundary__container {
		display: flex;
	}

	.content-boundary__body {
		width: 40%;
	}

	.content-boundary__img {
		flex: 0 0
			calc(
				(100vw - var(--container-padding) * 2) * 0.6 + var(--container-padding)
			);
		margin-right: var(--container-padding);
		-webkit-transform: translate(-100%, 0);
		transform: translate(-100%, 0);
	}

	.content-boundary--reverse {
		flex-direction: row-reverse;
	}

	.content-boundary--reverse .content-boundary__img {
		-webkit-transform: translate(100%, 0);
		transform: translate(100%, 0);
	}

	.content-boundary--reverse .content-boundary__container {
		justify-content: flex-end;
	}

	.about__body {
		padding-top: 87px;
		padding-bottom: 87px;
	}

	.about__logo {
		width: 555px;
	}

	.about__text {
		font-size: 1rem;
	}

	.about__marquee {
		margin-top: 75px;
	}

	.review__header {
		margin-bottom: 70px;
	}

	.review__title button.active,
	.review__title a.active {
		border-bottom-width: 7px;
	}

	.slider-review:not(.slider-review--all)
		.swiper-slide:not(.swiper-slide-active)
		.slider-review__content {
		position: absolute;
		opacity: 0;
		will-change: opacity;
	}

	.slider-review:not(.slider-review--all)
		.swiper-slide.swiper-slide-active
		.slider-review__small {
		position: absolute;
		opacity: 0;
		will-change: opacity;
	}

	.slider-review:not(.slider-review--all) .swiper-slide.swiper-slide-prev {
		text-align: right;
	}

	.slider-review:not(.slider-review--all)
		.swiper-slide.swiper-slide-prev
		.rating-result {
		justify-content: end;
	}

	.slider-review__gallery {
		gap: 20px;
	}

	.slider-review__gallery--popup[data-count]::after {
		font-size: 3.4375rem;
	}

	.slider-review__gallery--popup[data-video]::after {
		background-size: 38px;
	}

	.slider-review__head {
		gap: 10px;
		margin-top: 30px;
	}

	.slider-review__scrollbar.swiper-scrollbar-horizontal {
		display: none;
	}

	.slider-review--all .slider-review__body {
		row-gap: 45px;
	}

	.slider-review--all .slider-review__wrapper {
		margin-right: -70px;
		margin-left: -70px;
	}

	.slider-review--all .slider-review__body {
		grid-template-columns: repeat(2, 1fr);
		-webkit-column-gap: 45px;
		-moz-column-gap: 45px;
		column-gap: 45px;
	}

	.slider-review--all .slider-review__body .slider-review__content {
		height: 100%;
		padding-right: 70px;
		padding-left: 70px;
	}

	.slider-review--all .simplebar-track {
		display: none;
	}

	.form-tour__container {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.form-tour__left {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 70px 60px 70px 0;
	}

	.form-tour__content {
		margin-top: auto;
		margin-bottom: auto;
	}

	.form-tour__close {
		top: 50px;
		right: 50px;
	}

	.form-tour__title {
		margin-bottom: 50px;
		font-size: 1.5625rem;
	}

	.form-tour__tab {
		background-image: none !important;
	}

	.form-tour__tab:not(.form-tour__tab--null)::after {
		position: absolute;
		top: 50%;
		left: 0;
		z-index: 1;
		display: block;
		width: 0;
		height: 0;
		content: "";
		border-color: transparent transparent transparent var(--color-primary);
		border-style: solid;
		border-width: 17px 0 17px 15px;
		transition: -webkit-transform 0.2s ease-out;
		transition: transform 0.2s ease-out;
		transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}

	.form-tour-content__body {
		padding: 70px 0 60px 60px;
	}

	.form-tour-content__back {
		display: none;
	}

	.tour-header__container {
		margin-bottom: 65px;
	}

	.country-info__top {
		padding: 70px;
		padding-top: calc(var(--headerHeight) + 50px);
	}

	.country-info__bottom {
		padding: 25px 70px 25px 70px;
	}

	.tour-info__top {
		padding: 20px 70px 40px 70px;
	}

	.tour-info__hotel {
		padding: 0 70px 40px 70px;
	}

	.tour-info__bottom {
		padding: 25px 70px 25px 70px;
	}

	.tour-info-list {
		justify-content: space-between;
	}

	.tour-description {
		display: flex;
		padding-bottom: 100px;
	}

	.tour-description__content {
		padding-top: 50px;
	}

	.tour-description__body {
		width: 70%;
		max-width: 763px;
		padding-top: 50px;
	}

	.tour-description__img {
		flex: 0 0
			calc(
				(100vw - var(--container-padding) * 2) * 0.3 + var(--container-padding)
			);
		-webkit-transform: translate(-100%, 0);
		transform: translate(-100%, 0);
	}

	.tour-description__title {
		margin-bottom: 60px;
	}

	.tour-description__route {
		margin-bottom: 60px;
	}

	.tour-moments__body {
		grid-template-columns: minmax(auto, 290px) minmax(auto, 1050px);
		padding: 70px 35px;
		border-bottom: 20px solid var(--color-country);
	}

	.tour-moments__slider {
		margin-top: 100px;
	}

	.tour-moments--offset {
		padding-top: 120px;
	}

	.tour-excursion {
		padding-top: 120px;
		padding-bottom: 75px;
	}

	.tour-excursion__description {
		max-width: 493px;
	}

	.tour-excursion__slider {
		margin-top: 70px;
	}

	.slider-excursion__slide.swiper-slide-active {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px 50px;
		max-width: 65%;
	}

	.slider-excursion__slide.swiper-slide-active .slider-excursion__content {
		display: flex;
	}

	.slider-excursion__slide.swiper-slide-active .slider-excursion__subtitle {
		display: none;
	}

	.slider-excursion__slide.swiper-slide-active .slider-excursion__img {
		height: 100%;
		min-height: 540px;
		max-height: 680px;
	}

	.slider-excursion__slide.swiper-slide-prev {
		opacity: 0;
		-webkit-transform: scale(0);
		transform: scale(0);
	}

	.slider-excursion__slide.swiper-slide-next {
		max-width: calc(35% - 50px);
	}

	.slider-excursion__content {
		display: none;
		flex-direction: column;
	}

	.slider-excursion__info {
		margin-bottom: 20px;
	}

	.slider-excursion__all {
		margin-bottom: 50px;
	}

	.tour-program {
		padding-top: 75px;
	}

	.tour-program__title {
		margin-bottom: 70px;
	}

	.tour-program__list {
		padding-bottom: 50px;
	}

	.tour-program__action {
		padding-bottom: 100px;
	}

	.spoller-list__content {
		padding: 30px 50px 50px 50px;
	}

	.program-info__row {
		grid-template-columns: 157px 1fr;
	}

	.program-info__title span {
		font-size: 1rem;
	}

	.program-info__list {
		padding-left: 60px;
	}

	.program-info__description--link {
		margin-top: 120px;
	}

	.program-info__img {
		max-width: 490px;
		margin-right: 30px;
		margin-left: 50px;
	}

	.program-info__img--title {
		padding: 13px 25px;
	}

	.residence-info__row {
		grid-template-columns: repeat(2, minmax(auto, 220px)) 1fr;
	}

	.tour-costing {
		padding-bottom: 150px;
	}

	.tour-costing__description {
		margin-bottom: 70px;
	}

	.tour-costing__info {
		margin-top: 70px;
	}

	.tour-costing__notice {
		margin-top: 70px;
	}

	.costing-table__button {
		padding: 0 0 5px 0;
	}

	.costing-table__table {
		margin-top: 50px;
	}

	.tour-signif__title {
		margin-bottom: 70px;
	}

	.tour-signif__info {
		margin-top: 70px;
	}

	.signif-description {
		grid-template-columns: repeat(2, 1fr);
	}

	.signif-description__action {
		margin-top: 50px;
	}

	.accent-list__item {
		grid-template-columns: repeat(2, 1fr);
		padding: 50px 70px 50px 70px;
		border-left: 20px solid var(--color-country);
	}

	.tour-like__head {
		margin-bottom: 70px;
	}

	.tour-like__action {
		margin-top: 70px;
	}

	.tour-fixed-menu {
		border-bottom: 10px solid #d72027;
	}

	.tour-fixed-menu__container {
		padding-top: 20px;
		padding-bottom: 15px;
	}

	.tour-fixed-menu__button {
		width: 100%;
		padding: 19px 30px;
	}

	.hotel-description {
		padding-top: 50px;
		padding-bottom: 70px;
	}

	.hotel-description__body {
		margin-top: 50px;
	}

	.hotel-description__content {
		grid-template-columns: minmax(auto, 765px) minmax(auto, 561px);
	}

	.hotel-description__title {
		margin-bottom: 50px;
	}

	.country-page__tab {
		padding-top: 50px;
	}

	.hotel-effect {
		height: 800px;
		padding-bottom: 70px;
	}

	.hotel-effect__content {
		padding: 50px 70px 50px 50px;
		border-width: 0 0 0 20px;
	}

	.hotel-effect__title {
		margin-bottom: 20px;
	}

	.hotel-offer__title {
		max-width: 645px;
		margin-bottom: 70px;
	}

	.content-offer {
		display: flex;
	}

	.content-offer__content {
		display: flex;
		flex: 0 0 100%;
	}

	.content-offer__container {
		display: flex;
	}

	.content-offer__body {
		width: 70%;
	}

	.content-offer__item {
		grid-template-columns: repeat(2, minmax(-webkit-min-content, 1fr)) minmax(
				auto,
				492px
			);
		grid-template-columns: repeat(2, minmax(min-content, 1fr)) minmax(
				auto,
				492px
			);
		padding: 50px 50px 50px 70px;
	}

	.content-offer__item:not(:first-child) {
		margin-top: 10px;
	}

	.content-offer__img {
		flex: 0 0
			calc(
				(100vw - var(--container-padding) * 2) * 0.3 + var(--container-padding)
			);
		-webkit-transform: translate(-100%, 0);
		transform: translate(-100%, 0);
	}

	.hotel-conditions {
		display: flex;
	}

	.hotel-conditions__title {
		margin-bottom: 70px;
	}

	.hotel-conditions__content {
		display: flex;
		flex: 0 0 100%;
	}

	.hotel-conditions__time {
		margin-bottom: 50px;
	}

	.hotel-conditions__container {
		display: flex;
	}

	.hotel-conditions__body {
		width: 70%;
		padding-top: 120px;
		padding-bottom: 120px;
		margin: 0 50px 0 0;
	}

	.hotel-conditions__description {
		margin-top: 50px;
	}

	.hotel-conditions__info {
		margin-top: 70px;
	}

	.hotel-conditions__img {
		flex: 0 0
			calc(
				(100vw - var(--container-padding) * 2) * 0.3 + var(--container-padding)
			);
		-webkit-transform: translate(-100%, 0);
		transform: translate(-100%, 0);
	}

	.hotel-additional {
		display: flex;
	}

	.hotel-additional__title {
		margin-bottom: 70px;
	}

	.hotel-additional__container {
		display: flex;
	}

	.hotel-additional__body {
		width: 69%;
		margin: 0 50px 0 0;
	}

	.hotel-additional__info {
		margin-top: 70px;
	}

	.hotel-additional__program {
		grid-template-columns: repeat(3, 1fr);
		max-width: -webkit-max-content;
		max-width: -moz-max-content;
		max-width: max-content;
	}

	.hotel-additional__img {
		flex: 0 0
			calc(
				(100vw - var(--container-padding) * 2) * 0.31 + var(--container-padding)
			);
		-webkit-transform: translate(-100%, 0);
		transform: translate(-100%, 0);
	}

	.comments-block__title {
		margin-bottom: 20px;
	}

	.hotel-services {
		padding-top: 0;
		padding-bottom: 150px;
	}

	.hotel-services__title {
		margin-bottom: 70px;
	}

	.hotel-services__body {
		grid-template-columns: auto minmax(auto, 561px);
	}

	.hotel-services__description {
		max-width: 765px;
		margin-top: 50px;
	}

	.services-list__all {
		margin-top: 50px;
	}

	.nutrition-concept {
		padding-top: 90px;
		padding-bottom: 150px;
	}

	.nutrition-concept__title {
		margin-bottom: 70px;
	}

	.nutrition-concept__body {
		grid-template-columns: auto minmax(auto, 561px);
	}

	.nutrition-concept__description {
		margin-top: 50px;
	}

	.about-header__logo {
		max-height: 90px;
	}

	.about-info__title {
		margin-bottom: 70px;
	}

	.about-info__content {
		grid-template-columns: repeat(2, 1fr);
		gap: 70px;
	}

	.about-info__description {
		max-width: 765px;
	}

	.about-info__info {
		align-self: start;
		justify-self: end;
		max-width: 560px;
	}

	.about-info__text {
		align-self: end;
		justify-self: end;
		max-width: 493px;
	}

	.about-info__marquee {
		margin-top: 120px;
	}

	.about-brand__container {
		grid-template-columns: minmax(auto, 645px) minmax(auto, 969px);
	}

	.about-brand__title {
		margin-bottom: 70px;
	}

	.about-partners__title {
		margin-bottom: 70px;
	}

	.contacts-header__container {
		padding-bottom: 120px;
	}

	.content-contacts {
		grid-template-columns: repeat(3, 1fr);
	}

	.review-content {
		padding-top: 70px;
		padding-bottom: 150px;
	}

	.review-content__value {
		padding-bottom: 50px;
	}

	.review-content__body {
		grid-template-columns: repeat(2, 1fr);
		gap: 70px 45px;
	}

	.review-content__action {
		margin-top: 70px;
	}

	.review-card__content {
		padding: 0 70px 50px 70px;
	}

	.agent-header {
		padding-bottom: 100px;
	}

	.agent-header__container {
		padding-top: 50px;
	}

	.agent-header__head {
		margin-top: 50px;
	}

	.agent-header__title {
		max-width: 897px;
		margin-bottom: 70px;
	}

	.agent-header__info {
		grid-template-columns: minmax(auto, 765px) minmax(auto, 560px);
		justify-content: space-between;
		margin-top: 70px;
	}

	.agent-header__marquee {
		margin-top: 100px;
	}

	.content-agent {
		display: flex;
		flex-direction: row-reverse;
	}

	.content-agent__body {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		width: 40%;
		padding: 0 0 70px 72px;
	}

	.content-agent__img {
		flex: 0 0
			calc(
				(100vw - var(--container-padding) * 2) * 0.6 + var(--container-padding)
			);
		margin-right: 115px;
		-webkit-transform: translate(100%, 0);
		transform: translate(100%, 0);
	}

	.agent-cooperation__title {
		margin-bottom: 50px;
	}

	.agent-cooperation__content {
		grid-template-columns: minmax(auto, 762px) minmax(auto, 561px);
		align-items: start;
		justify-content: space-between;
	}

	.agent-cooperation__action {
		margin-bottom: 50px;
	}

	.agent-cooperation__office {
		margin-top: 70px;
	}

	.overall-info {
		display: flex;
	}

	.overall-info__body {
		width: 65%;
		padding-bottom: 98px;
	}

	.overall-info__img {
		flex: 0 0
			calc(
				(100vw - var(--container-padding) * 2) * 0.35 + var(--container-padding)
			);
		-webkit-transform: translate(-100%, 0);
		transform: translate(-100%, 0);
	}

	.overall-info__title {
		margin-bottom: 70px;
	}

	.overall-list__item {
		grid-template-columns: repeat(2, 1fr);
		padding: 50px 50px 50px 70px;
	}

	.overall-list__item:not(:first-child) {
		margin-top: 20px;
	}

	.overall-list__title {
		margin-bottom: 20px;
	}

	.agent-club {
		padding-top: 120px;
	}

	.agent-club__title {
		max-width: 765px;
		margin-bottom: 70px;
	}

	.agent-club__content {
		grid-template-columns: minmax(auto, 765px) minmax(auto, 561px);
		margin-bottom: 70px;
	}

	.club-description__item:not(:first-child) {
		margin-top: 50px;
	}

	.club-description__title {
		margin-bottom: 20px;
	}

	.agent-contacts__title {
		margin-bottom: 50px;
	}

	.agent-contacts__map {
		margin-top: 120px;
	}

	.exchange-rates__container {
		padding-top: 50px;
	}

	.exchange-rates__head {
		margin-top: 50px;
	}

	.exchange-rates__title {
		margin-bottom: 50px;
	}

	.exchange-rates__navigation {
		margin-bottom: 70px;
	}

	.shares-header {
		padding-bottom: 70px;
	}

	.shares-header__container {
		padding-top: 50px;
	}

	.shares-header__body {
		grid-template-columns: auto minmax(auto, 492px);
		justify-content: space-between;
		margin-top: 70px;
	}

	.shares-header__title {
		margin-bottom: 40px;
	}

	.shares-content {
		padding-top: 70px;
		padding-bottom: 150px;
	}

	.shares-content__count {
		margin-bottom: 50px;
	}

	.shares-content__action {
		margin-top: 70px;
	}

	.article-list {
		grid-template-columns: repeat(3, 1fr);
		gap: 70px 50px;
	}

	.article-card__img {
		min-height: 330px;
		margin-bottom: 20px;
	}

	.article-card__img[data-status]::after {
		padding: 15px 25px;
		font-size: 0.875rem;
		line-height: 120%;
	}

	.article-card__info {
		margin-top: 15px;
	}

	.shares-single {
		padding-bottom: 150px;
	}

	.shares-single {
		display: flex;
	}

	.shares-single__content {
		display: flex;
		flex: 0 0 100%;
	}

	.shares-single__body {
		width: 70%;
		padding-right: 50px;
		padding-bottom: 50px;
		margin-top: 50px;
	}

	.shares-single__img {
		flex: 0 0
			calc(
				(100vw - var(--container-padding) * 2) * 0.3 + var(--container-padding)
			);
		-webkit-transform: translate(-100%, 0);
		transform: translate(-100%, 0);
	}

	.shares-single__head {
		max-width: 815px;
		margin-top: 50px;
	}

	.shares-single__title {
		margin-bottom: 50px;
	}

	.shares-single__info {
		margin-top: 20px;
	}

	.shares-single__tour {
		margin-top: 70px;
	}

	.shares-single__list {
		margin-top: 50px;
	}

	.shares-single__action {
		margin-top: 50px;
	}

	.shares-single__back {
		margin-top: 50px;
	}

	.events-single__container {
		margin-top: 50px;
		margin-bottom: 120px;
	}

	.events-single__body {
		margin-top: 50px;
	}

	.events-single__title {
		margin-bottom: 70px;
	}

	.events-single__content {
		grid-template-columns: repeat(2, 1fr);
	}

	.events-single__share {
		margin-top: 70px;
		text-align: right;
	}

	.events-single__action {
		margin-top: 50px;
	}

	.events-single__video {
		max-width: 1280px;
		margin-top: 100px;
		margin-right: auto;
		margin-left: auto;
	}

	.events-single__gallery {
		margin-top: 120px;
	}

	.events-single__back {
		margin-top: 50px;
	}

	.events-content {
		row-gap: 50px;
	}

	.events-content__title {
		margin-bottom: 20px;
	}

	.gallery-event__title {
		margin-bottom: 50px;
	}

	.clients-header__container {
		margin-top: 50px;
		margin-bottom: 120px;
	}

	.clients-header__body {
		grid-template-columns: minmax(auto, 893px) minmax(auto, 493px);
		align-items: end;
		justify-content: space-between;
		margin-top: 50px;
	}

	.sales-office__head {
		margin-bottom: 50px;
	}

	.office-card {
		padding: 50px 70px;
	}

	.office-card__title {
		margin-bottom: 30px;
	}

	.personal-data__container {
		margin-top: 50px;
	}

	.personal-data__body {
		margin-top: 50px;
	}

	.personal-data__title {
		margin-bottom: 50px;
	}

	.policy-item__row {
		grid-template-columns: 91px auto;
		-webkit-column-gap: 45px;
		-moz-column-gap: 45px;
		column-gap: 45px;
	}

	.policy-item__content {
		padding-left: 106px;
	}

	.main-policy__title {
		margin-bottom: 50px;
	}

	.main-policy__info .block-info + .block-info {
		margin-top: 20px;
	}

	.insurance-header {
		display: flex;
	}

	.insurance-header__content {
		display: flex;
		flex: 0 0 100%;
	}

	.insurance-header__body {
		width: 70%;
		max-width: 815px;
		padding-right: 50px;
		padding-bottom: 150px;
		margin-top: 50px;
	}

	.insurance-header__img {
		flex: 0 0
			calc(
				(100vw - var(--container-padding) * 2) * 0.3 + var(--container-padding)
			);
		-webkit-transform: translate(-100%, 0);
		transform: translate(-100%, 0);
	}

	.insurance-header__head {
		margin-top: 50px;
	}

	.insurance-header__title {
		margin-bottom: 50px;
	}

	.insurance-header__description {
		margin-bottom: 50px;
	}

	.insurance-header__info {
		margin-top: 50px;
	}

	.insurance-country__title {
		margin-bottom: 30px;
	}

	.insurance-content__wrapper {
		grid-template-columns: minmax(auto, 712px) minmax(auto, 882px);
	}

	.hotel-numbers__content {
		margin-top: 50px;
	}

	.hotel-number-content {
		grid-template-columns: minmax(auto, 60%) 40%;
		gap: 50px;
	}

	.hotel-number-content__list {
		gap: 50px;
	}

	.hotel-number-info {
		grid-template-columns: minmax(auto, 60%) 40%;
	}

	.hotel-number-info__title {
		margin-bottom: 20px;
	}

	.hotel-location__content {
		grid-template-columns: minmax(auto, 60%) 40%;
		margin-top: 50px;
	}

	.resort-map__title {
		margin-bottom: 50px;
	}

	.resort-map__content {
		grid-template-columns: minmax(auto, 60%) 40%;
	}

	.resort-map__body {
		justify-items: start;
	}

	.resort-map__list {
		grid-template-columns: repeat(2, 1fr);
	}

	.hotel-notice__title {
		margin-bottom: 70px;
	}

	.hotel-notice__content {
		grid-template-columns: minmax(auto, 765px) minmax(auto, 561px);
	}

	.country-breadcrumbs {
		padding-top: 50px;
	}

	.country-rules__title {
		margin-bottom: 70px;
	}

	.country-rules__body {
		grid-template-columns: repeat(2, 1fr);
	}

	.country-rules__program {
		margin-top: 50px;
	}

	.country-rules__info {
		margin-top: 70px;
		margin-right: -50px;
	}

	.country-description__title {
		margin-bottom: 20px;
	}

	.country-rules-info__title {
		margin-bottom: 30px;
	}

	.country-customs__title {
		margin-bottom: 70px;
	}

	.country-customs__body {
		grid-template-columns: minmax(auto, 625px) minmax(auto, 762px);
		justify-content: space-between;
	}

	.country-customs__img {
		margin-top: 120px;
	}

	.country-customs__response {
		margin-top: 50px;
	}

	.country-visa__title {
		margin-bottom: 70px;
	}

	.country-visa__body {
		grid-template-columns: repeat(2, 1fr);
	}

	.country-documents__title {
		margin-bottom: 70px;
	}

	.country-embassy__container {
		grid-template-columns: repeat(2, 1fr);
	}

	.country-embassy__title {
		margin-bottom: 70px;
	}

	.country-memo__title {
		margin-bottom: 50px;
	}

	.country-memo__body {
		grid-template-columns: repeat(2, 1fr);
		align-items: start;
		justify-content: space-between;
	}

	.country-memo__content {
		max-width: 733px;
	}

	.country-memo__program {
		margin-bottom: 30px;
	}

	.memo-content__info {
		margin-bottom: 50px;
	}

	.important-info__container {
		grid-template-columns: repeat(2, 1fr);
		align-items: start;
		justify-content: space-between;
	}

	.important-info__content {
		max-width: 627px;
	}

	.important-info__title {
		margin-bottom: 30px;
	}

	.important-info__img {
		margin-top: 70px;
	}

	.country-contacts__body {
		grid-template-columns: repeat(2, 1fr);
		padding: 70px 70px 50px 70px;
		border-width: 0 0 20px 0;
	}

	.country-contacts__title {
		margin-bottom: 30px;
	}

	.country-gen {
		display: flex;
	}

	.country-gen__body {
		width: 70%;
		max-width: 765px;
	}

	.country-gen__title {
		margin-bottom: 70px;
	}

	.country-gen__description {
		margin-bottom: 50px;
	}

	.country-gen__img {
		flex: 0 0
			calc(
				(100vw - var(--container-padding) * 2) * 0.3 + var(--container-padding)
			);
		-webkit-transform: translate(-100%, 0);
		transform: translate(-100%, 0);
	}

	.country-resort__title {
		margin-bottom: 20px;
	}

	.country-resort__slider {
		margin-top: 70px;
	}

	.country-resort__action {
		margin-top: 70px;
	}

	.country-slider__content {
		padding-top: 70px;
		padding-right: 70px;
	}

	.country-slider__content {
		padding-right: 30px;
	}

	.country-slider__response {
		margin-top: 70px;
	}

	.slider-country-content__slide {
		grid-template-columns: minmax(auto, 836px) minmax(auto, 609px);
	}

	.country-media__slide {
		opacity: 0;
		transition: opacity 0.2s ease-out;
	}

	.country-media__navigation {
		margin-top: 70px;
	}

	.country-media--img {
		padding-top: 70px;
	}

	.catalog-tour__container {
		margin-top: 50px;
	}

	.catalog-tour__head {
		margin-top: 70px;
	}

	.catalog-tour__type {
		margin-top: 40px;
	}

	.catalog-tour__filter {
		padding-bottom: 70px;
		margin-top: 40px;
	}

	.catalog-tour__result {
		grid-template-columns: repeat(3, 1fr);
		gap: 70px 50px;
		margin-top: 50px;
	}

	.catalog-hotel__container {
		margin-top: 50px;
	}

	.catalog-hotel__head {
		margin-top: 70px;
	}

	.catalog-hotel__type {
		margin-top: 40px;
	}

	.catalog-hotel__search {
		margin-top: 70px;
	}

	.catalog-hotel__result {
		grid-template-columns: repeat(3, 1fr);
		gap: 70px 50px;
		margin-top: 50px;
	}

	.filter-category__offer {
		margin-top: 50px;
	}

	.filter-category__action {
		margin-top: 50px;
	}

	.filter-category__count {
		padding: 3px 8px;
		margin-left: 15px;
		font-size: 0.875rem;
		font-weight: 600;
	}

	.filter-category__submit .button {
		padding: 15px 30px;
	}

	.nav-menu__header {
		row-gap: 50px;
	}

	.nav-menu__footer {
		grid-template-columns: repeat(4, 1fr);
	}

	.nav-menu__list {
		font-size: 1rem;
	}

	.nav-menu__list li:not(:first-child) {
		margin-top: 15px;
	}

	.nav-menu__title + .nav-menu__list {
		margin-top: 20px;
	}

	.country-list--big {
		font-size: 1.3125rem;
	}

	.country-list--big .country-list__link {
		grid-template-columns: 24px auto;
		-webkit-column-gap: 15px;
		-moz-column-gap: 15px;
		column-gap: 15px;
	}

	.country-list--big .country-list__icon {
		width: 24px;
		height: 16px;
	}

	.country-list--tour {
		font-size: 1.3125rem;
	}

	.info-list__title {
		font-size: 0.875rem;
	}

	.info-list--online::before {
		width: 7px;
		height: 7px;
	}

	.form-cost__fieldset input {
		padding: 30px;
		font-size: 1rem;
	}

	.form-cost__info {
		margin-top: 30px;
	}

	.marquee__list {
		padding-top: 19px;
		padding-bottom: 19px;
		font-size: 1rem;
	}

	.marquee__list li::after {
		width: 10px;
		height: 10px;
		margin-right: 50px;
		margin-left: 50px;
	}

	.rating-result {
		-webkit-column-gap: 5px;
		-moz-column-gap: 5px;
		column-gap: 5px;
	}

	.rating-result span {
		width: 25px;
		height: 25px;
	}

	.exchange-rate {
		font-size: 1rem;
	}

	.button-select__title {
		font-size: 0.875rem;
	}

	.flexible-dates {
		gap: 50px 70px;
	}

	.effect-tour__img {
		max-width: 290px;
	}

	.main-table thead {
		font-size: 0.875rem;
	}

	.main-table tbody {
		font-size: 1.3125rem;
	}

	.main-table tbody tr {
		border-top: 6px solid #efede6;
	}

	.main-table th,
	.main-table td {
		padding: 30px 15px;
	}

	.main-table th:last-child,
	.main-table td:last-child {
		padding-right: 70px;
	}

	.main-table th:first-child,
	.main-table td:first-child {
		padding-left: 70px;
	}

	.main-table th {
		padding: 17px 15px 25px 15px;
	}

	.moments-slider__img {
		height: 700px;
	}

	.item-tour__img {
		height: 415px;
	}

	.item-tour__info {
		top: 30px;
		padding: 15px 25px;
	}

	.item-tour__location {
		padding: 10px 22px;
	}

	.hotel-info {
		padding: 50px 50px 50px 70px;
		border-width: 0 20px 0 0;
	}

	.hotel-info--left {
		border-width: 0 0 0 20px;
	}

	.block-info {
		padding: 50px 70px 50px 50px;
		border-width: 0 20px 0 0;
	}

	.block-info--left {
		padding: 50px 50px 50px 70px;
		border-width: 0 0 0 20px;
	}

	.block-info--column {
		grid-template-columns: minmax(auto, 628px) 764px;
	}

	.tour-notice {
		padding: 85px 70px;
		border-top: 20px solid var(--color-country);
	}

	.tour-notice__list li::before {
		margin-right: 15px;
	}

	.form-main__fieldset {
		gap: 15px 20px;
	}

	.form-main__fieldset input {
		padding: 30px;
		font-size: 1rem;
	}

	.info-tour__row {
		grid-template-columns: repeat(2, 1fr);
	}

	.info-tour__link {
		font-size: 1rem;
	}

	.tabs-navigation {
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
	}

	.radio-navigation__wrapper {
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
	}

	.circle-list__item:not(:first-child) {
		margin-top: 50px;
	}

	.info-column {
		grid-template-columns: minmax(auto, 325px) auto;
		padding: 70px 68px 50px 68px;
		border-width: 0 0 20px 0;
	}

	.footer__country {
		padding-top: 190px;
		background-color: #161b1d;
		background-position: 0 0;
		background-size: 70vw 100%;
	}

	.footer__body {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.footer-country__container {
		grid-template-columns: 1fr minmax(auto, 765px);
	}

	.footer-country__title {
		margin-bottom: 20px;
		font-size: 1.5625rem;
	}

	.footer-country__subtitle {
		margin-bottom: 30px;
	}

	.footer-body__container {
		grid-template-columns: 281px minmax(auto, 1037px);
	}

	.footer-body__address {
		font-size: 1rem;
	}

	.footer-body__address {
		margin-top: auto;
	}

	.hidden-min--lg {
		display: none !important;
	}
}

@media (min-width: 98.75em) {
	.--minus-right-70 {
		margin-right: -70px;
	}

	.--minus-left-70 {
		margin-left: -70px;
	}

	.--minus-right-50 {
		margin-right: -50px;
	}

	.--minus-left-50 {
		margin-left: -50px;
	}

	.header__user {
		width: 102px;
	}

	.header__user svg {
		width: 22px;
		height: 22px;
	}

	.header__menu {
		padding-left: 60px;
	}

	.header__logo {
		padding-top: 22px;
	}

	.header__right {
		padding-right: 60px;
	}

	.header__contacts {
		margin-right: 50px;
		font-size: 1rem;
	}

	.burger-menu__left {
		padding: 70px 60px 50px 100px;
	}

	.burger-menu__right {
		padding: 100px 100px 50px 60px;
	}

	.burger-menu__contacts {
		margin-top: 80px;
	}

	.header-menu {
		margin: -5px -15px;
		font-size: 1rem;
	}

	.header-menu__item {
		margin: 5px 15px;
	}

	.header-menu__submenu {
		left: -60px;
	}

	.header-tour {
		padding: 90px 102px;
	}

	.header-tour-info {
		margin-right: 69px;
		margin-left: 69px;
	}

	.slider-hotel__slide:nth-child(2n) .slider-hotel__img {
		height: 330px;
	}

	.slider-hotel__img {
		height: 570px;
	}

	.slider-shares__img {
		max-height: 330px;
	}

	.popular__container {
		min-height: 1000px;
	}

	.content-boundary__img {
		flex: 0 0
			calc(50vw - -0.1 * (var(--container) - var(--container-padding) * 2));
	}

	.about__body {
		padding-top: 120px;
		padding-bottom: 120px;
	}

	.about__info {
		padding-right: 150px;
	}

	.about__img {
		flex: 0 0
			calc(50vw - 0.2 * (var(--container) - var(--container-padding) * 2));
	}

	.slider-review__content {
		padding: 0 135px 50px 135px;
	}

	.form-tour__left {
		justify-content: start;
		padding: 70px 160px 40px 0px;
	}

	.form-tour-content__body {
		padding: min(240px, 24vh) 0 60px 160px;
	}

	.tour-header {
		min-height: 1068px;
	}

	.tour-header__info {
		margin-right: -70px;
		margin-left: -70px;
	}

	.country-header {
		min-height: 1070px;
	}

	.tour-description__img {
		flex: 0 0
			calc(50vw - 0.2 * (var(--container) - var(--container-padding) * 2));
	}

	.tour-moments__body {
		padding: 70px;
		margin-right: -70px;
		margin-left: -70px;
	}

	.tour-moments__slider {
		margin-top: 150px;
	}

	.tour-program__list {
		margin-right: -70px;
		margin-left: -70px;
	}

	.tour-program__action {
		padding-bottom: 150px;
	}

	.spoller-list__button {
		padding-left: 70px;
	}

	.spoller-list__content {
		padding: 30px 70px 50px 70px;
	}

	.spoller-list--line::before {
		left: 79px;
	}

	.program-info__list {
		padding-left: 70px;
	}

	.program-info__img {
		margin-right: 10px;
	}

	.tour-costing__notice {
		margin-right: -70px;
		margin-left: -70px;
	}

	.costing-table__table {
		margin-right: -70px;
		margin-left: -70px;
	}

	.hotel-description__content {
		grid-template-columns: minmax(auto, 765px) minmax(auto, 491px);
	}

	.content-offer__body {
		width: calc(70% + 70px);
		margin-left: -70px;
	}

	.content-offer__img {
		flex: 0 0
			calc(50vw - 0.2 * (var(--container) - var(--container-padding) * 2));
	}

	.hotel-conditions__img {
		flex: 0 0
			calc(50vw - 0.2 * (var(--container) - var(--container-padding) * 2));
	}

	.hotel-additional__info {
		padding-left: 50px;
		margin-left: -70px;
	}

	.hotel-additional__img {
		flex: 0 0
			calc(50vw - 0.19 * (var(--container) - var(--container-padding) * 2));
	}

	.hotel-services__body {
		grid-template-columns: auto minmax(auto, 491px);
	}

	.nutrition-concept__body {
		grid-template-columns: auto minmax(auto, 491px);
	}

	.about-info__info {
		margin-right: -70px;
	}

	.about-info__img {
		margin-right: -70px;
		margin-left: -70px;
	}

	.review-header__content {
		grid-template-columns: minmax(auto, 70%) 30%;
	}

	.review-content__body {
		margin-right: -70px;
		margin-left: -70px;
	}

	.content-agent__img {
		flex: 0 0
			calc(50vw - -0.1 * (var(--container) - var(--container-padding) * 2));
	}

	.overall-info__img {
		flex: 0 0
			calc(50vw - 0.15 * (var(--container) - var(--container-padding) * 2));
	}

	.overall-info__list {
		margin-left: -70px;
	}

	.shares-single__img {
		flex: 0 0
			calc(50vw - 0.2 * (var(--container) - var(--container-padding) * 2));
	}

	.shares-single__tour {
		margin-left: -70px;
	}

	.events-single__info {
		margin-right: -70px;
	}

	.sales-office__wrapper {
		margin-right: -70px;
		margin-left: -70px;
	}

	.policy-item__content {
		padding-left: 136px;
	}

	.insurance-header__img {
		flex: 0 0
			calc(50vw - 0.2 * (var(--container) - var(--container-padding) * 2));
	}

	.insurance-content__wrapper {
		margin-right: -70px;
		margin-left: -70px;
	}

	.insurance-item__bottom {
		padding-left: 50px;
	}

	.insurance-item__table {
		margin-right: -70px;
		margin-left: -70px;
	}

	.hotel-numbers__list {
		margin-right: -70px;
		margin-left: -70px;
	}

	.hotel-notice__content {
		grid-template-columns: minmax(auto, 765px) minmax(auto, 491px);
	}

	.hotel-notice__info {
		margin-right: -70px;
	}

	.country-response__button {
		padding-left: 50px;
	}

	.country-response__content {
		padding-left: 50px;
	}

	.country-gen__img {
		flex: 0 0
			calc(50vw - 0.2 * (var(--container) - var(--container-padding) * 2));
	}

	.country-slider__response .country-response__button {
		padding-left: 70px;
	}

	.logo {
		height: 49px;
	}

	.button-burger {
		width: 102px;
	}

	.button-burger__icon {
		width: 33px;
	}

	.nav-menu__header {
		row-gap: 67px;
	}

	.button-select__title {
		font-size: 1rem;
	}

	.button-select__value {
		font-size: 1.3125rem;
	}

	.item-tour__img {
		height: 570px;
	}

	.info-tour__offer {
		grid-template-columns: repeat(2, minmax(-webkit-min-content, 1fr)) minmax(
				auto,
				492px
			);
		grid-template-columns: repeat(2, minmax(min-content, 1fr)) minmax(
				auto,
				492px
			);
	}

	.info-tour__offer:first-child {
		padding-bottom: 50px;
	}

	.info-tour__offer:not(:first-child) {
		padding-top: 50px;
	}

	.rate-table {
		margin-right: -70px;
		margin-left: -70px;
	}

	.rate-table__head,
	.rate-table__row {
		padding-right: 70px;
		padding-left: 70px;
	}
}

@media (min-width: 120em) {
	.burger-menu__left {
		padding: 70px 170px 50px 170px;
	}

	.burger-menu__right {
		padding: 200px 185px 50px 185px;
	}

	.popular__navigation {
		max-width: calc(var(--container) + 138px);
	}

	.hotel-conditions__info {
		padding-left: 50px;
		margin-left: -70px;
	}

	.main-policy__body {
		margin-right: -70px;
		margin-left: -70px;
	}

	.footer__country {
		padding-top: 260px;
		background-size: cover;
	}
}

@media (max-width: 98.75em) {
	.about__img {
		padding: 0 0 57.1576%;
	}

	.tour-moments__container {
		padding-right: 5px;
		padding-left: 5px;
	}

	.hotel-conditions__img {
		padding: 0 0 50% 0;
	}

	.hotel-additional__img {
		padding: 0 0 40% 0;
	}

	.shares-single__img {
		padding: 0 0 50% 0;
	}

	.insurance-header__img {
		padding: 0 0 50% 0;
	}

	.overall-country--column {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.info-tour:not(:last-child) {
		padding-bottom: 5px;
	}
}

@media (max-width: 79.99875em) {
	.burger-menu {
		flex-direction: column;
		overflow: auto;
	}

	.slider-main-navigation {
		padding-right: var(--container-padding);
		padding-left: var(--container-padding);
		background-color: rgba(200, 197, 197, 0.25);
		-webkit-backdrop-filter: blur(15px);
		backdrop-filter: blur(15px);
	}

	.header-tour-info__slide {
		text-align: center;
	}

	.header-tour-info__text {
		justify-self: center;
		max-width: 300px;
	}

	.header-tour-info__action {
		margin-top: 10px;
	}

	.slider-hotel__button {
		display: none;
	}

	.shares__slider {
		overflow: visible;
	}

	.slider-shares__action {
		margin-top: 50px;
		text-align: center;
	}

	.slider-popular-content__container {
		padding-left: 0;
	}

	.content-boundary__img {
		padding: 0 0 50% 0;
		margin-bottom: 50px;
	}

	.about__img::before {
		left: -60px;
		width: 107px;
		height: 107px;
	}

	.slider-review--all + .review__action {
		display: none;
	}

	.slider-review-small {
		display: none;
	}

	.form-tour__bg {
		display: none;
	}

	.form-tour__tab {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		height: 100vh;
		padding-top: calc(var(--headerHeight) + 30px);
		background-color: var(--color-primary);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	.form-tour__tab--null {
		display: none;
	}

	.form-tour .simplebar-track.simplebar-vertical {
		display: none;
	}

	.country-header__container {
		padding-right: 0;
		padding-left: 0;
	}

	.tour-description__img {
		min-height: 490px;
		margin-top: 30px;
	}

	.slider-excursion__content {
		margin-top: 20px;
	}

	.slider-excursion__subtitle {
		display: none;
	}

	.spoller-list__content {
		flex-direction: column;
	}

	.program-info__item {
		flex-direction: column;
	}

	.program-info__img {
		width: 100%;
		max-height: 330px;
		margin-top: 20px;
	}

	.residence-info__slider {
		overflow: visible;
	}

	.tour-costing__notice {
		padding-right: 5px;
		padding-left: 5px;
		margin-right: var(--padding-minus);
		margin-left: var(--padding-minus);
	}

	.hotel-description__info {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.hotel-effect__container {
		padding-right: 5px;
		padding-left: 5px;
	}

	.content-offer__content {
		margin-bottom: 5px;
	}

	.content-offer__container {
		padding-right: 5px;
		padding-left: 5px;
	}

	.hotel-conditions {
		padding-bottom: 50px;
	}

	.hotel-conditions__content {
		margin-bottom: 30px;
	}

	.hotel-conditions__info {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.hotel-additional__info {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.hotel-services__info {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.nutrition-concept__info {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.about-info__description {
		order: -2;
	}

	.about-info__info {
		margin-right: -15px;
		margin-left: -15px;
	}

	.about-info__img {
		order: -1;
		margin-right: -15px;
		margin-left: -15px;
	}

	.about-brand__img {
		margin-right: -15px;
		margin-left: -15px;
	}

	.review-content__body {
		padding-left: 5px;
		padding-left: 5px;
		margin-right: var(--padding-minus);
		margin-left: var(--padding-minus);
	}

	.agent-header__content {
		display: flex;
		flex-direction: column-reverse;
	}

	.content-agent__img::before {
		right: 10px;
		width: 115px;
		height: 115px;
	}

	.agent-info__info {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.agent-cooperation__info {
		margin-top: 30px;
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.overall-info__img {
		margin-top: 30px;
	}

	.overall-info__list {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.agent-club__info {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.shares-header__navigation {
		margin-bottom: 30px;
	}

	.shares-header__navigation {
		margin-right: var(--padding-minus);
	}

	.shares-header__navigation .simplebar-offset {
		padding-right: var(--container-padding);
	}

	.shares-single__tour {
		margin-right: var(--padding-minus);
		margin-left: var(--padding-minus);
	}

	.events-single__info {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.main-policy__info {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.insurance-content__container {
		padding-right: 0;
		padding-left: 0;
	}

	.insurance-content__img {
		padding-left: 5px;
		margin-right: 5px;
	}

	.hotel-number-item__bottom {
		padding-left: 14px;
	}

	.hotel-location__map {
		margin-right: var(--padding-minus);
		margin-left: var(--padding-minus);
	}

	.resort-map__img {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.hotel-notice__info {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.country-rules__info {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.country-rules__img {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.country-customs__response {
		margin-right: var(--padding-minus);
		margin-left: var(--padding-minus);
	}

	.country-response__button {
		padding-left: var(--container-padding);
	}

	.country-response__content {
		padding-right: var(--container-padding);
		padding-left: var(--container-padding);
	}

	.country-visa__info {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.country-documents__info {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.country-embassy__img {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.country-memo__info {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.important-info__img {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.important-info__img img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}

	.important-info__info {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.country-contacts__body {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.country-gen__img {
		margin-top: 30px;
	}

	.country-slider__navigation {
		margin-right: var(--padding-minus);
		margin-left: var(--padding-minus);
	}

	.country-slider__navigation .slider-main-navigation--prev {
		flex: 0 0 45px;
		margin-right: 30px;
		margin-left: -30px;
	}

	.country-slider__navigation .slider-main-navigation--next {
		flex: 0 0 45px;
		margin-right: -30px;
		margin-left: 30px;
	}

	.country-slider__response {
		margin-right: var(--padding-minus);
		margin-left: var(--padding-minus);
	}

	.overall-country--column {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}

	.form-cost__title {
		max-width: 400px;
		margin-bottom: 20px;
		font-size: 1.375rem;
	}

	.form-cost__fieldset {
		grid-template-columns: repeat(2, 1fr);
	}

	.form-cost__action {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
		margin-top: 20px;
	}

	.social-list__item a {
		width: 35px;
		height: 35px;
		background-color: var(--color-gray-smoke);
	}

	.item-tour__button {
		display: none;
	}

	.hidden-max--lg {
		display: none !important;
	}
}

@media (max-width: 46.49875em) {
	.link--tel {
		display: flex;
		align-items: center;
	}

	.link--tel::before {
		flex: 0 0 35px;
		width: 35px;
		height: 35px;
		margin-right: 10px;
		content: "";
		background-color: var(--color-gray-smoke);
		background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99969 7.48692V8.99232C10.0003 9.13208 9.97157 9.27041 9.91548 9.39846C9.85938 9.5265 9.7771 9.64145 9.67392 9.73593C9.57073 9.8304 9.44891 9.90233 9.31626 9.9471C9.18361 9.99188 9.04305 10.0085 8.90359 9.99593C7.3564 9.82814 5.87022 9.3005 4.56445 8.4554C3.34961 7.68496 2.31963 6.65703 1.54767 5.44459C0.69793 4.13549 0.169121 2.64504 0.00408106 1.09397C-0.00848359 0.95521 0.00804054 0.815355 0.0526012 0.683313C0.0971618 0.551271 0.168783 0.429936 0.262904 0.327033C0.357025 0.224129 0.471584 0.141913 0.599288 0.0856168C0.726991 0.029321 0.865041 0.000179861 1.00465 4.86508e-05H2.51304C2.75705 -0.00234817 2.99361 0.0838889 3.17862 0.242686C3.36364 0.401483 3.48448 0.622004 3.51863 0.863146C3.5823 1.34491 3.70037 1.81794 3.87059 2.27321C3.93824 2.45281 3.95288 2.64801 3.91278 2.83567C3.87268 3.02332 3.77952 3.19557 3.64433 3.33201L3.00578 3.9693C3.72154 5.22558 4.76379 6.26576 6.02256 6.9801L6.66112 6.34281C6.79782 6.2079 6.97041 6.11492 7.15844 6.0749C7.34647 6.03488 7.54206 6.04949 7.72202 6.117C8.17819 6.28689 8.65216 6.40473 9.13488 6.46827C9.37912 6.50265 9.60218 6.62543 9.76163 6.81325C9.92109 7.00107 10.0058 7.24083 9.99969 7.48692Z' fill='white'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 13px;
	}

	.link--mail {
		display: flex;
		align-items: center;
	}

	.link--mail::before {
		flex: 0 0 35px;
		width: 35px;
		height: 35px;
		margin-right: 10px;
		content: "";
		background-color: var(--color-gray-smoke);
		background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 0H1C0.45 0 0 0.45 0 1V7C0 7.55 0.45 8 1 8H9C9.55 8 10 7.55 10 7V1C10 0.45 9.55 0 9 0ZM1.67662 1.90315C1.44686 1.73976 1.13642 1.80599 0.983247 2.05107C0.830071 2.29615 0.892158 2.62728 1.12192 2.79067L4.72192 5.35067C4.88987 5.4701 5.10867 5.4701 5.27662 5.35067L8.87662 2.79067C9.10639 2.62728 9.16847 2.29615 9.0153 2.05107C8.86212 1.80599 8.55168 1.73976 8.32192 1.90315L4.99927 4.26593L1.67662 1.90315Z' fill='white'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 15px;
	}

	.about {
		flex-direction: column-reverse;
	}

	.about__marquee {
		margin-right: var(--padding-minus);
		margin-left: var(--padding-minus);
	}

	.about__img::before {
		top: auto;
		right: 9px;
		bottom: -30px;
		left: auto;
	}

	.slider-review {
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.tour-header__container {
		padding-right: 0;
		padding-left: 0;
	}

	.country-header__info {
		padding-top: calc(100vh - 195px);
	}

	.tour-description__route {
		text-align: center;
	}

	.tour-moments__description {
		padding-left: 20px;
	}

	.program-info__list .program-info__row {
		grid-template-columns: 100%;
		row-gap: 10px;
	}

	.tour-residence__container {
		padding-right: 0;
		padding-left: 0;
	}

	.residence-info__row {
		padding-left: 14px;
	}

	.about-header__img::before {
		right: 10px;
		width: 115px;
		height: 115px;
	}

	.policy-item__row {
		padding-left: 14px;
	}

	.insurance-table__item:not(:last-child) {
		padding-bottom: 10px;
		border-bottom: 1px solid var(--color-default);
	}

	.insurance-table__item:first-child {
		padding-bottom: 0;
		border-bottom: none;
	}

	.insurance-table__item:first-child > .insurance-table__subtitle {
		padding-bottom: 0;
	}

	.insurance-table__list {
		padding-top: 5px;
		padding-bottom: 15px;
		border-top: 2px solid var(--color-default);
	}

	.insurance-table__title span {
		font-size: 0.6875rem;
	}

	.insurance-table__title {
		grid-column: 1/-1;
		padding: 15px 0 10px 0;
		font-size: 0.6875rem;
	}

	.insurance-table__subtitle {
		grid-column: 1/-1;
		padding: 10px 0 10px 0;
		font-size: 0.6875rem;
	}

	.insurance-table__info {
		font-size: 0.6875rem;
	}

	.hotel-number-content__gallery {
		padding-right: var(--container-padding);
		margin-right: var(--padding-minus);
	}

	.country-media--img {
		margin-right: var(--padding-minus);
		margin-left: var(--padding-minus);
	}

	.catalog-search__input:not(.open) {
		max-width: 40px;
	}

	.catalog-search__input:not(.open) input {
		padding: 12px 15px 11px 25px;
	}

	.catalog-search__input:not(.open) input[type="button"] {
		left: -100%;
		background-position: left 12px center;
	}

	.catalog-search__input.open {
		flex: 0 0 calc(100% + var(--container-padding) * 2 - 10px);
		order: -1;
		max-width: none;
		margin-right: calc(var(--padding-minus) + 5px);
		margin-left: calc(var(--padding-minus) + 5px);
	}

	.filter-category.all .filter-category__submit {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 81;
		display: block;
		padding: 12px 20px;
		text-align: center;
		background-color: rgba(61, 61, 61, 0.35);
		-webkit-backdrop-filter: blur(15px);
		backdrop-filter: blur(15px);
	}

	.filter-category__body {
		position: fixed;
		inset: 0;
		z-index: 80;
		width: 100%;
		height: 100%;
		padding-top: calc(var(--headerHeight) + 30px);
		padding-right: 20px;
		padding-bottom: 85px;
		padding-left: 20px;
		overflow: auto;
		background-color: var(--color-primary);
	}

	.filter-category__inputs {
		display: grid;
		grid-template-columns: 100%;
		row-gap: 20px;
	}

	.filter-category__submit {
		display: none;
	}

	.offer-check__inputs {
		flex-direction: column;
	}

	.overall-country--column {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}

	.form-cost__title {
		font-size: 1.25rem;
	}

	.form-cost__fieldset {
		grid-template-columns: 100%;
	}

	.form-cost__action {
		grid-template-columns: 100%;
	}

	.popup-success__container {
		flex-direction: column-reverse;
	}

	.popup-success__content {
		padding: 50px 15px;
	}

	.popup-success__title {
		margin-bottom: 20px;
		font-size: 1.125rem;
	}

	.popup-success__description {
		font-size: 1rem;
	}

	.popup-success__action {
		margin-top: 30px;
	}

	.exchange-rate {
		flex-direction: column;
	}

	.exchange-rate__title {
		flex: 0 0 100%;
	}

	.cookies-info {
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 15px;
	}

	.cookies-info__action {
		flex: 1 1 auto;
		text-align: right;
	}

	.media-gallery__close {
		top: 0;
		right: 0;
		background: rgba(255, 255, 255, 0.25);
		-webkit-backdrop-filter: blur(6.05634px);
		backdrop-filter: blur(6.05634px);
	}

	.video-popup__close {
		top: 0;
		right: 0;
		background: rgba(255, 255, 255, 0.25);
		-webkit-backdrop-filter: blur(6.05634px);
		backdrop-filter: blur(6.05634px);
	}

	.media-gallery-list__slide {
		padding: 40px 0;
	}

	.button-select__title {
		flex: 0 0 100%;
		margin-bottom: 5px;
	}

	.effect-tour__item {
		position: relative;
		min-height: 170px;
	}

	.effect-tour__title {
		z-index: 1;
		line-height: 130%;
	}

	.effect-tour__title > span {
		width: 100%;
		padding: 10px;
	}

	.info-tour__bottom {
		padding-left: 40px;
	}

	.rate-table {
		margin-right: var(--padding-minus);
		margin-left: var(--padding-minus);
	}

	.rate-table__head {
		display: none;
	}

	.rate-table__title {
		flex: 0 0 100%;
		padding: 15px 20px;
		border-bottom: 2px solid #efede6;
	}

	.rate-table__column {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.rate-table__column:first-child {
		padding-left: 15px;
	}

	.rate-table__column:last-child {
		padding-right: 15px;
	}

	.rate-table__column[data-title]::before {
		padding-bottom: 10px;
		font-size: 0.6875rem;
		font-weight: 700;
		line-height: 130%;
		color: var(--color-primary);
		text-align: center;
		content: attr(data-title);
	}

	.rate-table__row:not(:first-child) {
		border-top: 4px solid #efede6;
	}

	.rate-table__value {
		white-space: nowrap;
	}

	.gallery-list {
		grid-template-columns: 100%;
		grid-auto-rows: 218px;
		grid-auto-columns: 100%;
		grid-auto-flow: column;
		gap: 10px;
	}

	.circle-list__title::before {
		margin-top: 0.25em;
	}

	.hidden-max--md {
		display: none !important;
	}
}

@media (max-width: 35.99875em) {
	.slider-shares__action {
		margin-top: 30px;
	}

	.popular__navigation {
		bottom: 20px;
	}

	.slider-popular-content__container {
		justify-content: flex-end;
		padding-right: 0;
	}

	.slider-popular-content__body {
		margin-bottom: 20px;
	}

	.slider-review__location {
		font-size: 0.6875rem;
	}

	.slider-review__date {
		margin-bottom: 10px;
	}

	.tour-info__top {
		flex-direction: column;
	}

	.tour-info-list {
		flex-direction: column;
	}

	.tour-info-list__item .info-list-plus__body {
		position: relative !important;
		padding: 20px 0 0 0;
		margin-top: 20px;
		background-color: transparent;
		-webkit-transform: none !important;
		transform: none !important;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}

	.tour-info-list__item .info-plus-list__body,
	.tour-info-list__item .info-plus-list__month {
		font-size: 0.8125rem;
	}

	.tour-info-list__item .info-list-plus__title {
		display: none;
	}

	.tour-info-list__item.active .info-list-plus__body {
		display: block;
	}

	.tour-fixed-menu__date .info-list-plus__body {
		position: relative !important;
		padding: 0;
		background-color: transparent;
		-webkit-transform: none !important;
		transform: none !important;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}

	.tour-fixed-hidden .tour-fixed-menu__value.active .info-list-plus__body {
		display: block;
	}

	.sales-office__head {
		font-size: 18px;
	}

	.sales-office__title {
		margin: 0 5px 0 0;
	}

	.country-list--tour {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	.overall-country--column {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.info-list {
		flex-direction: column;
		row-gap: 5px;
	}

	.review-list-plus {
		position: fixed !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		z-index: 70;
		width: 100%;
		height: 100vh;
		padding-top: calc(var(--headerHeight) + 30px);
		color: var(--color-light);
		-webkit-transform: none !important;
		transform: none !important;
	}

	.review-list-plus__content {
		padding-top: 0;
		padding-right: 20px;
		padding-bottom: 30px;
		padding-left: 20px;
	}

	.popup-success__action .button {
		width: 100%;
	}

	.info-tour__bottom {
		padding-left: 20px;
	}

	.radio-navigation {
		margin-right: var(--padding-minus);
	}

	.radio-navigation__label:last-child {
		padding-right: var(--container-padding);
	}

	.footer__country {
		background-size: 150%;
	}

	.hidden-max--sm {
		display: none !important;
	}
}

@media not all and (hover: none) {
	.button--accent:hover {
		background-color: var(--color-accent-hover);
		border-color: var(--color-accent-hover);
	}

	.button--border:hover {
		background-color: var(--color-accent-hover);
		border-color: var(--color-accent-hover);
	}

	.button--dark:hover {
		color: var(--color-light);
	}

	.button--light:hover {
		color: var(--color-light);
	}

	.button--filter:hover {
		color: var(--color-accent);
	}

	.button--clear:hover {
		color: var(--color-accent);
	}

	.link--dashed:hover {
		color: var(--color-accent-hover);
		border-bottom: none;
	}

	.link--tel:hover {
		color: var(--color-accent-hover);
		border-bottom: none;
	}

	.link--back:hover {
		color: var(--color-accent);
	}

	.link--hidden:hover {
		border-color: transparent;
	}

	.link--target:hover {
		border-color: transparent;
	}

	.feedback-link:hover {
		background-color: rgba(85, 85, 85, 0.2);
	}

	.button-checkbox > input:not(:disabled):not(:checked) + span:hover::before {
		background-color: var(--color-accent);
	}

	.header-menu__item:hover::after {
		opacity: 1;
	}

	.slider-hotel__location:hover {
		background-color: var(--color-gray-dark);
	}

	.hotel-sub-info__item:hover {
		background-color: rgba(255, 255, 255, 0.5);
	}

	.hotel-sub-info--accent:hover {
		background: linear-gradient(
				0deg,
				rgba(0, 0, 0, 0.2) 0%,
				rgba(0, 0, 0, 0.2) 100%
			),
			#0c9789;
	}

	.article-card__link:hover .article-card__title {
		color: var(--color-accent);
	}

	.country-response__content a:hover {
		color: var(--color-accent-hover);
		border-bottom: none;
	}

	.button-burger:hover {
		background-color: rgba(255, 255, 255, 0.5);
	}

	.button-burger:hover .button-burger__icon::before {
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.button-burger:hover .button-burger__icon::after {
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
	}

	.nav-menu__list li a:hover {
		color: var(--color-gray-light);
	}

	.country-list__item label > span:hover {
		color: rgba(255, 255, 255, 0.6);
	}

	.country-list--tour .country-list__link:hover {
		color: rgba(255, 255, 255, 0.6);
	}

	.overall-country__link:hover {
		color: var(--color-accent);
	}

	.exchange-menu__action a:hover {
		border-color: transparent;
	}

	.form-cost__info a:hover {
		border-color: transparent;
	}

	.main-currency__button:hover::after {
		opacity: 1;
	}

	.social-list__item a:hover svg path {
		fill: var(--color-gray-light);
	}

	.cookies-info__button:hover {
		background-color: var(--color-accent-hover);
		border-color: var(--color-accent-hover);
	}

	.flexible-dates__list li label > span:hover {
		color: rgba(255, 255, 255, 0.6);
	}

	.effect-tour__title:hover {
		color: rgba(255, 255, 255, 0.6);
	}

	.effect-tour__title > span:hover {
		color: rgba(255, 255, 255, 0.6);
	}

	.breadcrumbs__list li a:hover {
		color: var(--color-gray-dark);
	}

	.item-tour:hover .item-tour__img img {
		-webkit-transform: scale(1.1) translateZ(0);
		transform: scale(1.1) translateZ(0);
	}

	.item-tour:hover .item-tour__button {
		opacity: 1;
	}

	.tabs-navigation__button:hover {
		color: var(--color-primary);
	}

	.tabs-navigation--light .tabs-navigation__button:hover {
		color: var(--color-light, #fff);
	}

	.radio-navigation__label > span:hover {
		color: var(--color-hover);
	}
}

@media (any-hover: hover) {
	.slider-hotel__slide:hover .slider-hotel__button {
		opacity: 1;
	}

	.slider-hotel__slide:hover .slider-hotel__img img {
		-webkit-transform: scale(1.1) translateZ(0);
		transform: scale(1.1) translateZ(0);
	}
}


.hidden{
	visibility:hidden;
	margin:0px;
	padding:0px;
	height:0px;
	width:0px;
}

@font-face{
    font-weight:700;
    font-style:normal;
    font-family:Roboto;
    src:url("../fonts/Roboto-Bold.woff2") format("woff2");
    font-display:swap
}
@font-face{
    font-weight:500;
    font-style:normal;
    font-family:Roboto;
    src:url("../fonts/Roboto-Medium.woff2") format("woff2");
    font-display:swap
}
@font-face{
    font-weight:300;
    font-style:normal;
    font-family:Roboto;
    src:url("../fonts/Roboto-Light.woff2") format("woff2");
    font-display:swap
}
@font-face{
    font-weight:400;
    font-style:normal;
    font-family:Roboto;
    src:url("../fonts/Roboto-Regular.woff2") format("woff2");
    font-display:swap
}
*,::after,::before{
    box-sizing:border-box
}
h1,h2,h3,h4,h5,h6{
    margin-top:0;
    margin-bottom:.5rem
}
p{
    margin:0
}
p:not(:last-child){
    margin-bottom:.625rem
}
a{
    color:inherit;
    text-decoration:none;
    background-color:transparent
}
menu,ul{
    padding:0;
    margin:0
}
img{
    max-width:100%;
    vertical-align:middle;
    border-style:none
}
button,input{
    margin:0;
    font-family:inherit;
    font-size:inherit;
    color:inherit
}
button,input{
    overflow:visible
}
button{
    text-transform:none;
    cursor:pointer
}
[type=button],[type=reset],[type=submit],button{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    padding:0;
    border-style:none
}
fieldset{
    padding:0;
    margin:0;
    border:none
}
[type=checkbox],[type=radio]{
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    outline-offset:-2px;
    -webkit-appearance:textfield
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    font:inherit;
    -webkit-appearance:button
}
[hidden]{
    display:none!important
}
:root{
    --font-family:"Roboto",sans-serif;
    --color-buttons:#8b0909;
    --color-buttons-hover:#7a0309;
    --color-buttons-active:#a30710;
    --color-default:#ede8d4;
    --color-mainblock:#031726;
    --color-white:#fff;
    --color-gray-hard:#6b6d78;
    --color-gray-soft:#b2b5be;
    --color-gray-medium:#3c4348;
    --color-typed_color:#a30710;
    --container-padding:20px;
    --container:calc(1580px + (var(--container-padding) * 2));
    --padding-minus:calc( var(--container-padding) - (var(--container-padding) * 2) );
	--headerHeight:40px;
}
.--typed_color{
    --color-locatonpoint:var(--color-typed_color)
}
.--padding-offset{
    padding-top:50px;
    padding-bottom:50px
}
.--offset-top-150{
    padding-top:50px
}
.--offset-top-120{
    padding-top:50px
}
.--offset-top-100{
    padding-top:30px
}
.--offset-bottom-150{
    padding-bottom:50px
}
.--offset-top-70{
    padding-top:50px
}
.--offset-bottom-70{
    padding-bottom:50px
}
.--offset-top-75{
    padding-top:50px
}
.--offset-bottom-75{
    padding-bottom:50px
}
.--offset-header{
    padding-top:var(--headerHeight)
}
.--section-dark{
    --color-gray-hard:var(--color-gray-soft);
    color:var(--color-white,#fff);
    background-color:var(--color-mainblock)
}
.--section-light{
    --color-gray-soft:var(--color-gray-hard);
    background-color:var(--color-default,#efede6)
}
.--size-one{
    font-size:3rem;
    font-weight:700;
    font-variant:all-small-caps;
    line-height:100%
}
.--size-two{
    font-size:1.9375rem;
    font-weight:700;
    font-variant:all-small-caps;
    line-height:100%
}
.--size-three{
    font-size:1.5625rem;
    font-weight:700;
    line-height:120%
}
.--size-four{
    font-size:1.125rem;
    font-weight:700;
    line-height:130%
}
.--size-five{
    font-size:1rem;
    font-weight:500;
    line-height:120%
}
.--size-six{
    font-size:.8125rem;
    font-weight:600;
    line-height:140%
}
.--size-s{
    font-size:.625rem;
    font-weight:500;
    line-height:120%;
    text-transform:uppercase;
    letter-spacing:.2em
}
.--size-sm{
    font-size:.6875rem;
    font-weight:500;
    line-height:120%;
    color:var(--color-gray-hard);
    text-transform:uppercase;
    letter-spacing:.2em
}
.--size-l{
    font-size:1rem;
    font-weight:400;
    line-height:120%
}
.--size-body{
    font-size:.8125rem;
    font-weight:400;
    line-height:140%
}
.--title-decor{
    position:relative;
    display:inline-block
}
.--title-decor::before{
    position:absolute;
    top:0.4em;
    left:calc(-.4em - 5px);
    width:0.4em;
    max-width:8px;
    height:0.4em;
    max-height:8px;
    line-height:0;
	content: '';
	position: absolute;
	width: 0; /* Установить ширину в 0 */
	height: 0; /* Установить высоту в 0 */
	border-left: 5px solid transparent; /* Левую границу сделать прозрачной */
	border-right: 5px solid transparent; /* Правую границу сделать прозрачной */
	border-bottom: 10px solid var(--color-mainblock); /* Нижняя граница создаст цвет треугольника */	
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}
.--section-dark .--title-decor::before{
	border-bottom: 10px solid var(--color-white, #fff);
}
.--hidden{
    position:fixed;
    top:-100%;
    z-index:-1;
    visibility:hidden
}
.button{
    display:inline-block;
    max-height:80px;
    padding:0;
    font-size:.8125rem;
    cursor:pointer;
    border:none
}
.photoline-slider__navigation .button{
	background-color: #faf8f3;
}
.button svg{
    width:100%;
    height:100%;
    fill:currentColor
}
.button--border{
    padding:15px;
    font-weight:500;
    line-height:140%;
    color:var(--color-white);
    text-align:center;
    background-color:transparent;
    border:2px solid var(--color-white);
    border-radius:100px;
    transition:background-color .2s ease-out,border-color .1s ease-out,color .2s ease-out
}
.button--border:active{
    background-color:var(--color-buttons-active);
    border-color:var(--color-buttons-active)
}
.button--border:disabled{
    color:var(--color-gray-soft,#b2b5be);
    border-color:var(--color-gray-soft,#b2b5be)
}
.button--dark{
    color:var(--color-mainblock);
    border-color:var(--color-mainblock)
}
.button--light{
    color:var(--color-mainblock);
    background-color:var(--color-white);
    border-color:var(--color-white)
}
.button--arrow{
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:rgba(255,255,255,.25);
    transition:background-color .2s ease-out
}
.button--arrow:not(.swiper-button-disabled):hover{
    background-color:rgba(255,255,255,.5)
}
.button--arrow svg{
    width:8px;
    height:15px
}
.link--tel{
    display:block;
    transition:color .2s ease-out
}
.link--tel:active{
    color:var(--color-buttons-active);
    border-bottom:none
}
.link--mail{
    transition:color .2s ease-out
}
.link--hidden{
    display:flex;
    align-items:center;
    padding:0;
    background-color:transparent;
    border:none;
    border-bottom:1px dashed currentColor;
    transition:border .2s ease-out,color .2s ease-out
}
.link--hidden::after{
    display:inline-block;
    width:7px;
    height:6px;
    margin-left:5px;
    content:"";
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 7 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.77567L1.05155 0.724121L3.5 3.17257L5.94845 0.724121L7 1.77567L3.5 5.27567L0 1.77567Z' fill='white'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain
}
.link--hidden-dark::after{
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 7 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.77567L1.05155 0.724121L3.5 3.17257L5.94845 0.724121L7 1.77567L3.5 5.27567L0 1.77567Z' fill='black'/%3E%3C/svg%3E")
}
.link--target{
    display:inline-flex;
    align-items:center;
    padding:0;
    background-color:transparent;
    border:none;
    border-bottom:1px dashed currentColor;
    transition:border .2s ease-out,color .2s ease-out
}
.link--target::after{
    display:inline-block;
    width:13px;
    height:14px;
    margin-left:5px;
    content:"";
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='evenodd' clip-rule='evenodd' fill='%23fff' clip-path='url(%23a)'%3E%3Cpath d='M9.591 3.909a.542.542 0 010 .766L4.333 9.933l-.766-.766 5.258-5.258a.542.542 0 01.766 0z'/%3E%3Cpath d='M3.792 3.75h5.416c.3 0 .542.243.542.542v5.416H8.667V4.833H3.792V3.75z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='translate(0 .5)' d='M0 0h13v13H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain
}
.link--target-dark::after{
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='evenodd' clip-rule='evenodd' fill='%23000' clip-path='url(%23a)'%3E%3Cpath d='M9.591 3.909a.542.542 0 010 .766L4.333 9.933l-.766-.766 5.258-5.258a.542.542 0 01.766 0z'/%3E%3Cpath d='M3.792 3.75h5.416c.3 0 .542.243.542.542v5.416H8.667V4.833H3.792V3.75z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23000' transform='translate(0 .5)' d='M0 0h13v13H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.ui-form-label.error::after{
    position:relative;
    z-index:1;
    display:block;
    padding-top:6px;
    margin-top:-5px;
    font-size:.75rem;
    font-weight:400;
    line-height:120%;
    color:var(--color-gray-soft,#b2b5be);
    text-align:right;
    content:attr(data-error);
    border-top:5px solid #d90000
}
.ui-form-label.error input{
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 10.5C21 16.299 16.299 21 10.5 21C4.70101 21 0 16.299 0 10.5C0 4.70101 4.70101 0 10.5 0C16.299 0 21 4.70101 21 10.5Z' fill='%23D90000'/%3E%3Cpath d='M11.1152 6.46875L11.0391 12.5918H10.0605L9.97852 6.46875H11.1152ZM9.94336 14.4551C9.94336 14.2793 9.99609 14.1309 10.1016 14.0098C10.2109 13.8887 10.3711 13.8281 10.582 13.8281C10.7891 13.8281 10.9473 13.8887 11.0566 14.0098C11.1699 14.1309 11.2266 14.2793 11.2266 14.4551C11.2266 14.623 11.1699 14.7676 11.0566 14.8887C10.9473 15.0098 10.7891 15.0703 10.582 15.0703C10.3711 15.0703 10.2109 15.0098 10.1016 14.8887C9.99609 14.7676 9.94336 14.623 9.94336 14.4551Z' fill='white'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center right 32px;
    background-size:21px
}
[data-simplebar]{
    overflow:auto
}
.js-blockmove--title {
	opacity: 0;
	transition: all 0.8s ease-in-out;
	transition-delay: 0.1s;
	-webkit-transform: translateX(-100px);
	transform: translateX(-100px);
	will-change: transform;
}

.js-blockmove--subtitle {
	opacity: 0;
	transition: all 0.8s ease-in-out;
	transition-delay: 0.2s;
	-webkit-transform: translateX(-100px);
	transform: translateX(-100px);
	will-change: transform;
}

.js-blockmove--img {
	overflow: hidden;
}

.js-blockmove--img img {
	-webkit-animation: zoom 15s ease-out infinite normal;
	animation: zoom 15s ease-out infinite normal;
	will-change: transform;
}

.js-blockmove.focus .js-blockmove--title,
.js-blockmove.focus .js-blockmove--subtitle {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
@-webkit-keyframes breathing{
    0%{
        -webkit-transform:scale(1.2);
        transform:scale(1.2)
    }
    50%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    100%{
        -webkit-transform:scale(1.2);
        transform:scale(1.2)
    }
}
@keyframes breathing{
    0%{
        -webkit-transform:scale(1.2);
        transform:scale(1.2)
    }
    50%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    100%{
        -webkit-transform:scale(1.2);
        transform:scale(1.2)
    }
}
@-webkit-keyframes zoom{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    50%{
        -webkit-transform:scale(1.2);
        transform:scale(1.2)
    }
    100%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes zoom{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    50%{
        -webkit-transform:scale(1.2);
        transform:scale(1.2)
    }
    100%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
html{
    height:100%;
    overflow-x:hidden;
    -ms-overflow-style:scrollbar;
    -ms-text-size-adjust:100%;
    -webkit-tap-highlight-color:transparent;
    -webkit-text-size-adjust:none
}
body{
    margin:0;
    font-family:var(--font-family);
    color:var(--color-mainblock);
    background-color:#fff
}
.container{
    width:100%;
    max-width:var(--container);
    padding-right:var(--container-padding);
    padding-left:var(--container-padding);
    margin:0 auto
}
.wrapper{
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:100%
}
.wrapper>.main{
    display:flex;
    flex:1 1 auto;
    flex-direction:column
}
.header{
    position:fixed;
    top:0;
    right:0;
    left:0;
    z-index:90;
    width:100%;
    background-color:rgba(61,61,61,.35);
    transition:-webkit-transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
    will-change:transform
}
.header::before{
    position:absolute;
    inset:0;
    z-index:-1;
    width:100%;
    height:100%;
    content:"";
    -webkit-backdrop-filter:blur(15px);
    backdrop-filter:blur(15px)
}
.header__container{
    position:relative;
    z-index:91;
    display:flex;
    flex-wrap:wrap
}
.header__menu{
    display:flex;
    padding-left:50px
}
.header__right{
    display:flex;
    flex-wrap:wrap;
    padding-right:50px
}
.header__contacts{
    display:flex;
    align-items:center;
    margin-right:35px;
    font-size:.75rem;
    font-weight:500;
    line-height:140%;
    color:var(--color-white)
}
.header-menu{
    display:flex;
    flex-wrap:wrap;
    margin:-5px -11px;
    font-size:.75rem;
    font-weight:500;
    line-height:140%;
    color:var(--color-white);
    list-style:none
}
.header-menu__item{
    position:relative;
    display:grid;
    grid-auto-flow:column;
    -webkit-column-gap:10px;
    -moz-column-gap:10px;
    column-gap:10px;
    align-items:center;
    margin:5px 11px;
    cursor:pointer
}
.header-menu__item::after{
    position:absolute;
    bottom:0;
    width:100%;
    height:7px;
    content:"";
    background-color:var(--color-buttons);
    opacity:0;
    transition:opacity .2s ease-out
}
.header-menu--arrow{
    width:9px;
    height:6px;
    padding:0;
    line-height:0;
    background-color:transparent;
    border:none;
    transition:-webkit-transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}
.header-menu--arrow svg{
    width:100%;
    height:100%;
    vertical-align:super;
    fill:currentColor
}
.header-viking{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    height:100vh;
    min-height:600px;
    padding:20px 0;
    color:var(--color-white)
}
.header-viking__img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%
}
.header-viking__content{
    position:relative;
    z-index:1;
    background-color:rgba(85,85,85,.35);
    -webkit-backdrop-filter:blur(15px);
    backdrop-filter:blur(15px)
}
.header-viking-img{
    height:100%
}
.header-viking-img__slide{
    position:relative
}
.header-viking-img__slide img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.slider-main-navigation{
    min-width:0;
    max-width:100%;
    color:var(--color-white)
}
.slider-main-navigation__arrow{
    position:absolute;
    top:0;
    bottom:0;
    z-index:2;
    width:70px;
    height:100%;
    background-color:#7d7d7d
}
.slider-main-navigation__arrow:hover{
    background-color:#7d7d7d!important
}
.slider-main-navigation__wrapper{
    display:flex;
    justify-content:space-between;
    min-width:0;
    max-width:100%
}
.slider-main-navigation__slide{
    flex-shrink:1;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    padding-top:15px;
    padding-bottom:15px;
    font-size:1.75rem;
    font-weight:500;
    line-height:120%;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:.2em;
    white-space:nowrap;
    cursor:pointer
}
.slider-main-navigation--prev{
    left:0;
    -webkit-transform:rotate(-180deg);
    transform:rotate(-180deg)
}
.slider-main-navigation--next{
    right:0
}
.header-viking-info{
    margin-right:20px;
    margin-left:20px
}
.header-viking-info__wrapper{
    padding-top:29px;
    padding-bottom:27px
}
.header-viking-info__slide{
    display:grid;
    grid-template-columns:100%;
    gap:10px 40px;
    opacity:0!important
}
.header-viking-info__slide.swiper-slide-prev .header-viking-info__title{
    -webkit-transform:translateY(100%);
    transform:translateY(100%)
}
.header-viking-info__slide.swiper-slide-next .header-viking-info__title{
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
}
.header-viking-info__text{
    font-size:.875rem;
    font-weight:500;
    line-height:140%
}
.header-viking-info__title{
    font-size:3rem;
    font-weight:700;
    font-variant:all-small-caps;
    line-height:85%;
    text-align:center;
    transition:-webkit-transform .2s ease-out;
    transition:transform .2s ease-out;
    transition:transform .2s ease-out,-webkit-transform .2s ease-out
}
.header-viking-info__action .button{
    width:100%;
    max-width:311px
}
.hotel{
    overflow:hidden;
    color:var(--color-white);
    background-color:var(--color-mainblock)
}
.hotel__head{
    margin-bottom:30px
}
.hotel__subtitle{
    margin-bottom:10px
}
.hotel__title h2{
    margin-bottom:0
}
.hotel__action{
    margin-top:30px;
    text-align:center
}
.hotel__button{
    width:100%;
    max-width:492px
}
.slider-hotel{
    overflow:visible
}
.slider-hotel__slide{
    position:relative
}
.slider-hotel__img{
    display:block;
    width:100%;
    height:320px;
    margin-bottom:20px;
    overflow:hidden
}
.slider-hotel__img img{
    width:100%;
    height:100%;
    transition:-webkit-transform 1.8s ease;
    transition:transform 1.8s ease;
    transition:transform 1.8s ease,-webkit-transform 1.8s ease;
    -o-object-fit:cover;
    object-fit:cover
}
.slider-hotel__head{
    display:grid;
    grid-template-columns:auto minmax(auto,-webkit-max-content);
    grid-template-columns:auto minmax(auto,max-content);
    -webkit-column-gap:20px;
    -moz-column-gap:20px;
    column-gap:20px;
    align-items:start
}
.slider-hotel__location{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 15px;
    font-weight:500;
    line-height:120%;
    text-align:center;
    background-color:var(--color-gray-medium);
    border-radius:50px;
    transition:background-color .2s ease-out
}
.slider-hotel__location::before{
    display:inline-block;
    flex:0 0 6px;
    width:6px;
    height:6px;
    margin-right:5px;
    content:"";
    background-color:var(--color-locatonpoint);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.slider-hotel__description{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    align-items:flex-end;
    justify-content:space-between;
    margin-top:10px
}
.slider-hotel__footer{
    display:flex;
    flex-wrap:wrap;
    -webkit-column-gap:15px;
    -moz-column-gap:15px;
    column-gap:15px;
    align-items:center;
    justify-content:space-between;
    margin-top:10px
}
.slider-hotel__button{
    padding:10px 50px!important;
    font-size:.875rem!important;
    background-color:var(--color-gray-medium);
    border-color:var(--color-gray-medium);
    opacity:0;
    transition:opacity .2s ease-out
}
.slider-hotel__list{
    display:grid;
    grid-template-columns:100%;
    gap:5px 10px;
    margin-top:10px
}
.slider-hotel__list>li{
    margin:0!important
}
.slider-hotel--link::after{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    content:""
}
.hotel-description-list{
    list-style:none
}
.hotel-description-list__item{
    display:flex;
    flex-wrap:wrap;
    font-size:.6875rem;
    line-height:120%
}
.hotel-description-list__item:not(:first-child){
    margin-top:5px
}
.hotel-description-list__title{
    margin-right:5px;
    font-weight:400;
    color:var(--color-gray-soft)
}
.hotel-description-list__description{
    font-weight:500
}
.attention-block{
    overflow:hidden;
    color:var(--color-white);
    background-color:var(--color-mainblock)
}
.attention-block__subtitle{
    margin-bottom:15px
}
.attention-block__title{
    margin-bottom:30px
}
.content-boundary{
    display:flex;
    overflow:hidden
}
.content-boundary__content{
    display:flex;
    flex:0 0 100%
}
.content-boundary__img{
    position:relative;
    display:block;
    padding:0 0 24% 0;
    overflow:hidden
}
.content-boundary__img img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    max-width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.content-boundary--reverse{
    flex-direction:column-reverse
}
.locatonpoint-header{
    display:flex;
    flex-direction:column;
    min-height:450px;
    overflow:hidden;
    background-repeat:no-repeat;
    background-attachment:fixed;
    background-position:top;
    background-size:100% auto
}
.locatonpoint-header__container{
    z-index:1;
    display:flex;
    flex:1 1 auto;
    flex-direction:column
}
.locatonpoint-header__info{
    display:flex;
    flex:1 1 auto;
    flex-direction:column
}
.locatonpoint-header__navigation{
    z-index:1;
    color:var(--color-white);
    background-color:rgba(61,61,61,.35);
    -webkit-backdrop-filter:blur(15px);
    backdrop-filter:blur(15px)
}
.locatonpoint-info{
    color:var(--color-white)
}
.locatonpoint-info__top{
    flex:1 1 auto;
    max-width:930px;
    padding:20px 20px 30px 20px;
    background-color:rgba(61,61,61,.25);
    -webkit-backdrop-filter:blur(15px);
    backdrop-filter:blur(8px)
}
.locatonpoint-info__img{
    display:block;
    height:100px;
    margin-bottom:20px
}
.locatonpoint-info__img img{
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.locatonpoint-info__title{
    margin-bottom:20px
}
.locatonpoint-info__description{
    max-width:543px
}
.locatonpoint-info__action{
    display:grid;
    grid-template-columns:100%;
    gap:20px;
    margin-top:20px
}
.locatonpoint-info__title{
    margin-bottom:5px
}
.locatonpoint-info__bottom{
    padding:50px 20px;
    background-color:var(--color-locatonpoint)
}
.viking-info{
    color:var(--color-white)
}
.viking-info__top{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    padding:20px 20px 24px 20px;
    background-color:rgba(85,85,85,.35);
    -webkit-backdrop-filter:blur(15px);
    backdrop-filter:blur(15px)
}
.viking-info__title{
    margin-bottom:5px
}
.viking-info__hotel{
    padding:0 20px 24px 20px;
    background-color:rgba(85,85,85,.35);
    -webkit-backdrop-filter:blur(15px);
    backdrop-filter:blur(15px)
}
.viking-info__hotel .viking-info__title{
    margin-bottom:0
}
.viking-info__price--value{
    display:block;
    margin-bottom:5px
}
.viking-info__bottom{
    padding:50px 20px;
    background-color:var(--color-locatonpoint)
}
.viking-info-list{
    display:flex;
    justify-content:space-evenly;
    flex-wrap:wrap;
    margin:-12px -20px;
    list-style:none
}
.viking-info-list__item{
    margin:12px 20px
}
.viking-info-list__title{
    margin-bottom:5px;
    color:rgba(var(--color-default),.7)
}
.viking-info-list__value{
    -webkit-column-gap:10px;
    -moz-column-gap:10px;
    column-gap:10px;
    align-items:center
}
.anchor-navigation__container{
    display:flex;
    -webkit-column-gap:30px;
    -moz-column-gap:30px;
    column-gap:30px;
    justify-content:space-between;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none
}
.anchor-navigation__container::-webkit-scrollbar{
    display:none
}
.anchor-navigation__link{
    position:relative;
    padding:15px 0;
    white-space:nowrap;
    cursor:pointer;
    background-color:transparent;
    border:none;
    transition:color .2s ease-out
}
.anchor-navigation__link::after{
    position:absolute;
    right:0;
    bottom:-7px;
    left:0;
    width:100%;
    height:7px;
    content:"";
    background-color:var(--color-buttons);
    transition:bottom .1s ease-in-out
}
.anchor-navigation__link:hover{
    color:rgba(255,255,255,.6)
}
.anchor-navigation__link[aria-selected=true]::after{
    bottom:0
}
.viking-description{
    padding-bottom:50px;
    overflow:hidden;
    background-color:var(--color-default)
}
.viking-description__content{
    display:flex;
    flex:0 0 100%;
    padding-top:30px
}
.viking-description__body{
    padding-top:30px
}
.viking-description__img{
    position:relative;
    display:block;
    padding:0 0 24% 0
}
.viking-description__img img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    max-width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.viking-description__title{
    margin-bottom:30px
}
.slider-zone{
    overflow:hidden;
    background-color:var(--color-default)
}
.slider-zone__body{
    display:grid;
    grid-template-columns:100%;
    -webkit-column-gap:40px;
    -moz-column-gap:40px;
    column-gap:40px;
    justify-content:space-between;
    padding:50px 15px;
    background-color:#faf8f3;
    border-bottom:10px solid var(--color-locatonpoint)
}
.slider-zone__title{
    margin-bottom:20px
}
.slider-zone__list p:not(:last-child){
    margin-bottom:10px
}
.slider-zone__item{
    position:relative;
    display:grid;
    grid-template-columns:100%;
    gap:10px 40px;
    align-items:start
}
.slider-zone__item:not(:last-child){
    padding-bottom:20px;
    margin-bottom:15px
}
.slider-zone__item:not(:last-child)::after{
	position: absolute;
	top: 15px;
	left: 0;
	width: 11px;
	height: 100%;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 11 187' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2410_29758)'%3E%3Cpath d='M11 374C11 374 -1.07534e-06 349.399 -3.18987e-06 301.024C-5.30191e-06 252.706 11 232.182 11 183.807C11 135.489 -2.97996e-06 116.789 -5.09449e-06 68.4146C-7.20654e-06 20.0966 9.77771 1.05399e-05 9.77771 1.05399e-05' stroke='url(%23paint0_linear_2410_29758)' stroke-dasharray='4 6'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2410_29758' x1='9.77818' y1='-3.67031' x2='2.9698' y2='475.21' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.0196381' stop-color='%23B0B0B0' stop-opacity='0'/%3E%3Cstop offset='0.0556234' stop-color='%23B0B0B0'/%3E%3Cstop offset='0.347246' stop-color='%23B0B0B0'/%3E%3Cstop offset='0.389941' stop-color='%23B0B0B0' stop-opacity='0'/%3E%3Cstop offset='0.433866' stop-color='%23B0B0B0'/%3E%3Cstop offset='0.732314' stop-color='%23B0B0B0'/%3E%3Cstop offset='0.79614' stop-color='%23B0B0B0' stop-opacity='0'/%3E%3Cstop offset='0.837427' stop-color='%23B0B0B0'/%3E%3Cstop offset='0.895697' stop-color='%23B0B0B0'/%3E%3Cstop offset='1' stop-color='%23B0B0B0' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_2410_29758'%3E%3Crect width='11' height='187' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-size: 100% 100%;
}
.slider-zone__location{
    display:inline-flex;
    align-items:center
}
.slider-zone__location svg{
    width:10px;
    height:10px;
    margin-right:10px;
    fill:var(--color-locatonpoint)
}
.slider-zone__slider{
    margin-top:50px
}
.slider-zone--offset{
    padding-top:30px
}
.slider-zone--dark{
    color:var(--color-white)
}
.slider-zone--dark::after{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:37%;
    content:"";
    background-color:var(--color-mainblock)
}
.spoller-list{
    position:relative;
    list-style:none
}
.spoller-list__item:not(:last-child){
    padding-bottom:5px
}
.spoller-list__button{
    position:relative;
    z-index:1;
    display:flex;
    align-items:stretch;
    width:100%;
    min-width:0;
    min-height:60px;
    padding:0;
    padding-left:6px;
    cursor:pointer;
    background-color:var(--color-gray-medium);
    border:none
}
.spoller-list__icon{
    width:10px;
    height:10px;
    margin-top:22px;
    margin-right:10px;
    fill:var(--color-buttons)
}
.spoller-list__arrow{
    display:flex;
    flex:0 0 40px;
    align-items:center;
    justify-content:center;
    width:40px;
    margin-left:auto;
    background-color:#6b6d78
}
.spoller-list__arrow svg{
    width:8px;
    height:12px;
    fill:var(--color-white);
    transition:-webkit-transform .2s ease-out;
    transition:transform .2s ease-out;
    transition:transform .2s ease-out,-webkit-transform .2s ease-out;
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg)
}
.spoller-list__content{
    display:flex;
    flex-wrap:wrap;
    min-width:0;
    padding:20px 20px 30px 20px;
    background-color:#2f353a;
    will-change:transform
}
.spoller-list--line::before{
    position:absolute;
    top:0;
    left:10px;
    width:1px;
    height:100%;
    content:"";
    background-color:var(--color-gray-hard)
}
.spoller-list--light .spoller-list__button,.spoller-list--light .spoller-list__content{
    background-color:#faf8f3
}
.spoller-list--light .spoller-list__content{
    padding-top:20px;
    border-top:2px solid var(--color-default)
}
.spoller-list--light .spoller-list__arrow{
    background-color:#fdfdfb
}
.spoller-list--light .spoller-list__arrow svg{
    fill:var(--color-mainblock)
}
.attention-blocking{
    padding-bottom:50px;
    overflow:hidden;
    background-color:var(--color-default)
}
.attention-blocking__title{
    margin-bottom:20px
}
.attention-blocking__description{
    max-width:630px;
    margin-bottom:20px
}
.attention-blocking__info{
    margin-top:35px
}
.costing-info{
    display:grid;
    grid-template-columns:100%;
    gap:35px 50px
}
.costing-info__item{
    max-width:630px
}
.costing-info__item:first-child{
    --color-item:var(--color-buttons)
}
.costing-info__title{
    margin-bottom:20px
}
.hotel-info-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px 28px;
    list-style:none
}
.hotel-info-list__title{
    display:block;
    margin-bottom:10px;
    color:var(--color-gray-hard)
}
.locatonpoint-rules__title{
    margin-bottom:30px
}
.locatonpoint-rules__body{
    display:grid;
    grid-template-columns:100%;
    gap:30px 50px
}
.locatonpoint-rules__program{
    margin-top:30px
}
.locatonpoint-rules__info{
    margin-top:30px
}
.locatonpoint-rules__img{
    display:block;
    height:100%
}
.locatonpoint-rules__img img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.locatonpoint-description__title{
    margin-bottom:10px
}
.locatonpoint-rules-info__title{
    margin-bottom:20px
}
.locatonpoint-rules-info__list{
    --color-item:var(--color-locatonpoint, var(--color-buttons))
}
.locatonpoint-rules-info__list{
    -webkit-column-count:2;
    -moz-column-count:2;
    column-count:2
}
.locatonpoint-response__title{
    align-self:center;
    padding-right:15px;
    text-align:left
}
.locatonpoint-response__content{
    display:block;
    --color-item:var(--color-locatonpoint, var(--color-buttons))
}
.locatonpoint-response__content a{
    border-bottom:1px dashed currentColor;
    transition:color .2s ease-out
}
.locatonpoint-response__content a:active{
    color:var(--color-buttons-active);
    border-bottom:none
}
.important-info__container{
    display:grid;
    grid-template-columns:100%;
    gap:30px 50px
}
.important-info__title{
    margin-bottom:10px
}
.important-info__img{
    display:block;
    margin-top:30px
}
.locatonpoint-gen{
    overflow:hidden
}
.locatonpoint-gen__content{
    display:flex;
    flex:0 0 100%
}
.locatonpoint-gen__container{
    display:flex
}
.locatonpoint-gen__body{
    padding:0
}
.locatonpoint-gen__title{
    margin-bottom:30px
}
.locatonpoint-gen__description{
    margin-bottom:30px
}
.locatonpoint-gen__info{
    row-gap:20px
}
.locatonpoint-gen__img{
    position:relative;
    display:block;
    padding:0 0 40% 0
}
.locatonpoint-gen__img img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    max-width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.slider-navigation{
    display:grid;
	justify-content: center;
    grid-template-columns:60px 60px;
    -webkit-column-gap:10px;
    -moz-column-gap:10px;
    column-gap:10px
}
.slider-navigation--next,.slider-navigation--prev{
    width:60px;
    height:60px;
    transition:background-color .2s ease-out
}
.slider-navigation--next:not(.swiper-button-disabled):hover,.slider-navigation--prev:not(.swiper-button-disabled):hover{
    background-color:var(--color-buttons)
}
.slider-navigation--next:not(.swiper-button-disabled):hover svg,.slider-navigation--prev:not(.swiper-button-disabled):hover svg{
    fill:var(--color-white)
}
.slider-navigation--prev{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.slider-navigation--light .button--arrow{
    color:var(--color-mainblock);
    background-color:#fdfdfb
}
.nav-menu__footer{
    display:grid;
    grid-template-columns:100%;
    gap:10px
}
.nav-menu__item.init .nav-menu__arrow{
    display:flex
}
.nav-menu__item.init .nav-menu__list:not(.locatonpoint-list){
    padding-left:15px
}
.nav-menu__list{
    font-size:.8125rem;
    font-weight:500;
    line-height:140%;
    list-style:none
}
.nav-menu__list li:not(:first-child){
    margin-top:10px
}
.nav-menu__list li a{
    transition:color .2s ease-out
}
.nav-menu__title{
    display:grid;
    grid-auto-flow:column;
    -webkit-column-gap:5px;
    -moz-column-gap:5px;
    column-gap:5px;
    align-items:center;
    justify-content:start;
    font-size:.8125rem;
    font-weight:500;
    line-height:120%
}
.nav-menu__title+.nav-menu__list{
    margin-top:10px
}
.nav-menu__arrow{
    display:none;
    align-items:center;
    justify-content:center;
    width:11px;
    height:8px;
    padding:0;
    background-color:transparent;
    border:none;
    transition:-webkit-transform .2s ease-out;
    transition:transform .2s ease-out;
    transition:transform .2s ease-out,-webkit-transform .2s ease-out;
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg)
}
.nav-menu__arrow svg{
    width:100%;
    height:100%;
    fill:currentColor
}
.form-take-contacts__title{
    margin-bottom:44px;
    font-size:1.5625rem;
    font-weight:700;
    line-height:130%
}
.form-take-contacts__fieldset{
    display:grid;
    grid-template-columns:100%;
    gap:15px 20px
}
.form-take-contacts__fieldset input{
    width:100%;
    padding:20px 15px;
    font-size:.875rem;
    font-weight:400;
    line-height:140%;
    background-color:var(--color-default);
    border:none;
	border-radius:5px;
	color:var(--color-mainblock);
}
.form-take-contacts__fieldset input::-webkit-input-placeholder{
    color:var(--color-mainblock)
}
.form-take-contacts__fieldset input::-moz-placeholder{
    color:var(--color-mainblock)
}
.form-take-contacts__fieldset input:-ms-input-placeholder{
    color:var(--color-mainblock)
}
.form-take-contacts__fieldset input::-ms-input-placeholder{
    color:var(--color-mainblock)
}
.form-take-contacts__fieldset input::placeholder{
    color:var(--color-mainblock)
}
.form-take-contacts__fieldset input:focus{
    outline:0
}
.form-take-contacts__action{
    margin-top:30px
}
.form-take-contacts__submit{
    width:100%
}
.form-take-contacts__info{
    font-size:.875rem;
    font-weight:400;
    line-height:120%;
    color:var(--color-gray-soft)
}
.form-take-contacts__info a{
    border-bottom:1px dashed currentColor;
    transition:border-color .2s ease-out
}
.main-table{
    width:100%;
    border-collapse:collapse;
    border:0
}
.main-table thead{
    font-size:1.9875rem;
    font-weight:700;
    text-align:left
}
.main-table tbody{
    font-size:1rem
}
.main-table tbody tr{
    border-top:1px solid #efede6
}
.main-table td,.main-table th{
    min-width:140px;
    padding:20px 15px;
    line-height:120%;
    text-align:center;
    background-color:#faf8f3
}
.main-table td:last-child,.main-table th:last-child{
    padding-right:35px
}
.main-table td:last-child{
    padding-right:35px;
    text-align:left
}
.main-table td:first-child,.main-table th:first-child{
    position:sticky;
    left:0;
    padding-left:35px;
    text-align:left
}
.main-table td:nth-child(2n),.main-table th:nth-child(2n){
    background-color:#f7f4ee
}
.main-table th{
    padding:15px 10px
}
.main-table th span{
    display:block;
    font-weight:400
}
.photoline-slider{
    position:relative
}
.photoline-slider__slider{
    overflow:visible
}
.photoline-slider__img{
    display:block;
    width:100%;
    height:240px;
    overflow:hidden
}
.photoline-slider__img img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.photoline-slider__title{
    margin-top:10px;
    text-align:left
}
.photoline-slider__navigation{
    position:relative;
    z-index:1;
    margin-top:0px;
	text-align: center;
}
.main-list{
    font-weight:400;
    list-style:none
}
.main-list li{
    position:relative;
    padding-left:14px
}
.main-list li:not(:first-child){
    margin-top:10px
}
.main-list li::before{
    position:absolute;
    top:.5em;
    left:0;
    display:inline-block;
    width:4px;
    height:4px;
    vertical-align:text-top;
    content:"";
    background-color:var(--color-item,currentColor);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.contacts-list{
    list-style:none
}
.contacts-list__item:not(:first-child){
    margin-top:10px
}
.hotel-info{
    padding:30px 15px;
    background-color:var(--color-white);
    border-color:var(--color-locatonpoint,var(--color-buttons));
    border-style:solid;
    border-width:0 5px 0 0
}
.hotel-info__text{
    margin-bottom:20px
}
.hotel-info__title{
    margin-bottom:10px
}
.hotel-info__program{
    margin-top:30px
}
.hotel-info--dark{
    color:var(--color-white);
    background-color:#2f353a
}
.hotel-info--left{
    border-width:0 0 0 5px
}
.block-info{
    padding:30px 10px 30px 15px;
    background-color:var(--color-white);
    border-color:var(--color-locatonpoint,var(--color-buttons));
    border-style:solid;
    border-width:0 10px 0 0
}
.attention-blocking__table{
    width:100%
}
.galery-description{
    padding-bottom:20px
}
.header-mobile-menu{
    display:flex;
    justify-content:space-between;
    list-style-type:none;
    padding:20px 30px 20px 30px;
    background-color:rgba(61,61,61,.25);
    backdrop-filter:blur(15px);
    -webkit-backdrop-filter:blur(15px)
}
.footer{
    position:relative;
    overflow:hidden
}
.footer__locatonpoint{
	padding-top: 70px;
	padding-bottom: 50px;
	color: var(--color-white);
	background-color: #121719;
	background-repeat: no-repeat;
	background-size: 100%;
}
.footer__body{
    padding-top:30px;
    padding-bottom:30px;
    color:var(--color-white);
    background-color:var(--color-mainblock);
}
.footer-locatonpoint__container{
    display:grid;
    grid-template-columns:100%;
    gap:55px 40px
}
.footer-body__navigation{
    width:100%
}
.footer-locatonpoint__title{
    display:block;
    margin-bottom:10px;
    font-size:.8125rem;
    font-weight:700;
    line-height:120%;
    color:var(--color-mainblock);
    text-transform:uppercase
}
.footer-locatonpoint__subtitle{
    display:block;
    margin-bottom:15px;
    font-size:.75rem;
    font-weight:500;
    line-height:120%;
    color:var(--color-gray-soft);
    text-transform:uppercase;
    letter-spacing:.2em
}
.footer-body__container{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:1fr 1fr;
    gap:10px
}
.footer-body__contacts{
    display:flex;
    flex-direction:column;
    align-items:flex-start
}
.footer-body__address{
    margin-top:15px;
    font-size:.8125rem;
    font-weight:400;
    line-height:140%
}
