*{
	font-family: 'Mont', Arial, sans-serif;
	color: #252525;
}

* a {
	cursor: pointer;
}

html {
		font-size: min(calc(16*100vw/1400), 16px);
		scroll-behavior: smooth;
	}
@font-face{
	font-family:'Mont';
	src:url('../fonts/Montserrat-Light.woff') format('woff');
	font-weight:300;
	font-style:normal
}
@font-face{
	font-family:'Mont';
	src:url('../fonts/Montserrat-Regular.woff') format('woff');
	font-weight:400;
	font-style:normal
}
@font-face{
	font-family:'Mont';
	src:url('../fonts/Montserrat-Medium.woff') format('woff');
	font-weight:500;
	font-style:normal
}
@font-face{
	font-family:'Mont';
	src:url('../fonts/Montserrat-SemiBold.woff') format('woff');
	font-weight:600;
	font-style:normal
}
@font-face{
	font-family:'Mont';
	src:url('../fonts/Montserrat-ExtraBold.woff') format('woff');
	font-weight:700;
	font-style:normal
}
body{
	margin: 0;
}
.body-wrapper{
	overflow-x: hidden;
}

.auto-param {
	color: #e13a3a;
	margin-right: 5px;
}

h1{
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 3rem;
	letter-spacing: -0.125rem;
	text-transform: uppercase;
}
h2 {
	color: #252525;
	font-size: 2.5rem;
	line-height: 3rem;
	font-weight: 700;
	letter-spacing: -0.125rem;
	text-transform: uppercase;
}
h3 {
	font-size: 1.625rem;
	font-family: 'Mont', Arial, sans-serif;
	line-height: 2rem;
	font-weight: 700;
}
header, main, footer,
div, span, h1,
h2, h3, h4, h5, h6,
p, blockquote, pre,
a, code, img,
b, u, i, center, table, tr, th, td, video{
	margin: 0;
	padding: 0;
	border: 0;
}
a{
	text-decoration: none;
}
header{
	width: 100%;
	display: flex;
}
.header-section {
	width: calc(80rem - 2.75rem);
	padding: 1.375rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: center;
	margin: 1rem auto;
	position: relative;
	z-index: 2;
	border-radius: 1.75rem;
	background-color: #D9D7FF;
}
.header-section_left{
	display: flex;
	flex-direction: row;
	gap:1.5rem;
}
.header-section_logo {
	width: 8.875rem;
	height: auto;
	display: flex;
	flex-direction: column;
	align-content: center;
	flex-wrap: wrap;
	justify-content: center;
}
.header-section_logo-link-img {
	width: 100%;
}
.header-section_socio {
	display: flex;
	flex-direction: row;
	gap: 0.25rem;
	flex-wrap: wrap;
	align-content: center;
}
.header-section_socio a {
	width: 2rem;
	height: 2rem;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}
.header-section_socio img,
.header-section_socio svg{
	width: 100%;
	height: 100%;
}
.header-section_socio-vk-link,
.header-section_socio-insta-link {
	display: flex;
}

.header-section_socio-mos{
text-align: center;
}

.header-section_socio-mos-link{
	color: #573DFF;
	text-decoration: underline;
	font-weight: 600;
	font-size: 0.99rem;
}

.header-section_nav {
	display: flex;
	flex-direction: row;
}
.header-section_nav-menu {
	display: flex;
	flex-direction: row;
	gap: 1rem;
	list-style-type: none;
	padding: 0;
}
.header-section_nav-menu a{
	font-size: 0.8125rem;
	font-weight: 500;
	color: rgb(37, 37, 37);
}
.header-section_right {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	gap: 1.3125rem;
}
.header-section_right-phone {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}
.header-section_right-phone a {
	color: rgb(37, 37, 37);
	font-size: 1.125rem;
	font-weight: 700;
}
.header-section_right-phone p {
	color: #252525;
	font-size: 0.5625rem;
	font-weight: 400;
}
.header-section_right-callback, .header-section_msk-button {
	
	color: #252525;
	font-size: 0.9375rem;
	font-family: 'Mont', Arial, sans-serif;
	font-weight: 700;
	border-radius: 3.125rem;
	background-color: #f0d319;
	background-position: center center;
	border-color: transparent;
	border-style: solid;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.header-section_right-callback{
	display: flex;
line-height: 1;
}

.header-section_right-callback-btn {
	margin: 1rem;
	color: rgb(37, 37, 37);
	display: flex;
	align-items: center;
	justify-content: center;
}
.main-section_about {
	width: 75rem;
	margin: auto;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.main-section_about-decr {
	display: flex;
	flex-direction: row;
	gap: 1rem;
	margin-top: 3.75rem;
}
.main-section_about-decr-left {
	width: calc((100% - 1rem)* 0.58);
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: end;
	justify-content: flex-start;
}
.main-section_about-decr-right {
	width: calc((100% - 1rem)* 0.42);
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: end;
	justify-content: flex-end;
}
.main-section_about-decr-left h1 {
	text-align: right;
}
.spb .main-section_about-decr-left h1 {
	font-size: 2.25rem;
}
.main-section_about-decr-left p {
	color: #000000;
	font-size: 2.5rem;
	line-height: 3rem;
	font-weight: 700;
	letter-spacing: -0.125rem;
	text-transform: uppercase;
	text-align: right;
}
.main-section_about-decr-left span {
	color: #573DFF;
}
.main-section_about-decr-right p {
	color: #000000;
	font-size: 1.0625rem;
	line-height: 1.4375rem;
	font-weight: 500;
	text-transform: uppercase;
	margin-top:4.75rem;
}
.main-section_about-cards {
	display: flex;
	flex-direction: column;
	gap: 0;
	position: relative;
}
.main-section_about-cards_row-1 {
	display: flex;
	flex-direction: row;
	gap: 1rem;
}
.main-section_about-cards-left{
	width: calc((100% - 1rem)* 0.58);
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: end;
	justify-content: flex-start;
	position: relative;
}
.main-section_about-cards-right{
	width: calc((100% - 1rem)* 0.42);
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: end;
	justify-content: flex-start;
}
.main-section_about-cards-left img{
	width: 100%;
	border-radius: 2.5rem;
}
.main-section_about-cards-rating {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.main-section_about-cards-rating_top-left {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 37%;
	margin-top: 2rem;
	margin-left: 2rem;
}
.main-section_about-cards-rating_top-left img {
	border-radius: 0.625rem;
}
.rating-item {
	position: relative;
}
.rating-item p {
	position: absolute;
	bottom: 1rem;
	left: 0;
	width: calc(100% - 1rem);
	text-align: left;
	margin-left: 1rem;
	font-size: 1rem;
	line-height: 1.375rem;
}
.main-section_about-cards-rating_bottom-right {
	width: 43.5%;
	position: absolute;
	right: -0.3125rem;
	bottom: -0.5625rem;
}
.main-form {
	border-radius: 2.5rem;
	background-image: linear-gradient(180deg, #8871FF 0%, #694BFF 100%);
	padding: 2rem;
	height: 62%;
	width: 100%;
}
#form_callback-4.main-form {
	height: auto;
}
.main-form_row {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	justify-content: space-between;
	height: 100%;
	width: 100%;
}


input.main-form_row_field-name,
input.main-form_row_field-phone {
	width: 100%;
	padding: 1.875rem;
	color: rgb(73, 73, 73);
	border: 1px solid rgb(255, 255, 255);
	background-color: rgb(255, 255, 255);
	border-radius: 0.9375rem;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.33;
	border: 0 none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	-webkit-appearance: none;
}
button.main-form_row_submit.btn {
	padding: 0px 0.9375rem;
	display: block;
	width: 26.5rem;
	font-weight: 700;
	height: 5.5rem;
	color: #252525;
	border-radius: 3.125rem;
	font-size: 1.25rem;
	font-family: Mont;
	cursor: pointer;
	background-color: #f0d41a;
	outline: none;
	border: 0 none;
	-webkit-appearance: none;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.main-form_row p {
	color: #dbdbdb;
	font-size: 0.75rem;
	font-family: 'Mont', Arial, sans-serif;
	line-height: 1.1875rem;
	font-weight: 400;
	background-position: center center;
	border-color: transparent;
	border-style: solid;
	text-align: center;
}



.main-section_about-cards_row-2 {
	width: 62%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 1rem;
	position: absolute;
	bottom: 0;
	right: 0;
}
.main-section_about-cards_mini {
	width: 14.6875rem;
	border-radius: 2.5rem;
	background-color: #573DFF;
	padding: 0.625rem 1.5rem 1.3125rem;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.cards_mini-info {
	font-size: 2.5rem;
	line-height: 3.875rem;
	font-weight: 700;
	color: #ffffff;
}
.cards_mini-desc {
	color: #ffffff;
	font-size: 0.9375rem;
	font-family: 'Mont', Arial, sans-serif;
	line-height: 1.25rem;
	font-weight: 500;
	background-position: center center;
	border-color: transparent;
	border-style: solid;
}
.cards_mini-desc a {
	color: rgb(240, 212, 26);
	border-bottom: 1px solid rgb(240, 212, 26);
	box-shadow: none;
	text-decoration: none;
}
.main-section_telegram {
	width: 75rem;
	margin: 3.75rem auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: center;
}
.main-section_telegram-text {
	color: #252525;
	font-size: 1.5rem;
	line-height: 1.8125rem;
	font-weight: 700;
	text-transform: uppercase;
}
.telegram-btn-link {
	padding: 0px 2.75rem;
	color: #ffffff;
	font-size: 1rem;
	font-family: 'Mont', Arial, sans-serif;
	line-height: 1;
	font-weight: 600;
	border-width: 0.9375rem;
	border-radius: 3.125rem;
	background-color: #24a1de;
	background-position: center center;
	border-color: transparent;
	border-style: solid;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.main-section_why {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 75rem;
	padding: 6.25rem;
	margin: auto;
	margin-top: 5.5rem;
	border-radius: 2.5rem;
	background-color: #D9D7FF;
}
.main-section_why-title {
	width: 40%;
	margin-bottom: 2rem;
}
h2 span {
}
.main-section_why-text {
	position: relative;
}
.main-section_why-items {
	display: flex;
	flex-direction: row;
	gap: 1rem;
}
.main-section_why-item {
	border-radius: 2.5rem;
	background: #ffffff;
	padding: 2rem;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}
.main-section_why-items-left {
	width: calc(2*((100% - 1rem) / 3));
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.main-section_why-items-right {
	width: calc((100% - 1rem) / 3);
}
.main-section_why-items-left .first-item {
	border-radius: 2.5rem;
	background-image: linear-gradient(180deg, #8871FF 0%, #694BFF 100%);
	border-color: transparent;
	border-style: solid;
	padding: 2rem;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}
.main-section_why-items-left .first-item h3 {
	color: #ffffff;
}
.main-section_why-items-left .first-item p {
	color: #ffffff;
	font-size: 1rem;
	line-height: 1.3125rem;
	font-weight: 600;
}
.main-section_why-items-row {
	display: flex;
	flex-direction: row;
	gap: 1rem;
}
.main-section_why-items-left .main-section_why-item {
	width: calc((100% - 1rem) / 2);
}
.main-section_why-items-right .main-section_why-item {
	height: calc(100% - 2rem);
	padding-top: 0;
}
.main-section_why-items-right .main-section_why-item img {
	margin-left: -2rem;
}
.second-item h3 {
	width: 97%;
}
.main-section_why-item p {
	font-size: 1rem;
	line-height: 1.3125rem;
	font-weight: 400;
}
.main-section_why-btn {
	position: absolute;
	bottom: -0.6875rem;
	right: 0;
	border-radius:4.5rem;
	background-color: #D9D7FF;
	padding: 0.6875rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0;
	justify-content: space-between;
	align-content: center;
}
.main-section_why-btn a {
	color: #252525;
	font-size: 1.25rem;
	font-family: 'Mont', Arial, sans-serif;
	line-height: 1.55;
	font-weight: 700;
	border-radius: 3rem;
	background-color: #f0d41a;
	background-position: center center;
	border-color: transparent;
	border-style: solid;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	padding: 0.75rem 2.6875rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.main-section_why-btn img {
	width: 3.5rem;
	height: 3.5rem;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	color: #ffffff;
	font-size: 0.875rem;
	font-family: 'Mont', Arial, sans-serif;
	line-height: 1.55;
	font-weight: 600;
	border-radius: 100%;
	background-color: #f0d41a;
	background-position: center center;
	border-color: transparent;
	border-style: solid;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	padding: 0.75rem;
}
.main-section_why-form {
	border-radius: 2.5rem;
	background-image: linear-gradient(180deg, #8871FF 0%, #694BFF 100%);
	padding: 2.375rem;
	display: flex;
	flex-direction: row;
	gap: 2.375rem;
	color: #ffffff;
}
.main-section_why-form-right .main-form {
	background-image: none;
	padding: 0;
	height: 100%;
}
.main-section_why-form-left h3 {
	color: #ffffff;
	font-size: 3.125rem;
	font-family: 'Mont', Arial, sans-serif;
	line-height: 3.75rem;
	font-weight: 700;
	text-transform: uppercase;
	background-position: center center;
	border-color: transparent;
	border-style: solid;
}
.main-section_why-form-left h3 span{
	color: rgb(240, 212, 26);
}
.main-section_why-form-left ul {
	padding-inline-start: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.main-section_why-form-left li {
	font-size: 1.0625rem;
	line-height: 1.1875rem;
	font-weight: 500;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: center;
	gap: 1rem;
}
.main-section_why-form-left li:before {
	content: '';
	background-color: #f0d41a;
	border-radius: 0.8125rem;
	font-size: 2rem;
	width: 0.8125rem;
	height: 0.8125rem;
	margin-top: 0.203125rem;
	height: 0.8125rem;
}
.main-section_why-form-left li p {
	width: calc(100% - 0.8125rem - 1rem);
	color: #ffffff;
}
.main-section_why-form-right{
	height: 22.5rem;
	width: 50%;
}
.main-section_why-form-right button.main-form_row_submit.btn {
	width: 100%;
}
.main-section_how {
	width: 75rem;
	margin: auto;
}
.main-section_how h2{
	margin: 3.75rem 0;
}
.main-section_how-items {
	display: flex;
	flex-direction: column;
}
.main-section_how-row-1 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: space-between;
	gap: 1rem;
	position: relative;
}
.main-section_how-row-1 .main-section_how-item.first-item {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: space-between;
	gap: 1.5625rem;
	width: calc((0.51*(100% - 1rem)) - 5rem);
	padding: 2.5rem 2.5rem 1.625rem 2.5rem;
	border-radius: 2.5rem;
	background-color: #573DFF;
	color: #ffffff;
}
.main-section_how-row-1 .main-section_how-item.first-item h3,
.main-section_how-row-1 .main-section_how-item.last-item h3 {
	width:85%;
	color: #ffffff;
}
.main-section_how-row-1 .main-section_how-item.first-item p,
.main-section_how-row-1 .main-section_how-item.last-item p {
	font-size: 1rem;
	line-height: 1.3125rem;
	font-weight: 600;
	color: #ffffff;
}
.main-section_how-row-1 .main-section_how-item.first-item p.how-item_comment {
	font-size: 4.375rem;
	line-height: 6.8125rem;
	font-weight: 700;
	opacity: 0.6;
}
.main-section_how-row-1 .main-section_how-item.last-item {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: space-between;
	gap: 1.5625rem;
	width: calc((0.49*(100% - 1rem)) - 5rem);
	height: fit-content;
	padding: 2.5rem;
	border-radius: 2.5rem;
	background-image: linear-gradient(169.48deg, #8770FF 3.83%, #6250BD 92.78%);
	color: #ffffff;
}
.main-section_how-row-2 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	margin-top: -6.25rem;
	z-index: -1;
}
.main-section_how-row-2 .main-section_how-item.first-item {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: space-between;
	gap: 1.5625rem;
	width: calc((0.34*(100% - 1rem)) - 5rem);
	height: fit-content;
	padding: 2.5rem;
	border-radius: 2.5rem;
	background-color: #f0d41a;
}
.main-section_how-row-2 .main-section_how-item.first-item p {
	font-size: 1rem;
	line-height: 1.3125rem;
	font-weight: 600;
}
.main-section_how-row-2 .main-section_how-item.last-item {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: space-between;
	gap: 1.5625rem;
	width: calc((0.66*(100% - 1rem)) - 5rem);
	height: fit-content;
	padding: 2.5rem 2.5rem 1.625rem 2.5rem;
	border-radius: 2.5rem 0 2.5rem 2.5rem;
	background-image: url(../images/how.jpg);
	background-size: cover;
	position: relative;
	color: #ffffff;
}
.how-item_btn-block {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}
.how-item_btn-block img {
	width: 15.625rem;
}
.how-item_text-block {
	margin-top: 7rem;
	width: 61%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: space-between;
	gap: 1.5625rem;
}
.how-item_text-block h3 {
	color: #ffffff;
}
.main-section_how-row-2 .how-item_text-block p {
	font-size: 1rem;
	line-height: 1.3125rem;
	font-weight: 600;
	color: #ffffff;
}
.main-section_how-row-2 .how-item_text-block .how-item_comment {
	font-size: 4.375rem;
	line-height: 1;
	font-weight: 700;
	opacity: 0.6;
	color: #f0d41a;
}
.how-item_btn {
	position: absolute;
	bottom: 2rem;
	right: -0.75rem;
	border-radius: 2.5rem;
	background-color: #ffffff;
	padding: 0.6875rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0;
	justify-content: space-between;
	align-content: center;
}
.how-item_btn a{
	color: #252525;
	font-size: 1.25rem;
	font-family: 'Mont', Arial, sans-serif;
	line-height: 1.55;
	font-weight: 700;
	border-radius: 1.875rem;
	background-color: #f0d41a;
	background-position: center center;
	border-color: transparent;
	border-style: solid;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	padding: 0.75rem 2.6875rem;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}
.how-item_btn img {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	color: #ffffff;
	font-size: 0.875rem;
	font-family: 'Mont', Arial, sans-serif;
	line-height: 1.55;
	font-weight: 600;
	border-radius: 1.875rem;
	background-color: #f0d41a;
	background-position: center center;
	border-color: transparent;
	border-style: solid;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	padding: 0.75rem;
	width: 2.3rem;
	height: 2.3rem;
}
.main-section_start {
	width: 75rem;
	margin: 3.75rem auto;
	padding: 3.75rem 6.25rem;
	border-radius: 2.5rem;
	background-image: linear-gradient(169.48deg, #8770FF 3.83%, #6250BD 92.78%);
}
.main-section_start-form {
	display: flex;
	flex-direction: row;
	gap: 3.75rem;
}
.main-section_start-form-left {
	width: 47%;
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}
.main-section_start-form-left h3 {
	color: #ffffff;
	font-size: 3.125rem;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
}
.main-section_start-form-left h3 span {
	color: rgb(240, 212, 26);
}
.main-section_start-form-left p {
	width: 83%;
	color: #ffffff;
	font-size: 1.75rem;
	line-height: 1.2;
	font-weight: 500;
}
.main-section_start-form-right {
	width: 53%;
}
.main-section_start-form-right .main-form {
	border-radius: 0;
	background-image: none;
	padding: 0;
	height: 22.5rem;
	
}

.main-section_start-form-right, .main-form{
	margin-left: auto;
}

.main-section_start-form-right button.main-form_row_submit.btn{
	width: 100%;
}
.main-section_steps {
	width: 75rem;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 2rem;
}
.main-section_steps-title {
	width: 50%;
}
.main-section_steps-title h2 span {
	color: #573DFF;
}
.main-section_steps-block {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.main-section_steps-row-1,
.main-section_steps-row-2 {
	display: flex;
	flex-direction: row;
	gap: 1rem;
}
.main-section_steps-row-1 .main-section_steps-item, .main-section_steps-row-2 .main-section_steps-item {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	width: calc(100% / 3);
	padding: 2rem 2.5rem 2.5rem 2.5rem;
	border-radius: 2.5rem;
	background-color: #e8e7ff;
}
.main-section_steps-number {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	width: 3.125rem;
	height: 3.125rem;
	color: #252525;
	font-size: 2.875rem;
	font-family: 'Mont', Arial, sans-serif;
	font-weight: 700;
	border-width: 0.9375rem;
	border-radius: 3.125rem;
	background-color: #f0d319;
	background-position: center center;
	border-color: transparent;
	border-style: solid;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.main-section_steps-row-2 .main-section_steps-item.first-item {
	position: relative;
}
.main-section_steps-row-2 .main-section_steps-item.first-item::before {
	content: '';
	background-image: url(../images/step-4.png);
	background-size: cover;
	z-index: 21;
	position: absolute;
	width: 12.125rem;
	height: 9.0625rem;
	top: -1.5rem;
	right: -0.75rem;
}
.main-section_steps-row-2 .main-section_steps-item.last-item {
	background-color: #573DFF;;
	color: #ffffff;
}
.main-section_steps-row-2 .main-section_steps-item.last-item h3 {
	color: #ffffff;
}
.main-section_steps-row-2 .main-section_steps-item.last-item p {
	color: #ffffff;
}
.main-section_steps-item.last-item p.marker{
	color: #252525;
}
.main-section_steps-row-3 {
	display: flex;
	flex-direction: column;
	position: relative;
}
.main-section_steps-row-3 .main-section_steps-item.first-item {
	display: flex;
	flex-direction: row;
	gap: 1rem;
}
.steps-item_text-block {
	width: calc(2*((100% - 1rem) / 3));
	background-image: url(../images/help.jpg);
	color:#ffffff;
}
.steps-item_text-block {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	width: calc((2*((100% - 1rem) / 3)) - 5rem);
	padding: 2.5rem 2.5rem 3.75rem 2.5rem;
	border-radius: 2.5rem;
	background-position: center;
	background-image: url(../images/help.jpg);
	color: #ffffff;
	position: relative;
}
.steps-item_text-block h3 {
	font-size: 2.5rem;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	color: #ffffff;
}
.steps-item_text-block p {
	width: 66%;
	font-size: 1.375rem;
	line-height: 1.15;
	font-weight: 500;
	color: #ffffff;
}
.steps-item_text-block img {
	width: 15.3125rem;
	position: absolute;
	right: 0;
	bottom: 0;
}
.steps-item_time-block {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 1rem;
	align-content: center;
	justify-content: center;
	width: calc(((100% - 1rem) / 3) - 5rem);
	padding: 2.5rem;
	margin-bottom: 7.5625rem;
	border-radius: 2.5rem;
	background-color: #D9D7FF;
}
.steps-item_time-block h3 {
	font-size: 1.6875rem;
	font-weight: 700;
}
.steps-item_time-block p {
	color: #573DFF;;
	font-size: 3.125rem;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
}
.main-section_steps-row-3 .main-section_steps-item.last-item {
	position: absolute;
	bottom: 0;
	right: 0;
}
.main-section_steps-row-3 .steps-item_btn {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
}
.main-section_steps-row-3 .steps-item_btn a {
	color: #252525;
	font-size: 1.625rem;
	line-height: 1;
	font-weight: 700;
	border-width: 0.9375rem;
	border-radius: 3.125rem;
	background-color: #f0d319;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	padding: 2rem;
}
.main-section_steps-row-3 .steps-item_btn img {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	color: #ffffff;
	font-size: 0.875rem;
	font-family: 'Mont', Arial, sans-serif;
	line-height: 1.55;
	font-weight: 600;
	border-radius: 100%;
	background-color: #f0d41a;
	background-position: center center;
	border-color: transparent;
	border-style: solid;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	padding: 0.75rem;
	width: 4rem;
	height: 4rem;
}
.main-section_price {
	display: flex;
	flex-direction: column;
	gap: 3.75rem;
	width: 75rem;
	padding: 3.75rem 6.25rem;
	margin: 3.75rem auto;
	border-radius: 2.5rem;
	background-image: linear-gradient(180deg, #8871FF 0%, #694BFF 100%);
}
.main-section_price-title {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.main-section_price-title h2 {
	color:#ffffff;
	width:50%;
}
.main-section_price-title p {
	width: 38%;
	color: #ffffff;
	font-size: 1.5625rem;
	line-height: 1.2;
	font-weight: 500;
}

.main-section_price-title span {
	color: #ffffff;
	margin-right: 0px;
}

.tabs {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.price-tabs.tab-header {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1.75rem;
	list-style-type: none;
	padding: 0.5rem;
	margin: 0;
	border-radius: 6.25rem;
	background-color: rgb(232 231 255 / 30%);
}
.price-tab {
	cursor: pointer;
	font-size: 1.5rem;
	line-height: 1.55;
	font-weight: 500;
	border-radius: 1.875rem;
	background-color: #b7bad2;
	width: calc((100% - 3.5rem) / 3);
	text-align: center;
	padding: 0.5rem 0;
}
.price-tab.active {
	background-color: #f0d41a;
}
.price-subtabs.tab-content {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.price-subtabs .tab-header {
	width: fit-content;
	display: flex;
	flex-direction: row;
	gap: 0.5rem;
	margin: 0;
	list-style-type: none;
	padding: 0.5rem;
	border-radius: 6.25rem;
	background-color: rgb(232 231 255 / 30%);
}
ul.tab-header-title {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	gap: 1.25rem;
	justify-content: space-between;
}
.tab-header-title .price-subtab {
	width: 100%;
	justify-content: center;
	background-color: #f0d41a;
}
.price-subtab {
	cursor: pointer;
	font-size: 1.25rem;
	line-height: 1.55;
	font-weight: 500;
	border-radius: 1.875rem;
	background-color: #b7bad2;
	padding: 0px 1rem;
	text-align: center;
	display: flex;
	align-items: center;
}
.price-subtab.active {
	background-color: #f0d41a;
}
.tab-content__item {
	display: none;
	flex-direction: column;
	gap: 2.5rem;
}
.tab-content__item.active {
   display: flex;
}
.tab-content {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.tab-subcontent {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.price-tabs-info {
	display: flex;
	flex-direction: row;
	gap: 1rem;
}
.price-info {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	border-radius: 2.5rem;
	background-color: #ffffff;
	padding: 2.5rem;
}
.price-info-title {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 1rem;
}
.price-info-title_num {
	color: #573DFF;
	font-size: 3.875rem;
	line-height: 1;
	font-weight: 700;
}
.price-info-title_num p {
	color: #573DFF;
}
.price-info-title_text {
	color: #616eb7;
	font-size: 1.625rem;
	line-height: 1;
	font-weight: 700;
}
.price-info-title_text p {
	color: #573DFF;
}
.price-info-text ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.price-info-text li {
	font-size: 0.9375rem;
	line-height: 1.2;
	font-weight: 400;
}
.price-info-text li::before {
	content: '+';
	color: #1db925;
	font-size: 1.1875rem;
	line-height: 1.2;
	font-weight: 700;
	margin-right: 0.5rem;
}
.price-info-action {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.price-action_left {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.price-action_new {
	color: #e13a3a;
	font-size: 2.25rem;
	line-height: 0.67;
	font-weight: 700;
}
.price-action_new p {
	color: #E23A3A;
}
.price-action_old {
	color: #868e9e;
	font-size: 1.125rem;
	line-height: 1.33;
	font-weight: 700;
	text-decoration: line-through;
}
.spb .price-action_old {
	font-size: 1.4rem;
}
.price-action_old p {
	color: #868E9E;
}
.price-action_label {
	color: #ffffff;
	font-size: 1.625rem;
	line-height: 1;
	font-weight: 700;
	border-width: 0.9375rem;
	border-radius: 3.125rem;
	background-color: #e13a3a;
	padding: 0.75rem;
}
.price-action_label p {
	color: #ffffff
}
.main-section_price-btn {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.main-section_price-btn a {
	color: #252525;
	font-size: 1.25rem;
	line-height: 1.55;
	font-weight: 700;
	border-width: 0.9375rem;
	border-radius: 1.875rem;
	background-color: #f0d319;
	padding: 0.75rem;
	width: 100%;
	text-align: center;
}
.main-section_price-btn img {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	color: #ffffff;
	font-size: 0.875rem;
	font-family: 'Mont', Arial, sans-serif;
	line-height: 1.55;
	font-weight: 600;
	border-radius: 100%;
	background-color: #f0d41a;
	padding: 0.75rem;
	width: 2rem;
	height: 2rem;
}
.drive-only .price-info {
	width: calc((100% - 2rem) / 3);
	justify-content: space-between;
}
.drive-only .price-info-title_text{
	font-size: 2.375rem;
}
.price-info-block,
.price-info-action-block {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}
.price-info-action-block {
	margin-top: 8.775625rem;
}
.spb .price-info-action-block {
	margin-top: 4.775625rem;
}
.main-section_advantages {
	width: 100%;
	height: min(90vh,106rem);
	overflow-y: hidden;
}
.main-section_advantages-block {
	width: 100%;
	overflow-y: auto;
}
.main-section_advantages-col-2 {
	height: min(90vh,106rem);
	overflow-y: auto;
}
.main-section_advantages-col-1 {
	width: 30rem;
	height: min(90vh,106rem);
	left: calc((100vw - 75rem) / 2);
	position: absolute;
	background-color: #ffffff;
}
.main-section_advantages-title {
	width: 75%;
}
.main-section_advantages-items {
	width: 45rem;
	padding-left: calc(((100vw - 1.0625rem - 75rem) / 2) + 30rem);
	padding-right: calc((100vw - 1.0625rem - 75rem) / 2);
	height: min(90vh,106rem);
	overflow-y: auto;
	position: absolute;
	-ms-overflow-style: none;
	scrollbar-width: none;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.main-section_advantages-item {
	border-radius: 2.5rem;
	background-color: #D9D7FF;
	padding: 2.5rem;
}
.main-section_advantages-item {
	border-radius: 2.5rem;
	background-color: #D9D7FF;
	padding: 2.5rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	position: relative;
}
.main-section_advantages-number {
	display: flex;
	flex-direction: row;
	gap: 1rem;
	flex-wrap: wrap;
	align-items: center;
}
.main-section_advantages-number p{
	width:3.5rem;
	height:3.5rem;
}
.main-section_advantages-number svg{
	width:100%;
	height:100%;
}
.main-section_advantages-text {
	margin-left: 4.5rem;
	margin-bottom: 9rem;
	color: #252525;
	font-size: 1rem;
	font-weight: 400;
	width: 72%;
}
.main-section_advantages-btn {
	position: absolute;
	bottom: -0.6875rem;
	right: 0;
	border-radius: 2.5rem;
	background-color: #ffffff;
	padding: 0.6875rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0;
	justify-content: space-between;
	align-content: center;
}
.main-section_advantages-btn a {
	color: #252525;
	font-size: 1.25rem;
	font-family: 'Mont', Arial, sans-serif;
	line-height: 1.55;
	font-weight: 700;
	border-radius: 5.5rem;
	background-color: #f0d41a;
	background-position: center center;
	border-color: transparent;
	border-style: solid;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	padding: 0.75rem 2.6875rem;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}
.main-section_advantages-btn img {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	color: #ffffff;
	font-size: 0.875rem;
	font-family: 'Mont', Arial, sans-serif;
	line-height: 1.55;
	font-weight: 600;
	border-radius: 1.875rem;
	background-color: #f0d41a;
	background-position: center center;
	border-color: transparent;
	border-style: solid;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	padding: 0.75rem;
	width: 2.3rem;
	height: 2.3rem;
}
.main-section_advantages-item.second-item h3 {
	width: 76%;
}
.main-section_advantages-item.second-item {
	background-image: url(../images/adv-3.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: bottom right;
}
.main-section_advantages-item.second-item .main-section_advantages-text {
	margin-bottom: 15rem;
}
.main-section_advantages-item.fourth-item h3 {
	width: 79%;
}
.main-section_advantages-item.fourth-item::after {
	content: '';
	background-image: url(../images/adv-4.png);
	background-size: cover;
	width: 22rem;
	height: 12.1875rem;
	z-index: 1;
	position: absolute;
	right: 2.5rem;
	bottom: -2.5rem;
}
.main-section_reviews-title {
	margin: 3.75rem auto;
	width: 75rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.reviews-item.first-item h3 {
	color: #252525;
	font-size: 1.375rem;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
}
.reviews-item_rating {
	width: min(100% - 2rem, 14rem);
	padding: min(5%, 1rem);
	border-radius: 0.8125rem;
	background-color: #ffffff;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin: auto;
	text-align: center;
}
.reviews-item_rating-stars {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: space-between;
	align-items: center;
}
.stars-logo {
	width: min(20%, 2.9375rem);
	display: flex;
}
.stars-logo div {
	background-color: green;
	width: 2.5rem;
	height: 2.25rem;
	padding: 0.375rem;
	border-radius: 2.6875rem;
}
.stars-logo svg {
	width: 100%;
	height: 94%;
}
.stars-logo img {
	width: 100%;
	height: 100%;
}
.stars-point {
	display: flex;
	flex-direction: row;
	gap: 0.25rem;
	width: min(50%, 7.5rem);
}
.stars-point svg {
	width: 1.3125rem;
	height: 1.3125rem;
}
.stars-rating {
	color: #252525;
	font-size: 1.5rem;
	font-weight: 800;
}
.reviews-item_rating p {
	color: #252525;
	font-size: 1rem;
	font-family: 'Mont', Arial, sans-serif;
	font-weight: 500;
	background-position: center center;
	border-color: transparent;
	border-style: solid;
}
.reviews-item {
	padding: min(6%, 2rem);
	display: flex;
	flex-direction: column;
	gap: 3rem;
}
.reviews-item p {
	font-size: 1rem;
	line-height: 1.5;
}
.reviews-item_author img {
	width: 100%;
}
.itc-slider__indicators {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 15;
	display: flex;
	justify-content: center;
	margin: 0 15%;
	padding-left: 0;
	list-style: none;
}
.itc-slider__indicator {
	flex: 0 1 auto;
	box-sizing: content-box;
	width: 1.875rem;
	height: 0.3125rem;
	margin-right: 0.1875rem;
	margin-left: 0.1875rem;
	text-indent: -62.4375rem;
	background-color: rgb(255 255 255 / 50%);
	background-clip: padding-box;
	border-top: 0.9375rem solid transparent;
	border-bottom: 0.9375rem solid transparent;
	cursor: pointer;
}
.itc-slider__indicator_active {
	background-color: rgb(255 255 255 / 90%);
}
.container {
	max-width: 100%;
	margin: 0 auto;
}
.itc-slider__item {
	height: 27.5rem;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	font-size: 1rem;
	border-width: 0.1875rem;
	border-radius: 2.5rem;
	background-color: #ffffff;
	background-position: center center;
	border-color: #868e9e;
	border-style: solid;
}
.itc-slider-item:nth-child(2) .reviews-item.first-item {
	width: calc(100% - 4rem);
	height: calc(100% - 4rem);
	background-color: #D9D7FF;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	color: #252525;
	padding: 2rem;
}
.itc-slider-btn-wrapper {
	position: absolute;
	right: calc((100vw - 75rem) / 2);
	top: -6rem;
	display: flex;
	flex-direction: row;
	gap: 0.75rem;
	width: 7.5rem;
}
.itc-slider-btn {
	position: absolute;
	top: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: rgb(0 0 0 / 20%);
	transform: translateY(-50%);
	cursor: pointer;
	width: 3.375rem;
	height: 3.375rem;
	padding: 0.75rem;
	color: #ffffff;
	border-radius: 1.875rem;
	background-color: #f0d41a;
	border: none;
	flex-direction: row;
	flex-wrap: wrap;
}
.itc-slider-btn-prev {
	left: 0;
}
.itc-slider-btn-prev img {
	transform: rotate(-90deg);
	width: 100%;
	height: 100%;
}
.itc-slider-btn-next {
	right: 0;
}
.itc-slider-btn-next img {
	transform: rotate(90deg);
	width: 100%;
	height: 100%;
}
.itc-slider {
	position: relative;
}
.itc-slider-wrapper {
	overflow: hidden;
	left: calc(-1*(100vw - 4rem)/5 + (100vw - 75rem)/2 - 1.5rem);
	position: relative;
	width: calc(100vw + (100vw - 4rem)/5 - (100vw - 75rem)/2 + 1.5rem);
}
.itc-slider-items {
	display: flex;
	transition: transform 0.5s ease;
	will-change: transform;
}
.itc-slider-transition-none {
	transition: none;
}
.itc-slider-item {
	flex: 0 0 100%;
	max-width: 100%;
	user-select: none;
	will-change: transform;
}
.itc-slider-indicators {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 15;
	display: flex;
	justify-content: center;
	margin: 0 15%;
	padding-left: 0;
	list-style: none;
}
.itc-slider-indicator {
	flex: 0 1 auto;
	box-sizing: content-box;
	width: 30px;
	height: 5px;
	margin-right: 3px;
	margin-left: 3px;
	text-indent: -999px;
	background-color: rgb(255 255 255 / 50%);
	background-clip: padding-box;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	cursor: pointer;
}
.itc-slider-indicator-active {
	background-color: rgb(255 255 255 / 90%);
}
.itc-slider {
	max-width: 100%;
	margin: 0 auto;
}
.itc-slider-items {
	counter-reset: slide;
	--gap: 1rem;
	gap: var(--gap);
}
.itc-slider-item {
	flex: 0 0 auto;
	counter-increment: slide;
	height: 27.5rem;
	position: relative;
}
.itc-slider-item {
	width: calc(100vw/5 - var(--gap) * 4 / 5);
	display: flex;
	justify-content: center;
	align-items: flex-start;
	font-size: 1rem;
	outline-width: 0.1875rem;
	border-radius: 2.5rem;
	background-color: #ffffff;
	background-position: center center;
	outline-color: #868e9e;
	outline-style: solid;
	overflow: hidden;
	outline-offset: -0.1875rem;
}
.itc-slider-item:nth-child(1) {
	outline-color: transparent;
}
.itc-slider-item:nth-child(2) {
	outline-color: #D9D7FF;
}
.main-section_addresses {
	width: 75rem;
	padding: 6.25rem;
	margin: 2.5rem auto 0;
}
.main-section_addresses {
	width: 75rem;
	padding: 6.25rem;
	margin: 2.5rem auto 0;
	border-radius: 2.5rem;
	background-image: linear-gradient(180deg, #8871FF 0%, #694BFF 100%);
	color: #ffffff;
	display: flex;
	flex-direction: column;
	gap: 3.75rem;
}
.main-section_addresses-title {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.main-section_addresses h2 {
	color: #ffffff;
}
.main-section_addresses-title p {
	color: #ffffff;
	font-size: 1.5625rem;
	line-height: 1.2;
	font-weight: 500;
	width: 20%;
}
.main-section_addresses-map{
	border-radius: 2.5rem;
	overflow: hidden;
}
.main-section_addresses-list {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: space-between;
	gap: 3rem;
}
.row-spb,
.row-msk {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
}
.row-spb-title,
.row-msk-title {
	color: #ffffff;
	font-weight: 600;
	width: 12%;
}
.main-section_addresses-list-col{
	display: flex;
	flex-direction: column;
	gap:1rem;
	width: calc((100% - 3rem) / 4);
}
.address-item p {
	font-size: 0.75rem;
	font-weight: 700;
	color: #ffffff;
}
.address-item a {
	font-size: 0.75rem;
	font-weight: 500;
	color: #ffffff;
}
.main-section_addresses-form {
	display: flex;
	flex-direction: row;
}
.main-section_addresses-form-left,
.main-section_addresses-form-right {
	width: 50%;
}
.main-section_addresses-form-left {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}
.main-section_addresses-form-left h3 {
	font-size: 3.125rem;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	color: #ffffff;
}
.main-section_addresses-form-left h3 span{
	color: rgb(240, 212, 26);
}
.main-section_addresses-form-left p{
	font-size: 1.75rem;
	line-height: 1.2;
	font-weight: 500;
	width: 84%;
	color: #ffffff;
}
.main-section_addresses-form-right .main-form {
	border-radius: 0;
	background-image: none;
	padding: 0;
	height: 22.5rem;
}
.main-section_faq {
	width: 75rem;
	margin: auto;
}
.main-section_faq h2 {
	margin: 3.75rem 0;
}
.accordion button {
	position: relative;
	display: block;
	text-align: left;
	width: 100%;
	padding: 1rem 0;
	font-size: 1.5rem;
	line-height: 1.1;
	font-weight: 600;
	border: none;
	background: none;
	outline: none;
}
.accordion button .icon {
	display: inline-block;
	position: absolute;
	right: 0;
	width: 1.5rem;
	height: 1.5rem;
	border: 1px solid transparent;
	border-radius: 1.5rem;
	padding: 0.375rem;
}
.accordion button[aria-expanded='false'] .icon {
	background-color: transparent;
	transition: all ease-in-out 0.3s;
}
.accordion button:hover .icon,
.accordion button:focus .icon,
.accordion button[aria-expanded='true'] .icon {
	background-color: #f0d41a;
}
.accordion button[aria-expanded='true'] .icon {
	transform: rotate(-45deg);
	transition: all ease-in-out 0.3s;
}
.accordion-item .icon svg {
	width: 100%;
	height: 100%;
}
.accordion button .accordion-title {
	padding: 1rem 1.5rem 1rem 0;
}
.accordion .accordion-content {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: opacity 200ms linear, max-height 200ms linear;
	will-change: opacity, max-height;
	padding: 1.5rem;
}
.accordion .accordion-content p {
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.55;
}
.accordion button[aria-expanded='true'] + .accordion-content {
	opacity: 1;
	max-height: fit-content;
	transition: all 200ms linear;
	will-change: opacity, max-height;
	width: 90%;
}
.footer-section {
	width: calc(75rem - 4rem);
	margin: 3.75rem auto;
	border-radius: 1.75rem;
	background-color: #D9D7FF;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	padding: 1rem 2rem 2rem;
}
.footer-section_row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.footer-section_row-comment a {
	color: #252525;
	font-size: 0.8125rem;
	line-height: 0.625rem;
	font-weight: 500;
}
.footer-section_left {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 2.5rem;
}
.footer-section_logo img {
	width: 8.875rem;
}
.footer-section_socio {
	display: flex;
	flex-direction: row;
	gap: 1rem;
	flex-wrap: wrap;
	align-content: center;
}
.footer-section_socio a {
	width: 2rem;
	height: 2rem;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}
.footer-section_socio img,
.footer-section_socio svg{
	width: 100%;
	height: 100%;
}
.footer-section_socio-vk-link,
.footer-section_socio-insta-link {
	display: flex;
	height: fit-content;
}
.footer-section_info {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.footer-section_info p,
.footer-section_info a {
	color: #252525;
	font-size: 0.8125rem;
	line-height: 0.625rem;
	font-weight: 500;
}
.footer-section_info a {
	text-decoration: underline;
}
.footer-section_right {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	gap: 1.3125rem;
}

.footer-section_right-phone {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	gap: 0.375rem;
}
.footer-section_row .footer-section_right-phone a {
	color: rgb(37, 37, 37);
	font-size: 1.125rem;
	font-weight: 700;
}
.footer-section_row .footer-section_right-phone p {
	color: #252525;
	font-size: 0.5625rem;
	font-weight: 400;
}
.footer-section_row .footer-section_right-callback {
	display: flex;
	color: #252525;
	font-size: 0.9375rem;
	font-family: 'Mont', Arial, sans-serif;
	line-height: 1;
	font-weight: 700;
	border-width: 0.125rem;
	border-radius: 3.125rem;
	background-color: #f0d319;
	background-position: center center;
	border-color: transparent;
	border-style: solid;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.footer-section_right-callback-btn {
	margin: 1rem;
	color: rgb(37, 37, 37);
}
.footer-section_row .footer-section_right-callback-btn {
	margin: 1rem;
	color: rgb(37, 37, 37);
	align-items: center;
	justify-content: center;
	display: flex;
}
.success-form_body {
	width: 100%;
	height: 100vh;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
}
.success-form {
	width: calc(50% - 5rem);
	height: calc(50% - 5rem);
	background-color: #616eb7;
	border-radius: 2.5rem;
	padding: 2.5rem;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	text-align: center;
}
.success-form_img img {
	width: 5rem;
	height: 5rem;
	border-radius: 5rem;
	border: 0.5rem solid #ffffff;
	padding: -1px;
	background-color: #ffffff;
}
.success-form_text p {
	text-align: center;
}
.success-form_text p:first-child {
	font-size: 1.75rem;
	font-weight: 700;
	text-align: center;
}
#modal-callback-form{
	display: none;
	opacity: 0;
}
#popup_overlay,
#popup_overlay_doc {
	display: none;
	opacity: 0;
}
#popup_overlay.show,
#popup_overlay_doc.show {
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow-y: auto;
	-webkit-transition: opacity ease-in-out .3s;
	-moz-transition: opacity ease-in-out .3s;
	-o-transition: opacity ease-in-out .3s;
	transition: opacity ease-in-out .3s;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	cursor: pointer;
	padding: 0;
	background-color: rgb(97 110 183 / 75%);
	outline: 0;
	z-index: 150;
	backdrop-filter: blur(0.25rem);
	opacity: 1;
}
#modal-callback-form.show {
	display: flex;
	position: fixed;
	top: max(0px,(100vh - 41.125rem) / 2);
	z-index: 200;
	width: 30rem;
	height: 41.125rem;
	left: calc((100vw - 30rem) / 2);
	opacity: 1;
	webkit-transition: opacity ease-in-out .3s;
	-moz-transition: opacity ease-in-out .3s;
	-o-transition: opacity ease-in-out .3s;
	transition: opacity ease-in-out .3s;
}
#modal-callback-form.show .main-form {
	width: calc(100% - 4rem);
	display: flex;
}
#modal-callback-form.show .main-form_row {
	gap: 1.25rem;
}
#modal-callback-form.show .main-form h2 {
	color: #ffffff;
	font-size: 2rem;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
}
#modal-callback-form.show .main-form p.main-form_row-comment {
	color: #ffffff;
	font-size: 1.25rem;
	line-height: 1.3;
	font-weight: 500;
	text-align: left;
}
.modal-form-close {
	position: absolute;
	right: 2.5rem;
	transform: rotate(45deg);
	padding: 0.75rem;
	width: 2rem;
	height: 2rem;
	background-color: #f0d41a;
	border-radius: 2.5rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.modal-form-close svg,
.modal-form-close img{
	width: 100%;
	height: 100%;
}
#modal-action-form{
	display: none;
	opacity: 0;
}
#modal-action-form.show {
	display: flex;
	opacity: 1;
	position: fixed;
	overflow-y: auto;
	top: 2.5rem;
	z-index: 160;
	width: 100vw;
	height: 100vh;
	webkit-transition: opacity ease-in-out .3s;
	-moz-transition: opacity ease-in-out .3s;
	-o-transition: opacity ease-in-out .3s;
	transition: opacity ease-in-out .3s;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.modal-action-wrapper {
	border-radius: 2.5rem;
	background-color: #ffffff;
	background-position: center center;
	border-color: transparent;
	border-style: solid;
	box-shadow: 0px 0.25rem 0.9375rem 0px rgba(0, 0, 0, 0.3);
	padding: 2.5rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: calc(40.0625rem - 5rem);
	margin: auto;
}
.modal-action-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.modal-action-header  .modal-form-close{
	position: inherit;
}
.modal-action-descr {
	border-radius: 2.5rem;
	background-color: #D9D7FF;
}
.modal-action-descr_header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: baseline;
	margin-bottom: 1.25rem;
}
.modal-action-descr_header h3 {
	margin-left: 2rem;
	margin-top: 1rem;
	width: 43%;
}
.modal-action-descr_label {
	width: 15.5rem;
	height: 4.4375rem;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	background-color: #e23a3a;
	border-radius: 0 2.5rem 0 2.5rem;
}
.modal-action-descr_label p {
	color: #ffffff;
	font-size: 1.75rem;
	font-weight: 700;
}
.modal-action-descr_text {
	margin-left: 2.25rem;
	margin-right: 2.25rem;
	margin-bottom: 2.25rem;
}
.action-item_btn {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.action-item_btn a {
	color: #252525;
	font-size: 1.625rem;
	font-family: 'Mont', Arial, sans-serif;
	line-height: 1.55;
	font-weight: 700;
	border-radius: 3.125rem;
	background-color: #f0d41a;
	padding: 1.5rem;
	width: 100%;
	text-align: center;
}
.action-item_btn img {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	color: #ffffff;
	font-size: 1rem;
	font-family: 'Mont', Arial, sans-serif;
	line-height: 1.55;
	font-weight: 600;
	border-radius: 100%;
	background-color: #f0d41a;
	padding: 1.5rem;
	width: 2.75rem;
	height: 2.75rem;
}
#modal-doc-form{
	display: none;
	opacity: 0;
}
#modal-doc-form.show{
	display: flex;
	opacity: 1;
}
#modal-doc-form.show {
	display: flex;
	opacity: 1;
	position: fixed;
	top: max(0px,(100vh - 41.125rem) / 2);
	z-index: 160;
	width: 30rem;
	height: 41.125rem;
	left: calc((100vw - 30rem) / 2);
	webkit-transition: opacity ease-in-out .3s;
	-moz-transition: opacity ease-in-out .3s;
	-o-transition: opacity ease-in-out .3s;
	transition: opacity ease-in-out .3s;
}
#modal-doc-form.show .container {
	position: relative;
	width: 100%;
	height: 100%;
}
#modal-doc-form.show #slides {
	position: relative;
	height: 100%;
	width: auto;
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
.buttons {
	position: absolute;
	width: calc(100% + 6.75rem);
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	top: calc((100% - 3.375rem) / 2);
	left: -3.375rem;
	z-index: 10;
	font-size: 0px;
}
.controls {
	background: #f0d41a;
	border: none;
	padding: 0.75rem;
	cursor: pointer;
	margin: 0;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 3.5rem;
}
.slide{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
	background-size: cover;

	-webkit-transition: opacity 1s;
	-moz-transition: opacity 1s;
	-o-transition: opacity 1s;
	transition: opacity 1s;
}
.showing{
	opacity: 1;
	z-index: 2;
}
.slide:nth-of-type(1){
		background-color: red;
	  background-image: url('../images/lic-1.jpg');
}
.slide:nth-of-type(2){
	background-color: orange;
	background-image: url('../images/lic-2.jpg');
}
.slide:nth-of-type(3){
	background-color: green;
	background-image: url('../images/lic-3.jpg');
}
#previous img {
	transform: rotate(-90deg);
}
#next img {
	transform: rotate(90deg);
}
#banner {
	background-color: #573DFF;
	position: fixed;
	top: -4.25rem;
	width: 100%;
	transition: top 0.3s;
	z-index: 100;
}
.banner-wrapper {
	width: 75rem;
	margin: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.banner-text p {
	color: #ffffff;
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
}
.banner-text p span {
	color: rgb(240, 211, 25);
}
.banner-btn {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 0.5rem 0;
}
.banner-btn a {
	color: #252525;
	font-size: 1rem;
	line-height: 1;
	font-weight: 600;
	border-width: 0.9375rem;
	border-radius: 1.875rem;
	background-color: #f0d319;
	padding: 0.75rem 2rem;
	width: 100%;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}
.banner-btn img {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	color: #ffffff;
	font-size: 0.875rem;
	font-family: 'Mont', Arial, sans-serif;
	line-height: 1.55;
	font-weight: 600;
	border-radius: 100%;
	background-color: #f0d41a;
	padding: 0.75rem;
	width: 1.75rem;
	height: 1.75rem;
}
.mobile-nav{
	display: none;
}
.main-section_how-row-2 .how-item_btn {
	display: none;
}

.footer_year{
	font-size: 1.2rem;
	margin-bottom: 20px;
	font-family:'Mont', Arial, sans-serif}

@media (max-width: 1220px){
	#form-frame-4, #form-frame-3{
		width: 80%;
		margin-left: auto;
	}
}


@media (max-width: 961px){
	h2 {
		font-size: 4.5rem;
		line-height: 1.2;
	}
	.header-section {
		width: calc(75rem - 4rem);
		padding: 2rem;
	}
	.header-section_right-callback, .header-section_msk-button {
		font-size: 1.25rem;
		padding: 0.5rem 1rem;
		font-weight: 700;
		border-radius: 6rem;
	}
	.header-section_socio-mos-link{
		font-size: 1rem;
	}
	.mobile-nav{
		display: flex;
	}
	.header-section_socio{
		display: none;
	}
	.mobile-nav-items.open .header-section_socio {
	display: flex;
		width: calc(100% - 30px - 17px);
		margin-left: 30px;
		justify-content: flex-start;
		gap: 2rem;
	}
	.mobile-nav-items.open .header-section_socio a {
		width: 5rem;
		height: 5rem;
		-webkit-filter: invert(100%);
			filter: invert(100%);
	}
	.mobile-nav-items.open .header-section_right-callback {
		width: fit-content;
		margin-left: 30px;
		background-color: transparent;
		border: 2px solid #ffffff;
	}
	.mobile-nav-items.open .header-section_right-callback-btn {
		margin: 1rem;
		color: #ffffff;
		font-size: 2.5rem;
		font-weight: 500;
	}
	.mobile-nav-items.open .header-section-contacts {
		display: flex;
		flex-direction: column;
		gap: 4rem;
	}
	.mobile-nav-items.open .telegram-btn-link {
		padding: 1.5rem 2rem;
		width: 50%;
		display: flex;
		justify-content: center;
		text-align: center;
		margin-left: 30px;
		background-color: transparent;
		font-size: 2.5rem;
		font-weight: 500;
		border: 2px solid #ffffff;
	}
	.mobile-nav-items.open .header-section_right-phone {
		display: flex;
		width: 75%;
		margin-left: 30px;
		text-align: left;
	}
	.mobile-nav-items.open .header-section_right-phone a {
		color: #ffffff;
		font-size: 3rem;
		font-weight: 600;
	}
	.mobile-nav-items.open .header-section-mail {
		color: #ffffff;
		font-size: 2rem;
		margin-left: 30px;
	}
	.header-section_nav{
		display: none;
	}
	.header-section_right-phone{
		display: none;
	}
	.mobile-nav-items{
		position: absolute;
		right: 0;
	}
	.mobile-nav-contacts, .mobile-nav-item {
		font-size: 18px;
		font-weight: 500;
		margin-left: 0;
		text-transform: uppercase;
	}
	@-webkit-keyframes slideInLeft {
		0% {
			-webkit-transform: translate3d(345px, 0, 0);
			transform: translate3d(345px, 0, 0);
			visibility: visible;
		}
		100% {
			-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
			visibility: visible;
		}
	}
	@keyframes slideInLeft {
		0% {
			-webkit-transform: translate3d(345px, 0, 0);
			transform: translate3d(345px, 0, 0);
			visibility: visible;
		}
		100% {
			-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
			visibility: visible;
		}
	}
	.mobile-nav-items {
		background: rgb(134 111 255 / 90%) none repeat scroll 0 0;
		position: fixed;
		top: -1rem;
		right: calc(-1*((100vw - 75rem) / 2));
		width: 50vw;
		height: calc(80vh + 1rem);
		z-index: 12;
		display: flex;
		flex-wrap: wrap;
		align-content: space-between;
		padding-top: 10vh;
		padding-bottom: 10vh;
	}
	.mobile-nav-items:not(.open) {
		animation-duration: 0.4s;
		animation-fill-mode: both;
		-webkit-animation-name: slideOutLeft;
		animation-name: slideOutLeft
	}
	.mobile-nav-items {
		animation-duration: .4s;
		animation-fill-mode: both;
		-webkit-animation-name: slideInLeft;
		animation-name: slideInLeft
	}
	.mobile-nav-items ul {
		padding-left: 0px;
	}
	.mobile-nav-items li {
		color: #fff;
		list-style-type: none;
		padding: 10px 10px 10px 0;
		text-align: left;
		-webkit-transform: translateX(345px);
		-ms-transform: translateX(345px);
		transform: translateX(345px)
	}
	.mobile-nav-items li:not(.open) {
		animation-duration: 0.4s;
		animation-fill-mode: both;
		-webkit-animation-name: slideOutLeft;
		animation-name: slideOutLeft
	}
	.mobile-nav-items li:not(.open), .mobile-nav-items.open li {
		-webkit-animation-duration: 0.4s;
		-webkit-animation-fill-mode: both
	}
	.mobile-nav-items li:first-child {
		margin-top: 0px
	}
	.mobile-nav-items.open {
		visibility: visible;
		animation-duration: 0.4s;
		animation-fill-mode: both;
		-webkit-animation-name: slideInLeft;
		animation-name: slideInLeft;
		flex-direction: column;
		justify-content: space-between;
	}
	.mobile-nav-items:not(.open) {
		visibility: hidden;
		animation-duration: 0.4s;
		animation-fill-mode: backwards;
		-webkit-animation-name: slideOutLeft;
		animation-name: slideOutLeft
	}
	.mobile-nav-items.open li {
		padding-left: 30px;
		animation-duration: 0.2s;
		animation-fill-mode: both;
		-webkit-animation-name: slideInLeft;
		animation-name: slideInLeft
	}
	.mobile-nav-item {
		background: 0 0;
		border-left: rgba(255, 255, 255, 0)solid 2px;
		color: #fff;
		transition: all .4s ease;
		width: auto
	}
	.mobile-nav-item, .mobile-nav-lines {
		-webkit-transition: all .4s ease;
	}
	.mobile-nav-lines {
		cursor: pointer;
		display: block;
		height: 66px;
		padding-top: 20px;
		position: relative;
		top: -20px;
		transition: all 0.4s ease 0s;
		width: 43px;
		z-index: 12;
		right: 0dvh;
	}
	.mobile-nav-line--bottom, .mobile-nav-line--mid, .mobile-nav-line--top {
		height: 2px;
		width: 25px
	}
	.mobile-nav-btn.open .b-main,
	.mobile-nav-lines:hover {}
	.mobile-nav-line {
		background: #252525;
		transition: all .4s ease
	}
	.mobile-nav-contacts, .mobile-nav-line {
		position: relative;
		-webkit-transition: all .4s ease
	}
	.mobile-nav-line--top {
		top: 0
	}
	.mobile-nav-line--mid {
		top: 8px
	}
	.mobile-nav-line--bottom {
		top: 16px
	}
	.mobile-nav-contacts {
		color: #2196f3;
		top: -21.43px;
		transition: all .4s ease;
		z-index: 13
	}
	.mobile-nav-btn {
		position: absolute;
		right: 0;
		margin-top: 7px;
		z-index: 20;
	}
	.mobile-nav-btn.open {
		position: fixed;
		right: calc((100vw - 75rem) / 2);
	}
	.mobile-nav-btn:hover:not(.open) .bun-bottom,
	.mobile-nav-btn:hover:not(.open) .bun-mid,
	.mobile-nav-btn:hover:not(.open) .bun-top {
		background: #2196f3
	}
	.mobile-nav-btn.open .mobile-nav-line--top {
		background: #252525;
		top: 9px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg)
	}
	.mobile-nav-btn.open .mobile-nav-line--mid {
		opacity: 0
	}
	.mobile-nav-btn.open .mobile-nav-line--bottom {
		background: #252525;
		top: 5px;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}
	.mobile-nav-btn.open .mobile-nav-contacts {
		color: #fff
	}
	.telegram-btn-link {
		padding: 0px 2rem;
		font-size: 1.25rem;
	}
	.main-section_why {
		width: calc(75rem - 4rem);
		padding: 2rem;
		gap: 2rem;
		margin-bottom: 10rem;
	}
	.main-section_why-title {
		width: 65%;
	}
	.main-section_start {
		width: calc(75rem - (2*6.25rem));
	}
	.main-section_start-form-right .main-form {
		height:25rem;
	}
	.main-section_steps-title {
		width: 73%;
	}
	.main-section_price {
		width: calc(75rem - (2*3rem));
		padding: 3rem;
	}
	.main-section_price-btn a {
		font-size: 1rem;
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		justify-content: center;
	}
	.drive-only .price-info-title_text {
		font-size: 2rem;
	}
	.itc-slider-wrapper {
		width: calc(100vw + (100vw - 4rem) / 5 - (100vw - 75rem) / 2 + 3.5rem);
		left: calc(-1*(100vw - 4rem) / 5 + (100vw - 75rem) / 2 - 3.5rem);
	}
	.itc-slider-item {
		width: 22vw;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		font-size: 1rem;
		outline-width: 0.1875rem;
		border-radius: 2.5rem;
		background-color: #ffffff;
		background-position: center center;
		outline-color: #868e9e;
		outline-style: solid;
		overflow: hidden;
		outline-offset: -0.1875rem;
		height: 48rem;
	}
	.itc-slider-item:nth-child(1) {
	}
	.itc-slider-item:nth-child(2) .reviews-item.first-item {
		gap: 0;
	}
	.reviews-item_rating {
		margin: 1rem 0;
	}
	.reviews-item p {
		font-size: 1.5rem;
		line-height: 1.3;
	}
	.main-section_addresses {
		width: calc(100% - (2*6.25rem));
	}
	.main-section_addresses-form-right .main-form {
		height: 27rem;
	}
	.controls {
		width: 5rem;
		height: 5rem;
		border-radius: 6rem;
	}
}



@media (max-width: 720px){
	#form-frame-3{
		width: 85%;
		align-self: center;
		
	}
}

@media (max-width: 688px){
	#form-frame-1 ,#form-frame-2{
		align-self: center;
	}
	.mobile-nav-lines{
		top: -25px;
	}
}



@media (max-width: 431px){
	h1 {
		font-size: 4.4rem;
		line-height: 1.1;
	}
	.header-section_logo {
		width: 18rem;
	}
	.header-section_socio-mos-link{
		font-size: 2rem;
	}
	.header-section_right-callback, .header-section_msk-button {
		font-size: 2rem;
		font-weight: 600;
		line-height: 1.5;
	}
	.mobile-nav {
		width: 43px;
	}
	.header-section_right-callback-btn {
		margin: 2rem 2rem;
		line-height: 1.5;
	}
	.mobile-nav-btn {
		position: absolute;
		right: 0;
		margin-top: 6px;
	}
	.mobile-nav-lines{
		box-sizing: border-box;
		height: 100%;
		top: -20px;
	}
	.main-section_about-decr {
		flex-direction: column;
		gap: 3rem;
	}
	.main-section_about-decr-left {
		width: 100%;
		height: 20rem;
		align-content: start;
	}
	.main-section_about-decr-left h1 {
		text-align: left;
	}
	.spb .main-section_about-decr-left h1 {
		font-size: 3.9rem;
	}
	.main-section_about-decr-left p {
		font-size: 4.4rem;
		line-height: 1.1;
		text-align: left;
	}
	.main-section_about-decr-right {
		width: 100%;
	}
	.main-section_about-decr-right p {
		font-size: 3rem;
		line-height: 1.5;
		margin-bottom: 3.5rem;
	}
	.main-section_about-cards_row-1 {
		flex-direction: column;
		gap: 2rem;
	}
	.main-section_about-cards-left {
		width: 100%;
	}
	.main-section_about-cards_row-2 {
		width: 100%;
		height: fit-content;
		top: 41rem;
		flex-wrap: wrap;
		gap: 2.5rem;;
	}
	.main-section_about-cards-rating_top-left {
		gap: 2rem;
		width: calc(50% - 4rem);
		margin-top: 4rem;
		margin-left: 4rem;
	}
	.main-section_about-cards-rating_top-left img {
		border-radius: 2.25rem;
	}
	.rating-item p {
		bottom: 2rem;
		width: calc(100% - 2rem);
		margin-left: 2rem;
		font-size: 2rem;
		line-height: 1;
	}
	.main-section_about-cards-rating_bottom-right {
		width: calc(50% + 8rem);
	}
	.main-section_about-cards-right {
		width: 100%;
		margin-top: 23rem;
	}
	.main-form {
		width: calc(100% - 4rem);
	}
	.main-section_about-cards_mini {
		width: calc(((100% - 2.5rem) / 2) - 6rem);
		padding: 3.5rem 3rem;
		gap: 2rem;
	}
	.main-section_about-cards_mini:first-child {
		margin-left: calc(50% + 1.25rem);
	}
	.cards_mini-info {
		font-size: 4rem;
	}
	.cards_mini-desc {
		font-size: 2.5rem;
		line-height: 1.2;
	}
	.cards_mini-info {
		font-size: 5.4rem;
		line-height: 1;
	}
	.cards_mini-desc {
		font-size: 2.5rem;
		line-height: 1.2;
	}
	.main-form_row {
		gap: 2.5rem;
	}
	.main-form_row iframe {
		height: 240px !important;
	
	}
	input.main-form_row_field-name, input.main-form_row_field-phone {
		padding: 3rem;
		border-radius: 2rem;
		font-size: 3rem;
		font-weight: 500;
	}
	button.main-form_row_submit.btn {
		padding: 4rem;
		width: 100%;
		font-weight: 700;
		height: auto;
		border-radius: 8rem;
		font-size: 3rem;
	}
	.main-form_row p {
		font-size: 2rem;
		line-height: 1.5;
	}
	.main-section_telegram {
		flex-direction: column;
		gap: 3rem;
	}
	.main-section_telegram-text {
		font-size: 2.2rem;
		line-height: 1.5;
		width: 100%;
		text-align: center;
	}
	.main-section_telegram-btn {
		width: 100%;
	}
	.telegram-btn-link {
		display: block;
		width: 100%;
		padding: 3rem 0;
		text-align: center;
		font-size: 3rem;
		line-height: 1;
		border-radius: 3rem;
		border: none;
	}
	.main-section_why-title {
		width: 100%;
	}
	.main-section_why-title h2 {
		font-size: 4.5rem;
		line-height: 1.2;
		width: 95%;
	}
	.main-section_why-items {
		flex-direction: column;
		gap: 2rem;
	}
	.main-section_why-items-left {
		width: 100%;
		gap: 2rem;
	}
	.main-section_why-items-row {
		flex-direction: column;
		gap: 2rem;
	}
	.main-section_why-items-left .main-section_why-item {
		width: calc(100% - 8rem);
		padding: 4rem;
		gap: 2rem;
	}
	h3 {
		font-size: 3.5rem;
		line-height: 1.5;
	}
	br {
		display: none;
	}
	.main-section_why-items-left .first-item p,
	.main-section_why-items-left p {
		font-size: 2.5rem;
		line-height: 1.5;
	}
	.main-section_why-items-right {
		width: 100%;
		display: flex;
		flex-direction: column;
		gap: 2rem;
	}
	.main-section_why-items-right .main-section_why-item {
		height: inherit;
		padding: 0 4rem 4rem;
		overflow-y: hidden;
	}
	.main-section_why-items-right .main-section_why-item img {
		margin: auto;
		margin-top: -6rem;
		width: 35rem;
	}
	.main-section_why-item p {
		font-size: 2.5rem;
		line-height: 1.5;
	}
	.main-section_why-items-right .main-section_why-item p {
		margin-bottom: 9rem;
	}
	.main-section_why-btn a {
		font-size: 3rem;
		line-height: 1;
		border-radius: 6rem;
		padding: 2rem 7rem;
	}
	.main-section_why-btn img {
		width: 5rem;
		height: 5rem;
		padding: 2rem;
	}
	.main-section_why-btn {
		bottom: -1rem;
		right: -1rem;
		border-radius: 6rem;
		padding: 1rem;
	}
	.main-section_why-form {
		padding: 4rem;
		flex-direction: column;
		gap: 2rem;
	}
	.main-section_why-form-left h3 {
		font-size: 4.5rem;
		line-height: 1.2;
	}
	.main-section_why-form-left {
		display: flex;
		flex-direction: column;
		gap: 2rem;
	}
	.main-section_why-form-left li {
		font-size: 2.5rem;
		line-height: 1.5;
		gap: 2rem;
	}
	.main-section_why-form-left li:before {
		border-radius: 2rem;
		font-size: 2rem;
		width: 2rem;
		height: 2rem;
		margin-top: 0.8rem;
	}
	.main-section_why-form-left li p {
		width: calc(100% - 4rem);
		color: #ffffff;
	}
	.main-section_why-form-right {
		height: 52rem;
	}
	.main-section_why-form-right .main-form {
		width: 100%;
	}
	.main-section_how-row-1 {
		flex-direction: column;
		gap: 2rem;
	}
	.main-section_how-row-1 .main-section_how-item.first-item {
		gap: 2rem;
		width: calc(100% - 8rem);
		padding: 4rem;
	}
	.main-section_how-row-1 .main-section_how-item.first-item p, .main-section_how-row-1 .main-section_how-item.last-item p {
		font-size: 2.5rem;
		line-height: 1.5;
	}
	.main-section_how-row-1 .main-section_how-item.first-item p.how-item_comment {
		font-size: 8rem;
		line-height: 1.5;
	}
	.main-section_how-row-1 .main-section_how-item.last-item {
		gap: 2rem;
		width: calc(100% - 8rem);
		padding: 4rem;
	}
	.main-section_how-items {
		gap: 2rem;
	}
	.main-section_how-row-2 {
		flex-direction: column;
		gap: 2rem;
		margin-top: 0;
		z-index: 1;
	}
	.main-section_how-row-2 .main-section_how-item.first-item {
		flex-direction: column;
		gap: 2rem;
		width: calc(100% - 8rem);
		height: auto;
		padding: 4rem;
	}
	.main-section_how-row-2 .main-section_how-item.first-item p {
		font-size: 2.5rem;
		line-height: 1.5;
	}
	.how-item_btn-block img {
		display: none;
	}
	.main-section_how-row-2 .main-section_how-item.last-item {
		gap: 2rem;
		width: calc(100% - 8rem);
		padding: 4rem;
		border-radius: 2.5rem 2.5rem 0 0;
	}
	.how-item_text-block {
		margin-top: 0;
		gap: 2rem;
		width: 100%;
	}
	.main-section_how-row-2 .how-item_text-block p {
		font-size: 2.5rem;
		line-height: 1.5;
	}
	.main-section_how-row-2 .how-item_text-block .how-item_comment {
		font-size: 8rem;
		line-height: 1.5;
		margin-bottom: 4rem;
	}
	.main-section_how-row-1 .how-item_btn {
		display: none;
	}
	.main-section_how-row-2 .how-item_btn {
		display: flex;
		position: inherit;
		width: calc(100% - 2rem);
		padding: 1rem;
		margin-top: -7rem;
		z-index: 1;
		border-radius: 7rem;
	}
	.how-item_btn a {
		font-size: 3rem;
		line-height: 1;
		border-radius: 6rem;
		padding: 2rem;
		width: calc(100% - 13rem);
		justify-content: center;
	}
	.how-item_btn img {
		border-radius: 100%;
		padding: 2rem;
		width: 5rem;
		height: 5rem;
	}
	.main-section_start {
		width: 75rem;
		margin: 10rem auto;
		padding: 0;
	}
	.main-section_start-form {
		padding: 4rem;
		flex-direction: column;
	}
	.main-section_start-form-left {
		width: 100%;
		gap:2rem;
	}
	.main-section_start-form-left h3 {
		font-size: 4.5rem;
		line-height: 1.2;
	}
	.main-section_start-form-left p {
		width: 100%;
		font-size: 2.5rem;
		line-height: 1.5;
	}
	.main-section_start-form-right, .main-section_why-form-right, .main-form {
		width: 100%;
		margin-left: 0;
	}
	.main-form{
		height: fit-content;
	}
	.main-section_start-form-right .main-form {
		height: 52rem;
		
	}
	.main-section_steps-title {
		width: 100%;
	}
	.main-section_steps-block {
		gap: 2rem;
	}
	.main-section_steps-row-1, .main-section_steps-row-2 {
		flex-direction: column;
		gap: 2rem;
	}
	.main-section_steps-row-1 .main-section_steps-item, .main-section_steps-row-2 .main-section_steps-item {
		width: calc(100% - 8rem);
		padding: 4rem;
	}

	#form-frame-1, #form-frame-2, #form-frame-3, #form-frame-4{
		width: 90%;
		
	}
	.main-section_steps-number {
		width: 10rem;
		height: 10rem;
		font-size: 6rem;
		border-radius: 15rem;
	}
	.main-section_steps-item>p {
		font-size: 2.5rem;
		line-height: 1.5;
		font-weight: 600;
		margin: 2rem auto 4rem;
	}
	.main-section_steps-row-2 .main-section_steps-item.first-item::before {
		width: 34rem;
		height: 26rem;
		top: -8.5rem;
		right: -1.75rem;
	}
	.main-section_steps-row-3 {
		gap: 2rem;
	}
	.main-section_steps-row-3 .main-section_steps-item.first-item {
		gap: 2rem;
	}
	.steps-item_text-block {
		width: 100%;
		padding: 4rem;
	}
	.steps-item_text-block h3 {
		font-size: 3.5rem;
		line-height: 1.5;
	}
	.steps-item_text-block p {
		width: 100%;
		font-size: 2.5rem;
		line-height: 1.5;
		margin-bottom: 20rem;
	}
	.steps-item_text-block img {
		width: calc(50% + 8rem);
		right: -1px;
		bottom: -1px;
	}
	.steps-item_time-block {
		flex-direction: row;
		gap: 2.5rem;
		width: calc(50% - 10rem);
		height: 11rem;
		padding: 4rem;
		margin-bottom: 0;
		border-radius: 4rem;
		position: absolute;
		bottom: 12rem;
		right: 0;
	}
	.steps-item_time-block h3 {
		font-size: 2.5rem;
		line-height: 1.5;
	}
	.steps-item_time-block p {
		font-size: 4.5rem;
	}
	.main-section_steps-row-3 .main-section_steps-item.last-item {
		position: inherit;
	}
	.main-section_steps-row-3 .steps-item_btn {
		width: 100%;
	}
	.main-section_steps-row-3 .steps-item_btn a {
		font-size: 3rem;
		border-radius: 6rem;
		padding: 3rem 8.425rem;
	}
	.main-section_steps-row-3 .steps-item_btn img {
		padding: 2rem;
		width: 5rem;
		height: 5rem;
	}
	.main-section_price {
		width: 75rem;
		margin: 6rem auto;
		padding: 0;
		border-radius: 6rem;
	}
	.main-section_price-title {
		flex-direction: column;
		align-items: start;
		padding: 4rem 4rem 0;
		gap: 2rem;
	}
	.main-section_price-title h2 {
		width: 100%;
	}
	.main-section_price-title p {
		width: 100%;
		font-size: 2.5rem;
		line-height: 1.5;
	}
	.tabs {
		padding: 0;
		gap: 2rem;
	}
	.price-tabs.tab-header {
		flex-direction: column;
		gap: 2rem;
		padding: 2rem;
		margin: 0 4rem;
	}
	.price-tab {
		font-size: 3rem;
		width: 100%;
		border-radius: 5rem;
		padding: 2rem 0;
	}
	.tab-content__item.active {
		width: auto;
		overflow-x: scroll;
		display: flex;
	}
	.price-subtabs .tab-header {
		width: calc(100% - 8rem);
		gap: 2rem;
		padding: 2rem;
		margin-right: 4rem;
	}
	.price-subtab {
		font-size: 3rem;
		width: 100%;
		border-radius: 5rem;
		padding: 2rem 0;
		justify-content: center;
	}
	.price-subtabs.tab-content {
		margin: 0 0 0 4rem;
	}
	.price-tabs-info {
		gap: 2rem;
		width: fit-content;
	}
	.price-info {
		width: 59rem;
		padding: 4rem;
		gap: 3.5rem;
		border-radius: 6rem;
		margin-bottom: 4rem;
	}
	.price-info-title {
		gap: 2rem;
	}
	.price-info-title_num {
		font-size: 11rem;
	}
	.price-info-title_text {
		font-size: 4.5rem;
		width: 72%;
	}
	.price-info-title_text br {
		display: flex;
	}
	.price-info-text ul {
		gap: 2rem;
	}
	.price-info-text li {
		font-size: 3.25rem;
	}
	.price-info-text li::before {
		font-size: 3.5rem;
		margin-right: 1.5rem;
	}
	.price-action_left {
		gap: 2rem;
	}
	.price-action_new {
		font-size: 7rem;
		line-height: 1.2;
	}
	.price-action_old {
		font-size: 4rem;
		line-height: 1.2;
	}
	.spb .price-action_old {
		font-size: 4.5rem;
	}
	.price-action_label {
		font-size: 4rem;
		line-height: 1;
		border-radius: 6rem;
		padding: 3rem 4rem;
	}
	.main-section_price-btn a {
		font-size: 3rem;
		border-radius: 6rem;
		padding: 3rem 8.425rem;
		line-height: 1;
		display: flex;
		flex-wrap: wrap;
		align-content: center;
	}
	.main-section_price-btn img {
		padding: 3rem;
		width: 6rem;
		height: 6rem;
	}
	.price-info:last-child {
		margin-right: 2rem;
	}
	.drive-only .price-info {
		width: 59rem;
		padding: 4rem;
		gap: 3.5rem;
		border-radius: 6rem;
		margin-bottom: 4rem;
	}
	.drive-only .price-info-title_text {
		font-size: 4.5rem;
		width: 72%;
	}
	.drive-only .price-info-block {
		gap: 4rem;
	}
	.main-section_advantages {
		width: 75rem;
		margin: auto;
		height: inherit;
		overflow-y: inherit;
	}
	.main-section_advantages-block {
		overflow-y: inherit;
		display: flex;
		flex-direction: column;
		gap: 3rem;
	}
	.main-section_advantages-col-1 {
		height: inherit;
		position: inherit;
		width: 100%;
	}
	.main-section_advantages-title {
		width: 100%;
	}
	.main-section_advantages-col-2 {
		height: inherit;
		overflow-y: inherit;
	}
		.main-section_advantages-items {
		height: inherit;
		position: inherit;
		width: 100%;
		padding: 0;
		overflow-y: inherit;
		gap: 3rem;
	}
	.main-section_advantages-item {
		padding: 4rem;
		gap: 3rem;
	}
	.main-section_advantages-number {
		gap: 3rem;
	}
	.main-section_advantages-number p {
		width: 10rem;
		height: 10rem;
	}
	.main-section_advantages-number h3,
	.main-section_advantages-item.second-item h3 {
		width: 100%;
	}
	.main-section_advantages-text {
		font-size: 3.25rem;
		line-height: 1.5;
		padding: 0;
		margin: 0;
		width: 100%;
	}
	.main-section_advantages-btn a {
		font-size: 3rem;
		line-height: 1;
		border-radius: 6rem;
		padding: 2rem 6rem;
	}
	.main-section_advantages-btn img {
		border-radius: 100%;
		padding: 2rem;
		width: 5rem;
		height: 5rem;
	}
	.main-section_advantages-btn {
		position: absolute;
		bottom: -2rem;
		right: -1rem;
		border-radius: 6rem;
		background-color: #ffffff;
		padding: 2rem;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 0;
		justify-content: space-between;
		align-content: center;
	}
	.main-section_advantages-item.first-item .main-section_advantages-text p {
		margin-bottom: 10rem;
	}
	.main-section_advantages-item.second-item .main-section_advantages-text {
		margin-bottom: 25rem;
	}
	.main-section_advantages-item.fourth-item .main-section_advantages-text p {
		margin-bottom: 10rem;
	}
	.main-section_reviews {
		margin-top: 10rem;
	}
	.itc-slider-btn-wrapper {
		top: -7rem;
		gap: 0.75rem;
		width: 19rem;
	}
	.itc-slider-btn {
		width: 9rem;
		height: 9rem;
		padding: 1.75rem;
		border-radius: 100%;
	}
	.itc-slider-item {
		height: 72rem;
	}
	.itc-slider-wrapper{
		width: calc(100vw + ((75rem - 1rem)/2) - (100vw - 75rem) / 2 + 2rem);
		left: calc(-1*((75rem - 1rem)/2) + (100vw - 75rem) / 2 - 2rem);
	}
	.itc-slider-items {
		height: 73rem;
		align-items: center;
	}
	.itc-slider-item {
		width: calc((75rem - 1rem)/2);
	}
	.itc-slider-item:nth-child(2) .reviews-item.first-item {
		padding: 4rem;
		gap: 2rem;
	}
	.reviews-item.first-item h3 {
		font-size: 3rem;
		line-height: 1.5;
	}
	.reviews-item_rating {
		width: calc(100% - 4rem);
		gap: 2rem;
		padding: 2rem;
	}
	.reviews-item_rating-stars {
		gap: 1rem;
	}
	.stars-logo {
		width: calc(0.2*(100% - 4rem));
	}
	.stars-point {
		width: calc(0.6*(100% - 4rem));
	}
	.stars-rating {
		width: calc(0.2*(100% - 4rem));
		font-size: 3rem;
	}
	.stars-point svg {
		width: calc(0.2*(100% - 1rem));
		height: calc(0.2*(100% - 1rem));
	}
	.reviews-item {
		padding: min(8%, 3rem);
	}
	.reviews-item p {
		font-size: 2.5rem;
	}
	.main-section_addresses {
		width: calc(75rem - 4rem);
		padding: 4rem;
	}
	.main-section_addresses-title {
		gap: 2rem;
	}
	.main-section_addresses-title p {
		width: 100%;
		font-size: 2.5rem;
		line-height: 1.5;
	}
	.row-spb, .row-msk {
		flex-direction: column;
	}
	.row-spb-title, .row-msk-title {
		font-size: 2.5rem;
		width: 100%;
	}
	.main-section_addresses-list-col {
		flex-direction: row;
		width: 100%;
		flex-wrap: wrap;
	}
	.address-item {
		width: 100%;
	}
	.row-msk .address-item {
		width: 49%;
	}
	.address-item a {
		font-size: 2rem;
	}
	.address-item p {
		font-size: 2rem;
	}
	.main-section_addresses-form {
		flex-direction: column;
		gap: 2rem;
		margin-top: 4rem;
	}
	.main-section_addresses-form-left, .main-section_addresses-form-right {
		width: 100%;
	}
	.main-section_addresses-form-left h3 {
		font-size: 4.5rem;
	}
	.main-section_addresses-form-left p {
		font-size: 2.5rem;
		line-height: 1.5;
		width: 100%;
	}
	.main-section_addresses-form-right .main-form {
		height: 52rem;
	}
	.main-section_faq {
		width: 75rem;
		margin: 14rem auto 0;
	}
	.accordion button {
		font-size: 2.5rem;
		line-height: 1.5;
	}
	.accordion .accordion-content p {
		font-size: 2.5rem;
		line-height: 1.5;
	}
	.accordion button .icon {
		top: -1rem;
		width: 3rem;
		height: 3rem;
		border-radius: 100%;
		padding: 2rem;
	}
	.footer-section {
		padding: 4rem;
			width: calc(75rem - 8rem);
			gap: 4rem;
	}
	.footer-section_row {
		flex-direction: column;
		gap: 4rem;
	}
	.footer-section_left {
		width: 100%;
		gap: 2rem;
		flex-direction: column;
		align-content: flex-start;
	}
	.footer-section_logo {
		width: 50%;
	}
	.footer-section_logo img {
		width: 100%;
	}
	.footer-section_socio {
		gap: 2rem;
		width: 50%;
	}
	.footer-section_socio a {
		width: 6rem;
		height: 6rem;
	}
	.footer-section_info {
		width: 100%;
	}
	.footer-section_info p, .footer-section_info a {
		font-size: 3.25rem;
		line-height: 1.5;
	}
	.footer-section_right {
		width: 100%;
		flex-direction: column;
		align-content: flex-start;
		gap: 5rem;
	}
	.footer-section_row .footer-section_right-phone a {
		font-size: 5rem;
		text-align: left;
	}
	.footer-section_row .footer-section_right-phone p {
		font-size: 2.5rem;
		text-align: left;
	}
	.footer-section_row .footer-section_right-callback {
		width: calc(100% - 8rem);
		font-size: 3rem;
		padding: 3rem;
		border-radius: 6rem;
	}
	.footer-section_row .footer-section_right-callback-btn {
		text-align: center;
		width: 100%;
	}
	.footer-section_row-comment a {
		font-size: 2.5rem;
		line-height: 1.5;
	}
	#banner {
		padding: 2rem 0;
		display: none;
	}
	.banner-wrapper {
		justify-content: center;
		gap: 2rem;
		width: calc(100% - 8rem);
		padding: 0 2rem;
	}
	.banner-text p {
		font-size: 2.25rem;
		line-height: 1.5;
	}
	.banner-btn img {
		padding: 2rem;
		width: 5rem;
		height: 5rem;
	}
	.banner-btn a {
		font-size: 2.5rem;
		line-height: 1.5;
		border-radius: 6rem;
		padding: 2rem 4rem;
		width: 100%;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		align-content: center;
	}
	.mobile-nav-items {
		width: 75vw;
	}
	#modal-callback-form.show {
		top: max(0px,(100vh - 100rem) / 2);
		width: 75%;
		height: auto;
		left: calc((100vw - 75%) / 2);
	}
	.modal-form-close {
		width: 5rem;
		height: 5rem;
		border-radius: 6rem;
	}
	#modal-callback-form.show .main-form_row {
		gap: 4rem;
	}
	#modal-callback-form.show .main-form h2 {
		font-size: 3.5rem;
		line-height: 1.5;
	}
	#modal-callback-form.show .main-form p.main-form_row-comment {
		font-size: 2.5rem;
		line-height: 1.5;
	}
	.modal-action-wrapper {
		width: 75%;
	}
	.modal-action-descr_text p {
		font-size: 2.25rem;
	}
	.action-item_btn a {
		font-size: 2.5rem;
	}
	.controls {
		width: 8rem;
		height: 8rem;
		border-radius: 10rem;
	}
	#modal-doc-form.show {
		top: max(0px,(100vh - 75%) / 2);
		width: 75%;
		height: 75%;
		left: calc((100vw - 75%) / 2);
	}
	li.slide.showing {
		background-size: contain;
		background-repeat: no-repeat;
		background-color: transparent;
		background-position: center;
	}
	.footer_year{
	font-size: 2.5rem;}
}