:root {
	--color-black--rgb: 0, 1, 0;
	--color-black: #000100;
	--color-white--rgb: 255, 255, 255;
	--color-white: #ffffff;
	--color-orange-100--rgb: 223, 91, 10;
	--color-orange-100: #DF5B0A;
	--color-blue-100--rgb: 27, 60, 96;
	--color-blue-100: #1B3C60;
	--color-grey-100--rgb: 97, 100, 107;
	--color-grey-100: #61646B;
	--color-grey-150--rgb: 205, 210, 221;
	--color-grey-150: #CDD2DD;
	--color-grey-200--rgb: 245, 247, 251;
	--color-grey-200: #F5F7FB;
	--color-red-100--rgb: 213, 3, 4;
	--color-red-100: #D50304;
}

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

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

* {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

/* ===== Scrollbar (Chrome, Edge, Safari) ===== */
::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

::-webkit-scrollbar-track {
	background: var(--color-white);
}

::-webkit-scrollbar-thumb {
	background: var(--color-orange-100);
	border-radius: 20px;
	-webkit-transition: background 0.2s ease, -webkit-transform 0.2s ease;
	transition: background 0.2s ease, -webkit-transform 0.2s ease;
	transition: background 0.2s ease, transform 0.2s ease;
	transition: background 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}

::-webkit-scrollbar-thumb:hover {
	background: var(--color-orange-100);
}

::-webkit-scrollbar-thumb:active {
	background: var(--color-orange-100);
}

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

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

a {
	text-decoration: none;
}

p {
	margin: 0;
}

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

strong {
	font-weight: 700;
}

html,
body {
	position: relative;
	color: var(--color-black);
	background-color: var(--color-white);
	font-family: "Mulish", sans-serif;
	font-size: 1.042vw;
	font-weight: 400;
	line-height: 130%;
	letter-spacing: 0;
	margin: 0;
	padding: 0;
	scroll-behavior: smooth;
}
@media (max-width: 1023px) {
	html,
	body {
		font-size: 2.344vw;
	}
}
@media (max-width: 767px) {
	html,
	body {
		font-size: 4.267vw;
		line-height: 115%;
	}
}

.container {
	max-width: 82.5vw;
	margin: 0 auto;
	width: 100%;
}
@media (max-width: 1023px) {
	.container {
		padding: 0 2vw;
		max-width: 100vw;
	}
}
@media (max-width: 767px) {
	.container {
		padding: 0 5vw;
	}
}

section {
	position: relative;
	padding: 3.906vw 0;
}
@media (max-width: 1023px) {
	section {
		padding: 5.859vw 0;
	}
}
@media (max-width: 767px) {
	section {
		padding: 12vw 0;
	}
}
section + section._grey {
	padding: 7.813vw 0;
}
@media (max-width: 1023px) {
	section + section._grey {
		padding: 11.719vw 0;
	}
}
@media (max-width: 767px) {
	section + section._grey {
		padding: 15vw 0;
	}
}
section._grey {
	background-color: var(--color-grey-200);
	margin: 3.906vw 0;
}
@media (max-width: 1023px) {
	section._grey {
		margin: 5.859vw 0;
	}
}
@media (max-width: 767px) {
	section._grey {
		padding: 12vw 0;
	}
}

h1,
.h1 {
	font-family: "Mulish", sans-serif;
	margin: 0;
	font-size: 4.01vw;
	line-height: 105%;
	font-weight: 700;
}
@media (max-width: 1023px) {
	h1,
	.h1 {
		font-size: 7.031vw;
	}
}
@media (max-width: 767px) {
	h1,
	.h1 {
		font-size: 8.533vw;
	}
}

h2,
.h2 {
	font-family: "Mulish", sans-serif;
	margin: 0;
	font-size: 3.125vw;
	font-weight: 700;
	line-height: 115%;
}
@media (max-width: 1023px) {
	h2,
	.h2 {
		font-size: 4.948vw;
	}
}
@media (max-width: 767px) {
	h2,
	.h2 {
		font-size: 6.4vw;
	}
}

h3,
.h3 {
	font-family: "Mulish", sans-serif;
	margin: 0;
	font-size: 1.875vw;
	font-weight: 700;
	line-height: 115%;
}
@media (max-width: 1023px) {
	h3,
	.h3 {
		font-size: 2.344vw;
	}
}
@media (max-width: 767px) {
	h3,
	.h3 {
		font-size: 6.4vw;
	}
}

h4,
.h4 {
	font-family: "Mulish", sans-serif;
	margin: 0;
	font-size: 1.146vw;
	line-height: 115%;
	font-weight: 400;
}
@media (max-width: 1023px) {
	h4,
	.h4 {
		font-size: 1.6vw;
	}
}
@media (max-width: 767px) {
	h4,
	.h4 {
		font-size: 4vw;
	}
}

.btn {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.521vw;
	border: 1px solid var(--color-orange-100);
	background-color: var(--color-orange-100);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 1.25vw;
	font-weight: 700;
	color: var(--color-white);
	text-align: center;
	line-height: 100%;
	letter-spacing: 0em;
	padding: 1.563vw 2.083vw;
	border-radius: 60px;
	-webkit-transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
	transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
	cursor: pointer;
}
@media (max-width: 1023px) {
	.btn {
		gap: 1.302vw;
		font-size: 2.083vw;
	}
}
@media (max-width: 767px) {
	.btn {
		gap: 2vw;
		padding: 3.2vw;
		font-size: 4.267vw;
	}
}
html:not(.v-mobile) .btn:hover {
	color: var(--color-orange-100);
	background-color: var(--color-white);
}
html:not(.v-mobile) .btn:focus-visible {
	color: var(--color-orange-100);
	background-color: var(--color-white);
}

.btn.btn-2 {
	color: var(--color-black);
	background-color: var(--color-white);
	border-color: var(--color-blue-100);
	padding: 0.521vw 1.563vw 0.521vw 0.521vw;
}
@media (max-width: 1023px) {
	.btn.btn-2 {
		padding: 1.042vw 2.605vw 1.042vw 1.042vw;
	}
}
@media (max-width: 767px) {
	.btn.btn-2 {
		padding: 2.134vw 5.335vw 2.134vw 2.134vw;
	}
}
html:not(.v-mobile) .btn.btn-2:hover {
	border-color: var(--color-orange-100);
}
html:not(.v-mobile) .btn.btn-2:hover svg circle {
	fill: var(--color-orange-100);
}
html:not(.v-mobile) .btn.btn-2:focus-visible {
	border-color: var(--color-orange-100);
}
html:not(.v-mobile) .btn.btn-2:focus-visible svg circle {
	fill: var(--color-orange-100);
}

.btn.btn-3 {
	font-size: 0.938vw;
	color: var(--color-blue-100);
	background-color: var(--color-white);
	border: 1px solid var(--color-blue-100);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	border-radius: 60px;
	padding: 0.833vw;
	font-weight: 500;
}
@media (max-width: 1023px) {
	.btn.btn-3 {
		font-size: 2.083vw;
	}
}
@media (max-width: 767px) {
	.btn.btn-3 {
		font-size: 4.267vw;
	}
}
html:not(.v-mobile) .btn.btn-3:hover {
	color: var(--color-white);
	background-color: var(--color-blue-100);
}
html:not(.v-mobile) .btn.btn-3:focus-visible {
	color: var(--color-white);
	background-color: var(--color-blue-100);
}

.btn svg {
	width: 3.125vw;
	height: 3.125vw;
	-webkit-transition: fill 0.2s ease;
	transition: fill 0.2s ease;
}
@media (max-width: 1023px) {
	.btn svg {
		width: 3.125vw;
		height: 3.125vw;
	}
}
@media (max-width: 767px) {
	.btn svg {
		width: 6.4vw;
		height: 6.4vw;
	}
}
.btn svg circle {
	-webkit-transition: inherit;
	transition: inherit;
}
.btn svg path {
	-webkit-transition: inherit;
	transition: inherit;
}

.swiper {
	--swiper-pagination-bottom: 1.979vw;
	--swiper-navigation-sides-offset: 3.125vw;
	--swiper-navigation-color: var(--color-white);
}
@media (max-width: 767px) {
	.swiper {
		--swiper-navigation-size: 8vw;
		--swiper-navigation-sides-offset: 0;
	}
}
.swiper-pagination {
	--swiper-pagination-color: var(--color-orange-100);
	--swiper-pagination-bullet-inactive-color: var(--color-grey-100);
	--swiper-pagination-bullet-inactive-opacity: 1;
	--swiper-pagination-bullet-width: 50px;
	--swiper-pagination-bullet-height: 5px;
	--swiper-pagination-bullet-border-radius: 2px;
}
.sale {
	background-color: #D50304;
	border-radius: 100%;
}
.sale__wrapper {
	position: relative;
	width: 10.677vw;
	height: 10.677vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	color: var(--color-white);
}
@media (max-width: 1023px) {
	.sale__wrapper {
		width: 15vw;
		height: 15vw;
	}
}
@media (max-width: 767px) {
	.sale__wrapper {
		width: 30vw;
		height: 30vw;
	}
}
.sale__title {
	font-size: 1.458vw;
	font-weight: 700;
	text-transform: uppercase;
}
@media (max-width: 1023px) {
	.sale__title {
		font-size: 2vw;
	}
}
@media (max-width: 767px) {
	.sale__title {
		font-size: 5vw;
	}
}
.sale__price {
	font-weight: 700;
	font-size: 3.385vw;
	line-height: 110%;
}
@media (max-width: 1023px) {
	.sale__price {
		font-size: 4.385vw;
	}
}
@media (max-width: 767px) {
	.sale__price {
		font-size: 7.385vw;
		line-height: 115%;
	}
}
.sale__text {
	font-weight: 700;
	font-size: 1.198vw;
	text-transform: uppercase;
}
@media (max-width: 1023px) {
	.sale__text {
		font-size: 1.5vw;
	}
}
@media (max-width: 767px) {
	.sale__text {
		font-size: 3.5vw;
	}
}
.sale__round {
	position: absolute;
	top: -1.95vw;
	width: 14.583vw;
	overflow: hidden;
}
@media (max-width: 1023px) {
	.sale__round {
		width: 20vw;
		top: -2.45vw;
	}
}
@media (max-width: 767px) {
	.sale__round {
		width: 39vw;
		top: -4.45vw;
	}
}
.sale__round svg,
.sale__round img {
	width: 100%;
	height: auto;
	-webkit-animation: banner-circle-rotate 20s infinite linear;
	animation: banner-circle-rotate 20s infinite linear;
}
@-webkit-keyframes banner-circle-rotate {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes banner-circle-rotate {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.breadcrumbs {
	padding: 1.303vw 0;
	font-size: 0.834vw;
	color: var(--color-grey-100);
}
@media (max-width: 1023px) {
	.breadcrumbs {
		padding: 2.93vw 0;
		font-size: 2.083vw;
	}
}
@media (max-width: 767px) {
	.breadcrumbs {
		padding: 5vw 0;
		font-size: 4.267vw;
	}
}
.breadcrumbs span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.521vw;
}
@media (max-width: 1023px) {
	.breadcrumbs span {
		gap: 1.302vw;
	}
}
@media (max-width: 767px) {
	.breadcrumbs span {
		gap: 2.667vw;
	}
}
.breadcrumbs span span {
	color: var(--color-blue-100);
}
.breadcrumbs a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: var(--color-grey-100);
	text-decoration: none;
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
}
html:not(.v-mobile) .breadcrumbs a:hover {
	color: var(--color-orange-100);
}
html:not(.v-mobile) .breadcrumbs a:focus-visible {
	color: var(--color-orange-100);
}

.breadcrumbs svg {
	width: 0.938vw;
	height: auto;
}
@media (max-width: 1023px) {
	.breadcrumbs svg {
		width: 2.345vw;
	}
}
@media (max-width: 767px) {
	.breadcrumbs svg {
		width: 4.803vw;
	}
}

.block-subtitle {
	position: relative;
	margin-top: 1.302vw;
	line-height: 115%;
	font-size: 1.563vw;
}
@media (max-width: 1023px) {
	.block-subtitle {
		font-size: 3.125vw;
	}
}
@media (max-width: 767px) {
	.block-subtitle {
		font-size: 4.8vw;
	}
}

.header {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	z-index: 10;
	padding: 1.25vw 0;
}
@media (max-width: 1023px) {
	.header {
		padding: 2vw 0;
	}
}
@media (max-width: 767px) {
	.header {
		padding: 4vw 0;
	}
}
.header__wrapper {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 3.385vw;
	z-index: 1;
}
@media (max-width: 767px) {
	.header__wrapper {
		gap: 8.533vw;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
.header__logo {
	max-width: 5.313vw;
	width: 100%;
}
@media (max-width: 1023px) {
	.header__logo {
		max-width: 13.283vw;
	}
}
@media (max-width: 767px) {
	.header__logo {
		max-width: 27.203vw;
	}
}
.header__logo a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.header__logo svg,
.header__logo img {
	width: 100%;
	height: auto;
}
.header__menu {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 3.385vw;
}
@media (max-width: 1023px) {
	.header__menu {
		position: fixed;
		top: 0;
		left: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 8vw;
		width: 100%;
		height: 100%;
		margin-left: 0;
		padding: 2vw;
		background-color: var(--color-white);
		-webkit-transition: 0.2s ease;
		transition: 0.2s ease;
		overflow: auto;
		z-index: 10;
	}
}
@media (max-width: 767px) {
	.header__menu {
		padding: 4vw 5vw;
	}
}
@media (max-width: 1023px) {
	.header__menu._active {
		left: 0;
	}
}
.header__menu-top {
	display: none;
}
@media (max-width: 1023px) {
	.header__menu-top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 6.4vw;
		width: 100%;
		border-bottom: 1px solid var(--color-orange-100);
		padding-bottom: 2vw;
	}
}
@media (max-width: 767px) {
	.header__menu-top {
		padding-bottom: 4vw;
	}
}
.header__menu-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.563vw;
}
@media (max-width: 1023px) {
	.header__menu-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 1.953vw;
		width: 100%;
	}
}
@media (max-width: 767px) {
	.header__menu-list {
		gap: 5.333vw;
	}
}
.header__menu-list li {
	position: relative;
	color: var(--color-black);
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
	font-size: 0.938vw;
}
@media (max-width: 1023px) {
	.header__menu-list li {
		line-height: 100%;
		width: 100%;
		font-size: 3.2vw;
		font-weight: 600;
	}
}
@media (max-width: 767px) {
	.header__menu-list li {
		font-size: 6.4vw;
	}
}
html:not(.v-mobile) .header__menu-list li:hover {
	color: var(--color-orange-100);
}
html:not(.v-mobile) .header__menu-list li:focus-visible {
	color: var(--color-orange-100);
}

.header__menu-list li._acitve {
	color: var(--color-orange-100);
}
.header__menu-list li:has(ul) > a svg {
	display: block;
	width: 0.938vw;
	height: 0.938vw;
}
@media (max-width: 1023px) {
	.header__menu-list li:has(ul) > a svg {
		width: 3vw;
		height: 3vw;
	}
}
@media (max-width: 767px) {
	.header__menu-list li:has(ul) > a svg {
		width: 4.8vw;
		height: 4.8vw;
	}
}
.header__menu-list a {
	position: relative;
	color: inherit;
	-webkit-transition: inherit;
	transition: inherit;
	font-size: inherit;
	font-weight: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0.26vw;
}
@media (max-width: 1023px) {
	.header__menu-list a {
		gap: 0.488vw;
		width: 100%;
		font-weight: 400;
	}
}
@media (max-width: 767px) {
	.header__menu-list a {
		gap: 1.333vw;
	}
}
.header__menu-list ul {
	position: absolute;
	top: 100%;
	left: -1vw;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: repeat(1, 1fr);
	gap: 1.042vw 1.563vw;
	padding: 1.042vw;
	background-color: var(--color-white);
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
	visibility: hidden;
	opacity: 0;
	width: 14vw;
}
@media (max-width: 1023px) {
	.header__menu-list ul {
		position: relative;
		top: 0;
		left: 0;
		display: none;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		width: 100%;
	}
}
@media (max-width: 767px) {
	.header__menu-list ul {
		gap: 3.733vw;
		margin-top: 5.333vw;
		padding-left: 5.333vw;
	}
}
@media (min-width: 1024px) {
	.header__menu li:hover ul {
		visibility: visible;
		opacity: 1;
		display: -ms-grid;
		display: grid;
	}
}

.header__menu li._open ul {
	visibility: visible;
	opacity: 1;
	display: -ms-grid;
	display: grid;
}

@media (max-width: 1023px) {
	.header__menu-list ul a {
		font-weight: 400;
	}
}
.header__menu-close {
	display: none;
}
@media (max-width: 1023px) {
	.header__menu-close {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 5vw;
	}
}
@media (max-width: 767px) {
	.header__menu-close {
		width: 8vw;
		top: 5.333vw;
		right: 5.333vw;
	}
}
.header__menu-close svg {
	width: 100%;
	height: auto;
}
.header__button {
	font-size: 0.938vw;
	font-weight: 600;
	padding: 0.677vw 1.406vw;
}
@media (max-width: 1023px) {
	.header__button {
		font-size: 2.345vw;
		padding: 1.692vw 3.515vw;
	}
}
@media (max-width: 767px) {
	.header__button {
		font-size: 4.803vw;
		padding: 3.465vw 7.199vw;
	}
}
.header__burger {
	display: none;
}
@media (max-width: 1023px) {
	.header__burger {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 5vw;
		margin-left: auto;
	}
}
@media (max-width: 767px) {
	.header__burger {
		width: 8vw;
	}
}
.header__burger svg {
	width: 100%;
	height: auto;
}

.banner {
	position: relative;
	margin-top: 10px;
	padding: 34px 0;
	z-index: 2;
}
@media (max-width: 767px) {
	.banner {
		margin-top: 0;
	}
}
.banner__wrapper {
	position: relative;
	z-index: 1;
}
.banner__image {
	width: 55.208vw;
	position: absolute;
	bottom: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 0;
}
@media (max-width: 767px) {
	.banner__image {
		width: 100%;
	}
}
.banner__image img {
	width: 100%;
	height: auto;
}
.banner__title {
	position: relative;
	max-width: 47.969vw;
}
@media (max-width: 1023px) {
	.banner__title {
		max-width: 82vw;
	}
}
.banner__circle {
	position: absolute;
	top: 3vw;
	right: -8vw;
}
@media (max-width: 1023px) {
	.banner__circle {
		top: 9vw;
		right: -13vw;
	}
}
@media (max-width: 767px) {
	.banner__circle {
		top: 17vw;
		right: -8vw;
	}
}

.bannerSlider {
	position: relative;
	z-index: 1;
}
.bannerSlider__item {
	position: relative;
	padding: 4.948vw 8.75vw;
	height: auto;
}
@media (max-width: 1023px) {
	.bannerSlider__item {
		padding: 6vw 2vw 8vw;
		max-width: 100vw;
	}
}
@media (max-width: 767px) {
	.bannerSlider__item {
		padding: 10vw 17vw 15vw;
	}
}
.bannerSlider__item-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 0;
}
.bannerSlider__item-box {
	position: relative;
	z-index: 1;
}
.bannerSlider__item-list {
	color: var(--color-white);
	font-size: 1.875vw;
	line-height: 100%;
}
@media (max-width: 1023px) {
	.bannerSlider__item-list {
		font-size: 3.125vw;
	}
}
@media (max-width: 767px) {
	.bannerSlider__item-list {
		font-size: 5.333vw;
	}
}
.bannerSlider__item-list ul {
	margin-left: 2.188vw;
}
@media (max-width: 1023px) {
	.bannerSlider__item-list ul {
		margin-left: 3.2vw;
	}
}
@media (max-width: 767px) {
	.bannerSlider__item-list ul {
		margin-left: 9.2vw;
	}
}
.bannerSlider__item-list ul li {
	position: relative;
	margin-top: 20px;
}
.bannerSlider__item-list ul li strong {
	font-weight: 700;
}
.bannerSlider__item-list ul li em {
	font-size: 1.563vw;
	font-weight: 500;
	color: var(--color-orange-100);
	font-style: normal;
}
@media (max-width: 1023px) {
	.bannerSlider__item-list ul li em {
		font-size: 2.3vw;
	}
}
@media (max-width: 767px) {
	.bannerSlider__item-list ul li em {
		font-size: 4.8vw;
	}
}
.bannerSlider__item-list ul li:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='35' viewBox='0 0 32 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6043 24.8828L7.81836 19.0955L9.74654 17.1673L13.6043 21.0237L21.317 13.3096L23.2465 15.2391L13.6043 24.8828Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 19C1 10.7159 7.71591 4 16 4C24.2841 4 31 10.7159 31 19C31 27.2841 24.2841 34 16 34C7.71591 34 1 27.2841 1 19ZM16 31.2727C14.3883 31.2727 12.7924 30.9553 11.3034 30.3385C9.81444 29.7218 8.4615 28.8178 7.32187 27.6781C6.18224 26.5385 5.27824 25.1856 4.66148 23.6966C4.04472 22.2076 3.72727 20.6117 3.72727 19C3.72727 17.3883 4.04472 15.7924 4.66148 14.3034C5.27824 12.8144 6.18224 11.4615 7.32187 10.3219C8.4615 9.18224 9.81444 8.27824 11.3034 7.66148C12.7924 7.04472 14.3883 6.72727 16 6.72727C19.2549 6.72727 22.3765 8.02029 24.6781 10.3219C26.9797 12.6235 28.2727 15.7451 28.2727 19C28.2727 22.2549 26.9797 25.3765 24.6781 27.6781C22.3765 29.9797 19.2549 31.2727 16 31.2727Z' fill='white'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 1.667vw;
	height: 1.667vw;
	position: absolute;
	left: -2.188vw;
	top: 1px;
}
@media (max-width: 1023px) {
	.bannerSlider__item-list ul li:before {
		width: 2.667vw;
		height: 2.667vw;
		left: -3.2vw;
	}
}
@media (max-width: 767px) {
	.bannerSlider__item-list ul li:before {
		width: 6.667vw;
		height: 6.667vw;
		left: -9.2vw;
		top: -2px;
	}
}
.bannerSlider__item-inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: var(--color-white);
	gap: 3.906vw;
	z-index: 1;
}
@media (max-width: 767px) {
	.bannerSlider__item-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.bannerSlider__item-circle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 10.677vw;
	width: 10.677vw;
	height: 10.677vw;
	border-radius: 100%;
	background-color: var(--color-red-100);
	font-size: 1.875vw;
	text-transform: uppercase;
	line-height: 150%;
}
@media (max-width: 1023px) {
	.bannerSlider__item-circle {
		font-size: 2.865vw;
		min-width: 13.677vw;
		width: 13.677vw;
		height: 13.677vw;
		line-height: 130%;
	}
}
@media (max-width: 767px) {
	.bannerSlider__item-circle {
		font-size: 4vw;
		min-width: 18.677vw;
		width: 18.677vw;
		height: 18.677vw;
		line-height: 110%;
	}
}
.bannerSlider__item-circle strong {
	font-size: 3.75vw;
}
@media (max-width: 767px) {
	.bannerSlider__item-circle strong {
		font-size: 5vw;
	}
}
.bannerSlider__item-title {
	font-size: 2.865vw;
	font-weight: 700;
	margin-top: 1.042vw;
	line-height: 115%;
}
@media (max-width: 1023px) {
	.bannerSlider__item-title {
		font-size: 4vw;
	}
}
@media (max-width: 767px) {
	.bannerSlider__item-title {
		font-size: 7vw;
	}
}
.bannerSlider__item-logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.563vw;
	margin-top: 1.563vw;
}
@media (max-width: 767px) {
	.bannerSlider__item-logo {
		margin-top: 3vw;
	}
}
.bannerSlider__item-logo--item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.bannerSlider__item-logo--item img {
	width: auto;
	max-height: 1.719vw;
	height: 100%;
}
@media (max-width: 1023px) {
	.bannerSlider__item-logo--item img {
		max-height: 3vw;
	}
}
@media (max-width: 767px) {
	.bannerSlider__item-logo--item img {
		max-height: 5vw;
	}
}
.bannerSlider__item-text {
	margin-top: 1.042vw;
	line-height: 115%;
}
@media (max-width: 767px) {
	.bannerSlider__item-text {
		margin-top: 3vw;
	}
}
.bannerSlider__item-text strong {
	font-weight: 400;
	font-size: 0.833vw;
	line-height: 100%;
}
@media (max-width: 1023px) {
	.bannerSlider__item-text strong {
		font-size: 1.6vw;
	}
}
@media (max-width: 767px) {
	.bannerSlider__item-text strong {
		font-size: 3.6vw;
		margin-top: 1vw;
	}
}
.bannerSlider__item-buttons {
	margin-top: 2.188vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
}
@media (max-width: 1023px) {
	.bannerSlider__item-buttons {
		margin-top: 5.47vw;
	}
}
@media (max-width: 767px) {
	.bannerSlider__item-buttons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 12px;
		margin-top: 11.203vw;
	}
}
@media (max-width: 767px) {
	.bannerSlider__item-button {
		width: 100%;
	}
}
@media (max-width: 1023px) {
	.bannerSlider__navigation {
		display: none;
	}
}
@media (max-width: 767px) {
	.bannerSlider__navigation {
		display: block;
	}
}

.appliance {
	margin-top: 3.125vw;
}
.appliance__title {
	text-align: center;
	max-width: 58.75vw;
	margin: 0 auto;
}
@media (max-width: 1023px) {
	.appliance__title {
		max-width: 80vw;
	}
}
@media (max-width: 767px) {
	.appliance__title {
		max-width: 100%;
	}
}
.appliance__subtitle {
	text-align: center;
	max-width: 58.333vw;
	margin: 1.302vw auto 0;
}
@media (max-width: 1023px) {
	.appliance__subtitle {
		max-width: 80vw;
	}
}
@media (max-width: 767px) {
	.appliance__subtitle {
		max-width: 100%;
		margin: 3vw auto 0;
	}
}
.appliance__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1.25vw 1fr 1.25vw 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25vw;
	margin-top: 48px;
}
@media (max-width: 1023px) {
	.appliance__list {
		-ms-grid-columns: 1fr 2vw 1fr;
		grid-template-columns: repeat(2, 1fr);
		gap: 4vw 2vw;
	}
}
@media (max-width: 767px) {
	.appliance__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: repeat(1, 1fr);
		gap: 5vw;
		margin-top: 8.533vw;
	}
}
.appliance__item {
	position: relative;
	background-image: url("data:image/svg+xml,%3Csvg width='512' height='718' viewBox='0 0 512 718' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_252_3069' fill='white'%3E%3Cpath d='M512 619C512 635.569 498.569 649 482 649H471C454.431 649 441 662.431 441 679V687.358C441 703.927 427.569 717.358 411 717.358H30C13.4315 717.358 0 703.927 0 687.358V30C0 13.4314 13.4315 0 30 0H482C498.569 0 512 13.4315 512 30V619Z'/%3E%3C/mask%3E%3Cpath d='M482 649V648H471V649V650H482V649ZM441 679H440V687.358H441H442V679H441ZM411 717.358V716.358H30V717.358V718.358H411V717.358ZM0 687.358H1V30H0H-1V687.358H0ZM30 0V1H482V0V-1H30V0ZM512 30H511V619H512H513V30H512ZM482 0V1C498.016 1 511 13.9837 511 30H512H513C513 12.8792 499.121 -1 482 -1V0ZM0 30H1C1 13.9837 13.9837 1 30 1V0V-1C12.8792 -1 -1 12.8791 -1 30H0ZM30 717.358V716.358C13.9837 716.358 1 703.375 1 687.358H0H-1C-1 704.479 12.8792 718.358 30 718.358V717.358ZM441 687.358H440C440 703.375 427.016 716.358 411 716.358V717.358V718.358C428.121 718.358 442 704.479 442 687.358H441ZM471 649V648C453.879 648 440 661.879 440 679H441H442C442 662.984 454.984 650 471 650V649ZM482 649V650C499.121 650 513 636.121 513 619H512H511C511 635.016 498.016 648 482 648V649Z' fill='%23CDD2DD' mask='url(%23path-1-inside-1_252_3069)'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 26.667vw;
	height: 37.344vw;
	display: -ms-grid;
	display: grid;
	-ms-flex-line-pack: start;
	align-content: start;
	gap: 0.781vw;
	padding: 1.979vw 1.667vw 3.125vw 2.188vw;
	color: var(--color-black);
	-webkit-transition: background-image 0.2s ease;
	transition: background-image 0.2s ease;
}
html:not(.v-mobile) .appliance__item:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='512' height='717' viewBox='0 0 512 717' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_252_3022' fill='white'%3E%3Cpath d='M512 619C512 635.569 498.569 649 482 649H471C454.431 649 441 662.431 441 679V687C441 703.569 427.569 717 411 717H30C13.4315 717 0 703.569 0 687V30C0 13.4315 13.4315 0 30 0H482C498.569 0 512 13.4315 512 30V619Z'/%3E%3C/mask%3E%3Cpath d='M512 619C512 635.569 498.569 649 482 649H471C454.431 649 441 662.431 441 679V687C441 703.569 427.569 717 411 717H30C13.4315 717 0 703.569 0 687V30C0 13.4315 13.4315 0 30 0H482C498.569 0 512 13.4315 512 30V619Z' fill='white'/%3E%3Cpath d='M482 649V648H471V649V650H482V649ZM441 679H440V687H441H442V679H441ZM411 717V716H30V717V718H411V717ZM0 687H1V30H0H-1V687H0ZM30 0V1H482V0V-1H30V0ZM512 30H511V619H512H513V30H512ZM482 0V1C498.016 1 511 13.9837 511 30H512H513C513 12.8792 499.121 -1 482 -1V0ZM0 30H1C1 13.9838 13.9837 1 30 1V0V-1C12.8792 -1 -1 12.8792 -1 30H0ZM30 717V716C13.9837 716 1 703.016 1 687H0H-1C-1 704.121 12.8792 718 30 718V717ZM441 687H440C440 703.016 427.016 716 411 716V717V718C428.121 718 442 704.121 442 687H441ZM471 649V648C453.879 648 440 661.879 440 679H441H442C442 662.984 454.984 650 471 650V649ZM482 649V650C499.121 650 513 636.121 513 619H512H511C511 635.016 498.016 648 482 648V649Z' fill='%231B3C60' mask='url(%23path-1-inside-1_252_3022)'/%3E%3C/svg%3E%0A");
}
html:not(.v-mobile) .appliance__item:hover .appliance__item-button svg rect {
	fill: var(--color-blue-100);
}
html:not(.v-mobile) .appliance__item:hover .appliance__item-button svg path {
	fill: var(--color-white);
}
html:not(.v-mobile) .appliance__item:focus-visible {
	background-image: url("data:image/svg+xml,%3Csvg width='512' height='717' viewBox='0 0 512 717' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_252_3022' fill='white'%3E%3Cpath d='M512 619C512 635.569 498.569 649 482 649H471C454.431 649 441 662.431 441 679V687C441 703.569 427.569 717 411 717H30C13.4315 717 0 703.569 0 687V30C0 13.4315 13.4315 0 30 0H482C498.569 0 512 13.4315 512 30V619Z'/%3E%3C/mask%3E%3Cpath d='M512 619C512 635.569 498.569 649 482 649H471C454.431 649 441 662.431 441 679V687C441 703.569 427.569 717 411 717H30C13.4315 717 0 703.569 0 687V30C0 13.4315 13.4315 0 30 0H482C498.569 0 512 13.4315 512 30V619Z' fill='white'/%3E%3Cpath d='M482 649V648H471V649V650H482V649ZM441 679H440V687H441H442V679H441ZM411 717V716H30V717V718H411V717ZM0 687H1V30H0H-1V687H0ZM30 0V1H482V0V-1H30V0ZM512 30H511V619H512H513V30H512ZM482 0V1C498.016 1 511 13.9837 511 30H512H513C513 12.8792 499.121 -1 482 -1V0ZM0 30H1C1 13.9838 13.9837 1 30 1V0V-1C12.8792 -1 -1 12.8792 -1 30H0ZM30 717V716C13.9837 716 1 703.016 1 687H0H-1C-1 704.121 12.8792 718 30 718V717ZM441 687H440C440 703.016 427.016 716 411 716V717V718C428.121 718 442 704.121 442 687H441ZM471 649V648C453.879 648 440 661.879 440 679H441H442C442 662.984 454.984 650 471 650V649ZM482 649V650C499.121 650 513 636.121 513 619H512H511C511 635.016 498.016 648 482 648V649Z' fill='%231B3C60' mask='url(%23path-1-inside-1_252_3022)'/%3E%3C/svg%3E%0A");
}
html:not(.v-mobile) .appliance__item:focus-visible .appliance__item-button svg rect {
	fill: var(--color-blue-100);
}
html:not(.v-mobile) .appliance__item:focus-visible .appliance__item-button svg path {
	fill: var(--color-white);
}

@media (max-width: 1023px) {
	.appliance__item {
		width: 46.917vw;
		height: 65.8vw;
		padding: 2vw 2vw 2vw 3vw;
	}
}
@media (max-width: 767px) {
	.appliance__item {
		width: 100%;
		height: 126.4vw;
		padding: 2vw 2vw 2vw 3vw;
		gap: 2vw;
	}
}
.appliance__item-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 auto;
	max-width: 9.896vw;
	width: 100%;
}
@media (max-width: 767px) {
	.appliance__item-image {
		max-width: 30vw;
	}
}
.appliance__item-image img,
.appliance__item-image svg {
	width: 100%;
	height: auto;
}
.appliance__item-text {
	display: -ms-grid;
	display: grid;
	gap: 0.781vw;
}
@media (max-width: 767px) {
	.appliance__item-text {
		gap: 3vw;
	}
}
.appliance__item-text p {
	text-align: center;
}
.appliance__item-text p strong {
	font-weight: 600;
	line-height: 105%;
	font-size: 1.875vw;
}
@media (max-width: 1023px) {
	.appliance__item-text p strong {
		font-size: 3.125vw;
	}
}
@media (max-width: 767px) {
	.appliance__item-text p strong {
		font-size: 5.867vw;
	}
}
.appliance__item-text ul {
	display: -ms-grid;
	display: grid;
	gap: 0.521vw;
	font-size: 0.938vw;
	color: var(--color-grey-100);
	margin-left: 2.083vw;
}
@media (max-width: 1023px) {
	.appliance__item-text ul {
		font-size: 2.2vw;
	}
}
@media (max-width: 767px) {
	.appliance__item-text ul {
		font-size: 4.267vw;
		margin-left: 9vw;
		gap: 3vw;
	}
}
.appliance__item-text ul li {
	position: relative;
}
.appliance__item-text ul li:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.243 15.314L5 11.07L6.414 9.65603L9.243 12.484L14.899 6.82703L16.314 8.24203L9.243 15.314Z' fill='%231B3C60'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 11C0 4.925 4.925 0 11 0C17.075 0 22 4.925 22 11C22 17.075 17.075 22 11 22C4.925 22 0 17.075 0 11ZM11 20C9.8181 20 8.64778 19.7672 7.55585 19.3149C6.46392 18.8626 5.47177 18.1997 4.63604 17.364C3.80031 16.5282 3.13738 15.5361 2.68508 14.4442C2.23279 13.3522 2 12.1819 2 11C2 9.8181 2.23279 8.64778 2.68508 7.55585C3.13738 6.46392 3.80031 5.47177 4.63604 4.63604C5.47177 3.80031 6.46392 3.13738 7.55585 2.68508C8.64778 2.23279 9.8181 2 11 2C13.3869 2 15.6761 2.94821 17.364 4.63604C19.0518 6.32387 20 8.61305 20 11C20 13.3869 19.0518 15.6761 17.364 17.364C15.6761 19.0518 13.3869 20 11 20Z' fill='%231B3C60'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 1.146vw;
	height: 1.146vw;
	position: absolute;
	left: -2.083vw;
	top: 2px;
}
@media (max-width: 1023px) {
	.appliance__item-text ul li:before {
		width: 2vw;
		height: 2vw;
		left: -3.2vw;
		top: 5px;
	}
}
@media (max-width: 767px) {
	.appliance__item-text ul li:before {
		width: 6.667vw;
		height: 6.667vw;
		left: -9.2vw;
		top: -2px;
	}
}
.appliance__item-price {
	margin-top: 1.875vw;
	color: var(--color-orange-100);
	font-weight: 600;
}
@media (max-width: 767px) {
	.appliance__item-price {
		margin-top: 3vw;
	}
}
.appliance__item-button {
	position: absolute;
	bottom: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 3.125vw;
}
@media (max-width: 1023px) {
	.appliance__item-button {
		width: 5.125vw;
	}
}
@media (max-width: 767px) {
	.appliance__item-button {
		width: 10.125vw;
	}
}
.appliance__item-button svg {
	width: 100%;
	height: auto;
}
.appliance__item-button svg rect {
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
.appliance__item-button svg path {
	-webkit-transition: fill 0.2s ease;
	transition: fill 0.2s ease;
}

.local__top {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 19.375vw 1fr;
	grid-template-columns: repeat(2, 1fr);
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 19.375vw;
}
@media (max-width: 767px) {
	.local__top {
		-ms-grid-columns: 1fr;
		grid-template-columns: repeat(1, 1fr);
		gap: 2vw;
	}
}
@media (max-width: 767px) {
	.local__title {
		text-align: center;
	}
}
.local__subtitle {
	text-align: right;
}
@media (max-width: 767px) {
	.local__subtitle {
		text-align: center;
	}
}
.local__wrapper {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 4.167vw 1fr;
	grid-template-columns: repeat(2, 1fr);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4.167vw;
	margin-top: 1.979vw;
}
@media (max-width: 1023px) {
	.local__wrapper {
		margin-top: 4vw;
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr);
	}
}
@media (max-width: 767px) {
	.local__wrapper {
		margin-top: 6.4vw;
	}
}
.local__image {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.local__image img {
	width: 100%;
	height: auto;
}
.local__button {
	width: 8.333vw;
	height: 3.125vw;
	font-size: 0.938vw;
	color: var(--color-blue-100);
	border: 1px solid var(--color-blue-100);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	border-radius: 60px;
}
@media (max-width: 1023px) {
	.local__button {
		font-size: 2.5vw;
		width: 20.833vw;
		height: 7.813vw;
	}
}
@media (max-width: 767px) {
	.local__button {
		font-size: 4.8vw;
		width: 42.665vw;
		height: 13vw;
	}
}
.local__button._desk {
	position: absolute;
	bottom: 0;
	right: 0;
	cursor: pointer;
	-webkit-transition: color 0.2s ease, background-color 0.2s ease;
	transition: color 0.2s ease, background-color 0.2s ease;
}
@media (max-width: 767px) {
	.local__button._desk {
		display: none;
	}
}
html:not(.v-mobile) .local__button._desk:hover {
	color: var(--color-white);
	background-color: var(--color-blue-100);
}
html:not(.v-mobile) .local__button._desk:focus-visible {
	color: var(--color-white);
	background-color: var(--color-blue-100);
}

.local__button._mob {
	display: none;
}
@media (max-width: 767px) {
	.local__button._mob {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 5vw auto 0;
	}
}
.local__text {
	color: var(--color-grey-100);
}
.local__text strong {
	color: var(--color-black);
	font-weight: 400;
	font-size: 1.146vw;
}
@media (max-width: 1023px) {
	.local__text strong {
		font-size: 2.604vw;
	}
}
@media (max-width: 767px) {
	.local__text strong {
		font-size: 5.333vw;
	}
}
.local__text ul {
	display: -ms-grid;
	display: grid;
	gap: 1.302vw;
	color: var(--color-grey-100);
	margin-top: 0.781vw;
	margin-left: 2.083vw;
}
@media (max-width: 1023px) {
	.local__text ul {
		margin-left: 3.3vw;
	}
}
@media (max-width: 767px) {
	.local__text ul {
		margin-left: 9vw;
		margin-top: 5vw;
		gap: 5vw;
	}
}
.local__text ul li {
	position: relative;
}
.local__text ul li:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.243 15.314L5 11.07L6.414 9.65603L9.243 12.484L14.899 6.82703L16.314 8.24203L9.243 15.314Z' fill='%231B3C60'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 11C0 4.925 4.925 0 11 0C17.075 0 22 4.925 22 11C22 17.075 17.075 22 11 22C4.925 22 0 17.075 0 11ZM11 20C9.8181 20 8.64778 19.7672 7.55585 19.3149C6.46392 18.8626 5.47177 18.1997 4.63604 17.364C3.80031 16.5282 3.13738 15.5361 2.68508 14.4442C2.23279 13.3522 2 12.1819 2 11C2 9.8181 2.23279 8.64778 2.68508 7.55585C3.13738 6.46392 3.80031 5.47177 4.63604 4.63604C5.47177 3.80031 6.46392 3.13738 7.55585 2.68508C8.64778 2.23279 9.8181 2 11 2C13.3869 2 15.6761 2.94821 17.364 4.63604C19.0518 6.32387 20 8.61305 20 11C20 13.3869 19.0518 15.6761 17.364 17.364C15.6761 19.0518 13.3869 20 11 20Z' fill='%231B3C60'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 1.146vw;
	height: 1.146vw;
	position: absolute;
	left: -2.083vw;
	top: 2px;
}
@media (max-width: 1023px) {
	.local__text ul li:before {
		width: 2vw;
		height: 2vw;
		left: -3.2vw;
		top: 5px;
	}
}
@media (max-width: 767px) {
	.local__text ul li:before {
		width: 6.667vw;
		height: 6.667vw;
		left: -9.2vw;
		top: -2px;
	}
}

.services__title {
	text-align: center;
	max-width: 58.75vw;
	margin: 0 auto;
}
@media (max-width: 1023px) {
	.services__title {
		max-width: 80vw;
	}
}
@media (max-width: 767px) {
	.services__title {
		max-width: 100%;
	}
}
.services__subtitle {
	text-align: center;
	max-width: 58.333vw;
	margin: 1.302vw auto 0;
}
@media (max-width: 1023px) {
	.services__subtitle {
		max-width: 80vw;
	}
}
@media (max-width: 767px) {
	.services__subtitle {
		max-width: 100%;
		margin: 3vw auto 0;
	}
}
.services__wrapper {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1.25vw 1fr;
	grid-template-columns: repeat(2, 1fr);
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	gap: 1.25vw;
	margin-top: 1.979vw;
}
@media (max-width: 1023px) {
	.services__wrapper {
		-ms-grid-columns: 4fr 3vw 5fr;
		grid-template-columns: 4fr 5fr;
		margin-top: 4vw;
		gap: 3vw;
	}
}
@media (max-width: 767px) {
	.services__wrapper {
		-ms-grid-columns: 1fr;
		grid-template-columns: repeat(1, 1fr);
		margin-top: 6.4vw;
		gap: 5vw;
	}
}
.services__image {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.services__image img {
	width: 100%;
	height: auto;
}
.services__list {
	display: -ms-grid;
	display: grid;
	gap: 1.302vw;
}
@media (max-width: 767px) {
	.services__list {
		gap: 3vw;
	}
}
.services__item {
	border: 1px solid var(--color-grey-200);
	border-radius: 1.563vw;
	padding: 1.042vw 1.198vw 1.042vw 2.813vw;
	background-color: var(--color-grey-200);
	-webkit-transition: border-color 0.2s ease, background-color 0.2s ease;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}
@media (max-width: 767px) {
	.services__item {
		padding: 4vw 1.6vw 4vw 3.2vw;
		border-radius: 2.669vw;
	}
}
.services__item.active {
	border: 1px solid var(--color-blue-100);
	background-color: var(--color-white);
}
.services__item-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	font-size: 1.875vw;
	font-weight: 600;
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
	cursor: pointer;
}
@media (max-width: 1023px) {
	.services__item-top {
		font-size: 3.125vw;
	}
}
@media (max-width: 767px) {
	.services__item-top {
		font-size: 5.333vw;
	}
}
.services__item.active .services__item-top {
	color: var(--color-blue-100);
}

.services__item-top svg {
	-webkit-transition: -webkit-transform 0.2s ease;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
	width: 3.125vw;
	height: auto;
}
@media (max-width: 1023px) {
	.services__item-top svg {
		width: 5vw;
	}
}
@media (max-width: 767px) {
	.services__item-top svg {
		width: 12vw;
	}
}
.services__item-top svg rect {
	-webkit-transition: fill 0.2s ease;
	transition: fill 0.2s ease;
}
.services__item-top svg path {
	-webkit-transition: fill 0.2s ease;
	transition: fill 0.2s ease;
}
.services__item.active .services__item-top svg {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.services__item.active .services__item-top svg rect {
	fill: var(--color-blue-100);
}
.services__item.active .services__item-top svg path {
	fill: var(--color-white);
}

.services__item-text {
	display: none;
	-ms-grid-columns: 1fr 3.646vw 1fr;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.042vw 3.646vw;
	padding: 1.563vw 0 1.042vw;
}
@media (max-width: 1023px) {
	.services__item-text {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr);
	}
}
@media (max-width: 767px) {
	.services__item-text {
		-ms-grid-columns: 1fr 3.646vw 1fr;
		grid-template-columns: repeat(2, 1fr);
		gap: 2.5vw 3.646vw;
		padding: 4vw 0 2.042vw;
	}
}
.services__item.active .services__item-text {
	display: -ms-grid;
	display: grid;
}

.services__item-text a {
	color: var(--color-black);
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
}
html:not(.v-mobile) .services__item-text a:hover {
	color: var(--color-blue-100);
}
html:not(.v-mobile) .services__item-text a:focus-visible {
	color: var(--color-blue-100);
}

.brands__title {
	text-align: center;
	max-width: 58.75vw;
	margin: 0 auto;
}
@media (max-width: 1023px) {
	.brands__title {
		max-width: 80vw;
	}
}
@media (max-width: 767px) {
	.brands__title {
		max-width: 100%;
	}
}
.brands__subtitle {
	text-align: center;
	max-width: 58.333vw;
	margin: 1.302vw auto 0;
}
@media (max-width: 1023px) {
	.brands__subtitle {
		max-width: 80vw;
	}
}
@media (max-width: 767px) {
	.brands__subtitle {
		max-width: 100%;
		margin: 3vw auto 0;
	}
}
.brands__text {
	text-align: center;
	max-width: 58.333vw;
	margin: 2.24vw auto 0;
	font-size: 2.083vw;
	font-weight: 700;
}
@media (max-width: 1023px) {
	.brands__text {
		max-width: 80vw;
		font-size: 3.6vw;
		margin: 3vw auto 0;
	}
}
@media (max-width: 767px) {
	.brands__text {
		max-width: 100%;
		margin: 5vw auto 0;
		font-size: 5.2vw;
	}
}
.brands__list {
	margin-top: 1.823vw;
	background-color: var(--color-grey-200);
	border-radius: 3.125vw;
	padding: 2.292vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.302vw 0.521vw;
}
@media (max-width: 1023px) {
	.brands__list {
		margin-top: 3vw;
		gap: 2.5vw 1.5vw;
	}
}
@media (max-width: 767px) {
	.brands__list {
		margin-top: 4vw;
		gap: 4vw 3vw;
	}
}
.brands__list-item {
	width: 12.5vw;
	height: 5.208vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (max-width: 1023px) {
	.brands__list-item {
		width: 25.25vw;
		height: 7.02vw;
	}
}
@media (max-width: 767px) {
	.brands__list-item {
		width: 38.25vw;
		height: 13.02vw;
	}
}
.brands__list-item img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.brands__descr {
	font-size: 1.563vw;
	text-align: center;
	max-width: 58.333vw;
	margin: 3.125vw auto 0;
}
@media (max-width: 1023px) {
	.brands__descr {
		max-width: 80vw;
		font-size: 3.125vw;
		margin: 4vw auto 0;
	}
}
@media (max-width: 767px) {
	.brands__descr {
		font-size: 4.8vw;
		max-width: 100%;
		margin: 8vw auto 0;
	}
}
.brands__grid {
	margin-top: 1.458vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.521vw 1.406vw;
	padding-bottom: 4.271vw;
	border-bottom: 1px solid var(--color-grey-150);
}
@media (max-width: 1023px) {
	.brands__grid {
		margin-top: 3vw;
		gap: 2.5vw 1.5vw;
		padding-bottom: 8vw;
	}
}
@media (max-width: 767px) {
	.brands__grid {
		margin-top: 5vw;
		gap: 4vw 3vw;
		padding-bottom: 14vw;
	}
}
.brands__grid-item {
	width: 12.5vw;
	height: 5.208vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (max-width: 1023px) {
	.brands__grid-item {
		width: 25.25vw;
		height: 7.02vw;
	}
}
@media (max-width: 767px) {
	.brands__grid-item {
		width: 38.25vw;
		height: 13.02vw;
	}
}
.brands__grid-item img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.brands__grid-item span {
	font-size: 1.563vw;
	text-align: center;
}
@media (max-width: 1023px) {
	.brands__grid-item span {
		font-size: 3.125vw;
	}
}
@media (max-width: 767px) {
	.brands__grid-item span {
		font-size: 4.8vw;
	}
}

@media (max-width: 767px) {
	.reviews {
		padding-top: 0;
	}
}
.reviews__wrapper {
	position: relative;
	margin-top: 2.604vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5.208vw;
}
@media (max-width: 767px) {
	.reviews__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 5vw;
		gap: 8vw;
	}
}
.reviews__box {
	width: 100%;
	max-width: 13.438vw;
}
@media (max-width: 1023px) {
	.reviews__box {
		max-width: 26.042vw;
	}
}
@media (max-width: 767px) {
	.reviews__box {
		max-width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 5.333vw;
	}
}
.reviews__rating {
	color: var(--color-blue-100);
	font-size: 6.25vw;
	line-height: 90%;
	font-weight: 700;
}
@media (max-width: 1023px) {
	.reviews__rating {
		font-size: 9.896vw;
	}
}
@media (max-width: 767px) {
	.reviews__rating {
		font-size: 15vw;
	}
}
.reviews__stars {
	width: 12.656vw;
}
@media (max-width: 1023px) {
	.reviews__stars {
		width: 20vw;
	}
}
@media (max-width: 767px) {
	.reviews__stars {
		width: 34vw;
		margin-top: 2.667vw;
	}
}
.reviews__stars svg,
.reviews__stars img {
	width: 100%;
	height: auto;
}
.reviews__label {
	margin-top: 0.833vw;
}
@media (max-width: 767px) {
	.reviews__label {
		text-align: center;
	}
}
.reviews__label strong {
	font-weight: 400;
	color: var(--color-orange-100);
}
.reviews__button {
	margin-top: 10px;
}
.reviews__slider {
	width: 100%;
	min-width: 0;
}
.reviews__buttons {
	position: absolute;
	top: -5.521vw;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 25px;
}
@media (max-width: 1023px) {
	.reviews__buttons {
		top: -8.4vw;
	}
}
@media (max-width: 767px) {
	.reviews__buttons {
		position: relative;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		top: 0;
		margin-top: 6.4vw;
	}
}
.reviews__buttons svg {
	width: 100%;
	height: auto;
	fill: none;
	-webkit-transition: fill 0.2s ease;
	transition: fill 0.2s ease;
}
.reviews__buttons svg path {
	-webkit-transition: inherit;
	transition: inherit;
}
.reviews__buttons .swiper-button-prev {
	position: relative;
	margin: 0;
	top: unset;
	left: unset;
	right: unset;
	bottom: unset;
	width: 3.125vw;
}
@media (max-width: 1023px) {
	.reviews__buttons .swiper-button-prev {
		width: 5.125vw;
	}
}
@media (max-width: 767px) {
	.reviews__buttons .swiper-button-prev {
		width: 12vw;
	}
}
html:not(.v-mobile) .reviews__buttons .swiper-button-prev:hover svg {
	fill: var(--color-blue-100);
}
html:not(.v-mobile) .reviews__buttons .swiper-button-prev:hover svg path {
	fill: var(--color-white);
}
html:not(.v-mobile) .reviews__buttons .swiper-button-prev:focus-visible svg {
	fill: var(--color-blue-100);
}
html:not(.v-mobile) .reviews__buttons .swiper-button-prev:focus-visible svg path {
	fill: var(--color-white);
}

.reviews__buttons .swiper-button-next {
	position: relative;
	margin: 0;
	top: unset;
	left: unset;
	right: unset;
	bottom: unset;
	width: 3.125vw;
}
@media (max-width: 1023px) {
	.reviews__buttons .swiper-button-next {
		width: 5.125vw;
	}
}
@media (max-width: 767px) {
	.reviews__buttons .swiper-button-next {
		width: 12vw;
	}
}
html:not(.v-mobile) .reviews__buttons .swiper-button-next:hover svg {
	fill: var(--color-blue-100);
}
html:not(.v-mobile) .reviews__buttons .swiper-button-next:hover svg path {
	fill: var(--color-white);
}
html:not(.v-mobile) .reviews__buttons .swiper-button-next:focus-visible svg {
	fill: var(--color-blue-100);
}
html:not(.v-mobile) .reviews__buttons .swiper-button-next:focus-visible svg path {
	fill: var(--color-white);
}

.reviews__item-author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.302vw;
	font-size: 1.146vw;
}
@media (max-width: 1023px) {
	.reviews__item-author {
		font-size: 2.2vw;
	}
}
@media (max-width: 767px) {
	.reviews__item-author {
		font-size: 5vw;
		gap: 3vw;
	}
}
.reviews__item-author img {
	width: 3.646vw;
	height: 3.646vw;
	border-radius: 100%;
}
@media (max-width: 1023px) {
	.reviews__item-author img {
		width: 6.5vw;
		height: 6.5vw;
	}
}
@media (max-width: 767px) {
	.reviews__item-author img {
		width: 15vw;
		height: 15vw;
	}
}
.reviews__item-rating {
	margin-top: 0.781vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.781vw;
}
@media (max-width: 1023px) {
	.reviews__item-rating {
		margin-top: 1.6vw;
	}
}
@media (max-width: 767px) {
	.reviews__item-rating {
		margin-top: 3vw;
		gap: 1.6vw;
	}
}
.reviews__item-rating img:first-child {
	width: 6.406vw;
	height: auto;
}
@media (max-width: 1023px) {
	.reviews__item-rating img:first-child {
		width: 12vw;
	}
}
@media (max-width: 767px) {
	.reviews__item-rating img:first-child {
		width: 22vw;
	}
}
.reviews__item-rating img:last-child {
	width: 3.75vw;
	height: auto;
}
@media (max-width: 1023px) {
	.reviews__item-rating img:last-child {
		width: 8vw;
	}
}
@media (max-width: 767px) {
	.reviews__item-rating img:last-child {
		width: 15vw;
	}
}
.reviews__item-text {
	margin-top: 1.302vw;
	color: var(--color-grey-100);
}
@media (max-width: 767px) {
	.reviews__item-text {
		margin-top: 5vw;
	}
}

.expect__title {
	text-align: center;
}
.expect__list {
	position: relative;
	margin-top: 2.292vw;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1.563vw 1fr 1.563vw 1fr 1.563vw 1fr 1.563vw 1fr;
	grid-template-columns: repeat(5, 1fr);
	gap: 1.563vw;
}
@media (max-width: 767px) {
	.expect__list {
		-ms-grid-columns: 1fr 5vw 1fr;
		grid-template-columns: repeat(2, 1fr);
		gap: 5vw;
		margin-top: 8vw;
	}
}
.expect__list:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='1307' height='2' viewBox='0 0 1307 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.75H1307' stroke='%23CDD2DD' stroke-width='1.5' stroke-dasharray='3 3'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	display: block;
	width: 68.073vw;
	height: 0.104vw;
	position: absolute;
	top: 2.5vw;
	left: 7.813vw;
	z-index: 0;
}
@media (max-width: 1023px) {
	.expect__list:before {
		width: 77.073vw;
	}
}
@media (max-width: 767px) {
	.expect__list:before {
		content: none;
	}
}
.expect__item {
	position: relative;
}
.expect__item:not(:last-child):before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='34' height='23' viewBox='0 0 34 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.1947 20.6274L21.143 22.7166L33.1812 11.4908L22.4657 -0.000168293L20.2769 2.04089L27.6667 9.96551L0.169868 9.64502L-0.000157474 12.5652L27.4967 12.8856L19.1947 20.6274Z' fill='%23DF5B0A'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	display: block;
	width: 1.7vw;
	height: 1.098vw;
	position: absolute;
	top: 1.979vw;
	left: 100%;
	z-index: 0;
}
@media (max-width: 767px) {
	.expect__item:not(:last-child):before {
		content: none;
	}
}
@media (max-width: 767px) {
	.expect__item:last-child:nth-child(5) {
		-ms-grid-column-span: 2;
		grid-column: span 2;
	}
}
.expect__item-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.expect__item-image svg,
.expect__item-image img {
	width: 5.208vw;
	height: 5.208vw;
}
@media (max-width: 767px) {
	.expect__item-image svg,
	.expect__item-image img {
		width: 16vw;
		height: 16vw;
	}
}
.expect__item-title {
	text-align: center;
	font-size: 1.146vw;
	font-weight: 600;
	margin-top: 1.302vw;
	line-height: 115%;
}
@media (max-width: 1023px) {
	.expect__item-title {
		font-size: 2vw;
	}
}
@media (max-width: 767px) {
	.expect__item-title {
		font-size: 5vw;
		margin-top: 4vw;
	}
}
.expect__item-text {
	margin-top: 0.521vw;
	color: var(--color-grey-100);
}
@media (max-width: 1023px) {
	.expect__item-text {
		font-size: 1.823vw;
	}
}
@media (max-width: 767px) {
	.expect__item-text {
		font-size: 4.267vw;
		margin-top: 3vw;
		text-align: center;
	}
}

.areas__list {
	margin-top: 3.229vw;
}
@media (max-width: 1023px) {
	.areas__list {
		margin-top: 5.208vw;
	}
}
@media (max-width: 767px) {
	.areas__list {
		margin-top: 8vw;
	}
}
.areas__list ul {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1.302vw 1fr 1.302vw 1fr 1.302vw 1fr;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.302vw;
	color: var(--color-grey-100);
	margin-left: 2.083vw;
}
@media (max-width: 1023px) {
	.areas__list ul {
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr);
		margin-left: 3.3vw;
	}
}
@media (max-width: 767px) {
	.areas__list ul {
		-ms-grid-columns: 1fr 12vw 1fr;
		grid-template-columns: repeat(2, 1fr);
		margin-left: 9vw;
		gap: 5vw 12vw;
	}
}
.areas__list ul li {
	position: relative;
}
.areas__list ul li:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.243 15.314L5 11.07L6.414 9.65603L9.243 12.484L14.899 6.82703L16.314 8.24203L9.243 15.314Z' fill='%231B3C60'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 11C0 4.925 4.925 0 11 0C17.075 0 22 4.925 22 11C22 17.075 17.075 22 11 22C4.925 22 0 17.075 0 11ZM11 20C9.8181 20 8.64778 19.7672 7.55585 19.3149C6.46392 18.8626 5.47177 18.1997 4.63604 17.364C3.80031 16.5282 3.13738 15.5361 2.68508 14.4442C2.23279 13.3522 2 12.1819 2 11C2 9.8181 2.23279 8.64778 2.68508 7.55585C3.13738 6.46392 3.80031 5.47177 4.63604 4.63604C5.47177 3.80031 6.46392 3.13738 7.55585 2.68508C8.64778 2.23279 9.8181 2 11 2C13.3869 2 15.6761 2.94821 17.364 4.63604C19.0518 6.32387 20 8.61305 20 11C20 13.3869 19.0518 15.6761 17.364 17.364C15.6761 19.0518 13.3869 20 11 20Z' fill='%231B3C60'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 1.146vw;
	height: 1.146vw;
	position: absolute;
	left: -2.083vw;
	top: 2px;
}
@media (max-width: 1023px) {
	.areas__list ul li:before {
		width: 2vw;
		height: 2vw;
		left: -3.2vw;
		top: 5px;
	}
}
@media (max-width: 767px) {
	.areas__list ul li:before {
		width: 6.667vw;
		height: 6.667vw;
		left: -9.2vw;
		top: -2px;
	}
}
.areas__list ul li a {
	color: inherit;
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
}
html:not(.v-mobile) .areas__list ul li a:hover {
	color: var(--color-blue-100);
}
html:not(.v-mobile) .areas__list ul li a:focus-visible {
	color: var(--color-blue-100);
}

.areas__map {
	position: relative;
	width: 100%;
	margin-top: 3.229vw;
	padding-top: 40%;
	border-radius: 1.563vw;
	overflow: hidden;
}
@media (max-width: 1023px) {
	.areas__map {
		margin-top: 5.208vw;
	}
}
@media (max-width: 767px) {
	.areas__map {
		margin-top: 8vw;
		padding-top: 100%;
	}
}
.areas__map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.cta__wrapper {
	position: relative;
	padding: 5.625vw 4.167vw 6.25vw;
	border-radius: 1.563vw;
	overflow: hidden;
}
@media (max-width: 767px) {
	.cta__wrapper {
		padding: 5.625vw 4.167vw 0;
	}
}
.cta__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.cta__bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.cta__man {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	bottom: 0;
	right: 0;
	width: 28.385vw;
}
@media (max-width: 767px) {
	.cta__man {
		position: relative;
		bottom: unset;
		right: unset;
		margin: 5vw auto 0;
		width: 70vw;
	}
}
.cta__man img {
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
}
.cta__box {
	position: relative;
	max-width: 50.938vw;
	z-index: 2;
}
@media (max-width: 767px) {
	.cta__box {
		max-width: 100%;
	}
}
.cta__title {
	color: var(--color-white);
}
.cta__text {
	margin-top: 1.302vw;
	color: var(--color-white);
	display: -ms-grid;
	display: grid;
	gap: 2.344vw;
	font-size: 1.563vw;
	line-height: 115%;
}
@media (max-width: 1023px) {
	.cta__text {
		font-size: 2vw;
	}
}
@media (max-width: 767px) {
	.cta__text {
		font-size: 4.267vw;
		margin-top: 2vw;
	}
}
.cta__buttons {
	margin-top: 2.344vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.833vw;
}
@media (max-width: 767px) {
	.cta__buttons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 4vw;
		gap: 2vw;
	}
}
@media (max-width: 767px) {
	.cta__button {
		width: 100%;
	}
}

.faq__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5.365vw;
}
@media (max-width: 767px) {
	.faq__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.faq__box {
	width: 100%;
	max-width: 28.125vw;
}
@media (max-width: 767px) {
	.faq__box {
		max-width: 100%;
	}
}
.faq__list {
	width: 100%;
}
.faq__item {
	padding: 1.354vw 0;
	border-bottom: 1px solid var(--color-grey-150);
}
@media (max-width: 767px) {
	.faq__item {
		padding: 5.333vw 0;
	}
}
.faq__item-question {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	font-size: 1.875vw;
	font-weight: 600;
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
	cursor: pointer;
}
@media (max-width: 1023px) {
	.faq__item-question {
		font-size: 3.125vw;
	}
}
@media (max-width: 767px) {
	.faq__item-question {
		font-size: 5.333vw;
	}
}
.faq__item.active .faq__item-question {
	color: var(--color-blue-100);
}

.faq__item-question svg {
	-webkit-transition: -webkit-transform 0.2s ease;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
	min-width: 3.125vw;
	width: 3.125vw;
	height: auto;
}
@media (max-width: 1023px) {
	.faq__item-question svg {
		min-width: 5vw;
		width: 5vw;
	}
}
@media (max-width: 767px) {
	.faq__item-question svg {
		min-width: 12vw;
		width: 12vw;
	}
}
.faq__item-question svg rect {
	-webkit-transition: fill 0.2s ease;
	transition: fill 0.2s ease;
}
.faq__item-question svg path {
	-webkit-transition: fill 0.2s ease;
	transition: fill 0.2s ease;
}
.faq__item.active .faq__item-question svg {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.faq__item.active .faq__item-question svg rect {
	fill: var(--color-blue-100);
}
.faq__item.active .faq__item-question svg path {
	fill: var(--color-white);
}

.faq__item-answer {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	margin: 1.354vw 0 0;
	display: none;
}
@media (max-width: 1023px) {
	.faq__item-answer {
		margin-top: 2.083vw;
	}
}
@media (max-width: 767px) {
	.faq__item-answer {
		margin-top: 3vw;
	}
}
.faq__item.active .faq__item-answer {
	display: block;
}

.hero {
	overflow: hidden;
}
.hero__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.083vw;
}
@media (max-width: 1023px) {
	.hero__wrapper {
		gap: 4vw;
	}
}
@media (max-width: 767px) {
	.hero__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 20vw;
	}
}
.hero__box {
	max-width: 35.99vw;
	width: 100%;
	padding-top: 1.354vw;
}
@media (max-width: 1023px) {
	.hero__box {
		max-width: 55vw;
	}
}
@media (max-width: 767px) {
	.hero__box {
		max-width: 100%;
		padding-top: 5vw;
	}
}
.hero__text {
	display: -ms-grid;
	display: grid;
	gap: 1.146vw;
	margin-top: 1.354vw;
	color: var(--color-grey-100);
}
@media (max-width: 767px) {
	.hero__text {
		margin-top: 5vw;
		gap: 3vw;
	}
}
.hero__buttons {
	margin-top: 2.344vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.833vw;
}
@media (max-width: 767px) {
	.hero__buttons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 4vw;
		gap: 2vw;
	}
}
@media (max-width: 767px) {
	.hero__buttons {
		margin-top: 8vw;
	}
}
@media (max-width: 767px) {
	.hero__button {
		width: 100%;
	}
}
.hero__image {
	position: relative;
	width: 100%;
}
@media (max-width: 1023px) {
	.hero__image {
		max-width: 45vw;
	}
}
@media (max-width: 767px) {
	.hero__image {
		max-width: 100%;
	}
}
.hero__image-wrapper {
	position: relative;
	width: 100%;
	padding-top: 73%;
	border-radius: 1.563vw;
	overflow: hidden;
}
@media (max-width: 767px) {
	.hero__image-wrapper {
		border-radius: 2.667vw;
	}
}
.hero__image-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.hero__image-box {
	position: absolute;
	bottom: 1.458vw;
	left: 0.938vw;
	border-radius: 1.563vw;
	background-color: rgba(var(--color-blue-100--rgb), 0.7);
	backdrop-filter: blur(8px);
	width: 34.115vw;
	padding: 1.927vw 2.604vw 1.927vw 3.385vw;
	color: var(--color-white);
}
@media (max-width: 1023px) {
	.hero__image-box {
		position: relative;
		bottom: unset;
		left: unset;
		margin-top: 2.604vw;
		width: 100%;
	}
}
@media (max-width: 767px) {
	.hero__image-box {
		border-radius: 2.667vw;
		padding: 3.927vw 4.604vw 3.927vw 5.385vw;
	}
}
.hero__image-box ul {
	margin-left: 2.188vw;
	color: var(--color-white);
	font-size: 1.875vw;
	line-height: 100%;
}
@media (max-width: 1023px) {
	.hero__image-box ul {
		font-size: 3.125vw;
	}
}
@media (max-width: 767px) {
	.hero__image-box ul {
		font-size: 5.333vw;
	}
}
@media (max-width: 1023px) {
	.hero__image-box ul {
		margin-left: 3.2vw;
	}
}
@media (max-width: 767px) {
	.hero__image-box ul {
		margin-left: 9.2vw;
	}
}
.hero__image-box ul > * + * {
	margin-top: 20px;
}
.hero__image-box ul li {
	position: relative;
}
.hero__image-box ul li strong {
	font-weight: 700;
}
.hero__image-box ul li em {
	font-size: 1.563vw;
	font-weight: 500;
	font-style: normal;
}
@media (max-width: 1023px) {
	.hero__image-box ul li em {
		font-size: 2.3vw;
	}
}
@media (max-width: 767px) {
	.hero__image-box ul li em {
		font-size: 4.8vw;
	}
}
.hero__image-box ul li:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='35' viewBox='0 0 32 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6043 24.8828L7.81836 19.0955L9.74654 17.1673L13.6043 21.0237L21.317 13.3096L23.2465 15.2391L13.6043 24.8828Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 19C1 10.7159 7.71591 4 16 4C24.2841 4 31 10.7159 31 19C31 27.2841 24.2841 34 16 34C7.71591 34 1 27.2841 1 19ZM16 31.2727C14.3883 31.2727 12.7924 30.9553 11.3034 30.3385C9.81444 29.7218 8.4615 28.8178 7.32187 27.6781C6.18224 26.5385 5.27824 25.1856 4.66148 23.6966C4.04472 22.2076 3.72727 20.6117 3.72727 19C3.72727 17.3883 4.04472 15.7924 4.66148 14.3034C5.27824 12.8144 6.18224 11.4615 7.32187 10.3219C8.4615 9.18224 9.81444 8.27824 11.3034 7.66148C12.7924 7.04472 14.3883 6.72727 16 6.72727C19.2549 6.72727 22.3765 8.02029 24.6781 10.3219C26.9797 12.6235 28.2727 15.7451 28.2727 19C28.2727 22.2549 26.9797 25.3765 24.6781 27.6781C22.3765 29.9797 19.2549 31.2727 16 31.2727Z' fill='white'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 1.667vw;
	height: 1.667vw;
	position: absolute;
	left: -2.188vw;
	top: 1px;
}
@media (max-width: 1023px) {
	.hero__image-box ul li:before {
		width: 2.667vw;
		height: 2.667vw;
		left: -3.2vw;
	}
}
@media (max-width: 767px) {
	.hero__image-box ul li:before {
		width: 6.667vw;
		height: 6.667vw;
		left: -9.2vw;
		top: -2px;
	}
}
.hero__circle {
	position: absolute;
	top: -6.875vw;
	right: -6.875vw;
}
@media (max-width: 1023px) {
	.hero__circle {
		top: -18.5vw;
		right: 1vw;
	}
}
@media (max-width: 767px) {
	.hero__circle {
		top: -85.5vw;
		right: -4vw;
	}
}

.booking__wrapper {
	position: relative;
	border-radius: 1.563vw;
	overflow: hidden;
	padding: 2.604vw 2.813vw 1.667vw;
}
@media (max-width: 767px) {
	.booking__wrapper {
		border-radius: 2.667vw;
		padding: 5vw;
	}
}
.booking__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 0;
}
.booking__box {
	position: relative;
	max-width: 39.427vw;
	z-index: 1;
}
@media (max-width: 1023px) {
	.booking__box {
		max-width: 100%;
	}
}
.booking__title {
	font-size: 2.344vw;
	font-weight: 700;
	line-height: 115%;
}
@media (max-width: 1023px) {
	.booking__title {
		font-size: 3.646vw;
	}
}
@media (max-width: 767px) {
	.booking__title {
		font-size: 5.333vw;
	}
}
.booking__logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.302vw;
	margin-top: 14.995px;
	font-size: 1.25vw;
	font-weight: 700;
	text-align: center;
}
@media (max-width: 1023px) {
	.booking__logo {
		font-size: 2.083vw;
	}
}
@media (max-width: 767px) {
	.booking__logo {
		font-size: 4.267vw;
		margin-top: 8px;
	}
}
.booking__logo-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.booking__logo-item img {
	width: auto;
	max-height: 1.719vw;
	height: 100%;
}
@media (max-width: 1023px) {
	.booking__logo-item img {
		max-height: 3vw;
	}
}
@media (max-width: 767px) {
	.booking__logo-item img {
		max-height: 5vw;
	}
}
.booking__text {
	margin-top: 15px;
}
@media (max-width: 767px) {
	.booking__text {
		margin-top: 8px;
	}
}
.booking__text strong {
	font-size: 0.833vw;
	font-weight: 400;
}
@media (max-width: 1023px) {
	.booking__text strong {
		font-size: 1.823vw;
	}
}
@media (max-width: 767px) {
	.booking__text strong {
		font-size: 3.201vw;
		line-height: 110%;
	}
}
.booking__button {
	margin-top: 12px;
	padding: 0.938vw 1.25vw;
}
@media (max-width: 1023px) {
	.booking__button {
		padding: 1.564vw 2.344vw;
	}
}
@media (max-width: 767px) {
	.booking__button {
		padding: 3.203vw 4.801vw;
		margin-top: 6.4vw;
	}
}
.booking__label {
	position: absolute;
	bottom: 0;
	right: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='149' height='169' viewBox='0 0 149 169' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M70.7285 3.50476C73.049 2.16503 75.908 2.16503 78.2285 3.50476L142.707 40.7313C145.027 42.0711 146.457 44.5471 146.457 47.2264V121.68C146.457 124.359 145.027 126.835 142.707 128.175L78.2285 165.401C75.908 166.741 73.049 166.741 70.7285 165.401L6.25 128.175C3.92965 126.835 2.50002 124.359 2.5 121.68V47.2264C2.50002 44.5471 3.92966 42.0711 6.25 40.7313L70.7285 3.50476Z' fill='%231B3C60' stroke='url(%23paint0_linear_252_4849)' stroke-width='5'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_252_4849' x1='119.742' y1='25.6109' x2='31.0259' y2='141.937' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FEFEFF'/%3E%3Cstop offset='0.283654' stop-color='%238E8F91'/%3E%3Cstop offset='0.519231' stop-color='%23FEFEFF'/%3E%3Cstop offset='1' stop-color='%23D7D7D7'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 7.813vw;
	height: 8.854vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: var(--color-white);
	font-weight: 700;
}
@media (max-width: 1023px) {
	.booking__label {
		width: 13.022vw;
		height: 14.453vw;
	}
}
@media (max-width: 767px) {
	.booking__label {
		width: 18.667vw;
		height: 21.333vw;
	}
}
@media (max-width: 767px) {
	.booking__label {
		font-size: 4.8vw;
	}
}
.booking__label-text {
	font-size: 1.563vw;
	text-transform: uppercase;
}
@media (max-width: 1023px) {
	.booking__label-text {
		font-size: 3.125vw;
	}
}
@media (max-width: 767px) {
	.booking__label-text {
		font-size: 4.8vw;
	}
}
.booking__label-title {
	font-size: 2.605vw;
	text-transform: uppercase;
	line-height: 120%;
}
@media (max-width: 1023px) {
	.booking__label-title {
		font-size: 4vw;
	}
}
@media (max-width: 767px) {
	.booking__label-title {
		font-size: 5.5vw;
	}
}

.servicesList__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1.25vw 1fr 1.25vw 1fr 1.25vw 1fr;
	grid-template-columns: repeat(4, 1fr);
	gap: 2.708vw 1.25vw;
}
@media (max-width: 1023px) {
	.servicesList__list {
		-ms-grid-columns: 1fr 2vw 1fr 2vw 1fr;
		grid-template-columns: repeat(3, 1fr);
		gap: 4vw 2vw;
	}
}
@media (max-width: 767px) {
	.servicesList__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: repeat(1, 1fr);
		gap: 5vw;
	}
}
.servicesList__item {
	position: relative;
	background-image: url("data:image/svg+xml,%3Csvg width='379' height='497' viewBox='0 0 379 497' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_252_4644' fill='white'%3E%3Cpath d='M308.815 459.514C308.815 479.745 292.415 496.146 272.184 496.146H50C22.3858 496.146 0 473.76 0 446.146V50C0 22.3858 22.3858 0 50 0H328.369C355.983 0 378.369 22.3858 378.369 50V388.106C378.369 407.313 362.799 422.883 343.592 422.883C324.386 422.883 308.815 438.453 308.815 457.66V459.514Z'/%3E%3C/mask%3E%3Cpath d='M308.815 459.514C308.815 479.745 292.415 496.146 272.184 496.146H50C22.3858 496.146 0 473.76 0 446.146V50C0 22.3858 22.3858 0 50 0H328.369C355.983 0 378.369 22.3858 378.369 50V388.106C378.369 407.313 362.799 422.883 343.592 422.883C324.386 422.883 308.815 438.453 308.815 457.66V459.514Z' fill='white'/%3E%3Cpath d='M272.184 496.146V495.146H50V496.146V497.146H272.184V496.146ZM0 446.146H1V50H0H-1V446.146H0ZM50 0V1H328.369V0V-1H50V0ZM378.369 50H377.369V388.106H378.369H379.369V50H378.369ZM308.815 457.66H307.815V459.514H308.815H309.815V457.66H308.815ZM343.592 422.883V421.883C323.833 421.883 307.815 437.901 307.815 457.66H308.815H309.815C309.815 439.005 324.938 423.883 343.592 423.883V422.883ZM378.369 388.106H377.369C377.369 406.76 362.247 421.883 343.592 421.883V422.883V423.883C363.351 423.883 379.369 407.865 379.369 388.106H378.369ZM328.369 0V1C355.431 1 377.369 22.938 377.369 50H378.369H379.369C379.369 21.8335 356.536 -1 328.369 -1V0ZM0 50H1C1 22.9381 22.9381 1 50 1V0V-1C21.8335 -1 -1 21.8335 -1 50H0ZM50 496.146V495.146C22.938 495.146 1 473.207 1 446.146H0H-1C-1 474.312 21.8335 497.146 50 497.146V496.146ZM272.184 496.146V497.146C292.967 497.146 309.815 480.297 309.815 459.514H308.815H307.815C307.815 479.193 291.863 495.146 272.184 495.146V496.146Z' fill='%23CDD2DD' mask='url(%23path-1-inside-1_252_4644)'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 19.688vw;
	height: 25.833vw;
	display: -ms-grid;
	display: grid;
	-ms-flex-line-pack: start;
	align-content: start;
	gap: 0.781vw;
	padding: 3.125vw 1.042vw 4.167vw;
	color: var(--color-black);
	-webkit-transition: background-image 0.2s ease;
	transition: background-image 0.2s ease;
}
html:not(.v-mobile) .servicesList__item:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='379' height='497' viewBox='0 0 379 497' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_252_4644' fill='white'%3E%3Cpath d='M308.815 459.514C308.815 479.745 292.415 496.146 272.184 496.146H50C22.3858 496.146 0 473.76 0 446.146V50C0 22.3858 22.3858 0 50 0H328.369C355.983 0 378.369 22.3858 378.369 50V388.106C378.369 407.313 362.799 422.883 343.592 422.883C324.386 422.883 308.815 438.453 308.815 457.66V459.514Z'/%3E%3C/mask%3E%3Cpath d='M308.815 459.514C308.815 479.745 292.415 496.146 272.184 496.146H50C22.3858 496.146 0 473.76 0 446.146V50C0 22.3858 22.3858 0 50 0H328.369C355.983 0 378.369 22.3858 378.369 50V388.106C378.369 407.313 362.799 422.883 343.592 422.883C324.386 422.883 308.815 438.453 308.815 457.66V459.514Z' fill='white'/%3E%3Cpath d='M272.184 496.146V495.146H50V496.146V497.146H272.184V496.146ZM0 446.146H1V50H0H-1V446.146H0ZM50 0V1H328.369V0V-1H50V0ZM378.369 50H377.369V388.106H378.369H379.369V50H378.369ZM308.815 457.66H307.815V459.514H308.815H309.815V457.66H308.815ZM343.592 422.883V421.883C323.833 421.883 307.815 437.901 307.815 457.66H308.815H309.815C309.815 439.005 324.938 423.883 343.592 423.883V422.883ZM378.369 388.106H377.369C377.369 406.76 362.247 421.883 343.592 421.883V422.883V423.883C363.351 423.883 379.369 407.865 379.369 388.106H378.369ZM328.369 0V1C355.431 1 377.369 22.938 377.369 50H378.369H379.369C379.369 21.8335 356.536 -1 328.369 -1V0ZM0 50H1C1 22.9381 22.9381 1 50 1V0V-1C21.8335 -1 -1 21.8335 -1 50H0ZM50 496.146V495.146C22.938 495.146 1 473.207 1 446.146H0H-1C-1 474.312 21.8335 497.146 50 497.146V496.146ZM272.184 496.146V497.146C292.967 497.146 309.815 480.297 309.815 459.514H308.815H307.815C307.815 479.193 291.863 495.146 272.184 495.146V496.146Z' fill='%231B3C60' mask='url(%23path-1-inside-1_252_4644)'/%3E%3C/svg%3E%0A");
}
html:not(.v-mobile) .servicesList__item:hover .servicesList__item-button svg rect {
	fill: var(--color-blue-100);
}
html:not(.v-mobile) .servicesList__item:hover .servicesList__item-button svg path {
	fill: var(--color-white);
}
html:not(.v-mobile) .servicesList__item:focus-visible {
	background-image: url("data:image/svg+xml,%3Csvg width='379' height='497' viewBox='0 0 379 497' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_252_4644' fill='white'%3E%3Cpath d='M308.815 459.514C308.815 479.745 292.415 496.146 272.184 496.146H50C22.3858 496.146 0 473.76 0 446.146V50C0 22.3858 22.3858 0 50 0H328.369C355.983 0 378.369 22.3858 378.369 50V388.106C378.369 407.313 362.799 422.883 343.592 422.883C324.386 422.883 308.815 438.453 308.815 457.66V459.514Z'/%3E%3C/mask%3E%3Cpath d='M308.815 459.514C308.815 479.745 292.415 496.146 272.184 496.146H50C22.3858 496.146 0 473.76 0 446.146V50C0 22.3858 22.3858 0 50 0H328.369C355.983 0 378.369 22.3858 378.369 50V388.106C378.369 407.313 362.799 422.883 343.592 422.883C324.386 422.883 308.815 438.453 308.815 457.66V459.514Z' fill='white'/%3E%3Cpath d='M272.184 496.146V495.146H50V496.146V497.146H272.184V496.146ZM0 446.146H1V50H0H-1V446.146H0ZM50 0V1H328.369V0V-1H50V0ZM378.369 50H377.369V388.106H378.369H379.369V50H378.369ZM308.815 457.66H307.815V459.514H308.815H309.815V457.66H308.815ZM343.592 422.883V421.883C323.833 421.883 307.815 437.901 307.815 457.66H308.815H309.815C309.815 439.005 324.938 423.883 343.592 423.883V422.883ZM378.369 388.106H377.369C377.369 406.76 362.247 421.883 343.592 421.883V422.883V423.883C363.351 423.883 379.369 407.865 379.369 388.106H378.369ZM328.369 0V1C355.431 1 377.369 22.938 377.369 50H378.369H379.369C379.369 21.8335 356.536 -1 328.369 -1V0ZM0 50H1C1 22.9381 22.9381 1 50 1V0V-1C21.8335 -1 -1 21.8335 -1 50H0ZM50 496.146V495.146C22.938 495.146 1 473.207 1 446.146H0H-1C-1 474.312 21.8335 497.146 50 497.146V496.146ZM272.184 496.146V497.146C292.967 497.146 309.815 480.297 309.815 459.514H308.815H307.815C307.815 479.193 291.863 495.146 272.184 495.146V496.146Z' fill='%231B3C60' mask='url(%23path-1-inside-1_252_4644)'/%3E%3C/svg%3E%0A");
}
html:not(.v-mobile) .servicesList__item:focus-visible .servicesList__item-button svg rect {
	fill: var(--color-blue-100);
}
html:not(.v-mobile) .servicesList__item:focus-visible .servicesList__item-button svg path {
	fill: var(--color-white);
}

@media (max-width: 1023px) {
	.servicesList__item {
		width: 30.6vw;
		height: 40.104vw;
		padding: 2vw;
	}
}
@media (max-width: 767px) {
	.servicesList__item {
		-ms-flex-line-pack: center;
		align-content: center;
		width: 100%;
		height: 117.867vw;
		padding: 2vw;
		gap: 4vw;
	}
}
.servicesList__item-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	justify-content: center;
	margin: 0 auto;
	max-width: 13.958vw;
	width: 100%;
}
@media (max-width: 1023px) {
	.servicesList__item-image {
		max-width: 18.958vw;
	}
}
@media (max-width: 767px) {
	.servicesList__item-image {
		max-width: 70vw;
		max-height: 34.4vw;
	}
}
.servicesList__item-image img,
.servicesList__item-image svg {
	width: auto;
    height: 100%;
    max-width: 100%;
}
.servicesList__item-title {
	font-weight: 600;
	line-height: 105%;
	font-size: 1.563vw;
	text-align: center;
}
@media (max-width: 1023px) {
	.servicesList__item-title {
		font-size: 3.125vw;
	}
}
@media (max-width: 767px) {
	.servicesList__item-title {
		font-size: 4.8vw;
	}
}
.servicesList__item-price {
	color: var(--color-orange-100);
	font-weight: 600;
	text-align: center;
}
.servicesList__item-button {
	position: absolute;
	bottom: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 2.865vw;
}
@media (max-width: 1023px) {
	.servicesList__item-button {
		width: 5.125vw;
	}
}
@media (max-width: 767px) {
	.servicesList__item-button {
		width: 13.125vw;
	}
}
.servicesList__item-button svg {
	width: 100%;
	height: auto;
}
.servicesList__item-button svg rect {
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
.servicesList__item-button svg path {
	-webkit-transition: fill 0.2s ease;
	transition: fill 0.2s ease;
}

.why__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5.729vw;
	padding: 4.271vw 3.438vw;
	background-color: var(--color-grey-200);
	border-radius: 1.563vw;
}
@media (max-width: 767px) {
	.why__wrapper {
		border-radius: 2.667vw;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 8vw;
	}
}
.why__title {
	max-width: 25.104vw;
}
@media (max-width: 1023px) {
	.why__title {
		max-width: 27.104vw;
	}
}
@media (max-width: 767px) {
	.why__title {
		max-width: 80%;
		text-align: center;
		margin: 0 auto;
	}
}
.why__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 10.417vw 1fr;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.823vw 10.417vw;
}
@media (max-width: 1023px) {
	.why__list {
		gap: 3vw 5.208vw;
	}
}
@media (max-width: 767px) {
	.why__list {
		gap: 8vw 5vw;
	}
}
.why__item {
	position: relative;
	max-width: 17.188vw;
}
@media (max-width: 1023px) {
	.why__item {
		max-width: 26.188vw;
	}
}
@media (max-width: 767px) {
	.why__item {
		max-width: 100%;
	}
}
.why__item-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media (max-width: 767px) {
	.why__item-image {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.why__item-image svg,
.why__item-image img {
	width: 2.604vw;
	height: 2.604vw;
}
@media (max-width: 1023px) {
	.why__item-image svg,
	.why__item-image img {
		width: 4vw;
		height: 4vw;
	}
}
@media (max-width: 767px) {
	.why__item-image svg,
	.why__item-image img {
		width: 10vw;
		height: 10vw;
	}
}
.why__item-text {
	display: -ms-grid;
	display: grid;
	gap: 0.521vw;
	color: var(--color-grey-100);
	margin-top: 1.302vw;
}
@media (max-width: 1023px) {
	.why__item-text {
		font-size: 1.823vw;
	}
}
@media (max-width: 767px) {
	.why__item-text {
		font-size: 4vw;
		gap: 3vw;
		margin-top: 4vw;
		text-align: center;
	}
}
.why__item-text strong {
	color: var(--color-black);
	font-size: 1.146vw;
	font-weight: 600;
	margin-top: 1.302vw;
	line-height: 115%;
}
@media (max-width: 1023px) {
	.why__item-text strong {
		font-size: 2vw;
	}
}
@media (max-width: 767px) {
	.why__item-text strong {
		font-size: 4.4vw;
		margin-top: 4vw;
		text-align: center;
	}
}

.problems__list {
	margin-top: 2.344vw;
	display: -ms-grid;
	display: grid;
	gap: 4.167vw;
}
@media (max-width: 767px) {
	.problems__list {
		margin-top: 5vw;
		gap: 8vw;
	}
}
.problems__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.302vw;
	min-width: 0;
	width: 100%;
}
@media (max-width: 767px) {
	.problems__item {
		gap: 3vw;
	}
}
.problems__item-number {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	min-width: 3.125vw;
	width: 3.125vw;
	height: 3.125vw;
	font-size: 1.563vw;
	font-weight: 600;
	line-height: 100%;
	color: var(--color-black);
	border-radius: 100%;
	border: 1px solid var(--color-blue-100);
}
@media (max-width: 1023px) {
	.problems__item-number {
		font-size: 3.125vw;
		min-width: 5vw;
		width: 5vw;
		height: 5vw;
	}
}
@media (max-width: 767px) {
	.problems__item-number {
		font-size: 4.8vw;
		min-width: 8vw;
		width: 8vw;
		height: 8vw;
	}
}
.problems__item-box {
	width: 100%;
}
.problems__item-text h3 {
	font-size: 1.875vw;
	margin-bottom: 0.781vw;
}
@media (max-width: 1023px) {
	.problems__item-text h3 {
		font-size: 3.125vw;
	}
}
@media (max-width: 767px) {
	.problems__item-text h3 {
		margin-bottom: 3vw;
		font-size: 5.333vw;
	}
}
.problems__item-text strong {
	font-size: 1.146vw;
	font-weight: 600;
}
@media (max-width: 1023px) {
	.problems__item-text strong {
		font-size: 2.344vw;
	}
}
@media (max-width: 767px) {
	.problems__item-text strong {
		font-size: 4.267vw;
	}
}
.problems__item-text p:has(img:not(:only-child)) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2.813vw;
	margin: 0.781vw 0;
}
@media (max-width: 1023px) {
	.problems__item-text p:has(img:not(:only-child)) {
		margin: 1.5vw 0;
		gap: 1.5vw;
	}
}
@media (max-width: 767px) {
	.problems__item-text p:has(img:not(:only-child)) {
		margin: 3vw 0;
		gap: 2vw 1.5vw;
	}
}
.problems__item-text img {
	width: 13.021vw;
	height: 16.927vw;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1.563vw;
	cursor: pointer;
}
@media (max-width: 1023px) {
	.problems__item-text img {
		width: 16.7vw;
		height: 21.615vw;
	}
}
@media (max-width: 767px) {
	.problems__item-text img {
		width: 25.333vw;
		height: 32.8vw;
		border-radius: 2.669vw;
	}
}

.texted h2 {
	margin-bottom: 1vw;
}
@media (max-width: 1023px) {
	.texted h2 {
		margin-bottom: 2vw;
	}
}
@media (max-width: 767px) {
	.texted h2 {
		margin-bottom: 3vw;
	}
}
.texted h3 {
	margin-bottom: 1vw;
}
@media (max-width: 1023px) {
	.texted h3 {
		margin-bottom: 2vw;
	}
}
@media (max-width: 767px) {
	.texted h3 {
		margin-bottom: 3vw;
	}
}
.texted a {
	color: var(--color-orange-100);
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
html:not(.v-mobile) .texted a:hover {
	color: var(--color-blue-100);
}
html:not(.v-mobile) .texted a:focus-visible {
	color: var(--color-blue-100);
}

.texted ul {
	list-style: disc;
	padding-left: 1.25vw;
	margin: 0.417vw 0;
}
@media (max-width: 1023px) {
	.texted ul {
		padding-left: 2.5vw;
	}
}
@media (max-width: 767px) {
	.texted ul {
		padding-left: 5vw;
		margin: 1vw 0;
	}
}
.texted ol {
	list-style: decimal;
	padding-left: 1.25vw;
	margin: 0.417vw 0;
}
@media (max-width: 1023px) {
	.texted ol {
		padding-left: 2.5vw;
	}
}
@media (max-width: 767px) {
	.texted ol {
		padding-left: 5vw;
		margin: 1vw 0;
	}
}

.contacts {
	padding-top: 0;
}
@media (max-width: 767px) {
	.contacts {
		padding: 5vw 0 0;
	}
}
.contacts__inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 2fr 4.167vw 3fr;
	grid-template-columns: 2fr 3fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4.167vw;
	max-width: 70vw;
	margin: 1.563vw auto 0;
}
@media (max-width: 1023px) {
	.contacts__inner {
		max-width: 100%;
	}
}
@media (max-width: 767px) {
	.contacts__inner {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		margin: 8vw auto 0;
		gap: 8vw;
	}
}
.contacts__box {
	display: -ms-grid;
	display: grid;
}
.contacts__logo {
	max-width: 7.604vw;
	width: 100%;
}
@media (max-width: 1023px) {
	.contacts__logo {
		width: 100%;
		max-width: 14.604vw;
	}
}
@media (max-width: 767px) {
	.contacts__logo {
		max-width: 28vw;
	}
}
.contacts__logo svg,
.contacts__logo img {
	width: 100%;
	height: auto;
}
.contacts__descr {
	margin-top: 0.938vw;
	color: var(--color-blue-100);
}
.contacts__phone {
	margin-top: 2vw;
	font-size: 1.875vw;
	color: var(--color-black);
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
@media (max-width: 1023px) {
	.contacts__phone {
		font-size: 3.125vw;
	}
}
@media (max-width: 767px) {
	.contacts__phone {
		font-size: 5.333vw;
		margin-top: 5vw;
	}
}
html:not(.v-mobile) .contacts__phone:hover {
	color: var(--color-orange-100);
}
html:not(.v-mobile) .contacts__phone:focus-visible {
	color: var(--color-orange-100);
}

.contacts__email {
	margin-top: 1.302vw;
	font-size: 1.146vw;
	color: var(--color-blue-100);
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
@media (max-width: 1023px) {
	.contacts__email {
		font-size: 3.125vw;
	}
}
@media (max-width: 767px) {
	.contacts__email {
		font-size: 5.333vw;
		margin-top: 4vw;
	}
}
html:not(.v-mobile) .contacts__email:hover {
	color: var(--color-orange-100);
}
html:not(.v-mobile) .contacts__email:focus-visible {
	color: var(--color-orange-100);
}

.contacts__socials {
	margin-top: 1.875vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}
@media (max-width: 767px) {
	.contacts__socials {
		margin-top: 5vw;
	}
}
.contacts__socials a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.contacts__socials svg {
	width: 1.823vw;
	height: auto;
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}
@media (max-width: 1023px) {
	.contacts__socials svg {
		width: 4.558vw;
	}
}
@media (max-width: 767px) {
	.contacts__socials svg {
		width: 9.334vw;
	}
}
html:not(.v-mobile) .contacts__socials svg:hover {
	opacity: 0.8;
}
html:not(.v-mobile) .contacts__socials svg:focus-visible {
	opacity: 0.8;
}

.contacts__map {
	position: relative;
	width: 100%;
	padding-top: 76%;
}
.contacts__map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.footer {
	border-top: 1px solid var(--color-grey-150);
	position: relative;
	margin-top: 3.906vw;
}
.footer__top {
	position: relative;
	padding: 4.688vw 0;
}
@media (max-width: 767px) {
	.footer__top {
		padding: 8vw 0 16vw;
	}
}
.footer__top-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.406vw;
}
@media (max-width: 1023px) {
	.footer__top-wrapper {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 4.406vw 1fr;
		grid-template-columns: repeat(2, 1fr);
		gap: 4.406vw;
	}
}
@media (max-width: 767px) {
	.footer__top-wrapper {
		-ms-grid-columns: 1fr;
		grid-template-columns: repeat(1, 1fr);
		gap: 8vw;
	}
}
.footer__bg {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 54.791vw;
	height: auto;
}
@media (max-width: 767px) {
	.footer__bg {
		width: 100%;
	}
}
.footer__title {
	font-size: 1.146vw;
	font-weight: 600;
}
@media (max-width: 1023px) {
	.footer__title {
		font-size: 2.344vw;
	}
}
@media (max-width: 1023px) {
	.footer__title {
		font-size: 4.6vw;
	}
}
.footer__box {
	max-width: 12.188vw;
	width: 100%;
}
@media (max-width: 1023px) {
	.footer__box {
		max-width: 24.188vw;
	}
}
@media (max-width: 767px) {
	.footer__box {
		max-width: 50vw;
	}
}
.footer__logo {
	max-width: 7.604vw;
	width: 100%;
}
@media (max-width: 1023px) {
	.footer__logo {
		width: 100%;
		max-width: 14.604vw;
	}
}
@media (max-width: 767px) {
	.footer__logo {
		max-width: 28vw;
	}
}
.footer__logo svg,
.footer__logo img {
	width: 100%;
	height: auto;
}
.footer__descr {
	margin-top: 0.938vw;
	color: var(--color-blue-100);
}
.footer__contacts {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start;
}
@media (max-width: 1023px) {
	.footer__contacts {
		width: 100%;
	}
}
.footer__phone {
	margin-top: 1.302vw;
	font-size: 1.875vw;
	color: var(--color-black);
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
@media (max-width: 1023px) {
	.footer__phone {
		font-size: 3.125vw;
	}
}
@media (max-width: 767px) {
	.footer__phone {
		font-size: 5.333vw;
		margin-top: 4vw;
	}
}
html:not(.v-mobile) .footer__phone:hover {
	color: var(--color-orange-100);
}
html:not(.v-mobile) .footer__phone:focus-visible {
	color: var(--color-orange-100);
}

.footer__email {
	margin-top: 1.302vw;
	font-size: 1.146vw;
	color: var(--color-blue-100);
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
@media (max-width: 1023px) {
	.footer__email {
		font-size: 3.125vw;
	}
}
@media (max-width: 767px) {
	.footer__email {
		font-size: 5.333vw;
		margin-top: 4vw;
	}
}
html:not(.v-mobile) .footer__email:hover {
	color: var(--color-orange-100);
}
html:not(.v-mobile) .footer__email:focus-visible {
	color: var(--color-orange-100);
}

.footer__socials {
	margin-top: 1.875vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}
@media (max-width: 767px) {
	.footer__socials {
		margin-top: 5vw;
	}
}
.footer__socials a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.footer__socials svg {
	width: 1.823vw;
	height: auto;
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}
@media (max-width: 1023px) {
	.footer__socials svg {
		width: 4.558vw;
	}
}
@media (max-width: 767px) {
	.footer__socials svg {
		width: 9.334vw;
	}
}
html:not(.v-mobile) .footer__socials svg:hover {
	opacity: 0.8;
}
html:not(.v-mobile) .footer__socials svg:focus-visible {
	opacity: 0.8;
}

.footer__menu {
	margin-left: auto;
}
@media (max-width: 1023px) {
	.footer__menu {
		margin-left: 0;
	}
}
.footer__menu ul {
	margin-top: 0.938vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.521vw 3.125vw;
	max-height: 9.813vw;
}
@media (max-width: 1023px) {
	.footer__menu ul {
		max-height: unset;
	}
}
@media (max-width: 767px) {
	.footer__menu ul {
		gap: 3vw;
		margin-top: 4vw;
	}
}
.footer__menu ul a {
	font-size: 0.938vw;
	color: var(--color-grey-100);
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
}
@media (max-width: 1023px) {
	.footer__menu ul a {
		font-size: 2.084vw;
	}
}
@media (max-width: 767px) {
	.footer__menu ul a {
		font-size: 5vw;
	}
}
html:not(.v-mobile) .footer__menu ul a:hover {
	color: var(--color-orange-100);
}
html:not(.v-mobile) .footer__menu ul a:focus-visible {
	color: var(--color-orange-100);
}

.footer__bottom {
	padding: 1.979vw 0;
	background-color: var(--color-grey-200);
}
@media (max-width: 767px) {
	.footer__bottom {
		padding: 8vw 0;
	}
}
.footer__bottom-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 40px;
}
@media (max-width: 767px) {
	.footer__bottom-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 20px;
	}
}
.footer__copyright {
	color: var(--color-grey-100);
	font-size: 0.938vw;
}
@media (max-width: 1023px) {
	.footer__copyright {
		font-size: 2.084vw;
	}
}
@media (max-width: 767px) {
	.footer__copyright {
		font-size: 4vw;
	}
}
.footer__policy ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 30px;
}
@media (max-width: 767px) {
	.footer__policy ul {
		gap: 10px;
	}
}
.footer__policy a {
	font-size: 0.938vw;
	color: var(--color-grey-100);
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
}
@media (max-width: 1023px) {
	.footer__policy a {
		font-size: 2.084vw;
	}
}
@media (max-width: 767px) {
	.footer__policy a {
		font-size: 4vw;
	}
}
html:not(.v-mobile) .footer__policy a:hover {
	color: var(--color-orange-100);
}
html:not(.v-mobile) .footer__policy a:focus-visible {
	color: var(--color-orange-100);
}

.footer__dev {
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.938vw;
	color: var(--color-grey-100);
}
@media (max-width: 1023px) {
	.footer__dev {
		font-size: 2.084vw;
	}
}
@media (max-width: 767px) {
	.footer__dev {
		font-size: 4vw;
		margin-left: 0;
	}
}
.footer__dev a {
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
	color: var(--color-blue-100);
}
html:not(.v-mobile) .footer__dev a:hover {
	color: var(--color-orange-100);
}
html:not(.v-mobile) .footer__dev a:focus-visible {
	color: var(--color-orange-100);
}

.popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.4s ease;
	transition: 0.4s ease;
}
.popup.active {
	opacity: 1;
	visibility: visible;
	backdrop-filter: blur(10px);
}
.popup__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 1;
}
.popup__wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 2;
}
.popup__inner {
	position: relative;
	width: 100%;
	max-height: 94%;
	max-width: 644px;
	padding: 60px 40px 40px;
	background-color: var(--color-white);
	border-radius: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: 0.4s ease;
	transition: 0.4s ease;
	-webkit-transform: translateY(100px);
	transform: translateY(100px);
	backdrop-filter: blur(10px);
	opacity: 0;
	z-index: 2;
}
.popup.active .popup__inner {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	backdrop-filter: blur(0);
	opacity: 1;
}

@media (max-width: 767px) {
	.popup__inner {
		max-width: 350px;
		padding: 40px 20px 20px;
	}
}
.popup__close {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	top: 24px;
	right: 24px;
	width: 30px;
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
	cursor: pointer;
}
@media (max-width: 767px) {
	.popup__close {
		top: 10px;
		right: 10px;
	}
}
html:not(.v-mobile) .popup__close:hover {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
html:not(.v-mobile) .popup__close:focus-visible {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.popup__close svg {
	width: 100%;
	height: auto;
	-webkit-transition: inherit;
	transition: inherit;
}
.popup__close svg path {
	-webkit-transition: inherit;
	transition: inherit;
}
.popup__content {
	overflow: auto;
	padding-right: 20px;
}
.popup__title {
	font-family: "Mulish", sans-serif;
	font-weight: 700;
	font-size: 45px;
	line-height: 115%;
	text-align: center;
}
@media (max-width: 767px) {
	.popup__title {
		font-size: 32px;
	}
}
.popup__text {
	text-align: left;
	font-size: 20px;
	line-height: 115%;
}
@media (max-width: 767px) {
	.popup__text {
		font-size: 16px;
	}
}
.popup__note {
	font-size: 14px;
	line-height: 115%;
	text-align: left;
	color: var(--color-grey-100);
	margin-top: 5px;
}
.popup__note strong {
	font-weight: 400;
	color: var(--color-orange-100);
}
.popup__form {
	margin-top: 5px;
}
.popup__form-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.popup__form-page:not(.active) {
	display: none;
}
.popup__form-title {
	margin-top: 22px;
	font-size: 18px;
	font-weight: 700;
}
.popup__form-row {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 15px 1fr;
	grid-template-columns: repeat(2, 1fr);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px;
	width: 100%;
	margin-top: 10px;
}
@media (max-width: 767px) {
	.popup__form-row {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr);
	}
}
.popup__form-row > *:only-child {
	-ms-grid-column-span: 2;
	grid-column: span 2;
}
@media (max-width: 767px) {
	.popup__form-row > *:only-child {
		grid-column: unset;
	}
}
.popup__form-row + .popup__form-row {
	margin-top: 15px;
}
.popup__form-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	justify-items: center;
	margin: 30px auto 0;
	gap: 10px;
}
@media (max-width: 767px) {
	.popup__form-buttons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.popup__form-next {
	padding: 10px 58px;
	font-size: 20px;
}
.popup__form-next.btn-3 {
	padding: 20px;
	font-size: 20px;
	font-weight: 700;
	max-width: 220px;
	width: 100%;
}
@media (max-width: 767px) {
	.popup__form-next.btn-3 {
		max-width: 100%;
	}
}
.popup__form-next p {
	padding: 10px;
	background-color: var(--color-blue-100);
	border-radius: 10px;
	font-weight: 700;
	color: var(--color-white);
}
.popup__form-select p {
	font-size: 14px;
	line-height: 115%;
	text-align: left;
	color: var(--color-grey-100);
	margin-bottom: 5px;
}
.popup__form-select p strong {
	font-weight: 400;
	color: var(--color-orange-100);
}

form span {
	width: 100%;
}
form input[type=submit] {
	padding: 20px;
	font-size: 20px;
	width: 100%;
}
form input[type=date],
form input[type=time],
form input[type=text],
form input[type=email],
form input[type=tel] {
	width: 100%;
	padding: 20px 24px;
	font-size: 16px;
	color: var(--color-black);
	background-color: transparent;
	border: 1px solid var(--color-grey-150);
	border-radius: 30px;
	outline: none;
}
form input[type=date]::-webkit-input-placeholder, form input[type=time]::-webkit-input-placeholder, form input[type=text]::-webkit-input-placeholder, form input[type=email]::-webkit-input-placeholder, form input[type=tel]::-webkit-input-placeholder {
	font-size: inherit;
	color: var(--color-grey-100);
	font-weight: inherit;
}
form input[type=date]::-moz-placeholder, form input[type=time]::-moz-placeholder, form input[type=text]::-moz-placeholder, form input[type=email]::-moz-placeholder, form input[type=tel]::-moz-placeholder {
	font-size: inherit;
	color: var(--color-grey-100);
	font-weight: inherit;
}
form input[type=date]:-ms-input-placeholder, form input[type=time]:-ms-input-placeholder, form input[type=text]:-ms-input-placeholder, form input[type=email]:-ms-input-placeholder, form input[type=tel]:-ms-input-placeholder {
	font-size: inherit;
	color: var(--color-grey-100);
	font-weight: inherit;
}
form input[type=date]::-ms-input-placeholder, form input[type=time]::-ms-input-placeholder, form input[type=text]::-ms-input-placeholder, form input[type=email]::-ms-input-placeholder, form input[type=tel]::-ms-input-placeholder {
	font-size: inherit;
	color: var(--color-grey-100);
	font-weight: inherit;
}
form input[type=date]::placeholder,
form input[type=time]::placeholder,
form input[type=text]::placeholder,
form input[type=email]::placeholder,
form input[type=tel]::placeholder {
	font-size: inherit;
	color: var(--color-grey-100);
	font-weight: inherit;
}
form textarea {
	width: 100%;
	padding: 20px 24px;
	font-size: 16px;
	color: var(--color-black);
	background-color: transparent;
	border: 1px solid var(--color-grey-150);
	border-radius: 30px;
	outline: none;
	resize: none;
	height: 110px;
}
form textarea::-webkit-input-placeholder {
	font-size: inherit;
	color: var(--color-grey-100);
	font-weight: inherit;
}
form textarea::-moz-placeholder {
	font-size: inherit;
	color: var(--color-grey-100);
	font-weight: inherit;
}
form textarea:-ms-input-placeholder {
	font-size: inherit;
	color: var(--color-grey-100);
	font-weight: inherit;
}
form textarea::-ms-input-placeholder {
	font-size: inherit;
	color: var(--color-grey-100);
	font-weight: inherit;
}
form textarea::placeholder {
	font-size: inherit;
	color: var(--color-grey-100);
	font-weight: inherit;
}
form .wpcf7-acceptance label {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	line-height: 110%;
	color: var(--color-grey-100);
	cursor: pointer;
}
form .wpcf7-acceptance label .wpcf7-list-item-label {
	display: -ms-grid;
	display: grid;
}
form .wpcf7-acceptance label a {
	color: inherit;
	text-decoration: underline;
}
html:not(.v-mobile) form .wpcf7-acceptance label a:hover {
	text-decoration: none;
}
html:not(.v-mobile) form .wpcf7-acceptance label a:focus-visible {
	text-decoration: none;
}

form .wpcf7-acceptance label strong {
	font-size: 16px;
	font-weight: 600;
	color: var(--color-black);
}
form .wpcf7-acceptance label input {
	display: none;
}
form .wpcf7-acceptance label:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='23' height='23' rx='4.5' stroke='%23DF5B0A'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-size: cover;
	display: block;
	min-width: 24px;
	height: 24px;
	-webkit-transition: background-image 0.2s ease;
	transition: background-image 0.2s ease;
	cursor: pointer;
}
form .wpcf7-acceptance label:has(input:checked):before {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='23' height='23' rx='4.5' stroke='%23DF5B0A'/%3E%3Cpath d='M9.29448 19L3 12.3638L4.57362 10.7048L9.29448 15.6819L19.4264 5L21 6.65904L9.29448 19Z' fill='%23DF5B0A'/%3E%3C/svg%3E%0A");
}
form .custom-select {
	position: relative;
	width: 100%;
	font-size: 16px;
	color: var(--color-black);
}
form .custom-select__selected {
	width: 100%;
	padding: 20px 24px;
	background-color: transparent;
	border: 1px solid var(--color-grey-150);
	border-radius: 30px;
	cursor: pointer;
	outline: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
form .custom-select__selected::after {
	content: "";
	width: 10px;
	height: 10px;
	border-right: 2px solid var(--color-black);
	border-bottom: 2px solid var(--color-black);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: -webkit-transform 0.2s ease;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
	margin-left: 10px;
}
form .custom-select.open form .custom-select__selected::after {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
form .custom-select__dropdown {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	width: 100%;
	background: #fff;
	border: 1px solid var(--color-grey-150);
	border-radius: 20px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	z-index: 10;
}
.custom-select.open .custom-select__dropdown {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

form .custom-select__option {
	padding: 16px 24px;
	cursor: pointer;
	-webkit-transition: background 0.2s ease, color 0.2s ease;
	transition: background 0.2s ease, color 0.2s ease;
}
form .custom-select__option:hover {
	background: var(--color-grey-200);
}
form .custom-select__option.selected {
	background: var(--color-orange-100);
	color: var(--color-white);
}