@charset "UTF-8";

:root {
	--accent: #0385A4;
	--secondary: #f5f5f5;
	--tetriary: #CDEDF5;
	--text-primary: #012129;
	--text-secondary: #737373;
	--text-tetriary: var(--accent);
	--secondary-blue: #000001;
	--tetriary-blue: #94a3b8;
	--border-color: #e5e5e5;
	--section-padding: 48px 0 60px;
	--card-shadow: 0px 2px 2px 0px rgba(0,0,0,0.04);
	--bg-card: #FFFFFF;
	--background-first: #FFFFFF;
	--background-second: #e5e5e5;
	--body-background: #F7F7F7;
	--border-color: #d4d4d4;
	--btn-bg: linear-gradient(0deg,#0390BE 0%,#04A6CD 100%);
	--btn-shadow: 3px 3px 6px -2px #FFFFFF5C inset;
	--bg-sidebar: #f5f5f5;
	--btn-close-hover: #e5e5e5;
	--background-color: #f1f5f9;
	--bg-bar: #e2e8f0;
	--border-color: #e5e5e5;
	--bg-switch: #a3a3a3;
	--btn-desabled-bg: #f1f5f9;
	--btn-desabled-text: #cbd5e1;
	--input-bg: #fafafa;
	--input-border-color: #e5e5e5;
	--error: #dc2626;
	--success: #16a34a;
	--error-bg: #fee2e2;
	--success-bg: #dcfce7;
	--error-text: #991b1b;
	--success-text: #166534;
	--accent-primary: #2563eb;
	--accent-secondary: #1e293b;
	--bg-social: #dbeafe;
	--bg-social-hover: #bfdbfe;
	--bg-social-active: #93c5fd;
	--btn-close-mobile-color: #171717;
	--components-gap: 8px;
	--font-size-h1: 40px;
	--font-size-h2: 34px;
	--font-size-h3: 26px;
	--font-size-h4: 22px;
	--body-M: 18px;
	--body-M-zero: 18px;
	--body-S: 16px;
	--body-S-zero: 16px;
	--body: 14px;
	--body-XS: 12px;
	--selector: 14px;
	--ya-L: 16px;
	--ya-M: 14px;
	--text-L: 18px;
	--text-M: 16px;
	--text-S: 14px;
	--text-XS: 12px;
	--body-XS: 12px;
	--shadow-00: 0px 2px 2px 0px rgba(0,0,0,0.04);
	--shadow-01: 0px 4px 4px 0px rgba(0,0,0,0.09);
	--shadow-02: 0px 4px 8px 0px rgba(0,0,0,0.1);
	--shadow-03: 0px 8px 16px 0px rgba(0,0,0,0.1);
	--shadow-04: 0px 16px 24px 0px rgba(0,0,0,0.1);
	--shadow-05: 0px 2px 24px 0px rgba(0,0,0,0.15);
	--border-radius: 16px;
	--border-radius-S: 8px;
	--border-radius-XXS: 4px;
	--form-selector: 14px;
}

@media (max-width:1225px) {
	:root {
		--font-size-h2: 28px;
		--font-size-h3: 22px;
		--font-size-h4: 20px;
		--body-S-zero: 14px;
		--text-L: 16px;
		--text-M: 14px;
	}
}

@media (max-width:767px) {
	:root {
		--font-size-h2: 26px;
		--font-size-h3: 22px;
		--font-size-h4: 20px;
		--body-M: 14px;
		--body-M-zero: 14px;
		--body-S: 12px;
		--body-S-zero: 12px;
		--body-XS: 10px;
		--selector: 14px;
		--ya-L: 14px;
		--ya-M: 12px;
	}
}

@media (max-width:575px) {
	:root {
		--section-padding: 24px 0 30px;
		--body-M: 14px;
	}
}

html .dark {
	--background-color: #1e293b;
	--text-primary: #FFFFFF;
	--text-secondary: #94a3b8;
}

a,body,button,h1,h2,h3,h4,h5,h6,input,li,ol,p,ul {
	padding: 0;
	margin: 0;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: 500;
}

a,h1,h2,h3,h4,h5,h6,li,p {
	color: var(--text-primary);
}

a {
	text-decoration: none;
}

body {
	background-color: var(--body-background);
}

html {
	font-family: "Tilda Sans",Arial,sans-serif;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.section {
	padding: var(--section-padding);
}

.container {
	margin: 0 auto;
	padding: 0 15px;
}

.page__article {
	background-color: var(--background-color-white);
}

button {
	border: none;
	text-align: left;
	background-color: unset;
}

main {
	min-height: 65vh;
}

.main--center {
	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;
	padding: 48px 15px 56px;
}

.text-center {
	text-align: center;
}

.d-flex {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
}

.mb-0i {
	margin-bottom: 0!important;
}

.mt-8 {
	margin-top: 8px;
}

.mt-12 {
	margin-top: 12px;
}

.mt-16 {
	margin-top: 16px;
}

.mt-24 {
	margin-top: 24px;
}

.mb-4i {
	margin-bottom: 4px!important;
}

.mb-6 {
	margin-bottom: 6px;
}

.mb-8 {
	margin-bottom: 8px;
}

.mb-12 {
	margin-bottom: 12px;
}

.mb-16 {
	margin-bottom: 16px;
}

.mb-24 {
	margin-bottom: 24px;
}

.success {
	color: var(--success);
}

.error {
	color: var(--error);
}

@font-face {
	font-family:"Tilda Sans Extra";src:url("../fonts/Tilda/TildaSans-ExtraBold.eot");src:local("Tilda Sans Extra Bold"),local("../fonts/Tilda/TildaSans-ExtraBold"),url("../fonts/Tilda/TildaSans-ExtraBold.eot?#iefix") format("embedded-opentype"),url("../fonts/Tilda/TildaSans-ExtraBold.woff2") format("woff2"),url("../fonts/Tilda/TildaSans-ExtraBold.woff") format("woff"),url("../fonts/Tilda/TildaSans-ExtraBold.ttf") format("truetype");font-weight:bold;font-style:normal;font-display:swap;
}

@font-face {
	font-family:"Tilda Sans VF";src:url("../fonts/TildaSansVF.eot");src:local("Tilda Sans VF"),local("../fonts/TildaSansVF"),url("../fonts/TildaSansVF.eot?#iefix") format("embedded-opentype"),url("../fonts/TildaSansVF.woff2") format("woff2"),url("../fonts/TildaSansVF.woff") format("woff"),url("../fonts/TildaSansVF.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap;
}

@font-face {
	font-family:"Tilda Sans";src:url("../fonts/Tilda/TildaSans-Medium.eot");src:local("Tilda Sans Medium"),local("../fonts/Tilda/TildaSans-Medium"),url("../fonts/Tilda/TildaSans-Medium.eot?#iefix") format("embedded-opentype"),url("../fonts/Tilda/TildaSans-Medium.woff2") format("woff2"),url("../fonts/Tilda/TildaSans-Medium.woff") format("woff"),url("../fonts/Tilda/TildaSans-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap;
}

@font-face {
	font-family:"Tilda Sans";src:url("../fonts/Tilda/TildaSans-Bold.eot");src:local("Tilda Sans Bold"),local("../fonts/Tilda/TildaSans-Bold"),url("../fonts/Tilda/TildaSans-Bold.eot?#iefix") format("embedded-opentype"),url("../fonts/Tilda/TildaSans-Bold.woff2") format("woff2"),url("../fonts/Tilda/TildaSans-Bold.woff") format("woff"),url("../fonts/Tilda/TildaSans-Bold.ttf") format("truetype");font-weight:bold;font-style:normal;font-display:swap;
}

@font-face {
	font-family:"Tilda Sans";src:url("../fonts/Tilda/TildaSans-Light.eot");src:local("Tilda Sans Light"),local("../fonts/Tilda/TildaSans-Light"),url("../fonts/Tilda/TildaSans-Light.eot?#iefix") format("embedded-opentype"),url("../fonts/Tilda/TildaSans-Light.woff2") format("woff2"),url("../fonts/Tilda/TildaSans-Light.woff") format("woff"),url("../fonts/Tilda/TildaSans-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap;
}

@font-face {
	font-family:"Tilda Sans";src:url("../fonts/Tilda/TildaSans-Black.eot");src:local("Tilda Sans Black"),local("../fonts/Tilda/TildaSans-Black"),url("../fonts/Tilda/TildaSans-Black.eot?#iefix") format("embedded-opentype"),url("../fonts/Tilda/TildaSans-Black.woff2") format("woff2"),url("../fonts/Tilda/TildaSans-Black.woff") format("woff"),url("../fonts/Tilda/TildaSans-Black.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap;
}

@font-face {
	font-family:"Tilda Sans";src:url("../fonts/Tilda/TildaSans-Regular.eot");src:local("Tilda Sans"),local("../fonts/Tilda/TildaSans-Regular"),url("../fonts/Tilda/TildaSans-Regular.eot?#iefix") format("embedded-opentype"),url("../fonts/Tilda/TildaSans-Regular.woff2") format("woff2"),url("../fonts/Tilda/TildaSans-Regular.woff") format("woff"),url("../fonts/Tilda/TildaSans-Regular.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap;
}

@font-face {
	font-family:"icomoon";src:url("../fonts/icomoon/fonts/icomoon.eot?xyz");src:url("../fonts/icomoon/fonts/icomoon.eot?xyz#iefix") format("embedded-opentype"),url("../fonts/icomoon/fonts/icomoon.ttf?xyz") format("truetype"),url("../fonts/icomoon/fonts/icomoon.woff?xyz") format("woff"),url("../fonts/icomoon/fonts/icomoon.svg?xyz#icomoon") format("svg");font-weight:normal;font-style:normal;
}

h1 {
	font-size: var(--font-size-h1);
	line-height: 1.2;
}

h2 {
	font-size: var(--font-size-h2);
	line-height: 1.2;
}

h3 {
	font-size: var(--font-size-h3);
	line-height: 1.2;
}

h4 {
	font-size: var(--font-size-h4);
	line-height: 1.2;
}

.text-L {
	font-size: var(--text-L);
	line-height: 1.4;
}

.text-M {
	font-size: var(--text-M);
	line-height: 1.4;
}

.text-S {
	font-size: var(--text-S);
	line-height: 1.4;
}

.icon-lg {
	width: 32px;
	height: 32px;
}

.icon-md {
	width: 24px;
	height: 24px;
}

.icon-sm {
	width: 16px;
	height: 16px;
}

.container {
	max-width: 1320px;
	width: 100%;
}

.section__title {
	text-align: left;
	margin-bottom: 32px;
}

.section__title h2 {
	color: var(--text-primary);
}

.section__title--link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 16px;
}

@media (max-width:575px) {
	.section__title {
		margin-bottom: 16px;
	}

	.section__title--link a {
		min-width: -webkit-fit-content;
		min-width: -moz-fit-content;
		min-width: fit-content;
	}
}

.header {
	width: 100%;
	height: 66px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	position: sticky;
	top: 0;
	left: 0;
	z-index: 9999;
	padding: 14px 0;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

@media (max-width:620px) {
	.header {
		display: none;
	}
}

.header:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.3);
	backdrop-filter: blur(30px);
}

@media (max-width:430px) {
	.header.scroll-down {
		top: -200px;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
	}
}

.header .container {
	position: relative;
}

.header--opened .header__burger {
	background-color: #bfdbfe;
}

.header--opened .header__burger span:first-child {
	rotate: 45deg;
	translate: 0 4px;
}

.header--opened .header__burger span:nth-child(2) {
	rotate: 45deg;
	height: 1px;
}

.header--opened .header__burger span:nth-child(3) {
	rotate: -45deg;
	translate: 0 -4px;
}

.header--opened .header__links {
	-webkit-transform: none;
	transform: none;
	pointer-events: all;
}

.header__container {
	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;
	position: relative;
	z-index: 999;
}

@media (max-width:575px) {
	.header__container {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.header__left,.header__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 32px;
}

.header__right {
	gap: 12px;
}

.header__logo {
	width: 49px;
	height: auto;
}

.header__logo svg {
	height: 100%;
	width: auto;
}

@media (max-width:620px) {
	.header__menu {
		display: none;
	}
}

.header__schedule {
	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: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.header__schedule a {
	font-size: 18px;
	line-height: 140%;
	font-weight: 700;
	color: var(--text-primary);
}

.header__schedule a:hover {
	color: var(--accent);
}

.header__schedule p {
	font-size: 12px;
	line-height: 140%;
	color: var(--text-secondary);
	position: relative;
	z-index: 5;
}

.header__schedule p:before {
	content: "";
	position: absolute;
	left: -11px;
	top: 5px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	background: #04CD30;
}

@media (max-width:1225px) {
	.header__schedule {
		display: none;
	}
}

@media (max-width:1225px) {
	.header__btn {
		display: none!important;
	}
}

.header__burger {
	aspect-ratio: 1/1;
	height: 32px;
	width: auto;
	padding: 0!important;
	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;
	gap: 2.6px!important;
	margin-right: 32px;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}

@media (max-width:767px) {
	.header__burger {
		margin-right: 16px;
	}
}

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

.header__burger span {
	height: 1.5px;
	border-radius: 2px;
	width: 12px;
	background-color: #1e293b;
	-webkit-transition: inherit;
	transition: inherit;
}

@media (max-width:575px) {
	.header__burger {
		margin-right: unset;
	}
}

@media (max-width:860px) {
	.header__yandex {
		display: none;
	}
}

.menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 32px;
}

@media (max-width:992px) {
	.menu {
		gap: 16px;
	}
}

.menu--mob {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 0;
}

.menu--mob .menu-item {
	padding: 16px 0;
	font-size: 18px;
	line-height: 120%;
}

.menu-item {
	font-size: var(--body-M);
	line-height: var(--body-M-zero);
	color: var(--text-primary);
}
.menu__link:hover,
.menu-item.active,.menu-item:hover {
	color: var(--accent);
}

.menu--footer {
	-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: 16px;
}

.menu--footer .menu-item {
	font-size: var(--text-M);
	line-height: var(--text-M);
}

@media (max-width:767px) {
	.menu--footer {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

.header-mobile {
	width: 360px;
	max-width: 100%;
	height: 60px;
	padding: 0 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: fixed;
	bottom: 15px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 99999;
}

@media (min-width:620.98px) {
	.header-mobile {
		display: none;
	}
}

.header-mobile__bg {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100%;
	height: auto;
	z-index: 0;
	margin-top: 6px;
}

.header-mobile__bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.header-mobile__burger,.header-mobile__logo {
	width: 110px;
	height: 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;
	position: relative;
	z-index: 1;
}

.header-mobile__burger span:before,.header-mobile__logo span:before {
	font-size: 34px;
	color: var(--accent);
}

.header-mobile__contacts {
	position: absolute;
	width: 70px;
	height: 70px;
	top: 34px;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-100%);
	transform: translateX(-50%) translateY(-100%);
}

.header-mobile__contacts .header-mobile__social {
	width: 100%;
	height: 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;
	background: -webkit-gradient(linear,left bottom,left top,from(#0385A4),to(#04A6CD));
	background: linear-gradient(0deg,#0385A4 0%,#04A6CD 100%);
	-webkit-box-shadow: 3px 3px 6px -2px rgba(255,255,255,0.3607843137) inset;
	box-shadow: 3px 3px 6px -2px rgba(255,255,255,0.3607843137) inset;
	border-radius: 50%;
}

.header-mobile__contacts .header-mobile__social span {
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}

.header-mobile__contacts .header-mobile__social span:before {
	font-size: 28px;
	color: #fff;
}

.header-mobile__contacts .header-mobile__social span.icon-close {
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translate(-50%,-50%) rotate(0deg);
	transform: translate(-50%,-50%) rotate(0deg);
}

.header-mobile__contacts .header-mobile__social span.icon-close:before {
	font-size: 30px;
}

.header-mobile__contacts .header-mobile__social--active span.icon-message {
	opacity: 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.header-mobile__contacts .header-mobile__social--active span.icon-close {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate(-50%,-50%) rotate(90deg);
	transform: translate(-50%,-50%) rotate(90deg);
}

.header-mobile__socials {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	top: -35px;
	left: 50%;
	-webkit-transform: translate(-50%,-50%) scale(0.8);
	transform: translate(-50%,-50%) scale(0.8);
	gap: 20px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}

.header-mobile__socials .socials__item {
	width: 50px;
	height: 50px;
}

.header-mobile__socials .socials__item--tg {
	position: relative;
	top: -35px;
}

.header-mobile__socials--active {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate(-50%,-50%) scale(1);
	transform: translate(-50%,-50%) scale(1);
}

.header-mobile__menu {
	position: absolute;
	width: 360px;
	bottom: -15px;
	left: 50%;
	background: #fff;
	padding: 38px 15px 120px 15px;
	border-radius: 30px 30px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 8px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-shadow: 0px 16px 24px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 16px 24px 0px rgba(0,0,0,0.1);
	z-index: -1;
	-webkit-transform: translate(-50%,10%);
	transform: translate(-50%,10%);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}

@media (max-height:590px) {
	.header-mobile__menu {
		height: 100vh;
		overflow: auto;
	}
}

.header-mobile__menu--active {
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	opacity: 1;
	visibility: visible;
}

.header-mobile__menu .header__schedule {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.header-mobile__menu .mail {
	font-size: 18px;
	line-height: 120%;
	padding: 16px 0;
}

.header-mobile__menu .header__schedule a {
	font-weight: normal;
}

.header-mobile__menu-close {
	position: absolute;
	left: 50%;
	top: 15px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100px;
	height: 6px;
	border-radius: 12px;
	background: var(--Neutral-300,#D4D4D4);
}

.header-mobile__burger span {
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}

.header-mobile__burger span.icon-menu {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.header-mobile__burger span.icon-close {
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translate(-50%,-50%) rotate(0deg);
	transform: translate(-50%,-50%) rotate(0deg);
}

.header-mobile__burger span.icon-close:before {
	font-size: 34px;
}

.header-mobile__burger--active span.icon-menu {
	opacity: 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.header-mobile__burger--active span.icon-close {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate(-50%,-50%) rotate(90deg);
	transform: translate(-50%,-50%) rotate(90deg);
}

.rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 5px;
	width: auto;
	height: 42px;
	gap: 6px;
	border-radius: 12px;
	background-color: var(--secondary);
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-family: "Manrope",sans-serif;
}

.rating--menu {
	padding: 0;
	border-radius: 0;
	width: auto;
	height: auto;
	background: transparent;
}

.rating--mod {
	background: transparent;
	border-radius: 0;
	width: 100%;
	height: auto;
	padding: 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.rating--mod .rating__data {
	padding: 0;
	border: none;
	gap: 16px;
}

.rating--mod .rating__number {
	font-size: 52px;
	color: #4D4D4D;
	letter-spacing: -3px;
	font-weight: 800;
}

.rating--mod .rating__stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.rating__data {
	width: auto;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2px;
	border: 1px solid var(--border-color);
	padding: 6px 8px;
	border-radius: 12px;
}

.rating__number {
	line-height: 1;
	font-weight: 900;
	font-size: 14px;
	line-height: 14px;
}

.rating__icon span {
	position: relative;
	top: 1px;
}

.rating__icon span:before {
	font-size: 16px;
	line-height: 0;
}

.rating__image {
	width: auto;
	height: 24px;
}

.rating__image img {
	width: auto;
	height: 100%;
}

.socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px;
}

.socials__item {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #fff;
	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-transition: all 0.3s;
	transition: all 0.3s;
}

.socials__item--wa {
	background: -webkit-gradient(linear,left top,left bottom,from(#18E144),to(#04CD30));
	background: linear-gradient(180deg,#18E144 0%,#04CD30 100%);
}

.socials__item--wa:hover {
	background: -webkit-gradient(linear,left top,left bottom,from(#04CD30),to(#04CD30));
	background: linear-gradient(180deg,#04CD30 0%,#04CD30 100%);
}

.socials__item--tg {
	background: -webkit-gradient(linear,left top,left bottom,from(#18BAE1),to(#04A6CD));
	background: linear-gradient(180deg,#18BAE1 0%,#04A6CD 100%);
}

.socials__item--tg:hover {
	background: -webkit-gradient(linear,left top,left bottom,from(#04A6CD),to(#04A6CD));
	background: linear-gradient(180deg,#04A6CD 0%,#04A6CD 100%);
}

.socials__item--phone {
	background: -webkit-gradient(linear,left top,left bottom,from(#18E1A1),to(#04CD8D));
	background: linear-gradient(180deg,#18E1A1 0%,#04CD8D 100%);
}

.socials__item--phone:hover {
	background: -webkit-gradient(linear,left top,left bottom,from(#04CD8D),to(#04CD8D));
	background: linear-gradient(180deg,#04CD8D 0%,#04CD8D 100%);
}

@media (min-width:1225.98px) {
	.socials__item--mobile {
		display: none;
	}
}

.socials__item span:before {
	font-size: 24px;
	line-height: 24px;
}

.footer {
	width: 100%;
	height: auto;
	border-top: 1px solid var(--border-color);
}

.footer__bottom,.footer__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer__top {
	padding: 24px 0 16px;
	gap: 30px;
}

@media (max-width:880px) {
	.footer__top {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.footer__bottom {
	border-top: 1px solid var(--border-color);
	color: var(--text-secondary);
	padding: 16px 0 24px;
	gap: 30px;
}

@media (max-width:1225px) {
	.footer__bottom {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.footer__bottom div:nth-child(2) {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		text-align: center;
	}

	.footer__bottom div:first-child,.footer__bottom div:nth-child(3) {
		width: calc(50% - 30px);
	}

	.footer__bottom div:first-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.footer__bottom div:nth-child(3) {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		text-align: right;
	}
}

@media (max-width:767px) {
	.footer__bottom div:first-child,.footer__bottom div:nth-child(2),.footer__bottom div:nth-child(3) {
		width: 100%;
		text-align: center;
		-webkit-box-ordinal-group: unset;
		-ms-flex-order: unset;
		order: unset;
	}
}

.footer__item {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px;
}

@media (max-width:1225px) {
	.footer__item {
		width: calc(50% - 20px);
	}
}

@media (max-width:767px) {
	.footer__item {
		width: 100%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.footer__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px;
	list-style: none;
}

.footer__list li {
	font-size: var(--text-M);
	line-height: var(--text-M);
	color: var(--text-secondary);
}

@media (max-width:767px) {
	.footer__list {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

.footer__bold {
	color: var(--text-primary)!important;
}

.footer__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4px;
	color: var(--text-primary);
}

.footer__link--mod {
	color: var(--text-secondary);
}

.footer__link:hover {
	color: var(--accent);
}

.footer__created a {
	color: var(--text-secondary);
}

.footer__created a:hover {
	color: var(--accent);
}

.icon-heart {
	position: relative;
	top: 2px;
}

.icon-heart:before {
	background: -webkit-gradient(linear,left bottom,left top,from(#0385A4),to(#04A6CD));
	background: linear-gradient(0deg,#0385A4 0%,#04A6CD 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}

.btn {
	position: relative;
	overflow: hidden;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 56px;
	font-family: "Tilda Sans",Arial,sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	color: #fff;
	padding: 16px 32px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	text-transform: none;
	border-radius: 20px;
	background: -webkit-gradient(linear,left bottom,left top,from(#0390BE),to(#04A6CD));
	background: linear-gradient(0deg,#0390BE 0%,#04A6CD 100%);
	-webkit-box-shadow: 3px 3px 6px -2px rgba(255,255,255,0.3607843137) inset;
	box-shadow: 3px 3px 6px -2px rgba(255,255,255,0.3607843137) inset;
	cursor: pointer;
}

.btn:before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 20px;
	background: -webkit-gradient(linear,left bottom,left top,from(#0385A4),to(#04A6CD)),-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,0.1)),to(rgba(0,0,0,0.1)));
	background: linear-gradient(0deg,#0385A4 0%,#04A6CD 100%),linear-gradient(0deg,rgba(0,0,0,0.1),rgba(0,0,0,0.1));
	-webkit-box-shadow: 3px 3px 6px -2px rgba(255,255,255,0.3607843137) inset;
	box-shadow: 3px 3px 6px -2px rgba(255,255,255,0.3607843137) inset;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	z-index: 0;
}

.btn>* {
	position: relative;
	z-index: 1;
}

.btn:active,.btn:focus,.btn:hover {
	color: #fff;
	text-decoration: none;
}

.btn:active:before,.btn:focus:before,.btn:hover:before {
	opacity: 1;
}

.btn img,.btn svg {
	width: 16px;
	height: 16px;
	-o-object-fit: cover;
	object-fit: cover;
}

.btn--w100 {
	width: 100%;
}

.btn--sm {
	height: 40px;
	padding: 12px 30px;
	font-size: 14px;
	line-height: 1;
	border-radius: 14px;
}

.btn:disabled {
	pointer-events: none;
}

.btn--disabled {
	background-color: var(--btn-desabled-bg);
	color: var(--btn-desabled-text);
	pointer-events: none;
}

.btn--icon {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	padding: 16px 32px;
}

@media (max-width:410px) {
	.btn--icon {
		padding: 16px 20px;
	}
}

.link {
	color: var(--text-primary);
	text-decoration: none;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}

.link:hover {
	color: var(--accent);
}

.title {
	margin-bottom: 32px;
}

@media screen and (max-width:767px) {
	.title {
		margin-bottom: 16px;
	}
}

.title--add {
	width: 100%;
	text-align: center;
	margin: 16px 0;
}

.info-blocks {
	position: relative;
	padding: 0 45px;
}

.info-blocks .swiper-button-prev,.info-blocks .swiper-rtl .swiper-button-next {
	left: 0;
}

.info-blocks .swiper-button-next,.info-blocks .swiper-rtl .swiper-button-prev {
	right: 0;
}

.info-blocks .swiper-button-next,.info-blocks .swiper-button-prev {
	position: absolute;
	top: var(--swiper-navigation-top-offset,45%);
}

.info-blocks .swiper-pagination-swiperInfo {
	margin-top: 36px!important;
}

.info-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	height: auto;
	gap: 2px;
}

@media (max-width:860px) {
	.info-block {
		-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;
	}
}

.info-block__icon {
	width: 40px;
	height: 40px;
}

.info-block__icon img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.info-block p {
	font-size: var(--body-M);
	line-height: 1.4;
}

.nav-tabs {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 4px;
	gap: 4px;
	border-radius: 16px;
	background: var(--Neutral-100,#F5F5F5);
	border: 1px solid var(--Neutral-200,#E5E5E5);
}

.nav-tabs__item {
	width: 50%;
	height: 40px;
	position: relative;
	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;
	font-size: 14px;
	line-height: 16px;
	font-weight: 500;
	color: var(--text-secondary);
	background: var(--Neutral-100,#F5F5F5);
	border-radius: 16px;
	cursor: pointer;
}

.nav-tabs__item span {
	position: relative;
	z-index: 5;
}

.nav-tabs__item span:before {
	color: var(--text-secondary);
}

.nav-tabs__item--outline {
	background: transparent;
	border: 1px solid var(--accent);
	color: var(--accent);
}

.nav-tabs__item--outline:hover {
	border: none;
}

.nav-tabs__item:before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 16px;
	background: -webkit-gradient(linear,left bottom,left top,from(#0385A4),to(#04A6CD)),-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,0.1)),to(rgba(0,0,0,0.1)));
	background: linear-gradient(0deg,#0385A4 0%,#04A6CD 100%),linear-gradient(0deg,rgba(0,0,0,0.1),rgba(0,0,0,0.1));
	-webkit-box-shadow: 3px 3px 6px -2px rgba(255,255,255,0.3607843137) inset;
	box-shadow: 3px 3px 6px -2px rgba(255,255,255,0.3607843137) inset;
	opacity: 0;
	-webkit-transition: opacity 0.1s;
	transition: opacity 0.1s;
	z-index: 0;
}

.nav-tabs__item--active {
	color: #fff;
	background: -webkit-gradient(linear,left bottom,left top,from(#0390BE),to(#04A6CD));
	background: linear-gradient(0deg,#0390BE 0%,#04A6CD 100%);
	-webkit-box-shadow: 3px 3px 6px -2px rgba(255,255,255,0.3607843137) inset;
	box-shadow: 3px 3px 6px -2px rgba(255,255,255,0.3607843137) inset;
}

.nav-tabs__item--active span:before {
	color: #fff;
}

.nav-tabs__item:hover {
	color: #fff;
}

.nav-tabs__item:hover:before {
	opacity: 1;
}

.nav-tabs__item:hover span:before {
	color: #fff;
}

.nav-tabs--hero {
	margin-bottom: 6px;
}

.nav-tabs--services {
	background: none;
	border-radius: 0;
	border: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px;
	padding: 0;
}

.nav-tabs--services .nav-tabs__item {
	width: 100%;
	font-size: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 6px;
	padding: 0;
}

@media (min-width:500.98px) and (max-width:860px) {
	.nav-tabs--services {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

.nav-tabs--add {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.nav-tabs--add .nav-tabs__item {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 12px;
	width: 130px;
}

@media (max-width:500px) {
	.nav-tabs--add {
		width: 500px;
		padding: 0;
		background: transparent;
		border: 0;
	}
}

.tabs-content--services {
	width: 100%;
	height: 100%;
}

.tabs-content--services .tabs-content__item {
	width: 100%;
	height: 100%;
}

.add-tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	height: 100%;
}

.add-tabs__nav {
	width: 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;
}

@media (max-width:500px) {
	.add-tabs__nav {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding-bottom: 10px;
		overflow-x: scroll;
		overflow-y: hidden;
	}
}

.add-tabs__content {
	width: 100%;
	height: 100%;
}

.add-tabs .consult__item-form h4 {
	text-align: center;
}

.nav-tabs__item {
	cursor: pointer;
	-webkit-transition: all 0.1s;
	transition: all 0.1s;
}

.nav-tabs__item--active {
	background: var(--accent);
	color: #fff;
}

.nav-tabs__item:not(.nav-tabs__item--active):hover {
	opacity: 0.8;
}

.tabs-content__item {
	display: none;
}

.tabs-content__item--active {
	display: block;
}

.add-tabs__content-item {
	display: none;
}

.add-tabs__content-item--active {
	display: block;
}

.add-tabs__form {
	padding: 0 170px;
}

@media (max-width:1330px) {
	.add-tabs__form {
		padding: 0 120px;
	}
}

@media (max-width:1224px) {
	.add-tabs__form {
		padding: 0 40px;
	}
}

@media (max-width:860px) {
	.add-tabs__form {
		padding: 0;
	}

	.add-tabs__form .consult__item-form .form__checkbox {
		width: 100%;
		max-width: 100%;
	}
}

.add-tabs__form-buttons {
	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: 8px;
	margin-bottom: 32px;
}

.add-tabs__form-buttons a {
	width: 50%;
}

@media (max-width:600px) {
	.add-tabs__form-buttons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.add-tabs__form-buttons a {
		width: 100%;
	}
}

.add-tabs__form .form__inner {
	padding: 0;
	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: 8px;
}

.add-tabs__form .form__inner .form__item {
	margin-bottom: 0;
}

@media (max-width:600px) {
	.add-tabs__form .form__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.add-tabs__form .form__inner {
	max-width: 100%;
}

.add-tabs__content-item {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.add-tabs__content-item--active {
	opacity: 1;
}

.card-mod {
	width: 100%;
	height: auto;
	position: relative;
	padding: 30px;
	border-radius: 30px;
	background: var(--background-first);
}

@media (max-width:575px) {
	.card-mod {
		padding: 20px;
	}
}

.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 14px;
	margin-top: 32px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.pagination__link {
	border-radius: 4px;
	height: 50px;
	width: 50px;
	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;
	font-size: var(--text-M);
	line-height: 1.4;
	background-color: var(--bg-card);
	color: var(--text-primary);
	text-decoration: none;
	-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.04);
	box-shadow: 0px 2px 2px rgba(0,0,0,0.04);
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}

.pagination__link:hover {
	background-color: #f8fafc;
	-webkit-box-shadow: 0px 8px 16px rgba(0,0,0,0.1);
	box-shadow: 0px 8px 16px rgba(0,0,0,0.1);
}

.pagination__link.active {
	background-color: var(--accent-secondary);
	color: #FFFFFF;
	-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.04);
	box-shadow: 0px 2px 2px rgba(0,0,0,0.04);
}

.pagination__link.active:hover {
	background-color: color-mix(in srgb,var(--accent-secondary),#FFFFFF 5%);
	-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.04);
	box-shadow: 0px 2px 2px rgba(0,0,0,0.04);
}

.pagination__link:disabled {
	color: #d4d4d4;
}

.pagination__link:disabled svg path {
	fill: #d4d4d4;
}

.pagination__prev svg {
	rotate: 180deg;
}

.pagination {
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
}

.pagination__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	padding: 0;
}

.pagination__inner>a,.pagination__inner>span {
	border: none;
	margin: 0;
	padding: 16px;
	height: 50px;
	width: auto;
	min-width: 50px;
	padding: 16px;
	margin: 0;
	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;
	border-radius: 4px;
	border: none;
	font-size: var(--body-M);
	line-height: 1.4;
	background-color: var(--bg-card);
	color: var(--text-primary);
	text-decoration: none;
	-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.04);
	box-shadow: 0px 2px 2px rgba(0,0,0,0.04);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

@media (max-width:767px) {
	.pagination__inner>a,.pagination__inner>span {
		height: 30px;
		min-width: 30px;
		padding: 5px 10px;
		font-size: var(--text-M);
		line-height: 1.4;
	}
}

.pagination__inner a:hover {
	-webkit-box-shadow: 0px 8px 16px rgba(0,0,0,0.1);
	box-shadow: 0px 8px 16px rgba(0,0,0,0.1);
}

.pagination .current {
	font-weight: normal;
	background-color: var(--accent-secondary);
	color: #FFFFFF;
	-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.04);
	box-shadow: 0px 2px 2px rgba(0,0,0,0.04);
}

.pagination .prevpostslink span {
	position: relative;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.accordion {
	border-radius: 16px;
	border: 1px solid #e5e5e5;
	overflow: hidden;
}

.accordion__item {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: -webkit-max-content 0fr;
	-ms-grid-rows: max-content 0fr;
	grid-template-rows: -webkit-max-content 0fr;
	grid-template-rows: max-content 0fr;
	overflow: hidden;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}

.accordion__item:not(:last-child) {
	border-bottom: 1px solid #e5e5e5;
}

.accordion__item:hover {
	background-color: #f1f5f9;
	cursor: pointer;
}

.accordion__item.active {
	-ms-grid-rows: -webkit-max-content 1fr;
	-ms-grid-rows: max-content 1fr;
	grid-template-rows: -webkit-max-content 1fr;
	grid-template-rows: max-content 1fr;
}

.accordion__item.active .accordion__head {
	padding-bottom: 8px;
}

.accordion__item.active .accordion__head svg {
	rotate: 180deg;
}

.accordion__head {
	padding: 16px;
	padding-right: 56px;
	position: relative;
	background-color: unset;
	cursor: pointer;
}

.accordion__head span {
	font-size: var(--font-size-h3);
	line-height: 1.2;
	color: var(--text-primary);
}

.accordion__head svg {
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	right: 16px;
	translate: 0% -50%;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}

.accordion__content {
	overflow: hidden;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
	background-color: unset;
}

.accordion__content p {
	font-size: var(--text-M);
	line-height: 1.4;
	color: var(--text-primary);
	padding: 0 56px 16px 16px;
}

.swiper-slide {
	cursor: -webkit-grab;
	cursor: grab;
}

.swiper-slide a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	cursor: -webkit-grab;
	cursor: grab;
}

.swiper-slide a img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.swiper-button-next:after,.swiper-button-next:before,.swiper-button-prev:after,.swiper-button-prev:before {
	display: none;
}

.swiper-button-next:not(:disabled):focus span:before,.swiper-button-next:not(:disabled):hover span:before,.swiper-button-prev:not(:disabled):focus span:before,.swiper-button-prev:not(:disabled):hover span:before {
	color: #04A6CD;
}

.swiper-button-next.swiper-button-disabled span:before,.swiper-button-next:disabled span:before,.swiper-button-prev.swiper-button-disabled span:before,.swiper-button-prev:disabled span:before {
	color: #d4d4d4!important;
}

@media (max-width:575px) {
	.swiper-button-next,.swiper-button-prev {
		padding: 8px 9px 8px 7px;
	}

	.swiper-button-next svg,.swiper-button-prev svg {
		width: 16px;
		height: 16px;
	}
}

.swiper-button-next span:before,.swiper-button-prev span:before {
	font-size: 42px;
	color: var(--accent);
}

.swiper-pagination {
	position: relative!important;
	bottom: unset!important;
	top: unset!important;
	left: unset!important;
	right: unset!important;
	width: -webkit-fit-content!important;
	width: -moz-fit-content!important;
	width: fit-content!important;
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	margin: 12px auto 0!important;
}

.swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background-color: #d4d4d4;
	border-radius: 16px;
	opacity: unset;
	padding: 0;
	margin: 0 5px!important;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}

.swiper-pagination-bullet-active {
	background-color: var(--accent);
}

@media (max-width:575px) {
	.swiper-pagination-swiperInArticle {
		display: none!important;
	}
}

.swiper__description {
	font-size: var(--text-XS);
	line-height: 1.4;
	font-size: 12px!important;
	color: var(--text-secondary)!important;
}

@media (max-width:575px) {
	.swiper__description {
		margin-top: 8px;
	}
}

form {
	width: 100%;
	height: auto;
	max-width: 100%;
}

.form--hero {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 6px;
}

.form--hero .form__checkbox,.form--hero .form__item {
	margin: 0;
}

.form--hero button[type=submit] {
	margin-top: 6px;
}

.form__inner {
	padding: 0 35px;
}

@media (max-width:1280px) {
	.form__inner {
		padding: 0;
		max-width: 280px;
	}
}

@media (max-width:760px) {
	.form__inner {
		margin: 0 auto;
		width: 100%;
		max-width: 320px;
	}
}

.form__item,.form__item--sm {
	max-width: 100%;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 10px;
	position: relative;
}

.form__item--search .btn,.form__item--sm--search .btn {
	position: absolute;
	right: 12px;
	top: 12px;
	z-index: 5;
}

.form__item--sm {
	min-width: 260px;
}

.form__item-group {
	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: 5px;
}

.form__item-info {
	width: 56px;
	height: 56px;
	background: var(--Neutral-050,rgb(250,250,250));
	border: 1px solid var(--Neutral-200,rgb(229,229,229));
	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-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border-radius: 20px;
	cursor: pointer;
	transition: all 0.1s;
}
.form__item-info:hover {
	background: var(--Neutral-200,rgb(229,229,229));
}
.form__item-info span:before {
	font-size: 24px;
}

.form__item-counter {
	position: absolute;
	bottom: 16px;
	left: 16px;
	font-size: 14px;
	color: var(--text-secondary);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
}

.form__item--radio {
	position: relative;
}

.form__item--radio:after {
	content: "\e905";
	font-family: "icomoon"!important;
	color: var(--text-secondary);
	position: absolute;
	top: 50%;
	right: 20px;
	font-size: 24px;
	-webkit-transform: translateY(-50%) rotate(0);
	transform: translateY(-50%) rotate(0);
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}

.form__item--radio.active:after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.form__field {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	width: 100%;
}

.form__name {
	font-style: 16px;
	line-height: 1.2;
	color: var(--text-secondary);
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.form__hint {
	font-size: 14px;
	line-height: 16px;
	color: var(--text-secondary);
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.form__icon {
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	right: 16px;
}

.form__buttons {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 8px;
}

.form__buttons--modal {
	margin-top: 24px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.form__buttons--end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media screen and (max-width:475px) {
	.form__buttons--mod {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 16px;
	}
}

.form__control {
	font-size: var(--body-M);
	line-height: 1.4;
	background-color: var(--input-bg);
	border-radius: 20px;
	border: 1px solid var(--input-border-color);
	padding: 24px 40px 8px 16px;
	width: 100%;
	font-family: "Tilda Sans",Arial,sans-serif;
	height: 56px;
}

.form__control--error {
	border-color: var(--error);
}

.form__control--textarea {
	height: 140px;
	padding: 16px 16px 32px;
	position: relative;
	resize: vertical;
}

.form__control-label {
	position: absolute;
	top: 18px;
	left: 16px;
	z-index: 5;
	font-size: 16px;
	color: var(--text-secondary);
	-webkit-transition: 0.2s;
	transition: 0.2s;
	font-family: "Tilda Sans",Arial,sans-serif;
	pointer-events: none;
}

.form__control:not(:disabled):active,.form__control:not(:disabled):focus,.form__control:not(:disabled):focus-visible,.form__control:not(:disabled):hover {
	border-color: var(--accent);
	cursor: text;
	outline: none;
}

.form__control--select:not(:disabled):active,.form__control--select:not(:disabled):focus,.form__control--select:not(:disabled):focus-visible,.form__control--select:not(:disabled):hover {
	cursor: pointer;
}

.form__control:disabled {
	color: var(--text-tetriary);
}

.form__control:disabled+.form__icon path {
	fill: var(--text-tetriary);
}

.form__control-btn {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
	cursor: pointer;
}

.form__control-btn span:before {
	font-size: 18px;
	color: var(--text-secondary);
}

.form__control-btn span.icon-eye-close:before {
	font-size: 18px;
}

.form__control-btn:hover span:before {
	color: var(--text-primary);
}

.form__control-btn--clear {
	right: 16px;
	display: none;
}

.form__control-btn--clear.visible {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.form__control-btn--password {
	right: 40px;
}

.form__control-btn--password span.icon-eye-close {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: -3px;
}

.form__control-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	position: absolute;
	right: 16px;
	top: 23px;
}

.form__control-group * {
	position: relative;
	right: 0;
	top: 0;
	-webkit-transform: none;
	transform: none;
}

.form__item--sm .form__control {
	font-size: 16px;
	line-height: 1;
	padding: 11px;
	padding-right: 35px;
}

.form__item--sm .form__icon {
	right: 12px;
}

.form__checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 12px;
}

.form__checkbox-input {
	width: 16px;
	height: 16px;
	border: 2px solid var(--text-secondary);
	border-radius: 4px;
	background-color: transparent;
	cursor: pointer;
	-webkit-transition: color 0.15s,background-color 0.15s,border-color 0.15s,-webkit-box-shadow 0.15s;
	transition: color 0.15s,background-color 0.15s,border-color 0.15s,-webkit-box-shadow 0.15s;
	transition: color 0.15s,background-color 0.15s,border-color 0.15s,box-shadow 0.15s;
	transition: color 0.15s,background-color 0.15s,border-color 0.15s,box-shadow 0.15s,-webkit-box-shadow 0.15s;
	margin: 0;
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
	top: 2px;
}

.form__checkbox-input:checked {
	background-color: var(--accent);
	border-color: var(--accent);
	background-repeat: no-repeat;
	background-size: 8px;
	background-position: center;
	background-image: url("data:image/svg+xml,%3csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.9992 1.40002L4.57422 8.60002L1.19922 5.3273' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}

.form__checkbox-input:checked+.form__checkbox-label,.form__checkbox-input:checked+.form__checkbox-label a {
	color: var(--accent);
}

.form__checkbox-label {
	padding-left: 8px;
	font-size: 14px;
	color: var(--text-secondary);
	cursor: pointer;
}

.form__checkbox-label a {
	color: var(--text-secondary);
	text-decoration: underline;
}

.form__radio--sub {
	width: 100%;
	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;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	gap: 8px;
}

.form__radio--sub .form__radio-input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.form__radio--sub .form__radio-input:checked+.form__check-label {
	color: var(--accent);
}

.form__radio--sub .form__radio-input:checked+.form__check-label:before {
	opacity: 1;
	visibility: visible;
}

.form__radio--sub .form__check-label {
	position: relative;
	width: 100%;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: var(--form-selector);
	color: var(--text-primary);
	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;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	gap: 8px;
}

.form__radio--sub .form__check-label:after {
	display: none;
}

.form__radio--sub .form__check-label:before {
	content: "\e963";
	color: #fff;
	font-family: "icomoon"!important;
	font-size: 14px;
	line-height: 20px;
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: -webkit-gradient(linear,left bottom,left top,from(#0385A4),to(#04A6CD));
	background: linear-gradient(0deg,#0385A4 0%,#04A6CD 100%);
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
	border: none;
	opacity: 0;
	visibility: hidden;
}

.form__code-content {
	width: 100%;
	height: auto;
	margin-top: 24px;
	padding: 16px;
	border-radius: var(--border-radius-S);
	background: var(--background-color);
}

.form__file {
	position: relative;
	width: 100%;
	height: auto;
	padding: 16px;
	background-color: var(--background-color);
	border-radius: var(--border-radius-S);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 12px;
}

.form__file-input {
	position: absolute;
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	z-index: -1;
}

.form__file-body,.form__file-head {
	width: 100%;
}

.form__file-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 54px;
}

.form__file-head .form__file-info {
	padding: 6px 0;
}

.form__file-info {
	font-size: var(--body-M);
	line-height: 1.4;
	color: var(--text-primary);
	text-align: center;
}

.form__file-label {
	width: 100%;
	padding: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 8px;
}

.form__file-label span:before {
	font-size: 16px;
}

.form__file-items {
	width: 100%;
	height: 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;
	gap: 4px;
}

.form__file-item {
	position: relative;
	width: 56px;
	height: 56px;
	overflow: hidden;
	border-radius: var(--border-radius-S);
}

.form__file-item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.form__file-item .form__file-label {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	border-radius: var(--border-radius-S);
	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;
	border: 2px dashed var(--text-primary);
}

.form__file-item .form__file-label span:before {
	font-size: 22px;
	color: var(--text-primary);
}

.form__check--sub {
	width: 100%;
	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;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	gap: 8px;
}

.form__check--sub input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.form__check--sub input:checked+.form__check-label {
	color: var(--accent-primary);
}

.form__check--sub input:checked+.form__check-label:before {
	content: "\e912";
	color: #fff;
	background: var(--accent-primary);
	border-color: var(--accent-primary);
}

.form__check--sub .form__check-label {
	position: relative;
	width: 100%;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: var(--form-selector);
	color: var(--text-primary);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 8px;
}

.form__check--sub .form__check-label:after {
	display: none;
}

.form__check--sub .form__check-label:before {
	content: "";
	font-family: "icomoon"!important;
	font-size: 16px;
	line-height: 24px;
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	background: transparent;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
	border-radius: 2px;
	border: 2px solid var(--text-primary);
	opacity: 1;
	visibility: visible;
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {
	display: none;
}

.form__check input[type=checkbox]:focus+.form__check-label:before {
	-webkit-box-shadow: 0 0 0 3px rgba(30,135,240,0.2);
	box-shadow: 0 0 0 3px rgba(30,135,240,0.2);
}

.form__check--switch {
	position: relative;
	cursor: pointer;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.form__check--switch .form__check-input {
	width: 19px;
	height: 19px;
	display: none;
	margin-right: 10px;
	opacity: 0;
	cursor: pointer;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.switch+label {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.switch+label:before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 24px;
	background-color: var(--bg-switch);
	border-radius: 16px;
	position: relative;
	cursor: pointer;
	margin-right: 8px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
}

.switch+label:after {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 4px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: #fff;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s,-webkit-transform 0.3s;
}

.switch:checked+label {
	color: var(--accent-primary);
}

.switch:checked+label:before {
	background-color: var(--accent-primary);
}

.switch:checked+label:after {
	-webkit-transform: translateY(-50%) translateX(16px);
	transform: translateY(-50%) translateX(16px);
}

.form__check--switch .form__check-label span {
	position: relative;
	top: -2px;
}

input:not(:-moz-placeholder-shown)+.form__control-label {
	top: 8px;
	font-size: 14px;
}

input:not(:-ms-input-placeholder)+.form__control-label {
	top: 8px;
	font-size: 14px;
}

.form__control-label--active,input:focus+.form__control-label,input:not(:placeholder-shown)+.form__control-label {
	top: 8px;
	font-size: 14px;
}

.clear-btn {
	position: absolute;
	right: 32px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: transparent;
	border: none;
	cursor: pointer;
	font-size: 18px;
	color: #888;
	display: none;
	padding: 0;
}

.clear-btn.visible {
	display: block;
}

.toggle-password {
	position: absolute;
	right: 4px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: transparent;
	border: none;
	cursor: pointer;
	font-size: 18px;
	color: #888;
	padding: 0 6px;
}

.checkbox-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 24px;
}

.checkbox-group input[type=checkbox] {
	margin-right: 8px;
	width: 16px;
	height: 16px;
}

.select-menu {
	width: 100%;
	height: auto;
	max-height: 230px;
	position: absolute;
	top: calc(100% + 14px);
	left: 0;
	width: 100%;
	z-index: 10;
	font-size: var(--body-M);
	line-height: 1.4;
	background: var(--Neutral-50,rgb(250,250,250));
	border-radius: 20px;
	border: 1px solid var(--Neutral-200,rgb(229,229,229));
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
	overflow: hidden;
	overflow-y: auto;
}

.select-menu__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.select-menu--active {
	top: calc(100% + 4px);
	opacity: 1;
	visibility: visible;
	z-index: 999;
}

.select-menu__item {
	width: 100%;
	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;
	font-size: 16px;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}

.select-menu__item .form__check-label {
	padding: 16px 20px;
}

.select-menu__item:not(:last-child) {
	border-bottom: 1px solid var(--border-color);
}

.select-menu__item:hover {
	background: var(--CleanSpace-Blue-50,rgb(230,246,250));
}

@media screen and (max-width:430px) {
	.select-menu--sort {
		width: 240px;
	}
}

.select-menu__button {
	padding: 8px;
}

@media (max-width:430px) {
	.select-menu__button {
		padding: 4px 0 8px;
	}
}

.select-menu .form__radio--sub .form__check-label {
	font-size: 18px;
}

.section {
	padding: 48px 0 60px;
}

@media (max-width:575px) {
	.section {
		padding: 24px 0 30px;
	}
}

.section--hero {
	width: 100%;
	padding: 0 0 60px;
	min-height: 710px;
	background-color: var(--background-first);
	margin-top: -66px;
}

@media (max-width:1200px) {
	.section--hero {
		min-height: -webkit-fit-content;
		min-height: -moz-fit-content;
		min-height: fit-content;
	}
}

@media (max-width:575px) {
	.section--hero {
		padding-bottom: 30px;
	}
}

@media (max-width:500px) {
	.section--hero .container {
		padding: 0;
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-webkit-keyframes slideDown {
	0% {
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		opacity: 0;
	}

	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes slideDown {
	0% {
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		opacity: 0;
	}

	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

.index__links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 8px;
}

.section__404 {
	min-height: 400px;
	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:575px) {
	.section__404 {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.page-404__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 32px;
}

.page-404__texts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.page-404__texts p {
	font-size: var(--text-L);
	line-height: 1.4;
	text-align: center;
}

.page-404__btn {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.hero {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 30px;
}

@media (max-width:992px) {
	.hero {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (max-width:525px) {
	.hero {
		gap: 24px;
	}
}

.hero__content,.hero__form {
	width: 410px;
}

@media (min-width:992.98px) and (max-width:1120px) {
	.hero__content,.hero__form {
		width: 370px;
	}
}

@media (max-width:768px) {
	.hero__content,.hero__form {
		width: 100%;
		text-align: center;
	}
}

.hero__content {
	position: relative;
	z-index: 5;
	padding: 180px 0 0;
}

.hero__content p {
	font-size: var(--body-M);
	line-height: 1.4;
	color: var(--text-secondary);
	margin-bottom: 0;
}

.hero__content h1 {
	font-weight: 500;
	margin: 8px 0 32px;
}

@media (min-width:992.98px) and (max-width:1120px) {
	.hero__content h1 {
		font-size: 36px;
	}
}

@media (max-width:768px) {
	.hero__content h1 {
		margin-bottom: 0;
	}
}

@media (max-width:475px) {
	.hero__content h1 {
		font-size: 32px;
	}
}

@media (max-width:768px) {
	.hero__content {
		padding-top: 100px;
	}
}

@media (max-width:500px) {
	.hero__content {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.hero__img {
	position: relative;
}

@media (min-width:768.98px) and (max-width:992px) {
	.hero__img {
		position: sticky;
		top: 0;
		z-index: 10;
	}
}

@media (min-width:1290px) {
	.hero__img {
		z-index: 10;
	}
}

@media (min-width:768.98px) {
	.hero__img {
		position: absolute;
		top: 0%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 495px;
		height: auto;
	}
}

@media (min-width:768.98px) and (max-width:860px) {
	.hero__img {
		width: 390px;
	}
}

@media (max-width:768px) {
	.hero__img {
		width: 500px;
		max-width: 100%;
		margin: 0 auto;
		padding-bottom: 30px;
	}
}

.hero__img img.hero__img-desktop {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

@media (max-width:375px) {
	.hero__img img.hero__img-desktop {
		width: calc(100% + 40px);
		margin-left: -15px;
	}
}

@media (max-width:768px) {
	.hero__img-desktop {
		display: none;
	}
}

.hero__img-mobile {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}

@media (min-width:768.98px) {
	.hero__img-mobile {
		display: none;
	}
}

@media (min-width:992.98px) and (max-width:1200px) {
	.hero__img {
		width: 415px;
	}
}

@media (max-width:992px) {
	.hero__img {
		left: auto;
		right: 0;
		-webkit-transform: none;
		transform: none;
	}
}

@media (max-width:768px) {
	.hero__img {
		text-align: center;
		overflow: hidden;
	}
}

.hero__form {
	position: relative;
	z-index: 5;
	padding: 138px 90px 0 0;
}

@media (min-width:992.98px) and (max-width:1300px) {
	.hero__form {
		padding-right: 0;
		padding-left: 60px;
	}
}

@media (max-width:992px) {
	.hero__form {
		padding-top: 0;
	}
}

@media (max-width:768px) {
	.hero__form {
		padding: 0;
	}
}

@media (max-width:500px) {
	.hero__form {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.hero__form-inner {
	width: 100%;
	height: auto;
	padding: 20px;
	border-radius: 20px;
	background-color: var(--secondary);
	-webkit-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1);
}

.hero__form-inner .form__logo {
	width: 100%;
	text-align: center;
	margin-bottom: 12px;
}

.hero__form-inner .form__checkbox-label {
	text-align: left;
}

@media (max-width:768px) {
	.hero__form-inner {
		width: 100%;
		max-width: 400px;
		margin: auto;
	}
}

@media (max-width:768px) {
	.hero__discount--desktop {
		display: none;
	}
}

.hero__discount--mobile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media (min-width:768.98px) {
	.hero__discount--mobile {
		display: none;
	}
}

.discount {
	width: auto;
	height: auto;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 16px 32px 16px 96px;
	position: relative;
	background: var(--Neutral-100,#F5F5F5);
	border: 1px solid #E5E5E5;
	border-radius: 100px;
}

.discount img {
	width: auto;
	height: auto;
	position: absolute;
	left: 2px;
	bottom: 0;
	z-index: 1;
}

.discount p {
	font-weight: 600;
}

.discount--mod {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 98px;
	height: auto;
	padding: 0;
	-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;
	text-align: center;
	padding: 80px 12px 20px 12px;
}

.discount--mod p {
	color: var(--text-secondary);
	font-size: 14px;
	line-height: 140%;
}

.discount--mod span {
	color: var(--accent);
}

.discount--mod img {
	top: -10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	margin: 0;
}

.img-bubble {
	width: auto;
	height: auto;
	position: absolute;
	pointer-events: none;
	z-index: 4;
}

.img-bubble--1 {
	left: 30px;
	top: 80px;
}

@media (max-width:475px) {
	.img-bubble--1 {
		left: 0;
		top: 0;
	}
}

.img-bubble--2 {
	right: 0;
	top: 60px;
}

@media (max-width:475px) {
	.img-bubble--2 {
		right: 0;
		top: -25px;
	}
}

.img-bubble--3 {
	left: 0;
	top: 200px;
}

.img-bubble--4 {
	right: 70px;
	bottom: 240px;
}

@media (max-width:475px) {
	.img-bubble--4 {
		right: -10px;
		bottom: 165px;
	}
}

.img-bubble--5 {
	left: 110px;
	bottom: 60px;
}

@media (max-width:475px) {
	.img-bubble--5 {
		left: 50px;
		bottom: 30px;
	}
}

.img-bubble--6 {
	right: 87px;
	bottom: 24px;
}

@media (max-width:475px) {
	.img-bubble--6 {
		right: -20px;
		bottom: -20px;
	}
}

.services {
	width: 100%;
	height: auto;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 30px;
	background: var(--background-first);
}

@media (max-width:860px) {
	.services {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.services__content,.services__nav {
	max-width: 100%;
	padding: 30px;
}

@media (max-width:500px) {
	.services__content,.services__nav {
		padding: 20px;
	}
}

.services__nav {
	width: 320px;
}

@media (max-width:1200px) {
	.services__nav {
		width: 300px;
	}
}

@media (max-width:860px) {
	.services__nav {
		width: 100%;
	}
}

.services__nav-info {
	font-size: 18px;
	line-height: 140%;
	padding-top: 160px;
}

.services__nav-info p:nth-child(2) {
	color: var(--text-secondary);
	margin: 8px 0 16px;
}

@media (max-width:992px) {
	.services__nav-info {
		font-size: 16px;
	}
}

@media (max-width:860px) {
	.services__nav-desktop {
		display: none;
	}
}

.services__nav-mobile {
	padding: 30px;
	text-align: center;
}

.services__nav-mobile .nav-tabs--services .nav-tabs__item {
	width: 50%;
	margin: 0 auto;
}

@media (max-width:500px) {
	.services__nav-mobile .nav-tabs--services .nav-tabs__item {
		width: 100%;
	}
}

@media (min-width:860.98px) {
	.services__nav-mobile {
		display: none;
	}
}

.services__nav-mobile .services__nav-info {
	padding-top: 0;
}

.services__content {
	width: calc(100% - 320px);
}

@media (max-width:1200px) {
	.services__content {
		width: calc(100% - 300px);
	}
}

@media (max-width:860px) {
	.services__content {
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
	}
}

.services .title {
	margin-bottom: 16px;
}

.services .swiper-pagination {
	margin-top: 36px!important;
}

.services-add__item {
	width: 100%;
	height: 300px;
	padding: 24px;
	position: relative;
	background: #fff;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.04);
	box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.04);
	cursor: pointer;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
	border-radius: 30px;
	overflow: hidden;
}

.services-add__item:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: -webkit-gradient(linear,left bottom,left top,from(#0390BE),to(#04A6CD)),radial-gradient(46.09% 58% at 100% 0%,rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(0deg,#0390BE 0%,#04A6CD 100%),radial-gradient(46.09% 58% at 100% 0%,rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%);
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
	visibility: hidden;
	opacity: 0;
	z-index: 0;
}

.services-add__item-img {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}

@media (min-width:1024.98px) {
	.services-add__item:hover h3 {
		color: #fff;
	}

	.services-add__item:hover:before {
		visibility: visible;
		opacity: 1;
	}

	.services-add__item:hover .services-add__info-button {
		background: #fff;
	}
}

@media (min-width:1024.98px) and (min-width:992.98px) {
	.services-add__item:hover .services-add__info-button {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.services-add__item:hover .services-add__info-button span:before {
		color: var(--accent);
	}
}

@media (min-width:1024.98px) {
	.services-add__item:hover .services-add__item-img {
		bottom: -100%;
	}

	.services-add__item:hover .services-add__info {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	.services-add__item:hover .services-add__info-price {
		opacity: 1;
		visibility: visible;
	}
}

.services-add__item.active h3 {
	color: #fff;
}

.services-add__item.active:before {
	visibility: visible;
	opacity: 1;
}

.services-add__item.active .services-add__info-button {
	background: #fff;
}

.services-add__item.active .services-add__info-button span {
	color: var(--accent);
}

@media (min-width:992.98px) {
	.services-add__item.active .services-add__info-button {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.services-add__item.active .services-add__info-button span:before {
		color: var(--accent);
	}
}

.services-add__item.active .services-add__item-img {
	bottom: -100%;
}

.services-add__item.active .services-add__info {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.services-add__item.active .services-add__info-price {
	opacity: 1;
	visibility: visible;
}

.services-add__content {
	position: relative;
	z-index: 5;
	width: 100%;
	height: 100%;
}

.services-add__content h3 {
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}

.services-add__info {
	position: absolute;
	width: 100%;
	height: auto;
	bottom: 0;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
	-webkit-transform: translateY(calc(100% - 44px));
	transform: translateY(calc(100% - 44px));
}

.services-add__info-price {
	width: 100%;
	height: auto;
	margin-top: 14px;
	padding: 14px 0 0;
	opacity: 0;
	visibility: hidden;
	border-top: 1px solid rgba(245,245,245,0.5);
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}

.services-add__info p {
	margin: 0 0 14px;
	color: #fff;
	font-size: var(--body-M);
	line-height: 1.4;
}

.services-add__info ul {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 16px;
}

.services-add__info ul li {
	position: relative;
	font-size: 22px;
	line-height: 120%;
	font-weight: 500;
	color: #fff;
}

.services-add__info ul li:first-child {
	padding: 4px 16px;
	border-radius: 8px;
	background: var(--bg-card);
	color: var(--accent);
}

.services-add__info ul li:nth-child(2):before {
	content: "";
	position: absolute;
	width: 110%;
	height: 3px;
	left: 0;
	top: 0;
	background: var(--Red-600,#DC2626);
	-webkit-transform: rotate(-14deg) translate3d(-4px,10px,10px);
	transform: rotate(-14deg) translate3d(-4px,10px,10px);
}

.services-add__info-button {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: -webkit-gradient(linear,left bottom,left top,from(#0390BE),to(#04A6CD));
	background: linear-gradient(0deg,#0390BE 0%,#04A6CD 100%);
	-webkit-box-shadow: 3px 3px 6px -2px rgba(255,255,255,0.3607843137) inset;
	box-shadow: 3px 3px 6px -2px rgba(255,255,255,0.3607843137) inset;
	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-transition: all 0.25s;
	transition: all 0.25s;
}

@media (max-width:992px) {
	.services-add__info-button {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		padding: 14px 32px;
		border-radius: 14px;
	}
}

.services-add__info-button span {
	color: #fff;
}

.services-add__info-button span.icon-arrow-up-bold:before {
	color: #fff;
}

@media (max-width:992px) {
	.services-add__info-button span.icon-arrow-up-bold {
		display: none;
	}
}

@media (min-width:992.98px) {
	.services-add__info-button span.text {
		display: none;
	}
}

@media (max-width:992.98px) {
	.services-add .swiper {
		padding: 0 30px 0 15px;
		visibility: visible!important;
		margin: 0 -15px;
	}
}

.consult {
	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: 30px;
}

@media (max-width:1280px) {
	.consult {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.consult__item {
	position: relative;
	min-height: 542px;
	text-align: center;
}

.consult__item--info {
	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-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 30px;
	-webkit-box-shadow: var(--card-shadow);
	box-shadow: var(--card-shadow);
}

.consult__item--info ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 12px;
}

.consult__item--info ul li {
	width: 100%;
	height: auto;
	min-height: 85px;
	text-align: center;
	border-radius: 24px;
	padding: 30px 20px;
	background: var(--secondary);
	font-size: var(--body-M);
	line-height: 1.4;
	color: var(--text-secondary);
}

@media (max-width:1280px) {
	.consult__item--info {
		min-height: -webkit-fit-content;
		min-height: -moz-fit-content;
		min-height: fit-content;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		background: transparent;
		padding: 0;
		margin-top: -14px;
	}

	.consult__item--info h2 {
		display: none;
	}

	.consult__item--info ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 30px;
	}

	.consult__item--info ul li {
		width: calc(33.333% - 20px);
		background: #fff;
		padding: 16px 20px;
		font-size: 18px;
		line-height: 140%;
		height: auto;
		min-height: -webkit-fit-content;
		min-height: -moz-fit-content;
		min-height: fit-content;
		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:760px) {
	.consult__item--info {
		display: none;
	}
}

.consult__item--form {
	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-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-shadow: var(--card-shadow);
	box-shadow: var(--card-shadow);
}

.consult__item--form br {
	display: none;
}

@media (max-width:1280px) {
	.consult__item--form {
		text-align: left;
		width: calc(100% - 400px);
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}

@media (max-width:760px) {
	.consult__item--form {
		width: 100%;
		text-align: center;
		min-height: -webkit-fit-content;
		min-height: -moz-fit-content;
		min-height: fit-content;
	}
}

@media (max-width:1280px) {
	.consult__item--img {
		width: 370px;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}

@media (max-width:760px) {
	.consult__item--img {
		display: none;
	}
}

.consult__item-logo {
	width: 293px;
	height: auto;
	opacity: 0.5;
}

.consult__item-img {
	position: absolute;
	right: 0;
	bottom: -37px;
	z-index: 1;
}

.consult__item-shadow {
	position: absolute;
	bottom: -110px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 0;
}

.consult__item-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 35px;
	margin-top: 12px;
	gap: 10px;
}

.consult__item-buttons a {
	width: 100%;
}

@media (max-width:1280px) {
	.consult__item-buttons {
		padding: 0;
		max-width: 280px;
	}
}

@media (max-width:760px) {
	.consult__item-buttons {
		margin: 16px auto 32px;
		width: 100%;
		max-width: 320px;
	}
}

.consult__item-form h4 {
	color: var(--text-secondary);
	margin-bottom: 12px;
}

@media (max-width:410px) {
	.consult__item-form h4 {
		font-size: 18px;
	}
}

@media (max-width:760px) {
	.consult__item-form h4 {
		width: 100%;
		max-width: 320px;
		margin: 0 auto 12px;
	}
}

@media (max-width:760px) {
	.consult__item-form .form__checkbox {
		max-width: 320px;
		margin: 16px auto 0;
		text-align: left;
	}
}

.banner {
	width: 100%;
	height: auto;
	background-color: #fff;
	border-radius: 30px;
	border: 10px solid var(--tetriary);
	padding: 30px;
	position: relative;
	-webkit-box-shadow: 0px 16px 24px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 16px 24px 0px rgba(0,0,0,0.1);
}

@media (min-width:768.98px) and (max-width:1024px) {
	.banner {
		padding-right: 420px;
	}
}

@media (max-width:768px) {
	.banner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 20px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 30px 30px 0;
	}
}

@media (max-width:475px) {
	.banner {
		padding: 0;
	}
}

.banner__content {
	width: 455px;
	max-width: 100%;
	position: relative;
	z-index: 5;
	padding: 20px;
}

.banner__content p {
	margin: 12px 0 32px;
}

@media (max-width:768px) {
	.banner__content {
		width: 100%;
		text-align: center;
	}
}

.banner__image {
	position: absolute;
	bottom: -4px;
	right: 5px;
}

.banner__image img {
	position: relative;
	width: 100%;
	height: auto;
	z-index: 0;
}

@media (max-width:768px) {
	.banner__image {
		position: relative;
		right: auto;
		width: 330px;
		max-width: 100%;
		height: auto;
	}

	.banner__image img {
		width: 100%;
		height: auto;
	}
}

.banner__code {
	position: absolute;
	bottom: 55px;
	left: -110px;
	z-index: 6;
	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;
	padding: 19px 20px 24px;
	background-color: #fff;
	border: 1px solid var(--Neutral-100,rgb(245,245,245));
	border-radius: 30px;
	-webkit-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1);
}

@media (max-width:1024px) {
	.banner__code {
		display: none;
	}
}

.products {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 60px;
}

.products__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}

@media (max-width:1200px) {
	.products__header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.products__title {
	width: 360px;
	max-width: 100%;
}

@media (max-width:1200px) {
	.products__title {
		width: 100%;
	}
}

@media (max-width:425px) {
	.products__title {
		text-align: center;
	}
}

.products__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	width: calc(100% - 360px);
	max-width: 100%;
}

@media (max-width:1200px) {
	.products__items {
		width: 100%;
	}
}

@media (max-width:992px) {
	.products__items {
		gap: 20px;
	}
}

@media (max-width:768px) {
	.products__items {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media (max-width:425px) {
	.products__items {
		gap: 10px;
	}
}

.products__item {
	width: 100%;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	background: #F7F7F7;
	-webkit-box-shadow: var(--card-shadow);
	box-shadow: var(--card-shadow);
	border-radius: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
	padding: 10px;
}

@media (max-width:1330px) {
	.products__item {
		height: auto;
	}
}

@media (max-width:768px) {
	.products__item {
		width: calc(50% - 10px);
	}
}

@media (max-width:425px) {
	.products__item {
		width: 100%;
	}
}

.products__item-ico {
	width: 100%;
	height: 24px;
	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;
	background: var(--Green-500,#22C55E);
	-webkit-box-shadow: 3px 3px 6px -2px rgba(255,255,255,0.3607843137) inset;
	box-shadow: 3px 3px 6px -2px rgba(255,255,255,0.3607843137) inset;
	border-radius: 16px;
}

.products__item-ico span:before {
	font-size: 20px;
}

.products__item-text {
	text-align: center;
	font-size: var(--body-M);
	line-height: 1.4;
}

.products__card {
	width: 100%;
	height: 100%;
	background: #F7F7F7;
	-webkit-box-shadow: var(--card-shadow);
	box-shadow: var(--card-shadow);
	border-radius: 30px;
	padding: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
}

.products__card-img {
	width: 260px;
	height: 130px;
	position: relative;
}

.products__card-img img {
	width: 100%;
	height: auto;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}

.products__card-img:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--CleanSpace-Blue-300,#68CAE1);
	-webkit-box-shadow: 3px 3px 6px -2px rgba(255,255,255,0.3607843137) inset;
	box-shadow: 3px 3px 6px -2px rgba(255,255,255,0.3607843137) inset;
	border-radius: 24px;
	z-index: 0;
}

.products__card-info {
	width: 100%;
	text-align: center;
}

.products__card-text,.products__card-title {
	font-size: var(--body-M);
	line-height: 1.4;
}

.products__card-text {
	font-weight: 500;
}

.payment {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 30px;
}

@media (max-width:840px) {
	.payment {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 10px;
	}
}

.payment__item:nth-child1(1) {
	padding-bottom: 4px;
}

.payment__item--banner {
	width: calc(50% - 15px);
	min-height: 442px;
	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;
	text-align: center;
	-webkit-box-shadow: var(--card-shadow);
	box-shadow: var(--card-shadow);
}

@media (min-width:992.98px) {
	.payment__item--banner {
		padding: 60px;
	}
}

@media (max-width:992px) {
	.payment__item--banner {
		width: 370px;
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
}

@media (max-width:840px) {
	.payment__item--banner {
		width: 100%;
		min-height: -webkit-fit-content;
		min-height: -moz-fit-content;
		min-height: fit-content;
	}
}

.payment__item--banner h2 {
	margin-bottom: 8px;
}

.payment__item--slider {
	width: calc(50% - 15px);
}

.payment__item--slider .swiper {
	height: 100%;
}

@media (max-width:840px) {
	.payment__item--slider .swiper {
		height: auto;
	}
}

@media (max-width:992px) {
	.payment__item--slider {
		width: calc(100% - 400px);
	}
}

@media (min-width:840.98px) {
	.payment__item--slider {
		min-height: 442px;
	}
}

@media (max-width:840px) {
	.payment__item--slider {
		width: 100%;
	}
}

.payment__item-icon {
	width: 64px;
	height: 64px;
	border-radius: 26px;
	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;
	margin-bottom: 20px;
	-webkit-box-shadow: 3px 3px 6px -2px rgba(255,255,255,0.36) inset;
	box-shadow: 3px 3px 6px -2px rgba(255,255,255,0.36) inset;
	background: -webkit-gradient(linear,left bottom,left top,from(#0385A4),to(#04A6CD));
	background: linear-gradient(0deg,#0385A4 0%,#04A6CD 100%);
}

.payment__item-icon span:before {
	font-size: 24px;
}

.payment__item-icon--warning {
	background: -webkit-gradient(linear,left top,left bottom,from(#FDE047),to(#FACC15));
	background: linear-gradient(180deg,#FDE047 0%,#FACC15 100%);
}

.payment .swiper-slide {
	height: auto!important;
	padding-bottom: 2px;
}

.payment__item-min {
	height: 100%;
	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-shadow: var(--card-shadow);
	box-shadow: var(--card-shadow);
}

@media (max-width:840px) {
	.payment__item-min {
		height: 100%;
	}
}

@media (max-width:680px) {
	.payment__item-min {
		-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;
	}

	.payment__item-min h3 {
		font-size: 20px;
	}
}

@media (max-width:600px) {
	.payment .swiper {
		padding: 0 30px 0 15px;
		visibility: visible!important;
		margin: 0 -15px;
	}
}

.examples {
	padding: 0 43px;
	position: relative;
}

@media (max-width:860px) {
	.examples {
		padding: 0;
	}

	.examples .swiper {
		padding: 0 30px 0 15px;
		visibility: visible!important;
		margin: 0 -15px;
	}
}

.examples--tabs .examples__item {
	height: 100%;
	background: rgb(247,247,247);
}

.examples--tabs .examples__image {
	height: 180px;
}

@media (min-width:680.98px) {
	.examples--tabs .examples-slider .examples-slider__img {
		background-size: 395px 100%;
	}
}

@media (min-width:860px) and (max-width:960px) {
	.examples--tabs .examples-slider .examples-slider__img {
		background-size: 470px 100%;
	}
}

.examples--tabs .swiper-slide {
	height: auto;
}

.examples__item {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
	padding: 10px;
	border-radius: 30px;
	background: var(--bg-card);
	-webkit-box-shadow: var(--card-shadow);
	box-shadow: var(--card-shadow);
}

.examples__image {
	width: 100%;
	height: 292px;
	border-radius: 30px;
	background-color: var(--border-color);
}

@media (max-width:992px) {
	.examples__image {
		height: 290px;
	}
}

@media (max-width:768px) {
	.examples__image {
		height: 53vw;
	}
}

.examples__content {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 20px;
}

.examples__content span:before {
	font-size: 20px;
	color: var(--text-primary);
}

.examples .swiper-button-next {
	right: 0;
}

@media (max-width:860px) {
	.examples .swiper-button-next {
		display: none;
	}
}

.examples .swiper-button-prev {
	left: 0;
}

@media (max-width:860px) {
	.examples .swiper-button-prev {
		display: none;
	}
}

.examples .swiper-button-next,.examples .swiper-button-prev {
	position: absolute;
	top: var(--swiper-navigation-top-offset,47%);
}

.examples-slider {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 24px;
	overflow: hidden;
}

.examples-slider .examples-slider__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: 570px 100%;
	background-repeat: no-repeat;
}

@media (min-width:768.98px) and (max-width:1320px) {
	.examples-slider .examples-slider__img {
		background-size: 45vw 100%;
	}
}

@media (max-width:768px) {
	.examples-slider .examples-slider__img {
		background-size: 93vw 53vw;
	}
}

.examples-slider .foreground-img {
	width: 50%;
}

.examples-slider .examples-slider__input {
	position: absolute;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 100%;
	background: rgba(242,242,242,0.1);
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.examples-slider .examples-slider__input::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none;
	width: 6px;
	height: 295px;
	background: #fff;
	cursor: pointer;
	border: none;
}

@media (max-width:768px) {
	.examples-slider .examples-slider__input::-webkit-slider-thumb {
		height: 53vw;
	}
}

.examples-slider .examples-slider__input::-moz-range-thumb {
	width: 6px;
	height: 295px;
	background: #fff;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	outline: none;
	border: none;
}

@media (max-width:768px) {
	.examples-slider .examples-slider__input::-moz-range-thumb {
		height: 53vw;
	}
}

.examples-slider .examples-slider__button {
	position: absolute;
	pointer-events: none;
	width: 14px;
	height: 38px;
	background-repeat: no-repeat;
	background-image: url("../images/svg/slider-btn.svg");
	background-size: cover;
	left: calc(50% - 4px);
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.reviews__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}

@media (max-width:1024px) {
	.reviews__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.reviews__banner {
	width: 100%;
	max-width: 410px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
	padding: 10px;
	border-radius: 16px;
	-webkit-box-shadow: var(--card-shadow);
	box-shadow: var(--card-shadow);
	background-color: var(--bg-card);
}

@media (max-width:1024px) {
	.reviews__banner {
		max-width: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

.reviews__banner-elems {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
}

@media (max-width:1024px) {
	.reviews__banner-elems--mod1 {
		width: 360px;
	}
}

@media (max-width:590px) {
	.reviews__banner-elems--mod1 {
		width: 100%;
	}
}

@media (min-width:1024.98px) {
	.reviews__banner-elems--mod2 {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		overflow-x: scroll;
		overflow-y: hidden;
	}
}

@media (max-width:1024px) {
	.reviews__banner-elems--mod2 {
		width: 164px;
	}
}

@media (max-width:590px) {
	.reviews__banner-elems--mod2 {
		display: none;
	}
}

.reviews__banner-item {
	width: 100%;
	height: 97px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 20px;
	border-radius: 20px;
	background-color: #f7f7f7;
}

.reviews__banner-item--info {
	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: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 12px 16px;
	width: auto;
	font-family: "Manrope",sans-serif;
}

@media (min-width:1024.98px) {
	.reviews__banner-item--info {
		min-width: 242px;
		height: 70px;
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
}

@media (max-width:590px) {
	.reviews__banner-item--info {
		display: none;
	}
}

.reviews__banner-item ul {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 18px;
}

.reviews__banner-item ul li {
	font-size: 16px;
	font-weight: 600;
}

.reviews__banner-item ul li:nth-child(2) {
	color: rgb(59,179,0);
}

@media (max-width:1024px) {
	.reviews__banner-item ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 4px;
	}
}

.reviews__banner-item p {
	font-size: 14px;
	line-height: 140%;
	color: var(--text-secondary);
}

.reviews__banner-item--logo img {
	width: 281px;
	height: auto;
}

@media (max-width:590px) {
	.reviews__banner-item--logo {
		display: none;
	}
}

.reviews__slider {
	width: calc(100% - 450px);
	max-width: 100%;
	position: relative;
}

@media (max-width:1024px) {
	.reviews__slider {
		width: 100%;
	}
}

.reviews__slider-item {
	position: relative;
	padding: 0 42px;
}

@media (max-width:860px) {
	.reviews__slider-item {
		padding: 0;
	}
}

.reviews__more {
	width: 100%;
	margin-top: 32px;
	text-align: center;
}

@media (max-width:1024px) {
	.reviews__more {
		margin-top: 50px;
	}
}

.reviews .swiper-button-next {
	right: 0;
	top: var(--swiper-navigation-top-offset,45%);
}

@media (max-width:860px) {
	.reviews .swiper-button-next {
		display: none;
	}
}

.reviews .swiper-button-prev {
	left: 0;
	top: var(--swiper-navigation-top-offset,45%);
}

@media (max-width:860px) {
	.reviews .swiper-button-prev {
		display: none;
	}
}

.single-reviews {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
	padding: 16px;
	background: var(--bg-card);
	border-radius: 30px;
	-webkit-box-shadow: var(--card-shadow);
	box-shadow: var(--card-shadow);
}

.single-reviews__header {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}

.single-reviews__image {
	width: 40px;
	height: 40px;
	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;
	border-radius: 50%;
	overflow: hidden;
	background-color: var(--border-color);
}

.single-reviews__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.single-reviews__user {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.single-reviews__user-name {
	font-size: var(--ya-L);
	line-height: 140%;
	font-weight: 700;
}

.single-reviews__user-info {
	font-size: var(--ya-M);
	line-height: 140%;
	color: var(--text-secondary);
}

.single-reviews__rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
}

.single-reviews__rating-stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.single-reviews__rating-date {
	font-size: var(--ya-M);
	line-height: 140%;
	color: var(--text-secondary);
}

.single-reviews__content {
	font-size: var(--ya-L);
	line-height: 140%;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}

.advantages__item {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 295px;
	padding: 80px 1px 1px;
	position: relative;
	background-color: var(--tetriary);
	border-radius: 16px;
	-webkit-box-shadow: var(--card-shadow);
	box-shadow: var(--card-shadow);
	cursor: pointer;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
}

.advantages__item-img {
	position: absolute;
	right: 38px;
	top: 90px;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
	z-index: 1;
}

.advantages__item-content {
	width: 100%;
	height: 100%;
	background-color: #fff;
	padding: 20px;
	position: relative;
	z-index: 5;
	border-radius: 16px;
}

.advantages__item-content h3 {
	margin-bottom: 8px;
}

.advantages__item-content p {
	font-size: var(--body-M);
	line-height: 1.4;
}

.advantages__item:hover {
	background-color: var(--accent);
}

.advantages__item:hover .advantages__item-img {
	top: 5px;
}

@media (max-width:1200px) {
	.advantages__item {
		min-height: 200px;
		background-color: var(--accent);
	}

	.advantages__item .advantages__item-img {
		top: 5px;
	}
}

@media (max-width:600px) {
	.advantages__item {
		min-height: 235px;
	}
}

.advantages .swiper-slide {
	height: auto!important;
}

@media (max-width:600px) {
	.advantages .swiper {
		padding: 0 30px 0 15px;
		visibility: visible!important;
		margin: 0 -15px;
	}
}

.contacts {
	width: 100%;
	height: 500px;
	position: relative;
	border-radius: 30px;
}

@media (max-width:992px) {
	.contacts {
		height: 400px;
	}
}

@media (max-width:575px) {
	.contacts {
		height: 600px;
	}
}

.contacts__map {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
	border-radius: 30px;
	overflow: hidden;
}

.contacts__card {
	width: 400px;
	max-width: 100%;
	height: 330px;
	position: absolute;
	left: 110px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 24px;
	padding: 30px;
	border-radius: 30px;
	overflow: hidden;
	background-color: var(--bg-card);
	-webkit-box-shadow: var(--card-shadow);
	box-shadow: var(--card-shadow);
}

@media (max-width:992px) {
	.contacts__card {
		width: 360px;
		max-width: 100%;
		height: 290px;
		padding: 20px;
		left: 80px;
	}
}

@media (max-width:768px) {
	.contacts__card {
		left: 20px;
	}
}

@media (max-width:575px) {
	.contacts__card {
		top: auto;
		-webkit-transform: none;
		transform: none;
		left: 15px;
		bottom: 15px;
		height: auto;
		width: calc(100% - 30px);
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
	}
}

.contacts__card ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 8px;
}

.contacts__card ul li {
	color: var(--text-secondary);
	font-size: var(--body-M);
	line-height: 140%;
}

@media (max-width:992px) {
	.contacts__card ul li {
		font-size: 16px;
	}
}

#map {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
/*# sourceMappingURL=style.css.map */