/* Reset and base styles  */
* {
	padding: 0px;
	margin: 0px;
	border: none;
}
*,
*::before,
*::after {
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
* {
	-webkit-tap-highlight-color: transparent;
}
img {
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	outline: none !important;
}
:focus {
	outline: none !important;
}
html {
	overflow-y: scroll;
}
body {
	scrollbar-color: rgba(0, 0, 0, 0.05);
	scrollbar-width: thin;
}
/* полоса прокрутки (скроллбар) */
::-webkit-scrollbar {
	background-color: #eee;
	width: 10px;
}
/* ползунок скроллбара */
::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.05);
	border-radius: 9em;
}
*::-webkit-scrollbar-track {
	background-color: rgba(0, 0, 0, 0.05);
}
::-webkit-scrollbar-thumb:hover {
	background-color: rgba(0, 0, 0, 0.1);
}
/* Стрелки */
::-webkit-scrollbar-button:vertical:start:decrement {
	background: rgba(0, 0, 0, 0.05);
	background-color: #eee;
}
::-webkit-scrollbar-button:vertical:end:increment {
	background: rgba(0, 0, 0, 0.05);
	background-color: #f6f8f4;
}
::-webkit-scrollbar-button:horizontal:start:decrement {
	background: rgba(0, 0, 0, 0.05);
	background-color: #f6f8f4;
}
::-webkit-scrollbar-button:horizontal:end:increment {
	background: rgba(0, 0, 0, 0.05);
	background-color: #f6f8f4;
}
/* Links */
a,
a:link,
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
/* Common */
aside,
nav,
footer,
header,
section,
main {
	display: block;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
	font-size: inherit;
	font-weight: inherit;
}
ul,
ul li {
	list-style: none;
}
img {
	vertical-align: top;
}
img,
svg {
	max-width: 100%;
	height: auto;
}
address {
	font-style: normal;
}
/* Form */
input,
textarea,
button,
select {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	background-color: transparent;
}
input::-ms-clear {
	display: none;
}
button,
input[type="submit"] {
	display: inline-block;
	box-shadow: none;
	background-color: transparent;
	background: none;
	cursor: pointer;
}
input:focus,
input:active,
button:focus,
button:active {
	outline: none;
}
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}
label {
	cursor: pointer;
}
legend {
	display: block;
}
:focus {
	outline: none;
}
::-moz-focus-inner {
	border: 0;
}
.fancybox-slide.fancybox-slide--html.fancybox-slide--current.fancybox-slide--complete,
.fancybox-slide--current,
body.fancybox-active,
body.compensate-for-scrollbar::-webkit-scrollbar,
.fancybox-stage,
.fancybox-inner,
.fancybox-container,
.fancybox-slide {
	-ms-overflow-style: none; /* IE and Edge */
	scrollbar-width: none; /* Firefox */
}
/* @font-face {
	font-family: "TT Travels Next Trl";
	src: url("font/TT Travels Next Trial ExtraBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "TT Travels Next Trl";
	src: url("font/TT Travels Next Trial Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
} */
/* @font-face {
	font-family: "TT Travels Next Trl";
	src: url("font/TT/TT Travels Next Trial Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "TT Travels Next Trl";
	src: url("font/TT/TT Travels Next Trial Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "TT Travels Next Trl";
	src: url("font/TT/TT Travels Next Trial ExtraBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "TT Travels Next Trl";
	src: url("font/TT/TT Travels Next Trial ExtraBold.ttf") format("truetype");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
} */

@font-face {
	font-family: "TT Travels Next Trl";
	src: url("Travels/TT Travels Next Trial Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "TT Travels Next Trl";
	src: url("Travels/TT Travels Next Trial Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "TT Travels Next Trl";
	src: url("Travels/TT Travels Next Trial DemiBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "TT Travels Next Trl";
	src: url("Travels/TT Travels Next Trial Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

:root {
	--color-black: #0e0e0e;
	--color-white: #ffffff;
	--color-primary: #a1e220;
	--color-neutral-900: #282c38;
	--color-neutral-300: #d5d8dd;
	--bg-red: #fc533e;
	--gradient-hero: linear-gradient(
		180deg,
		rgba(24, 26, 31, 0) 0%,
		rgba(24, 26, 31, 0.72) 50%,
		rgba(24, 26, 31, 0.88) 100%
	);
	--font-main: "TT Travels", sans-serif;
	--padding-xxxl: 200px;
	--margin-xxl: 80px;
	--margin-xl: 64px;
}
/* Base */
body {
	font-family: var(--font-main);
	color: var(--color-black);
}
.page-home {
	background: #fcfcfc;
}
.bigcontainer {
	max-width: 1840px;
	margin: 0 auto;
	padding: 0 40px;
	width: 100%;
}
.container {
	max-width: 1665px;
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
}
/* Header */
.header {
	position: sticky;
	font-family: "Montserrat";
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	padding: 10px 20px;
	transition: transform 0.3s ease;
}
header.header_hidden {
	transform: translateY(-100%);
}
.header .header__container {
	background: #fff;
	backdrop-filter: blur(0px);
}
.header.active {
	--Black: #000;
	position: sticky;
	transform: translateY(0%);
	transition: transform 0.3s ease;
}
.header__container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	/* max-width: 1864px; */
	max-width: 1896px;
	margin: 0 auto;
	padding: 8px 8px 8px 20px;
	background: var(--color-white);
	border-radius: 60px;
	background: rgba(255, 255, 255, 0.17);
	backdrop-filter: blur(2px);
	filter: drop-shadow(0 4px 74px rgba(0, 0, 0, 0.15));
}
.header__logo {
	max-width: 126px;
}
.header__nav {
	margin-left: auto;
}
.header__nav-list {
	display: flex;
	align-items: center;
}
.header__nav-item {
	position: relative;
	padding: 10px 10px;
	border-radius: 100px;
}
.header__nav-item a {
	color: var(--color-black);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	white-space: nowrap;
}
.header__burger {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 40px;
	height: 40px;
	padding: 8px;
	border: none;
	border-radius: 100px;
	cursor: pointer;
}
.header__burger span {
	display: block;
	width: 100%;
	height: 2px;
	background: #1a1a1a;
	border-radius: 1px;
	transition:
		transform 0.3s,
		opacity 0.3s;
}
.header__burger[aria-expanded="true"] span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}
.header__burger[aria-expanded="true"] span:nth-child(2) {
	opacity: 0;
}
.header__burger[aria-expanded="true"] span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}
.header__tel {
	color: #0e0e0e;
	font-family: "Montserrat";
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin-left: 12px;
	margin-right: 24px;
	display: block;
	position: relative;
}
.header__tel::before {
	content: "";
	display: block;
	width: 1px;
	background: #bdbdc0;
	height: 16px;
	position: absolute;
	left: -12px;
	top: 2px;
}
.header .btn {
	padding: 11px 24px;
	height: 40px;
}
/* Mobile menu */
.mobile-menu {
	position: fixed;
	inset: 0;
	z-index: 101;
	background: #fafafb;
	padding: 10px 20px 30px;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 0.3s,
		visibility 0.3s;
}
.mobile-menu.is-open {
	opacity: 1;
	visibility: visible;
}
.mobile-menu__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	background: var(--color-white);
	border-radius: 100px;
	box-shadow: 0 4px 4px rgba(24, 26, 31, 0.04);
	margin-bottom: 48px;
	height: 56px;
	padding: 8px 16px;
}
.mobile-menu__logo img {
	width: auto;
}
.mobile-menu__close {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 8px;
	border: none;
	border-radius: 100px;
	color: #1a1a1a;
	cursor: pointer;
}
.mobile-menu__nav {
	display: flex;
	flex-direction: column;
	width: 100%;
	flex: 1;
}
.mobile-menu__item {
	width: 100%;
}
.mobile-menu__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 12px 0px;
	border: none;
	color: #1a1a1a;
	font-family: "Montserrat";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	cursor: pointer;
	text-decoration: none;
}
.mobile-menu__link--simple {
	height: 48px;
}
/* .mobile-menu__item--dropdown .mobile-menu__link svg {
	transition: transform 0.2s;
}
.mobile-menu__item--dropdown.is-open .mobile-menu__link svg {
	transform: rotate(180deg);
}
.mobile-menu__item--dropdown.is-open .mobile-menu__link {
	background: #e6e8eb;
	color: var(--color-neutral-900);
}
.mobile-menu__sub {
	display: none;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	padding: 8px 0 0 0px;
}
.mobile-menu__item--dropdown.is-open .mobile-menu__sub {
	display: flex;
}
.mobile-menu__sub a {
	color: var(--color-black);
	font-size: 16px;
	line-height: 1.7;
	text-decoration: none;
}
.mobile-menu__sub a:hover {
	text-decoration: underline;
} */
.mobile-menu__actions {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
	max-width: 335px;
	margin-top: 32px;
}
.mobile-menu__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 48px;
	padding: 12px 20px;
	border-radius: 100px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	text-decoration: none;
}
.mobile-menu__btn--primary {
	background: var(--color-primary);
	color: var(--color-black);
}
.mobile-menu__btn--secondary {
	background: #0974ff;
	color: var(--color-white);
}
/* Buttons */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	gap: 8px;
	padding: 18px 32px;
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	border-radius: 70px;
	transition:
		background 0.2s,
		color 0.2s;
}
.btn--red {
	background: var(--bg-red);
	color: var(--color-white);
}
.btn--red:hover {
	background: #e34b38;
}
.btn--primary {
	background: var(--color-primary);
	color: var(--color-black);
}
.btn--primary:hover {
	background: #8fc91d;
}
.btn--outline {
	background: transparent;
	color: var(--color-black);
	border: 1px solid #d5d8dd;
}
.btn--outline:hover {
	background: #eeeff2;
	border-color: #eeeff2;
}
.btn--outline-light {
	background: transparent;
	color: var(--color-white);
	border: 1px solid #5d626f;
}
.btn--outline-light:hover {
	background: var(--color-white);
	color: var(--color-black);
}
.btn--glass {
	border-radius: 100px;
	color: var(--color-white);
	border: 1px solid #9da2ad;
	background: rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(2px);
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	gap: 12px;
	padding: 8px 8px 8px 24px;
}
.btn--glass:hover {
	background: rgba(255, 255, 255, 0.3);
}
.btn--large {
	padding: 16px 32px;
	font-size: 18px;
}
/* Hero */
.page-home {
	background: #fafbfc;
}
.hero {
	padding: 0px 18px;
}
.hero__wrapper {
	width: 100%;
	position: relative;
	min-height: 100vh;
	padding: 40px;
	display: flex;
}
.hero .bigcontainer {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.hero__bg {
	position: absolute;
	inset: 0;
	border-radius: 40px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
	overflow: hidden;
}
.hero__bg-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hero__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--gradient-hero);
}
.hero__overlay {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 40px 40px at 50% 50%, transparent, transparent);
	pointer-events: none;
}
.hero__box {
	position: relative;
}
.hero__content {
	position: relative;
	z-index: 1;
	max-width: 927px;
}
h1.hero__title {
	color: #fff;
	font-family: "TT Travels Next Trl", sans-serif;
	font-size: 112px;
	font-style: normal;
	font-weight: 600 !important;
	line-height: 90%;
	margin: 0;
}
.hero__title img,
.hero__title span {
	font-family: "TT Travels Next Trl", sans-serif;
	border-radius: 22637728px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.08);
	box-shadow:
		0 13.493px 20.24px -4.048px rgba(0, 0, 0, 0.1),
		0 5.397px 8.096px -5.397px rgba(0, 0, 0, 0.1);
	display: inline-flex;
	gap: 2px;
	padding: 3px;
}
.hero__title span svg {
	filter: drop-shadow(0 5.397px 8.096px rgba(0, 0, 0, 0.1)) drop-shadow(0 13.493px 20.24px rgba(0, 0, 0, 0.1));
}
.hero__title p:nth-child(2) {
	margin-left: 129px;
}
.hero__title p:last-child {
	display: inline-flex;
	align-items: baseline;
	gap: 10px;
}
.hero__text {
	color: rgba(255, 255, 255, 0.8);
	font-family: "Montserrat";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 138.889%;
	max-width: 638px;
	margin-top: 10px;
}
.hero__text em {
	color: #fff;
	font-weight: 700;
	font-style: normal;
}
.hero__actions {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 16px;
	color: #d4d4d8;
	text-align: right;
	font-family: "Montserrat";
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 142.857%;
}
.hero__actions-left strong {
	color: #fff;
	font-weight: 600;
}
.hero__actions-right img:not(:first-child) {
	margin-left: -12px;
}
.hero__social {
	position: absolute;
	top: -20px;
	right: 62px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.hero__social-link {
	border-radius: 38px;
	background: rgba(255, 255, 255, 0.19);
	box-shadow:
		0 13.493px 20.24px -4.048px rgba(0, 0, 0, 0.1),
		0 5.397px 8.096px -5.397px rgba(0, 0, 0, 0.1);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 38px;
	height: 38px;
}
.hero-form {
	margin-top: 32px;
}
.hero-form-box {
	display: flex;
	align-items: center;
	max-width: 576px;
	max-height: 60px;
	padding: 2px;
	gap: 8px;
	border-radius: 16777200px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.2);
	box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.15);
}
.wpcf7 .hidden-fields-container {
	display: none;
}
.hero-form .fill-animate input,
.hero-form .form-control {
	display: block;
	width: 100%;
	color: #fff;
	font-family: "Montserrat";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	box-shadow: none;
	padding: 20px;
	background: transparent;
	transition: background 0.3s ease-in-out;
}
.hero-form .fill-animate input {
	transition: background 0.3s ease-in-out;
}
.hero-form .form-group {
	flex-grow: 1;
}
.hero-form .form-group .input {
	margin-bottom: 4px;
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
}
.hero-form input[type="submit"] {
	border-radius: 16777200px;
	display: flex;
	padding: 18px 44px 19px 43px;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	color: rgba(255, 255, 255, 0.6);
	font-family: "Montserrat";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.hero-form input[type="submit"]:disabled {
	background: #323030;
	color: rgba(255, 255, 255, 0.6);
}
.hero-form input[type="submit"] {
	background: var(--bg-red);
	color: var(--color-white);
}
.one {
	padding: 120px 0;
}
h2.section__title {
	color: #0e0e0e;
	text-align: center;
	font-family: "TT Travels Next Trl";
	font-size: 80px;
	font-style: normal;
	font-weight: 600;
	line-height: 105%;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
.eleven__title span {
	display: inline-flex;
	width: 112px;
	height: 56px;
	transform: translateY(15px);
	border-radius: 60px;
	overflow: hidden;
}
.section__title span {
	display: inline-flex;
	width: 112px;
	height: 56px;
	transform: translateY(7px);
	border-radius: 60px;
	overflow: hidden;
}
.eleven__title span img,
.section__title span img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.section__title em {
	color: #9f9fa9;
}
.one__content {
	max-width: 899px;
	margin: 30px auto;
}
.one__content p {
	color: #1a1a1a;
	text-align: center;
	font-family: "Montserrat";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.one__icons {
	display: flex;
	justify-content: center;
	gap: 12px;
}
.one__icons span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	border-radius: 100px;
	background: #fff;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.06);
	color: #27272a;
	text-align: center;
	font-family: "Montserrat";
	font-size: 27px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.449px;
}
.one__icons span img {
	max-width: 27px;
}
.two {
	padding-bottom: 120px;
}
.two__list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 24px;
}
.two__item {
	border-radius: 24px;
	overflow: hidden;
	border: 1px solid #eeeff2;
	background: #fff;
	box-shadow: 0 5.333px 26.667px 0 rgba(0, 0, 0, 0.02);
	display: flex;
	padding: 32px 24px;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
}
.two__item-icon {
	border-radius: 96px;
	background: rgba(255, 255, 255, 0.2);
	display: flex;
	width: 40px;
	min-width: 40px;
	height: 40px;
	padding: 0 5px;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	margin-bottom: auto;
	position: relative;
	z-index: 2;
	margin-bottom: 114px;
}
.two__title {
	color: #fff;
	font-family: "TT Travels Next Trl";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 115%;
	margin-bottom: 8px;
	position: relative;
	z-index: 2;
}
.two__title strong {
	font-size: 64px;
	font-style: normal;
	font-weight: 600;
}
.two__text {
	color: #fff;
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	max-width: 394px;
	position: relative;
	z-index: 2;
}
.two__item-img {
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: 0;
	right: 0;
}
.two__item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.two__item-img::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 24px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 100%);
}
.two__item-info {
	display: flex;
	height: 22px;
	width: max-content;
	padding: 4px 16px;
	justify-content: center;
	align-items: center;
	border-radius: 101px;
	background: #fff;
	color: #9f9fa9;
	font-family: "TT Travels Next Trl";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 55px;
}
.two__item:last-child {
	border-radius: 30px;
	border: 1px solid #f4f4f5;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0.03) 100%), #f7f8fa;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.02);
}
.two__item:last-child .two__title,
.two__item:last-child .two__text {
	color: #1a1a1a;
}
.two-form-box {
	margin-top: 22px;
}
.two-form-box .fill-animate input {
	display: flex;
	height: 56px;
	padding: 16px 24px;
	gap: 21.333px;
	align-items: center;
	gap: 16px;
	flex-shrink: 0;
	border-radius: 16777200px;
	border: 1px solid #ebebeb;
	background: #fff;
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	width: 100%;
}
.two-form-box input[type="submit"] {
	border-radius: 93px;
	background: #fc533e;
	width: 100%;
	height: 40px;
	padding: 0 24px;
	color: #fff;
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	margin-top: 10px;
}
.three {
	border-radius: 32px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%), #f5f6f9;
	padding: 120px 0 200px;
	position: relative;
	overflow: hidden;
}
.three h2.section__title {
	max-width: 950px;
}
.three::before {
	content: "";
	position: absolute;
	bottom: 36px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 50vw;
	height: 50vw;
	border-radius: 16777200px;
	border: 2px dashed #d3d3d4;
	opacity: 0.5;
}
.three::after {
	content: "";
	position: absolute;
	top: -20px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 1339px;
	height: 1339px;
	width: 76vw;
	height: 76vw;
	border-radius: 16777200px;
	border: 2px dashed #d3d3d4;
	opacity: 0.3;
}
.three__content {
	color: #1a1a1a;
	text-align: center;
	font-family: "Montserrat";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	max-width: 960px;
	margin: 22px auto;
}
.three__list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-rows: 1fr;
	gap: 24px;
	margin-top: 56px;
	position: relative;
	z-index: 2;
}
.three__item {
	border-radius: 24px;
	overflow: hidden;
	position: relative;
}
.three__item:nth-child(2) {
	transform: translateY(59px);
}
.three__item::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30.81%, #000 76.21%);
}
.three__item-content {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 32px 24px;
	z-index: 2;
}
.three__item-icon {
	margin-bottom: 32px;
	border-radius: 50%;
	background: #f6f6f6;
	box-shadow: 0 2.667px 16px 0 rgba(0, 0, 0, 0.08);
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.three__title {
	color: #fff;
	font-family: "TT Travels Next Trl";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 115%;
}
.three__text {
	max-width: 394px;
	color: rgba(255, 255, 255, 0.8);
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	margin-top: 16px;
}
.three__item-img img {
	width: 100%;
}
.three__info {
	margin-top: 16px;
	display: inline-flex;
	padding: 4px 8px;
	gap: 8.121px;
	align-items: center;
	border-radius: 96px;
	background: rgba(255, 255, 255, 0.2);
	color: #fff;
	font-family: "TT Travels Next Trl";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
}
.three__info::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 16777200px;
	background: #fc533e;
}
.four {
	border-radius: 32px;
	background: #1a1a1a;
	padding: 120px 0;
	position: relative;
}
.four::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 1357.333px;
	height: 566.667px;
	border-radius: 22369600px;
	background: rgba(252, 83, 62, 0.12);
	filter: blur(160px);
}
.four h2.section__title {
	color: #fff;
}
.four__content {
	text-align: center;
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.8);
	font-size: 24px;
	max-width: 960px;
	margin: 40px auto 80px;
}
.four__content strong {
	color: #fff;
}
.four-wrap {
	padding: 5px 0px;
	margin-top: 80px;
}
.mySwiper {
}
.swiper-wrapper {
}
.mySwiper3 .swiper-slide,
.four .swiper-slide {
	height: unset;
}
.four-card {
	border-radius: 24px;
	border: 1.333px solid #27272a;
	background: #1a1a1a;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	flex-shrink: 0;
	height: 100%;
}
.four-card__icon {
	display: flex;
	height: 40px;
	width: 40px;
	justify-content: center;
	align-items: center;
	border-radius: 22369600px;
	padding: 8px;
	border: 1.333px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.2);
	margin-bottom: 32px;
}
.four-card__content {
	flex-grow: 1;
	max-width: 402px;
	padding: 32px 24px;
}
.four-card__title {
	color: #fff;
	font-family: "TT Travels Next Trl";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 115%;
	margin-bottom: auto;
}
.four-card__text {
	color: rgba(255, 255, 255, 0.8);
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	margin-top: 16px;
}
.four-card__img {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin-top: 30px;
	border-radius: 21.333px;
	background: rgba(255, 255, 255, 0);
	box-shadow: 0 0 0 1.333px rgba(255, 255, 255, 0.1) inset;
	overflow: hidden;
}
.four-card__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin-bottom: -2px;
}
.five {
	padding: 120px 0;
}
.five__content {
	color: #1a1a1a;
	text-align: center;
	font-family: "Montserrat";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	max-width: 850px;
	margin: 40px auto 24px;
}
.five-list {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 16px;
	margin-top: 56px;
}
.five-card {
	display: flex;
	justify-content: space-between;
	border-radius: 24px;
	border: 1px solid #eeeff2;
	background: #fff;
}
.five-img {
	border-radius: 24px;
	overflow: hidden;
	max-width: 290px;
}
.five-card-content {
	display: flex;
	align-items: center;
	width: 55%;
}
.five-card-left {
	width: 50%;
}
.five-card-title {
	color: #18181b;
	font-family: "TT Travels Next Trl";
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 110%;
}
.five-card-square {
	margin-top: 10px;
	display: flex;
	align-items: center;
	gap: 8px;
	color: #0e0e0e;
	font-family: "Montserrat";
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
}
.five-card-text {
	color: #0e0e0e;
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	max-width: 314px;
}
.five-bottom {
	margin-top: 64px;
}
.five-bottom h3 {
	color: #1a1a1a;
	font-family: "TT Travels Next Trl";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 115%;
	text-align: center;
}
.five-social {
	margin-top: 32px;
	display: flex;
	justify-content: center;
	gap: 16px;
}
.five-social-link {
	display: inline-flex;
	padding: 10px 64px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 96px;
	color: #fff;
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
}
.five-social-link span {
	display: flex;
	padding: 6px;
	align-items: center;
	gap: 10px;
	width: 36px;
	height: 36px;
	justify-content: center;
	border-radius: 100px;
	background: rgba(255, 255, 255, 0.2);
}
.telegram {
	background: #1a1a1a;
}
.max {
	background: #fc533e;
}
.five-info {
	margin-top: 16px;
	color: #939495;
	text-align: center;
	font-family: "Montserrat";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	text-align: center;
}
/* Section six */
.six {
	padding: 120px 0;
	border-radius: 32px;
	background: #f6f6f8;
}
h2.six__title {
	color: #18181b;
	font-size: 48px;
	line-height: 105%;
	font-weight: 600;
	text-align: left;
	max-width: 591px;
	margin: 0;
}
.six__title span {
	width: 112px;
	height: 56px;
	transform: translateY(12px);
	margin-top: -10px;
}
.six__text {
	max-width: 591px;
	margin-top: 24px;
	color: #1a1a1a;
	font-family: "Montserrat";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.six__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 85px;
	margin-top: 64px;
	align-items: start;
}
.six__features {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding-bottom: 92px;
}
.six-feature {
	margin-top: auto;
}
.six-feature__icon {
	width: 48px;
	height: 48px;
	padding: 8px;
	border-radius: 50%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
}
.six-feature__title {
	color: #18181b;
	font-family: "TT Travels Next Trl";
	font-size: 20px;
	font-weight: 600;
	line-height: 115%;
}
.six-feature__text {
	margin-top: 16px;
	color: #1a1a1a;
	font-family: "Montserrat";
	font-size: 16px;
	line-height: 130%;
	max-width: 543px;
}
.six-visual {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	max-width: 783px;
}
.six-visual__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	aspect-ratio: 11.5/9;
}
.six-visual__badge {
	position: absolute;
	top: 15px;
	right: 17px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 4px 8px;
	border-radius: 80px;
	background: rgba(255, 255, 255, 0.2);
	color: #fff;
	font-family: "Montserrat";
	font-size: 12px;
	font-weight: 600;
	line-height: 120%;
}
.six-visual__badge-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fc533e;
	flex-shrink: 0;
}
.six-visual__panel {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 24px;
	padding: 25px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.2);
}
.six-visual__panel-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #fff;
	font-family: "Montserrat";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-bottom: 19px;
}
.six-visual__panel-top strong {
	font-size: 16px;
	font-weight: 700;
}
.six-visual__progress {
	height: 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.2);
	overflow: hidden;
}
.six-visual__progress span {
	display: block;
	width: 92%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #ff4933, #fff);
}
/* Section seven */
.seven {
	padding: 120px 0;
}
.seven h2.section__title {
	text-align: left;
}
.seven-map-wrap {
	margin-top: 40px;
	position: relative;
}
.seven-map {
	position: relative;
	border-radius: 40px;
	border: 1px solid #f4f4f5;
	background: #fafbfc;
	box-shadow: 0 27px 80px rgba(0, 0, 0, 0.04);
	min-height: 500px;
	overflow: hidden;
}
.seven-map__svg {
	/* position: absolute;
	inset: 0; */
	/* width: 100%;
	height: 100%; */
	z-index: 1;
	/* width: 106%;
	height: 106%;
	margin: 0 -45px; */
}
.seven-map__svg path[data-plot-marker] {
	cursor: pointer;
}
.seven-map__svg [data-plot] {
	cursor: pointer;
	/* fill: transparent;
	stroke: rgba(12, 204, 119, 0.65); */
	stroke-width: 2;
	transition:
		fill 0.15s ease,
		stroke 0.15s ease,
		opacity 0.15s ease;
}
.seven-map__svg [data-plot][data-status="free"] {
	stroke: rgba(12, 204, 119, 0.9);
}
.seven-map__svg [data-plot][data-status="booked"] {
	stroke: rgba(217, 212, 204, 0.95);
}
.seven-map__svg [data-plot].is-active {
	fill: rgba(12, 204, 119, 0.18);
}
.seven-map__svg [data-plot].is-active[data-status="booked"] {
	fill: rgba(217, 212, 204, 0.25);
}
.seven-map-tooltip {
	position: absolute;
	z-index: 3;
	width: 300px;
	padding: 18px 20px 16px;
	border-radius: 24px;
	border: 1px solid #eeeff2;
	background: #fff;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14);
	transform: translate(-50%, calc(-100% - 22px));
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity 0.12s ease,
		visibility 0.12s ease;
}
.seven-map-tooltip::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -10px;
	width: 16px;
	height: 16px;
	background: #fff;
	border-right: 1px solid #eeeff2;
	border-bottom: 1px solid #eeeff2;
	transform: translateX(-50%) rotate(45deg);
}
.seven-map-tooltip.is-open {
	opacity: 1;
	visibility: visible;
}
.seven-map-tooltip__label {
	color: #9f9fa9;
	font-family: Montserrat, sans-serif;
	font-size: 12px;
	line-height: 120%;
	margin: 0;
}
.seven-map-tooltip__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
}
.seven-map-tooltip__num {
	color: #1a1a1a;
	font-family: "TT Travels Next Trl";
	font-size: 44px;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: -0.02em;
}
.seven-map-tooltip__num svg {
	display: block;
	width: auto;
	height: 46px;
}
.seven-map-tooltip__divider {
	height: 1px;
	background: #eeeff2;
	margin: 12px 0 12px;
}
.seven-map-tooltip__labels {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
}
.seven-map-tooltip__tag {
	display: inline-flex;
	padding: 4px 12px;
	border-radius: 96px;
	border: 1px solid #eeeff2;
	background: #fff;
	color: #1a1a1a;
	font-family: "TT Travels Next Trl", sans-serif;
	font-size: 11px;
	font-weight: 600;
	line-height: 120%;
}
.seven-map-tooltip__desc {
	margin: 0 0 12px;
	color: #1a1a1a;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
}
.seven-map-tooltip__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
}
.seven-map-tooltip__meta-item {
	display: inline-flex;
	padding: 4px 12px;
	border-radius: 96px;
	background: #f6f6f8;
	color: #1a1a1a;
	font-family: "TT Travels Next Trl", sans-serif;
	font-size: 11px;
	font-weight: 600;
	line-height: 120%;
}
.seven-map-tooltip__footer {
	margin-bottom: 12px;
}
.seven-map-tooltip__footer-label {
	display: block;
	color: #78797a;
	font-family: Montserrat, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 140%;
}
.seven-map-tooltip__footer-value {
	display: block;
	margin-top: 4px;
	color: #1a1a1a;
	font-family: "TT Travels Next Trl", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 115%;
}
.seven-map-tooltip.is-booked .seven-map-tooltip__footer-value {
	color: #fc533e;
}
.seven-map-tooltip__size {
	color: #1a1a1a;
	font-family: Montserrat, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 120%;
	margin: 0 0 14px;
}
.seven-map-tooltip__pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	border-radius: 999px;
	border: 1px solid #eeeff2;
	background: #fff;
	color: #1a1a1a;
	font-family: Montserrat, sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 120%;
}
.seven-map-tooltip__dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #0c7;
	flex-shrink: 0;
}
.seven-map-tooltip.is-booked .seven-map-tooltip__dot {
	background: #d9d4cc;
}
.seven-map__img {
	width: 100%;
	display: block;
}
.seven-map__legend {
	position: absolute;
	top: 31px;
	right: 37px;
	display: flex;
	gap: 10px;
	z-index: 2;
}
.seven-map__legend-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 5.239px 10.479px;
	border-radius: 125.744px;
	border: 1.31px solid #eeeff2;
	background: #fff;
	color: #1a1a1a;
	font-family: "TT Travels Next Trl";
	font-size: 15.718px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
}
.seven-map__legend-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	flex-shrink: 0;
}
.seven-map__legend-dot--free {
	background: #0c7;
}
.seven-map__legend-dot--book {
	background: #d9d4cc;
}
.seven-map__pin {
	position: absolute;
	/* width: 43px;
	height: 43px; */
	width: 26px;
	height: 26px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	/* border: 3px solid #fff; */
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	/* box-shadow: 0 13px 10px rgba(0, 0, 0, 0.1); */
}
.seven-map__pin--free {
	background: #0c7;
}
.seven-map__pin--book {
	background: #ffb900;
}
.seven-map__pin--busy {
	background: #9f9fa9;
}
.seven-infra {
	margin-top: 40px;
}
.seven-infra__list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 24px;
	grid-row-gap: 16px;
}
.seven-infra__list div {
	border-radius: 16px;
	background: #f6f6f8;
	display: flex;
	padding: 12px 24px;
	align-items: center;
	gap: 16px;
	flex: 1 0 0;
	align-self: stretch;
	position: relative;
	color: #1a1a1a;
	font-family: "Montserrat";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}
.seven-infra__list span {
	display: flex;
	width: 38px;
	height: 38px;
	padding: 16px;
	align-items: center;
	gap: 10px;
	aspect-ratio: 1/1;
	border-radius: 96px;
	background: #fff;
	color: #1a1a1a;
	font-family: "Montserrat";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}
.seven-infra__note {
	color: #1a1a1a;
	font-family: "TT Travels Next Trl";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 115%;
	margin-bottom: 16px;
}
.seven-filter {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 64px;
	flex-wrap: wrap;
}
.seven-filter__title {
	color: #1a1a1a;
	font-family: "TT Travels Next Trl";
	font-size: 28px;
	font-weight: 600;
	line-height: 110%;
}
.seven-filter__tabs {
	display: flex;
	align-items: center;
	gap: 1px;
	padding: 8px;
	border-radius: 999px;
	background: #eeeff2;
}
.seven-filter__tab {
	border: none;
	background: transparent;
	height: 36px;
	padding: 4px 24px;
	gap: 8px;
	border-radius: 999px;
	color: #1a1a1a;
	font-family: "TT Travels Next Trl";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	cursor: pointer;
}
.seven-filter__tab.is-active {
	border: 1px solid #eeeff2;
	background: #fc533e;
	color: #fff;
}
.seven-plots {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 24px;
}
.seven-plot {
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.06);
	overflow: hidden;
}
.seven-plot__top {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 16px;
	min-height: 178px;
	border-radius: 16px;
	background: #f6f6f8;
	margin: 16px 16px 24px;
}
.seven-plot__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.seven-plot__tag {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 4px 16px;
	border-radius: 96px;
	border: 1px solid #eeeff2;
	background: #fff;
	color: #1a1a1a;
	font-family: "TT Travels Next Trl";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
}
.seven-plot__label {
	margin-top: auto;
	color: #bdbdc0;
	font-family: "TT Travels Next Trl";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
}
.seven-plot__num {
	position: absolute;
	right: 16px;
	bottom: 16px;
	color: #1a1a1a;
	font-family: "TT Travels Next Trl";
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: 105%;
}
.seven-plot__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(244, 244, 245, 0.8);
}
.seven-plot__row span {
	color: #1a1a1a;
	font-family: "Montserrat";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}
.seven-plot__row strong {
	color: #1a1a1a;
	text-align: right;
	font-family: "Montserrat";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.seven-plot__desc {
	padding: 16px 16px 32px;
	color: #0e0e0e;
	color: #1a1a1a;
	font-family: "Montserrat";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.seven-plot__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0 16px 24px;
}
.seven-plot__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 4px 16px;
	border-radius: 96px;
	background: #f6f6f8;
	color: #1a1a1a;
	font-family: "TT Travels Next Trl";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
}
.seven-plot__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px;
}
.seven-plot__price span {
	display: block;
	color: #78797a;
	font-family: "Montserrat";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.seven-plot__price strong {
	display: block;
	margin-top: 4px;
	color: #1a1a1a;
	font-family: "TT Travels Next Trl";
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 115%;
}
.seven-plot__btn {
	padding: 11px 24px;
	border-radius: 75px;
	background: #fc533e;
	color: #fff;
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	white-space: nowrap;
}
.seven-plot__busy {
	padding: 11px 24px;
	border-radius: 96px;
	background: #eeeff2;
	color: #939495;
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
}
.seven-plot--booked .seven-plot__price strong,
.seven-plot--sold .seven-plot__price strong {
	color: #fc533e;
}
.seven-plot__btn--muted {
	background: #eeeff2;
	color: #939495;
}
.seven-plot__btn--muted:hover {
	background: #e4e5e8;
	color: #78797a;
}
.seven-more {
	margin-top: 32px;
	text-align: center;
}
.seven-plot.is-hidden {
	display: none;
}
/* Section eight */
.eight {
	padding: 0 0 120px;
}
.eight__grid {
	display: flex;
	justify-content: space-between;
	gap: 85px;
}
.eight__left {
	max-width: 785px;
}
h2.eight__title {
	text-align: left;
	margin: 0;
}
.eight__title span {
	color: #18181b;
}
.eight__title p {
	margin-top: -15px;
}
.eight__title em {
	color: #b6b4b4;
	font-style: normal;
}
.eight__text {
	margin-top: 7px;
	max-width: 725px;
	color: #1a1a1a;
	font-family: "Montserrat";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.eight-benefits {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 40px;
}
.eight-benefit {
	display: flex;
	gap: 16px;
	padding: 31px 24px;
	border: 1px solid #eeeff2;
	border-radius: 24px;
	background: #f6f6f8;
}
.eight-benefit__icon {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #fff;
	display: flex;
	padding: 16px;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.eight-benefit__content h3 {
	color: #1a1a1a;
	font-family: "TT Travels Next Trl";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 115%;
}
.eight-benefit__content p {
	margin-top: 8px;
	color: #1a1a1a;
	font-family: "Montserrat";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	max-width: 499px;
}
.eight__card {
	position: relative;
	max-width: 651px;
}
.eight-card {
	position: relative;
	border-radius: 24px;
	background: #1a1a1a;
	overflow: hidden;
}
.eight-card__img {
	width: 100%;
	height: 349px;
	object-fit: cover;
	display: block;
	border-radius: 24px;
	overflow: hidden;
}
.eight-card__body {
	padding: 46px 32px 40px;
	position: relative;
}
.eight-card__label {
	color: rgba(255, 255, 255, 0.8);
	text-align: center;
	font-family: "Montserrat";
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
}
.eight-card__price {
	color: #fff;
	text-align: center;
	font-family: "TT Travels Next Trl";
	font-size: 56px;
	font-style: normal;
	font-weight: 600;
	line-height: 105%;
}
.eight-card__note {
	display: flex;
	justify-content: center;
	margin-top: 24px;
	padding: 24px;
	border-radius: 24px;
	background: #303131;
	color: #fff;
	font-family: "Montserrat";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.eight-card__note p {
	max-width: 311px;
}
.eight-card__note strong {
	color: #fff;
}
.eight-card__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 24px;
	height: 56px;
	border-radius: 999px;
	background: #fc533e;
	color: #fff;
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
}
/* Section nine */
.nine {
	padding: 0 0 120px;
}
.nine-banner {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	min-height: 440px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.nine-banner__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.nine-banner__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.72) 100%);
}
.nine-banner__content {
	position: relative;
	z-index: 1;
	max-width: 675px;
	padding: 40px 20px;
	text-align: center;
}
.nine-banner__title {
	color: #fff;
	text-align: center;
	font-family: "TT Travels Next Trl";
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: 105%;
}
.nine-banner__title em {
	color: #939495;
	font-style: normal;
}
.nine-banner__text {
	margin-top: 16px;
	color: rgba(255, 255, 255, 0.8);
	text-align: center;
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}
.nine-banner__actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 32px;
	flex-wrap: wrap;
}
.nine-banner__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 56px;
	padding: 0 64px;
	border-radius: 999px;
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
}
.nine-banner__btn--primary {
	background: #fc533e;
	color: #fff;
}
.nine-banner__btn--secondary {
	background: #fff;
	border: 1px solid #e0e1e4;
	color: #0e0e0e;
}
/* Section ten */
.ten {
	padding: 0 0 110px;
}
.ten__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 40px;
}
.ten__head h2 {
	margin: 0;
}
.ten__all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 56px;
	padding: 0 32px;
	border-radius: 96px;
	border: 1px solid #e0e1e4;
	background: #fff;
	color: #0e0e0e;
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
}
.ten__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.mySwiper3 {
	padding: 3px 0px 17px;
}
.ten-card {
	border-radius: 24px;
	border: 1px solid #f4f4f5;
	background: #fff;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.06);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.ten-card__img {
	display: block;
	height: 217px;
	border-radius: 20px;
	overflow: hidden;
	position: relative;
}
.ten-card__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ten-tag {
	display: inline-flex;
	height: 26px;
	padding: 4px 8px;
	align-items: center;
	gap: 8px;
	border-radius: 96px;
	background: #fff;
	color: #1a1a1a;
	font-family: "TT Travels Next Trl";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	position: absolute;
	top: 16px;
	left: 16px;
}
.ten-card__body {
	padding: 24px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.ten-card__title {
	color: #1a1a1a;
	font-family: "TT Travels Next Trl";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 115%;
	max-width: 332px;
}
.ten-card__text {
	margin-top: 16px;
	color: #1a1a1a;
	font-family: "Montserrat";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-bottom: auto;
}
.ten-card__date {
	display: block;
	margin-top: 24px;
	color: #939495;
	font-family: "Montserrat";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
/* Section eleven */
.eleven {
	padding: 120px 0;
	border-radius: 32px;
	background: #f6f6f8;
}
.eleven__grid {
	display: grid;
	grid-template-columns: 1fr 652px;
	gap: 24px;
	align-items: start;
}
.eleven__title {
	color: #1a1a1a;
	font-family: "TT Travels Next Trl";
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: 105%;
	max-width: 740px;
}
.eleven__title em {
	color: #939495;
	font-style: normal;
}
.eleven__text {
	margin-top: 24px;
	max-width: 742px;
	color: #1a1a1a;
	font-family: "Montserrat";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.eleven-manager {
	margin-top: 70px;
	padding: 24px;
	border-radius: 24px;
	background: #fff;
}
.eleven-manager-box {
	border-radius: 16px;
	background: #f6f6f8;
	padding: 20px;
}
.eleven-manager-top {
	display: flex;
	align-items: center;
	gap: 27px;
}
.eleven-manager__photo {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}
.eleven-manager__info h3 {
	color: #1a1a1a;
	font-family: "TT Travels Next Trl";
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 110%;
}
.eleven-manager__info p {
	color: #939495;
	font-family: "Montserrat";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.eleven-manager-text {
	color: #000;
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%;
	margin: 8px 0px 0px 107px;
	max-width: 557px;
}
.eleven-manager__contacts {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 24px 48px;
	margin-top: 20px;
}
.eleven-manager__link {
	display: inline-flex;
	align-items: center;
	gap: 24px;
	color: #0e0e0e;
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}
.eleven-manager__link span {
	display: flex;
	width: 40px;
	height: 40px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	aspect-ratio: 1/1;
	border-radius: 96px;
	background: #f6f6f8;
}
.eleven-manager__tg {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: 0 24px;
	border-radius: 999px;
	background: #1a1a1a;
	color: #fff;
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
}
.eleven-form {
	position: relative;
	padding: 40px 24px;
	border-radius: 24px;
	border: 1px solid #f4f4f5;
	background: #fff;
}
.eleven-form__title {
	color: #1a1a1a;
	font-family: "TT Travels Next Trl";
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 110%;
	max-width: 488px;
}
.eleven-form__icon {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.06);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.eleven-form__input {
	display: block;
	width: 100%;
	height: 56px;
	margin-top: 16px;
	padding: 0 24px;
	border-radius: 96px;
	border: 1px solid #e0e1e4;
	background: #fff;
	color: #0e0e0e;
	font-family: "Montserrat";
	font-size: 16px;
}
.eleven-form__input:first-of-type {
	margin-top: 20px;
}
.eleven-form__select {
	appearance: none;
	cursor: pointer;
}
.remember-me {
	display: flex;
	align-items: center;
	margin-top: 23px;
}
.checkbox:not(checked) {
	position: absolute;
	opacity: 0;
	line-height: normal;
}
.checkbox {
	vertical-align: top;
	margin: 0;
	width: 20px;
	height: 20px;
}
.checkbox:not(checked) + label {
	position: relative;
	top: unset;
	padding: 0 0 0 28px;
	margin-bottom: 0;
	text-align: left;
	min-height: 18px;
	color: #1a1a1a;
	font-family: "Montserrat";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.checkbox:not(checked) + label a {
	color: #939495;
}
.checkbox:checked + label::before {
	border-color: transparent;
	background: url("../img/chexbox.svg") no-repeat right center / cover;
}
.checkbox:not(checked) + label::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0;
	width: 20px;
	height: 20px;
	background: #ffffff;
	border-radius: 6px;
	border: 1px solid #c6d6e2;
}
.eleven-form__submit {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 56px;
	margin-top: 20px;
	border-radius: 93px;
	background: #fc533e;
	color: #fff;
	font-family: "Montserrat";
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
}
.eleven-form__submit:disabled {
	opacity: 0.5;
	cursor: not-allowed;
	background-color: #ccc;
}

.eleven-form__submit:enabled {
	opacity: 1;
	cursor: pointer;
	background-color: #fc533e; /* ваш цвет */
}
.tour-fixed {
	position: fixed;
	right: 50px;
	bottom: 10%;
	z-index: 90;
	display: flex;
	width: max-content;
	align-items: center;
	gap: 10px;
	height: 56px;
	padding: 4px 4px 4px 32px;
	border-radius: 999px;
	background: #fc533e;
	color: #fff;
	font-family: "Montserrat";
	font-size: 16px;
	font-weight: 700;
	transition: all 0.3s linear;
}
.tour-fixed i {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #fff;
	position: relative;
}
.plan-slider__prev,
.plan-slider__next,
.six-button-prev,
.six-button-next {
	position: absolute;
	z-index: 3;
	cursor: pointer;
	width: 56px;
	height: 56px;
	border-radius: 96px;
	background: #1a1a1a;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	bottom: 0;
}
.plan-slider__prev,
.six-button-prev {
	left: 0px;
}
.plan-slider__next,
.six-button-next {
	left: 72px;
}
.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}
/* Footer */
.footer {
	background: var(--color-black);
	color: var(--color-white);
	padding: 64px 0 24px;
	border-radius: 32px 32px 0 0;
}
.footer__top {
	padding-bottom: 32px;
	margin-bottom: 32px;
}
.footer__logo {
	font-size: 24px;
	font-weight: 700;
	display: block;
	margin-bottom: 16px;
}
.footer__desc {
	color: #9f9fa9;
	font-family: "Montserrat";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 162.5%;
	letter-spacing: -0.15px;
}
.footer__brand {
	max-width: 252px;
	width: 100%;
}
.footer__contacts {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.footer__contact {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: var(--color-neutral-300);
	font-size: 16px;
}
.footer__contact svg {
	width: 16px;
	min-width: 16px;
}
.footer__contact:hover {
	color: var(--color-white);
}
.footer__nav {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 30px;
}
.footer__nav-list {
	display: grid;
	grid-template-columns: 1fr;
	grid-row-gap: 12px;
	grid-column-gap: 26px;
}
.footer__nav-col {
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-width: 293px;
	color: rgba(255, 255, 255, 0.8);
	font-family: "Montserrat";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.footer__nav-title {
	color: var(--color-white);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%;
	margin-bottom: 12px;
}
.footer__nav-list a,
.footer__contacts a {
	color: rgba(255, 255, 255, 0.8);
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}
.footer__nav-list a:hover,
.footer__contacts a:hover {
	color: var(--color-white);
	transition: all 0.3s linear;
}
.header__logo:hover,
.footer__logo:hover {
	opacity: 0.7;
	transition: all 0.3s linear;
}
.navigator {
	display: flex;
	height: 40px;
	padding: 0 24px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 96px;
	background: #fc533e;
	color: #fff;
	font-family: "Montserrat";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	width: max-content;
	margin-top: 4px;
}
.footer__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
}
.footer__copyright {
	gap: 24px;
	color: rgba(255, 255, 255, 0.8);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	display: flex;
	align-items: center;
	gap: 24px;
}
.footer__copyright a {
	color: rgba(255, 255, 255, 0.8);
	text-decoration: underline;
}
.footer__bottom-right {
	display: flex;
	align-items: center;
	gap: 24px;
}
.hero .checkbox:not(checked) + label {
	color: #939495;
}
.footer__bottom-right a {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.8);
}
.footer__copyright a:hover,
.footer__bottom-right a:hover {
	color: var(--color-white);
}
.footer__contact-link {
	display: flex;
	align-items: center;
	gap: 8px;
}
.navigator:hover,
.tour-fixed:hover,
.two-form-box input[type="submit"]:hover,
.max:hover,
.seven-plot__btn:hover,
.eight-card__btn:hover,
.nine-banner__btn--primary:hover,
.eleven-form__submit:hover {
	background: #e34b38;
	transition: all 0.3s linear;
}
.eleven-manager__tg:hover,
.telegram:hover {
	background: #303131;
	transition: all 0.3s linear;
}
.nine-banner__btn--secondary:hover {
	background: #eeeff2;
	transition: all 0.3s linear;
}
.checkbox:not(checked) + label a:hover,
.header__tel:hover,
.header__nav-item a:hover,
.eleven-manager__link:hover {
	color: #fc533e;
	transition: all 0.3s linear;
}
.ten__all:hover {
	background: #eeeff2;
	transition: all 0.3s linear;
}
.mobile-img,
.laptop,
.mob-show {
	display: none;
}
@media (max-width: 1640px) {
	.hero__content {
		max-width: 730px;
	}
	.six-visual__img {
		max-height: 604px;
	}
	.header__nav-item a {
		font-size: 13px;
	}
}
@media (max-width: 1450px) {
	.four::before {
		width: 70%;
		height: 70%;
	}
	h2.section__title {
		font-size: 64px;
	}
	.eight__card {
		max-width: 495px;
	}
	.eleven__title,
	.nine-banner__title,
	h2.six__title {
		font-size: 40px;
	}
	.eight-benefit {
		padding: 31px 16px;
	}
	.eight__left {
		max-width: 595px;
	}
	.one .section__title {
		max-width: 1040px;
		margin-left: auto;
		margin-right: auto;
	}
	h1.hero__title {
		font-size: 96px;
	}
	.hero__text {
		font-size: 18px;
	}
	.eleven__title {
		max-width: 606px;
	}
	.container {
		max-width: 1260px;
	}
	.eight-card {
		min-height: auto;
	}
	.header .btn {
		font-size: 14px;
	}
	.header__tel {
		font-size: 13px;
	}
}
@media (max-width: 1170px) {
	.three h2.section__title {
		font-size: 36px;
		max-width: 605px;
	}
	/* .ten__wrap {
		margin-left: -20px;
		margin-right: -20px;
	} */
	.mobile-menu__logo {
		display: flex;
	}
	.header__logo img {
		display: none;
	}
	.header__logo img.laptop {
		display: block;
	}
	.header__tel::before {
		display: none;
	}
	.header__tel {
		font-size: 20px;
		text-align: center;
		margin-bottom: 22px;
	}
	.tour-fixed {
		right: 28px;
	}
	.footer__nav {
		grid-template-columns: 1fr 1fr;
	}
	.six__grid,
	.ten__list {
		grid-template-columns: 1fr;
	}
	.seven-filter {
		flex-direction: column;
		align-items: flex-start;
		margin-top: 38px;
	}
	.seven-filter__title {
		font-size: 24px;
	}
	.header__nav,
	.header__btn--desktop {
		display: none;
	}
	.header__burger {
		display: flex;
	}
	.hero__actions {
		position: unset;
		margin-top: 28px;
		text-align: left;
	}
	.hero__wrapper {
		padding: 40px 0px;
	}
	.hero__social {
		right: 20px;
	}
	.hero__social-link {
		width: 30px;
		height: 30px;
		padding: 6px;
	}
	.hero__wrapper {
		min-height: 780px;
	}
	h1.hero__title {
		font-size: 48px;
	}
	.hero__title span svg {
		max-width: 31px;
	}
	.hero__text {
		font-size: 18px;
		max-width: 506px;
	}
	.bigcontainer {
		padding: 0 20px;
	}
	.hero__bg {
		border-radius: 24px;
	}
	.hero-form-box {
		max-width: unset;
	}
	.form-group {
		flex-grow: 1;
	}
	.hero__content a {
		width: 100%;
	}
	.eleven,
	.seven,
	.six,
	.five,
	.four,
	.three,
	.one {
		padding: 64px 0;
	}
	.ten,
	.nine,
	.eight,
	.two {
		padding-bottom: 64px;
	}
	h2.section__title {
		font-size: 36px;
	}
	.four {
		border-radius: 24px;
	}
	.four__content {
		margin: 32px auto 0;
		font-size: 22px;
		max-width: 624px;
	}
	.four-wrap {
		margin-top: 40px;
	}
	.section__title span {
		width: 77px;
		height: 38px;
		transform: translateY(10px);
	}
	.one .section__title {
		max-width: 676px;
		font-size: 36px;
	}
	.one__content {
		margin: 40px auto 24px;
		max-width: 635px;
	}
	.five__content,
	.one__content p {
		font-size: 22px;
	}
	.five__content {
		max-width: 630px;
	}
	.seven-plots,
	.two__list {
		grid-template-columns: 1fr 1fr;
	}
	.eleven__grid,
	.three__list {
		grid-template-columns: 1fr;
	}
	.eleven__title,
	.seven-plot__num {
		font-size: 28px;
	}
	.eight__text {
		font-size: 22px;
		margin-top: 24px;
	}
	.three__item:nth-child(2) {
		transform: translateY(0px);
	}
	.three__item {
		border-radius: 16px;
	}
	.eight__grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 40px;
	}
	.eight-card {
		border-radius: 16px;
	}
	.nine-banner__title {
		font-size: 28px;
	}
	.ten__all {
		position: absolute;
		bottom: 64px;
		left: 50%;
		transform: translateX(-50%);
		margin: 0 auto;
	}
	.ten__head {
		margin-bottom: 20px;
	}
	.ten {
		position: relative;
		padding-bottom: 152px;
	}
	.five-img,
	.three__item-img {
		aspect-ratio: 16/9;
		overflow: hidden;
	}
	.three__title {
		font-size: 18px;
	}
	.eleven__text {
		font-size: 22px;
	}
	.hero__title p:nth-child(2) {
		margin-left: 58px;
	}
	.eleven-form__title {
		max-width: unset;
	}
	.eleven-form__title,
	.eleven-manager__info h3 {
		font-size: 24px;
	}
	.eleven__title {
		max-width: 425px;
	}
	.two__item-info {
		margin-bottom: 40px;
	}
	.checkbox:not(checked) + label {
		font-size: 12px;
	}
	.eight__card,
	.eight__left {
		max-width: unset;
	}
	.eight-card img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.eleven__title img,
	.eleven__title span {
		width: 66px;
		height: 33px;
		display: inline-flex;
		transform: translateY(2px);
	}
	/* .eleven__title img, */
	.five-img img,
	.three__item-img img {
		width: 100%;
		object-fit: cover;
		height: 100%;
	}
	.four-card {
		border-radius: 16px;
	}
	.four-card__title {
		font-size: 18px;
	}
	.four-card__img {
		margin-top: 0;
		border-radius: 16px;
	}
	.five-card {
		flex-direction: column;
	}
	.five-card-content {
		flex-direction: column;
		align-items: flex-start;
		padding: 24px;
		width: 100%;
	}
	.five-card-title {
		font-size: 24px;
	}
	.five-card-text {
		max-width: 546px;
		margin-top: 17px;
	}
	.five-bottom h3 {
		font-size: 18px;
	}
	.six__grid {
		margin-top: 0;
		gap: 48px;
		height: 100%;
	}
	.mySwipers .swiper-slide {
		height: unset;
	}
	.six__visual {
		margin-top: auto;
		display: none;
	}
	.six__visual.laptop {
		display: block;
		margin: 20px 0 24px;
	}
	.six-button-next {
		left: unset;
		right: 16px;
	}
	.mySwipers {
		padding-bottom: 80px;
	}
	h2.section__title {
		font-size: 28px;
	}
	h2.eight__title p {
		display: inline-block;
	}
	h2.six__title {
		max-width: unset;
	}
	.six__text {
		font-size: 22px;
		max-width: unset;
		margin-bottom: 20px;
	}
	.six__features {
		padding-bottom: 0;
	}
	.six-visual {
		aspect-ratio: 16/9;
	}
	.seven-map__legend {
		top: 0px;
		right: unset;
		left: 0;
	}
	.seven-map-wrap {
		margin-top: 30px;
		padding-top: 60px;
	}
	.seven-map__legend-item {
		font-size: 12px;
	}
	.seven-infra {
		flex-direction: column-reverse;
		align-items: flex-start;
		gap: 8px;
	}
	.seven-infra__list {
		grid-template-columns: 1fr 1fr;
		grid-row-gap: 8px;
	}
	.three__content {
		font-size: 22px;
	}
	.seven-infra__list div {
		gap: 10px;
		font-size: 18px;
		padding: 12px 16px;
	}
	.seven-infra__note {
		font-size: 18px;
	}
	.ten-card {
		box-shadow: unset;
	}
	.mySwiper3 {
		padding: 0px 0 0px;
	}
	.two__title strong {
		font-size: 48px;
	}
}
@media (min-width: 769px) and (max-width: 1170px) {
	.mobile-menu__header {
		padding: 8px 16px 8px 20px;
		width: 100%;
		margin-bottom: 56px;
	}
	.mobile-menu__link--simple {
		height: 64px;
	}
	.mobile-menu__actions {
		max-width: 700px;
		gap: 16px;
		margin-top: 56px;
	}
	.mobile-menu__btn {
		height: 64px;
		padding: 20px;
	}
}
@media (max-width: 767px) {
	#map .section__head,
	.seven-map-wrap {
		display: none;
	}
	.one .section__title span {
		display: block;
		margin: 0 auto 8px;
	}
	.ten__wrap {
		margin-left: 0px;
		margin-right: 0px;
	}
	.six__title,
	.eight__title {
		font-size: 36px;
	}
	.eleven__title {
		font-size: 28px;
	}
	.eight-card__price {
		font-size: 37px;
	}
	.eleven-manager {
		padding: 16px;
	}
	.eleven-manager-top,
	.ten__head {
		flex-direction: column;
		align-items: flex-start;
	}
	.eleven-manager-top {
		gap: 16px;
		margin-bottom: 16px;
	}
	.eleven-manager-text {
		margin: 0;
	}
	.eleven-manager__contacts {
		gap: 16px;
		justify-content: unset;
	}
	.eleven-manager__tg {
		width: 100%;
	}
	.eleven-form {
		padding: 40px 24px;
		border-radius: 16px;
	}
	.eleven-form__icon {
		display: flex;
		margin-top: 8px;
	}
	.footer__nav {
		grid-template-columns: 1fr;
	}
	.footer__bottom-right,
	.footer__copyright {
		gap: 8px;
	}
	.footer__bottom {
		gap: 24px;
	}
	.eight-card__note {
		padding: 16px 24px;
		text-align: center;
	}
	.footer__bottom-right,
	.footer__copyright,
	.footer__bottom {
		flex-direction: column;
		align-items: flex-start;
	}
	.footer {
		border-radius: 24px 24px 0 0;
	}
	.ten-card__title {
		font-size: 18px;
	}
	.ten__all {
		width: calc(100% - 32px);
	}
	.tour-fixed {
		display: none;
	}
	.eight-card__body {
		padding: 25px 25px 40px;
	}
	.eight {
		padding-bottom: 40px;
	}
	.ten h2.section__title {
		text-align: left;
	}
	.seven-infra__list {
		grid-template-columns: 1fr;
		grid-row-gap: 8px;
	}
	.seven-infra__list span {
		width: 20px;
		height: 20px;
		padding: 0;
		justify-content: center;
	}
	.seven-filter-scrol {
		overflow-x: scroll;
		width: 100%;
	}
	.eight-benefit {
		flex-direction: column;
	}
	.eight-card__img {
		height: 223px;
	}
	.seven-filter__tabs {
		min-width: 440px;
	}
	.six-visual__panel {
		left: 16px;
		right: 16px;
		bottom: 16px;
		padding: 24px;
	}
	.five-social {
		flex-direction: column;
	}
	.five-card-content {
		padding: 24px 16px;
	}
	.six-visual,
	.six-visual__img,
	.five-img,
	.three__item-img {
		aspect-ratio: 1/1;
	}
	.three__list {
		margin-top: 32px;
	}
	.container {
		padding: 0 16px;
	}
	.header__container {
		padding: 8px 16px;
	}
	.hero {
		padding: 0;
	}
	.hero__title {
		font-size: 28px;
	}
	.hero__text {
		font-size: 18px;
	}
	.hero__social {
		flex-direction: row;
		top: -14px;
		right: 16px;
	}
	.hero__wrapper {
		padding: 30px 0px;
		min-height: 724px;
	}
	.hero__title p:last-child {
		flex-direction: column;
		align-items: center;
	}
	.bigcontainer {
		padding: 0 16px;
	}
	h1.hero__title {
		text-align: center;
	}
	.hero__title p:nth-child(2) {
		margin: 0;
	}
	.hero__actions {
		display: none;
	}
	.hero__text {
		text-align: center;
	}
	.hero-form {
		margin-top: 19px;
	}
	.hero-form-box {
		flex-direction: column;
		gap: 8px;
		border-radius: unset;
		border: unset;
		background: unset;
		box-shadow: unset;
		max-height: unset;
	}
	.hero-form-box .form-group input {
		border-radius: 16777200px;
		border: 1px solid rgba(255, 255, 255, 0.2);
		background: rgba(255, 255, 255, 0.2);
		box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.15);
	}
	.hero-form input[type="submit"],
	.hero-form-box > p {
		width: 100%;
	}
	.two {
		padding: 32px 0 64px;
	}
	.seven {
		padding: 32px 0 64px;
	}
	.one {
		padding: 32px 0;
	}
	h2.section__title {
		font-size: 36px;
	}
	.seven-plots,
	.two__list {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.two__list {
		grid-auto-rows: unset;
	}
	.two__item-icon {
		margin-bottom: 52px;
	}
	.two__item-info {
		margin-bottom: 35px;
	}
	.three__list {
		gap: 16px;
	}
	.eight__title span {
		display: block;
		margin-bottom: 12px;
		margin-top: 9px;
	}
	.four__content strong {
		display: block;
	}
	.four h2.section__title {
		max-width: 250px;
	}
	.four h2.section__title span {
		display: block;
		margin: 0 auto 12px;
	}
	.four__content {
		margin-top: 24px;
	}
	.four-wrap {
		margin-top: 31px;
		padding: 5px 16px;
	}
	h2.six__title {
		font-size: 28px;
		line-height: 150%;
	}
	.six__visual.laptop {
		display: block;
		margin: 12px 0 24px;
	}
	.six-visual,
	.six-visual__img {
		min-height: 343px;
		height: 343px;
	}
	.seven-map__img {
		display: none;
	}
	.mobile-img {
		display: block;
	}
	.seven-map {
		border-radius: 24px;
		box-shadow: unset;
		border: unset;
		min-height: unset;
		background: none;
	}
	.header {
		padding: 10px 16px;
	}
	.mobile-menu {
		padding-top: 10px;
		padding: 10px 16px 30px;
	}
}
.wpcf7-spinner {
	display: none;
}
.error404 {
	display: flex;
	flex-direction: column;
}
.error404 .body-wrap {
	margin-bottom: 0;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.error404 .footer {
	position: unset;
}
.site-main {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 72vh;
	padding: 177px 0 80px;
}
.error-404 {
	padding: 120px 0 160px;
}
.error-404 h1 {
	color: #241f1f;
	font-size: 56px;
	font-style: normal;
	font-weight: 700;
	line-height: 132.143%;
	text-transform: uppercase;
	text-align: center;
	max-width: 800px;
	margin: 0 auto 40px;
}
.error-404 p {
	color: #241f1f;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 155.556%;
	text-align: center;
	max-width: 600px;
	margin: 0 auto 40px;
}
a.link-404 {
	border-radius: 46px;
	max-width: 324px;
	width: 100%;
	display: block;
	margin: 0 auto;
	white-space: nowrap;
	padding: 18px 62px;
	color: #141414;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.18px;
	text-transform: uppercase;
	border: 1px solid #1f1f1f;
}
@media (max-width: 1250px) {
	.error-404 {
		padding: 32vh 0 32vh;
	}
	.error-404 h1 {
		font-size: 40px;
	}
	a.link-404 {
		font-size: 16px;
		letter-spacing: -0.16px;
	}
	.site-main {
		padding: 120px 0 72px;
	}
}
@media (max-width: 767px) {
	.site-main {
		padding: 104px 0 60px;
	}
	.ymaps3x0--map {
		pointer-events: none;
	}
	.error-404 {
		padding: 80px 0 100px;
	}
	.error-404 h1 {
		font-size: 32px;
	}
}
.cookies-widget {
	position: fixed;
	/* display: flex; */
	align-items: center;
	justify-content: space-between;
	bottom: 0;
	max-width: 920px;
	margin: 0 auto 20px auto;
	left: 0;
	right: 0;
	background: rgb(248, 248, 248);
	border: 1px #e5e5e5 solid;
	border-radius: 8px;
	color: rgb(51, 51, 51);
	line-height: 1.3;
	padding: 20px;
	gap: 20px;
	z-index: 999;
}
.cookies-widget .ttl {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 18px;
}
.cookies-widget a {
	color: rgb(51, 51, 51);
	font-weight: bold;
	text-decoration: underline;
	transition: all 0.3s ease-in-out;
}
.cookies-widget button {
	background-color: transparent;
	color: #30365f;
	border: 1px solid;
	border-top-color: currentcolor;
	border-right-color: currentcolor;
	border-bottom-color: currentcolor;
	border-left-color: currentcolor;
	border-color: hsla(232, 33%, 28%, 0.35);
	background: #fff;
	border-radius: 4px;
	padding: 9px 20px 10px;
	overflow: hidden;
	-webkit-transition: background-color 0.1s ease;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	position: relative;
	margin: 0 20px 0 0;
}
.cookies__buttons {
	margin-top: 20px;
}
.components-resizable-box__container,
.cookies-widget.hidden {
	display: none;
}
.cookies-widget a:hover {
	opacity: 0.8;
	transition: all 0.3s ease;
}
.cookies-widget button:hover {
	background-color: #e34b38;
	border-color: #e34b38;
	color: #fff;
	transition: all 0.3s ease;
}
.wp-block-image img {
	width: 100%;
}
@media (max-width: 767px) {
	.cookies-widget {
		flex-direction: column;
		width: calc(100vw - 32px);
		padding: 30px 20px 30px 20px;
		bottom: 0px;
		margin: 0;
		left: 16px;
		right: 16px;
	}
	.cookies-widget button {
		margin: 20px auto 0;
		padding: 7px 38px;
	}
	.cookies-widget .ttl {
		font-size: 16px;
	}
	.cookies-widget .content {
		font-size: 14px;
	}
}
.page-template-policy h2 {
	font-weight: 700;
	font-size: 24px;
}
.seven-plot__btn--muted {
	pointer-events: none;
}
