@font-face {
	font-family: 'FuturaPT Light';
	src: url(../fonts/FuturaPT-Light.woff2) format("woff2"), url(../fonts/FuturaPT-Light.woff) format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'FuturaPT Medium';
	src: url(../fonts/FuturaPT-Medium.woff2) format("woff2"), url(../fonts/FuturaPT-Medium.woff) format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'FuturaPT Bold';
	src: url(../fonts/FuturaPT-Bold.woff2) format("woff2"), url(../fonts/FuturaPT-Bold.woff) format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

:root {
	--color-white: #ffffff;
	--color-black: #000000;

	--color-light: #F3F5F7;
	--color-gray-middle: #DCE3E9;
	--color-gray-dark: #443F55;

	--color-gray-middle-font: #9B9AA6;
	--color-gray-middle-line: #DFDEE1;

		
	--color-red:#BB2621;
	--color-red-dark:#961b17;
	


	--brd-box-rad:20px;
	--brd-box-rad-mob:10px;

	--box-padding:2rem;
	--box-padding-mob:1rem;


	--text-h1: clamp(2.4rem, calc(2.4rem + (3.6 - 2.4) * ((100vw - 48rem) / (128 - 48))), 3.6rem);
	--text-h1-height: calc(var(--text-h1) + 0.2rem);

	--text-h3: clamp(2.4rem, calc(1.8rem + (2.0 - 1.8) * ((100vw - 48rem) / (128 - 48))), 2.0rem);
	--text-h3-height: calc(var(--text-h3) + 0.2rem);


	--text-body: clamp(1.6rem, calc(1.6rem + (2.0 - 1.6) * ((100vw - 48rem) / (128 - 48))), 2.0rem);
	--text-body-height: calc(var(--text-body) + 0.6rem);

	--text-middle: clamp(1.6rem, calc(1.6rem + (1.8 - 1.6) * ((100vw - 48rem) / (128 - 48))), 1.8rem);
	--text-middle-height: calc(var(--text-small) + 0.2rem);

	--text-small: clamp(1.4rem, calc(1.4rem + (1.6 - 1.4) * ((100vw - 48rem) / (128 - 48))), 1.6rem);
	--text-small-height: calc(var(--text-small) + 0.2rem);


	--font-light: 'FuturaPT Light';
	--font-medium: 'FuturaPT Medium';
	--font-bold: 'FuturaPT Bold';


	--mb-half: 3rem;
	--mb-full: 6rem;
}




* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
}

body {
	padding: 0;
	margin: 0;
	font-size: var(--text-body);
	font-family: var(--font-light);
	line-height: var(--text-body-height);
	font-weight: normal;
	color: var(--color-gray-dark);
	background: var(--color-white);
}

body.overflow,
body.load {
	overflow: hidden;
	max-height: 100%;
}

.preloader_wrap {
	display: none;
}

.load .preloader_wrap {
	display: block;
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 999999;
	background: rgba(0, 0, 0, 0.5) url(../img/preloader.gif) no-repeat center center;
	background-size: 50px;
}


#windowSizeBox {z-index:100000;}

div.app {
	max-width: 100%;
	/*
	min-height: 100vh;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto 1fr auto;
	grid-template-rows: auto 1fr auto;
	*/
}

.container {
	width: 100%;
	min-width: 320px;
	margin-right: auto;
	margin-left: auto;
	padding:0 2.4rem;
	max-width: 100vw;
}

@media (min-width: 1920px) {
	.container {
		max-width: 1920px;
	}
}


@media (max-width: 767px) {
	.container.mob-no-padding {
		padding:0;
	}
}

@media (max-width: 575px) {
	.container {
		padding:0 1rem;
	}
}


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

a {
	color:var(--color-gray-dark);
	text-decoration: none;
}

a:hover {
	color:var(--color-red);
	text-decoration: none;
}


h1 {
	color:var(--color-gray-dark);
	font: var(--text-h1) / var(--text-h1-height) var(--font-medium);
	text-transform:uppercase;
	margin-bottom: 2rem;
}

h2,
.h2 {
	color:var(--color-gray-dark);
	font: var(--text-h1) / var(--text-h1-height) var(--font-medium);
	margin-bottom: 2rem;
}

h3, .h3 {
	color:var(--color-gray-dark);
	font: var(--text-h3) / var(--text-h3-height) var(--font-medium);
	margin-bottom: 1.6rem;
}



.btn-primary {
	display: block;
	cursor: pointer;
	border:0;
	padding:1.6rem 2.2rem;
	border-radius: 1rem;
	font:1.4rem/1.6rem var(--font-medium);
	background-color:var(--color-red);
	color:var(--color-white);
	text-align: center;
	text-transform: uppercase;
	transition: background 1s ease;
}

.btn-primary:hover {
	background-color:var(--color-red-dark);
	color:var(--color-white);
	transition: background 0.5s ease;
	text-decoration: none;
}

.btn-secondary {
	display: block;
	cursor: pointer;
	border:0;
	padding:1.6rem 2.2rem;
	border-radius: 1rem;
	font:1.4rem/1.6rem var(--font-medium);
	background-color:var(--color-gray-dark);
	color:var(--color-white);
	text-align: center;
	text-transform: uppercase;
	transition: background 1s ease;
}

.btn-secondary:hover {
	background-color:var(--color-black);
	color:var(--color-white);
	transition: background 0.5s ease;
	text-decoration: none;
}

.btn-green {
	display: block;
	cursor: pointer;
	border:0;
	padding:1.6rem 2.2rem;
	border-radius: 1rem;
	font:1.4rem/1.6rem var(--font-medium);
	background-color:#29a436;
	color:var(--color-white);
	text-align: center;
	text-transform: uppercase;
	transition: background 1s ease;
}

.btn-green:hover {
	background-color:#43d853;
	color:var(--color-white);
	transition: background 0.5s ease;
	text-decoration: none;
}



.btn-white {
	display: block;
	cursor: pointer;
	border-radius: 1rem;
	font:1.4rem/1.6rem var(--font-medium);
	color:var(--color-gray-dark);
	background:#fff;
	text-align: center;
	transition: background 1s ease;
	border: 2px solid var(--color-gray-dark);
	padding:1.2rem 1.8rem;
	text-transform: uppercase;
}

.btn-white:hover {
	background-color:var(--color-gray-middle);
	color:var(--color-gray-dark);
	transition: background 0.5s ease;
	text-decoration: none;
}



.btn-gray {
	width:auto;
	background-color:var(--color-light);
	color:var(--color-gray-dark);
	text-align: center;
	transition: all 1s ease;

	box-sizing: border-box;

    display: block;
    padding: 0.8rem 1.2rem;

    cursor: pointer;
    font: 1.4rem / 1.6rem var(--font-medium);
    border-radius: 1rem;
    border: 0;
    width: 100%;
    text-transform: uppercase;
}

.btn-gray:hover {
	background-color:var(--color-gray-middle);
	color:var(--color-black);
	transition: all 0.5s ease;
	text-decoration: none;
}

.form_btn_wa {
	color:#fff;
	background: #43d853;
}

.form_btn_wa:hover {
	color:#fff;
	background: #29a436;
}

.form_btn_tg {
	color:#fff;
	background: #229ed9;
}

.form_btn_tg:hover {
	color:#fff;
	background: #1679a8;
}


.form_btn_max {
	color:#fff;
	background: #774DDD;
}

.form_btn_max:hover {
	color:#fff;
	background: #7442C8;
}






div.catalog_people div.box span.catalog__txt a.btn-gray * {
    display: inline-block;
    vertical-align: middle;
}




header.header {
	width:100%;
	max-width:100vw;
	margin-bottom: var(--mb-half);
}

div.top_line {
	max-width: 100%;
	padding:1rem 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap:4rem;

	font:var(--text-small) / var(--text-small-height) var(--font-medium);
}

@media (max-width: 767px) {
	div.top_line {
		padding:.5rem 0;
		gap:1rem;
	}
}

div.top_line img {
	display: block;
}

div.top_line div.burger {
	display: none;
}

@media (max-width: 767px) {

	div.top_line div.burger {
		display: block;
	}

	div.top_line div.burger img {
		width:3.2rem;
	}

	div.top_line div.burger img.close {
		display: none;
	}

}




nav.mobile_menu {
	display: none;
	position: fixed;
	z-index: 100;
	top:4.2rem;
	left:0;
	width:100%;
	height: calc(100% - 4.2rem);
	padding:2rem 0;
	overflow: auto;
	background: var(--color-gray-dark);
	color:#fff;
	font:var(--text-body) / var(--text-body-height) var(--font-medium);
}

@media (min-width: 768px) {
	nav.mobile_menu {
		display: none !important;
	}
}

nav.mobile_menu div.title {
	margin-bottom: 1.5rem;
	text-transform: uppercase;
	padding:.4rem 0 .4rem 1rem;
	border-bottom: .1rem solid #696577;
}

nav.mobile_menu a {
	color:var(--color-white);
	text-decoration: none;
}

nav.mobile_menu ul {
	padding-left:2rem;
	list-style: none;
	font:var(--text-body) / var(--text-body-height) var(--font-light);
	margin-bottom: 2rem;
}

nav.mobile_menu ul:last-child {
	margin-bottom: 0;
}

nav.mobile_menu ul li {
	margin-bottom: .8rem;
}




div.top_line div.social {
	display: flex;
	align-items: center;
	gap:1rem;
}

div.top_line div.social a {
	display: block;
}

@media (max-width: 767px) {
	div.top_line div.social {
		gap:.5rem;
	}
	div.top_line div.social img {
		width:3.2rem;
	}
}

div.top_line div.work_time {
	display: flex;
	align-items: center;
	gap:4rem;
}

@media (max-width: 1199px) {
	div.top_line div.work_time {
		display: none;
	}
}

div.top_line div.work_time span {
	display: block;
	white-space: nowrap;
}

div.top_line div.projects {
	display: flex;
	align-items: center;
	gap:1rem;
}

div.top_line div.projects img {
	width:4.8rem;
}

@media (max-width: 767px) {
	div.top_line div.projects {
		gap:.5rem;
	}
	div.top_line div.projects img {
		width:3.2rem;
	}
}


@media (max-width: 360px) {
	div.top_line div.projects {
		display: none;
	}
}


div.top_line div.phone {
	display: flex;
	align-items: center;
	gap:1rem;
}

div.top_line div.phone span.text span {
	display: block;
}

@media (max-width: 767px) {
	div.top_line div.phone span.text {
		display: none;
	}
}


div.head_box {
	background: var(--color-gray-middle);
}

div.head_box div.container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 12rem;
}

div.head_box div.logo {
	width:27.8rem;
	text-align: center;
	padding:1rem 0;
}

div.head_box div.logo img {
	display: block;
	margin:0 auto;
	width:100%;
	max-width: 18rem;
}

@media (max-width: 991px) {
	div.head_box div.logo {
		width:18rem;
	}

	div.head_box div.logo img {
		max-width: 14rem;
	}
}

@media (max-width: 575px) {
	div.head_box div.logo {
		width:12rem;
	}

	div.head_box div.logo img {
		max-width: 10rem;
	}
}


div.head_box div.logo span.slogan {
	padding-top: 1rem;
	font:var(--text-small) / var(--text-small-height) var(--font-medium);
}

@media (max-width: 575px) {
	div.head_box div.logo span.slogan {
		font-size: 1.2rem;
		line-height: 1.4rem;
	}
}

div.head_box div.cars_box {
	height: 100%;
	width:calc(100% - 28rem);
}

@media (max-width: 991px) {
	div.head_box div.cars_box {
		width:calc(100% - 20rem);
	}
}

@media (max-width: 575px) {
	div.head_box div.cars_box {
		width:calc(100% - 14rem);
	}
}

div.head_box div.cars_box img {
	display: block;
	margin:0 auto;
}



html, body {width:100% !important; max-width:100% !important; box-sizing:border-box; padding:0  !important; margin:0  !important;}

div.main {
	width:100%;
	max-width:100% !important;
	padding:0  !important;
	margin:0  !important;
	margin-bottom: var(--mb-half);
	box-sizing:border-box;
}

div.main div.grid_box {
	display: flex;
	gap:5rem;
}

aside {
	width: 27.8rem;
}

aside nav.left_menu {
	margin-bottom: var(--mb-half);	
}

aside nav.left_menu div.title {
	text-transform: uppercase;
	font-family: var(--font-medium);
	border-bottom: .1rem solid var(--color-gray-middle-line);
	margin-bottom: 1.5rem;
	padding:.4rem 0;
}

aside nav.left_menu ul {
	list-style: none;
	margin-bottom: 2rem;
}

aside nav.left_menu ul li {
	margin-bottom: .8rem;
}

aside nav.left_menu a {
	text-decoration: none;
}

aside div.projects {
	padding:var(--mb-half) 0;
	justify-content: space-between;
	display: flex;
	gap:2rem;
}

aside div.projects img {
	width:68px;
}

aside div.buttons {
	display: flex;
	flex-direction: column;
	gap:1rem;
	margin-bottom: var(--mb-half);
}


aside div.social {
	margin-bottom: var(--mb-half);
}

.content .social {
    width: 320px;
    margin: 30px 0;
}

aside div.social div.item,
.content .social .item {
	background:url(../img/ico-arrow-rt-red.svg) no-repeat calc(100% - 10px) 1rem var(--color-gray-middle);
	padding:1.6rem;
	border-radius: var(--brd-box-rad-mob);
	margin-bottom: 2rem;
	font:var(--text-small)/var(--text-small-height) var(--font-medium);
}

aside div.social div.item a,
.content .social .item a {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	align-content: center;
	gap:1.6rem;
}

aside div.social div.item a,
.content .social .item a {
	gap:.3rem 1.6rem;
	flex-wrap: wrap;
}

aside div.social div.item img,
.content .social .item img{
	max-width: 4.8rem;
	display: block;
}

aside div.social div.item span.members,
.content .social .item span.members {
	width: 100%;
	padding-left:6.4rem;
	font:var(--text-small)/var(--text-small-height) var(--font-light);
}

.social.mobile {
	display: none;
}


@media (max-width: 1399px) {
	aside div.social div.item,
    .content .social .item {
		padding:1rem;
	}

	aside div.social div.item a,
    .content .social .item a {
		flex-direction: column;
		text-align: center;
	}

	aside div.social div.item img,
	aside div.social div.item span,
    .content .social .item img,
    .content .social .item span {
		max-width: 100%;
		display: block;
		white-space: wrap;
	}
}

@media (max-width: 575px) {
    .content .social {
        width: 100%;
    }
    .social.mobile {
		display: flex;
		flex-wrap: wrap;
		gap:2rem;
	}

	.social.mobile div.item {
		width:calc(50% - 1rem);
		margin: 0;
	}

	.content .social.mobile .item span.members {
		padding-left:0;
	}
}

div.left_menu__title {
	font:var(--text-small) / var(--text-small-height) var(--font-bold);
	text-transform: uppercase;
	margin-bottom: 2rem;
}

div.main_box__left_news div.item {
	background:url(../img/ico-arrow-rt-red.svg) no-repeat calc(100% - 10px) 1rem var(--color-gray-middle);
	padding:1.6rem;
	border-radius: var(--brd-box-rad-mob);
	margin-bottom: 2rem;
	font:var(--text-small) / var(--text-small-height) var(--font-medium);
	overflow: hidden;
}

div.main_box__left_news div.item.no_arrow {
	background:var(--color-gray-middle);
}

div.main_box__left_news div.item div.data {
	font-family: var(--font-light);
	color:var(--color-gray-dark);
	margin-bottom: 1rem;
}

div.main_box__left_news div.item a.title {
	display: inline-block;
	margin-bottom: 1rem;
}

div.main_box__left_news div.item p {
	font-family: var(--font-light);
}

@media (max-width: 1399px) {
	div.main_box__left_news div.item p {
		display: none;
	}
}


@media (max-width: 991px) {
	
	div.main div.grid_box {
		gap:0;
	}

	aside {
		display: none;
	}
}

section.content {
	width: calc(100% - 32.8rem);
}

@media (max-width: 991px) {
	section.content {
		width: 100%;
	}
}

.footer {
	background: var(--color-gray-dark);
	color:var(--color-white);
	width:100%;
	max-width:100vw;
	padding:3rem 0;
}

.footer a {
	color:var(--color-white);
	transition: color 1s ease;
}

.footer a:hover {
    color: var(--color-gray-middle);
    text-decoration: none;
    transition: color .5s ease;
}


.foot {
	display: flex;
	justify-content: space-between;
	gap:4rem;
	padding:2rem 0;
}

.foot.bottom {
	justify-content: flex-start;
}

.footer .phones_box {
	margin-bottom: var(--mb-half);
}

.footer .phones_box .item {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	margin-bottom: 3rem;
	gap:1.2rem;
}

.footer .phones_box .item .type {
	font:var(--text-small) / var(--text-small-height) var(--font-medium);
	color:#A19FAA;
	text-transform: uppercase;
}

.footer .phones_box .item .phone {
	font: var(--text-small) / var(--text-small-height) var(--font-light);
}

footer.footer div.phones_box div.item div.phone span {
	vertical-align: middle;
	display: inline-block;
}

footer.footer div.phones_box div.item div.phone img {
	vertical-align: middle;
	width:2rem;
}

footer.footer div.phones_box div.messangers {
	display: flex;
	gap:1rem;
	margin-bottom: var(--mb-half);
}

footer.footer div.phones_box div.messangers a {
	display: block;
}


.footer .email {
    margin-top: 20px;
    font: var(--text-small) / var(--text-small-height) var(--font-light);
}

footer.footer div.contacts_light div.email img {
	vertical-align: middle;
	margin-right: .3rem;
}

footer.footer div.contacts_light div.email span {
	vertical-align: middle;
}


div.footer_menu_title {
    font: var(--text-body) / var(--text-body-height) var(--font-bold);
    text-transform: uppercase;
    color: #7C7988;
    margin-bottom: 1.2rem;
}

.footer_menu_title.border {
    font-family: 'FuturaPT Medium';
    color: #A19FAA;
    position: relative;
}

.footer_menu_title.border:before {
    content: "";
    width: 126%;
    border-bottom: 1px solid;
    position: absolute;
    bottom: 0;
    left: -26%;
}

.footer .menu_list {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--mb-half) 0;
    font: var(--text-small) / var(--text-small-height) var(--font-light);
}

footer.footer ul.menu_list li {
    padding: 0;
    margin: 0 0 1.2rem 0;
}



footer.footer div.work_time div.item {
	margin-bottom: 3rem;
	padding-left:3.5rem;
	position: relative;
}

footer.footer div.work_time div.item:before {
	content: "";
	background:url(../img/ico-time-white.svg) no-repeat 0 0;
	background-size: 100% auto;
	position: absolute;
	z-index: 1;
	left:0;
	top:0;
	width:2.4rem;
	height:2.4rem;
}

footer.footer div.work_time div.item .work_time {
	font:var(--text-small) / var(--text-small-height) var(--font-medium);
	margin-bottom: 1.6rem;
}

footer.footer div.work_time div.item .city_time {
	font:var(--text-small)/var(--text-small-height) var(--font-medium);
}

footer.footer div.work_time div.item .city_time .city {
	color:#A19FAA;
}

footer.footer div.work_time div.item .city_time .status.red {
	color:#A19FAA;
}


footer.footer div.social_box {
	display: flex;
	gap:1rem;
	margin-bottom: var(--mb-half);
}

footer.footer div.social_box img {
	display: block;
	transition: opacity 1s ease;
}

footer.footer div.social_box a:hover img {
	opacity: 0.8;
	transition: opacity .5s ease;
}

footer.footer div.copy {
	font: var(--text-small) / var(--text-small-height) var(--font-light);
}



@media (max-width: 991px) {

	div.foot {
		flex-wrap: wrap;
		gap:2rem;
	}

	footer.footer div.foot div.phones_box,
	footer.footer div.foot div.menu_box,
	footer.footer div.foot div.addreess {
		width: calc(50% - 2rem);
	}

	footer.footer div.foot div.phones_box {
		order:1;
	}

	footer.footer div.foot div.addreess {
		order:2;
	}

	footer.footer div.foot div.menu_box {
		order:3;
	}

}

@media (max-width: 575px) {

	div.foot {
		gap:0;
	}

	footer.footer div.foot div.phones_box,
	footer.footer div.foot div.menu_box,
	footer.footer div.foot div.addreess {
		width: 100%;
	}

}


.content p {
    margin-bottom: 1.6rem;
}



div.filter_form {
	margin-bottom: var(--mb-full);
}

div.filter_form .filter__row {
	margin-bottom: 2rem;
}

div.filter_form .filter__row.flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap:1rem;
}

div.filter_form div.filter__col {
	margin-bottom: 1rem;
}

div.filter_form .filter__btn {
	margin:0 auto 2rem auto;
	display: inline-block;
	width: auto;
}

div.filter_form .filter__row.flex div.filter__col {
	width: calc(33.333333333333336% - 1rem);
}

@media screen and (max-width: 1279px) {
	div.filter_form .filter__row.flex div.filter__col {
		width: calc(50% - 1rem);
	}
}

@media screen and (max-width: 767px) {
	div.filter_form .filter__row.flex div.filter__col {
		width: 100%;
	}
}

div.filter_form div.filter__col div.filter__row-sm {
	display: flex;
	justify-content: space-between;
}

div.filter_form div.filter__col div.filter__row-sm div.filter__col-2 {
	width:48%;
}

.filter_dop_but {display: block;}


.filter-menu__checkbox {
	width: 100%;
	border: .1rem solid var(--color-gray-middle);
	padding: 1.6rem 1rem;
	border-radius: var(--brd-box-rad-mob);
	font:var(--text-small)/var(--text-small-height) var(--font-medium)
	color:var(--color-gray-dark);
	color: var(--color-gray-dark);
}


@media (max-width: 567px) {
	div.filter_form .mob_hide {
		display: none;
	}
}

@media (max-width: 567px) {
	.filter_dop_but {
		display: block !important;
		text-align: center;
		margin-bottom: 2rem;
	}
}

select.form-select__input {
	width:100%;
	background: var(--color-gray-middle);
	border:0;
	padding:2.4rem 1rem;
	border-radius: var(--brd-box-rad-mob);
	font:var(--text-small)/var(--text-small-height) var(--font-medium)
	color:var(--color-gray-dark);
}

div.filter_form .filter__btn {
	width:100%;
}

div.filter_form.active .mob_hide {
	display: block;
}


ul.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap:1rem;
	list-style: none;
	padding:0;
	margin:0 0 var(--mb-full) 0;
	padding-bottom: 1.6rem;
	border-bottom: 1px solid var(--color-gray-middle);
}

ul.breadcrumbs li {
	padding:0;
	margin:0;
	font:var(--text-small) / var(--text-small-height) var(--font-light);
}

ul.breadcrumbs li  span {
	display: inline-block;
	margin-left: 1rem;
	vertical-align: middle;
}

ul.breadcrumbs li a {
	color:var(--color-gray);
}

ul.breadcrumbs li:last-child a {
	color:var(--color-black);
}

ul.breadcrumbs li a:hover {
	color:var(--color-red);
}





.select2 {
	max-width:100% !important;
	width:100% !important;
}

.numberMask,
.input_text,
.select2 .selection .select2-selection {
	width: 100%;
	background: var(--color-gray-middle);
	border: 0;
	padding: 1.6rem 1rem;
	border-radius: var(--brd-box-rad-mob);
	font: var(--text-small) / var(--text-small-height) var(--font-medium);
	color: var(--color-gray-dark);
}

.numberMask:focus-visible {
	outline: -webkit-focus-ring-color auto 0px;
}

:focus-visible {
	outline:none;
}

.select2 .selection .select2-selection {
	padding: 1.4rem 1rem;
}

.select2-container .select2-selection--single {
	height:auto;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 2.6rem;
	width: 2rem;
	position: absolute;
	margin-top: -1rem;
	top: 50%;
	right: 1rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color:var(--color-gray-dark);
	line-height: 2.2rem;
	padding-left: .5rem;
}

.select2-container .select2-search--inline .select2-search__field {
	margin-top:0;
	height:2.2rem;
}

.select2-results {
	background: var(--color-light);
}

.select2-container--default .select2-results__option--selected {
	background: var(--color-gray-middle);
	color:var(--color-gray-dark);
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background: var(--color-gray-dark);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	margin-top:0;
	background: var(--color-gray-dark);
	color:#fff;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color:#fff;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
	background: var(--color-red);
	color:#fff;
}



div.shortcode__text {
	background: var(--color-gray-dark);
	color:#fff;
	padding:var(--box-padding);
	border-radius: var(--brd-box-rad-mob);
}

div.shortcode__text div.shortcode__value {
	padding-top:1rem;
	font-family: var(--font-medium);
}

select.form-select__input.sort-select {
	padding:1rem;
	width:auto;
	margin-bottom: var(--mb-full);
}


::-webkit-input-placeholder {
	color:var(--color-gray-dark);
	font-size: 16px;
	font-family: var(--font-medium);
}

::-moz-placeholder {
	color:var(--color-gray-dark);
	font-size: 16px;
	font-family: var(--font-medium);
}

:-moz-placeholder {
	color:var(--color-gray-dark);
	font-size: 16px;
	font-family: var(--font-medium);
}

:-ms-input-placeholder {
	color:var(--color-gray-dark);
	font-size: 16px;
	font-family: var(--font-medium);
}

@media (max-width: 991px) {
	::-webkit-input-placeholder {
		font-size: 14px;
	}

	::-moz-placeholder {
		font-size: 14px;
	}

	:-moz-placeholder {
		font-size: 14px;
	}

	:-ms-input-placeholder {
		font-size: 14px;
	}
}


p.find_auto_text {
	font-family: var(--font-medium);
}

div.not_result {
	font-family: var(--font-medium);
	text-align: center;
	padding: var(--box-padding);
	margin-top: var(--mb-half);
	margin-bottom: var(--mb-full);
	border:1px solid var(--color-gray-middle);
	border-radius: var(--brd-box-rad-mob);
	background: var(--color-light);
}

/*
@media (min-width: 568px) {
	div.filter_form .mob-hide {
		display: block !important;
	}
}
*/
@media (max-width: 567px) {
	div.filter_form .mob-hide {
		display: none;
	}
}
/* Скрываем ВСЕ фильтры ВСЕГДА, задача 11049*/
div.filter_form .mob-hide:not(.filter_col_mileage) {
	display: none;
}


/* pagination */

.pagination_box {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	align-content: stretch;
	margin-bottom: var(--mb-full);
}

@media (max-width: 991px) {
	.pagination_box {
		flex-direction: column;
		justify-content: center;
	}
}

.pagination_box .find_auto_text {
	margin-bottom: 0;
	background: var(--color-gray-middle);
	border-radius: var(--brd-box-rad-mob);
	padding: .5rem 1.4rem;
}

.nc_pagination {
	padding:var(--box-padding);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: flex-start;
	gap:1rem;
}

.nc_pagination span.act {
	display: block;
	background: var(--color-gray-dark);
	color:#fff;
	border-radius: var(--brd-box-rad-mob);
	padding:.5rem 1.4rem;
}

.nc_pagination a.num {
	display: block;
	background: var(--color-gray-middle);
	color:var(--color-gray-dark);
	border-radius: var(--brd-box-rad-mob);
	padding:.5rem 1.4rem;
	transition: all 1s ease;
}

.nc_pagination a.num:hover {
	text-decoration: none;
	background: var(--color-light);
	transition: all .5s ease;
}




div.stats_list_item {
	background: var(--color-light);
	padding:var(--box-padding);
	margin-bottom: var(--mb-half);
	border-radius: var(--brd-box-rad-mob);
	cursor: pointer;

	display: flex;
	flex-wrap: wrap;
	gap:2rem;

	transition:background 1s ease;
}

.stats_list_item div.item_td:first-child {
	width:26rem;
	position: relative;
}

.stats_list_item div.item_td.item_desc {
	width: calc(100% - 32rem);
}

@media (max-width: 767px) {
	.stats_list_item div.item_td:first-child {
		width:100%;
	}

	.stats_list_item div.item_td.item_desc {
		width: 100%;
	}
}




.stats_list_item div.item_td div.status {
	position: absolute;
	z-index: 100;
	left:0;
	top:0;
	width:100%;
	background:var(--color-gray-dark);
	padding:1rem 2rem;
	font:var(--text-small) / var(--text-small-height) var(--font-medium);
	color:var(--color-white);
	border-radius: 1rem 1rem 0 0;
}

.stats_list_item div.item_td div.status.sold {
	background: var(--color-red);
}

div.stats_list_item:hover {
	background: var(--color-gray-middle);
}

div.stats_list_item:hover a h2,
div.stats_list_item:hover a .h2 {
	color:var(--color-red);
	transition: color 1s ease;
}

div.stats_list_item a:hover {
	text-decoration: none;
}

div.stats_list_item div.item_td {
	width:40%;
}

div.stats_list_item div.item_td img {
	display: block;
	width:100%;
	height: auto;
	border-radius: var(--brd-box-rad-mob);
}

div.swiper_one span.swiper-pagination-bullet {
	background: #fff;
	border: 1px solid var(--color-gray-dark);
	width: 2rem;
	height: 2rem;
	opacity: 1;
}

div.swiper_one span.swiper-pagination-bullet-active {
	background: var(--color-red);
	border:1px solid #fff;
}


div.stats_list_item div.item_desc {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	gap:2rem;

	width: calc(60% - 2rem);
}

div.stats_list_item div.item_desc div.item_name {
	width:100%;
}

div.stats_list.flex div.item_td .nowrap {
	white-space: nowrap;
}

div.stats_list_item .item-status {
	display:flex;
	align-items:center;
	color:#00B33C;
}

div.stats_list_item.item-status.sold {
	color:#f00;
}

div.stats_list_item.item-status span:first-child {
	position:relative;
	bottom:-3px;
	font-size:20px;
}



div.stats_list_item div.item_desc div.item_name a h2,
div.stats_list_item div.item_desc div.item_name a .h2 {
	transition: color 1s ease;
}

div.stats_list_item div.item_desc div.item_name h2,
div.stats_list_item div.item_desc div.item_name .h2 {
	margin-bottom: 0;
}

div.stats_list_item div.item_desc div.item_td2 {
	width:calc(50% - 2rem);
	font: var(--text-middle)/var(--text-middle-height) var(--font-medium);
}

@media (max-width: 1199px) {
	div.stats_list_item div.item_desc div.item_td2 {
		width:100%;
	}
}


div.stats_list_item div.item_desc div.item_td2.nal p.price {
	font: var(--text-body)/var(--text-body-height) var(--font-medium);
}

div.stats_list_item div.item_desc div.item_td2 p {
	margin-bottom: 1rem;
	color:var(--color-gray);
}

div.stats_list_item div.item_desc div.item_td2.price_box div.small {
	padding-top:.7rem;
	font: var(--text-small)/var(--text-small-height) var(--font-medium);
}

@media (max-width: 1199px) {
	div.stats_list_item div.item_desc div.item_td2.order_box {
		order:2;
	}
	div.stats_list_item div.item_desc div.item_td2.price_box {
		order:1;
	}
}

div.stats_list_item div.item_desc div.item_td2 p span.c-red,
div.stats_list_item div.item_desc div.item_td2 p a {
	color:var(--color-red);
}

div.stats_list_item div.item_desc div.item_td2 p span {
	color:var(--color-black);
}

div.stats_list_item div.item_desc div.item_td2 p span.c-green {
	color:green;
}



div.stats_list_item div.item_desc.divider {
	width:100%;
	max-height: 0;
}

div.stats_list_item div.calc_but_text {
	width:100%;
	padding:1rem 1rem 0;
	display: flex;
	gap:1rem;
	font: var(--text-small)/var(--text-small-height) var(--font-light);
}

div.stats_list_item div.calc_but_text img {
	width:1.6rem;
}

@media (max-width: 991px) {
	div.stats_list_item div.item_desc {
		flex-direction: column;
	}

	div.stats_list_item div.item_td {
		width:50%;
	}

	div.stats_list_item div.item_desc {
		width:calc(50% - 2rem);
	}

	div.stats_list_item div.item_desc div.item_td2 {
		width:100%;
	}
}

@media (max-width: 575px) {
	div.stats_list_item {
		padding:var(--box-padding-mob);
		flex-direction: column;
		flex-wrap: nowrap;
		gap:1rem;
	}

	div.stats_list_item div.item_desc {
		flex-direction: column;
	}

	div.stats_list_item div.item_td {
		width:100%;
	}

	div.stats_list_item div.item_desc {
		width:100%;
	}
}



/* flex items  */
div.stats_list.flex {
	display: flex;
	flex-wrap: wrap;
	gap:2rem;
}

div.stats_list.flex div.stats_list_item {
	width: calc(33% - 2rem);
	flex-direction: column;
}

@media screen and (max-width: 1338px) {
	div.stats_list.flex div.stats_list_item {
		width: calc(50% - 2rem);
	}
}

@media screen and (max-width: 575px) {
	div.stats_list.flex div.stats_list_item {
		width: 100%;
	}
}

div.stats_list.flex div.stats_list_item a.imageLink {
	display: block;
	overflow: hidden;
	border-radius: var(--brd-box-rad-mob);
	height: 33.8rem;
}

@media screen and (max-width: 1739px) {
	div.stats_list.flex div.stats_list_item a.imageLink {
		height: 24rem;
	}
}

@media screen and (max-width: 720px) {
	div.stats_list.flex div.stats_list_item a.imageLink {
		height: 18rem;
	}
}

@media screen and (max-width: 575px) {
	div.stats_list.flex div.stats_list_item a.imageLink {
		height: 22rem;
	}
}


div.stats_list.flex div.stats_list_item a.imageLink img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

div.stats_list.flex div.item_td:first-child {
	width:100%;
}

div.stats_list.flex .stats_list_item div.item_td.item_desc {
	width:100%;
	flex-grow: 1;
	flex-direction: column;
}

div.stats_list.flex .stats_list_item div.item_td.item_desc div.options {
	display: block;
	width:100%;
	flex-grow: 1;
}

div.stats_list.flex .stats_list_item div.item_td.item_desc div.options div.item_td2 {
	width: calc(50% - 1rem);
}

div.stats_list.flex div.item_td p {
	color: var(--color-gray-middle-font);
	font-family: var(--font-medium);
	margin-bottom: 1rem;
}

div.stats_list.flex div.item_td p span {
	color:var(--color-black);
}

div.stats_list.flex div.item_td p span.red {
	color:var(--color-red);
}


div.stats_list.flex div.stats_list_item div.item_desc div.item_name a h2,
div.stats_list.flex div.stats_list_item div.item_desc div.item_name a .h2 {
	font:var(--text-body) / var(--text-body-height) var(--font-medium);
}

div.stats_list.flex div.item_td2 span.red {
	color:var(--color-red);
}

div.stats_list.flex .item_td.order_box {
	width: 100%;
}

.circle_tip {
	display: inline-block;
	min-width:24px;
	height: 24px;
	padding:.2rem;
	border-radius:100%;
	color:var(--color-red);
	border:1px solid var(--color-red);
	background:#fff;
	color:var(--color-red);
	text-align: center;
	line-height: 2rem;
	margin-left: .2rem;
}





/* calc popup form: */

.calc_overlay {
	position:fixed;
	top:0;
	left:0;
	z-index:99990;
	width:100vw;
	height:100vh;
	background:rgba(0,0,0,0.5);
	display: none;
	align-items: center;
}

.calc_overlay .calc_modal {
	display:flex;
	flex-wrap:wrap;
	background:#fff;
	border-radius:15px;
	max-width: 60rem;
	width:100%;
	min-height:300px;
	height:100vh;
	margin:0 auto;
	position:relative;
}


.close_btn {
	position: absolute;
	right: 15px;
	top: 15px;
	border: 1px solid rgba(255,255,255,.7);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4rem;
	height: 4rem;
	transition:all .5s;
}

.close_btn:hover {
	cursor: pointer;
	transition:all .5s;
	opacity: 1;
	border: 1px solid rgba(255,255,255,1);
}

.close_btn img {
	width:18px;
	transition:all .5s;
	opacity: .7;
}

.close_btn:hover img {
	opacity: 1;
	transition:all .5s;
}


.calc_head {
	display: block;
	text-align:center;
	padding-top: 1rem;
	width:100%;
	background: var(--color-gray-dark);
}

.calc_head span {
	display:block;
	padding-bottom:5px;
	color: #fff;
}

.calc_head span:nth-child(1) {
	font:var(--text-body)/var(--text-body-height) var(--font-bold);
}

.calc_head span:nth-child(2) {
	
}
.calc_head span:nth-child(2) d {
	color:var(--color-gray-middle);
}

.calc_head span:nth-child(3) {
	font:var(--text-small)/var(--text-small-height) var(--font-light);
}

.calc_head span:nth-child(3) d {
	color: #fff;
}

.calc_head span:nth-child(4) {
	font:var(--text-small)/var(--text-small-height) var(--font-light);
}

.calc_modal {
	display:flex;
	flex-wrap:wrap;
	height: 100vh;
}

.calc_modal .calc_box {
	overflow-y: auto;
	height: calc(100vh - 7.2rem - 6.8rem);
	border-top: 1px solid var(--color-gray-middle-font);
	border-bottom: 1px solid var(--color-gray-middle-font);
}

.calc_modal .calc_box.chinacar {
	height: calc(100vh - 7.4rem - 6.8rem);
}

.calc_modal .exchange.exchange--row {
	width: 100%;
	background: var(--color-light);
	display: flex;
	flex-wrap: wrap;
	padding: .7rem 0;
}

.calc_modal .exchange.exchange--row span {
	display:inline-block;
	padding: .5rem 1.5rem;
}

.calc_modal .exchange.exchange--row span:nth-child(1) {
	width:100%;
	text-align:center;
}

.calc_modal .exchange.exchange--row:nth-child(1) span {
	font-family: var(--font-medium);
}

.calc_modal .exchange.exchange--row span:nth-child(2),
.calc_modal .exchange.exchange--row span:nth-child(3) {
	width:50%;
	display: flex;
	justify-content: center;
	align-items: center;
}


.calc_modal .price-breakdown__header {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.calc_modal .price-breakdown__header p {
	display:flex;
	padding:1rem;
}


.calc_modal p.price-breakdown__title {
	width: 100%;
	margin: 0;
	text-align: center;
	justify-content: center;
	color: var(--color-gray-dark);
	font:var(--text-body)/var(--text-body-height) var(--font-medium);
}

.calc_modal p.price-breakdown__average {
	width: 100%;
	margin: 0;
	padding-top:0;
	justify-content: center;
	color: var(--color-gray-dark);
	white-space: nowrap;
	font:var(--text-body)/var(--text-body-height) var(--font-bold);
}

.calc_modal .price-breakdown__section {
	display: flex;
	flex-wrap:wrap;
	align-items: center;
	width: 100%;
	padding: 1rem 2rem 0;
}

.calc_modal .price-breakdown__subtitle {
	display: flex;
	width: 100%;
	font:var(--text-body)/var(--text-body-height) var(--font-medium);
	margin-bottom: .5rem;
	border-top: 1px dotted var(--color-gray-dark);
	padding-top: 1.5rem;
}

.calc_modal .price-breakdown__price {
	display: flex;
	width: 100%;
}

.calc_modal .price-breakdown__price span {
	display:inline-block;
	padding: 0px 2.5rem .5rem 0;
	font:var(--text-body)/var(--text-body-height) var(--font-medium);
}

.calc_modal .price-breakdown__desc ul {
	padding:1rem 0 1rem 1.8rem;
}

.calc_modal .price-breakdown__desc ul li {
	padding: .3rem 0;
	font:var(--text-small)/var(--text-small-height) var(--font-light);
}


.calc_modal .price-breakdown__footer {
	display: flex;
	flex-wrap: wrap;
	background: var(--color-light);
	width: 100%;
	font:var(--text-body)/var(--text-body-height) var(--font-medium);
}

.calc_modal .price-breakdown__total {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: center;
}

.calc_modal .price-breakdown__total span {
	display: inline-block;
	padding: 2rem 0 2rem 1.5rem;
}

.calc_modal .price-breakdown__section.calc_note {
	border: 1px dotted #f00;
	width: 98%;
	line-height: 1.2;
	padding: 15px;
	margin: 1%;
	font-size:12px;
}

.calc_modal .price-breakdown__section.calc_note p {
	font-size:12px;
	margin: 0;
}

.calc_modal .raschet_zapros_but_wrap {
	padding:1rem;
	width:100%;
	background: var(--color-gray-dark);
}




.fancybox-slide>div {
	padding:0;
	border-radius: var(--brd-box-rad);
	background-color: var(--color-gray-dark);
}

div.feedback_form {
	background: var(--color-gray-dark);
	color:#fff;
	padding:4rem 3rem 3rem 3rem;
	border-radius: var(--brd-box-rad);
	margin-bottom: var(--mb-full);
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	gap:4%;
}

div.feedback_form.mb-0 {
	margin-bottom: 0;
}

div.feedback_form div.col-left {
	width:56%;
}

div.feedback_form div.col-right {
	width:40%;
}

div.feedback_form div.col-right img {
	width:100%;
	border-radius: var(--brd-box-rad-mob);
}

@media (max-width: 575px) {
	div.feedback_form {
		display: block;
		padding:var(--box-padding-mob);
		border-radius: 0;
	}
	div.feedback_form div.col-left,
	div.feedback_form div.col-right {
		width:100%;
	}
	div.feedback_form div.col-left {
		margin-bottom: 2rem;
	}
	div.feedback_form div.col-right {
		display: none;
	}
}

div.feedback_form h2,
div.feedback_form .h2 {
	color:#fff;
	margin-bottom: 2rem;
}

div.feedback_form div.zapros_form_title {
	margin-bottom: 2rem;
}

div.feedback_form .auto_info_str {
	margin-bottom: 1rem;
}

div.feedback_form label {
	display: block;
	font:var(--text-small)/var(--text-small-height) var(--font-light);
	margin-bottom: .6rem;
}

div.feedback_form div.phone {
	width:48%;
	margin-bottom: 2.5rem;
}

div.feedback_form .input_new {
	background: var(--color-light);
	border-radius: var(--brd-box-rad-mob);
	padding:1.6rem 4rem;
	width:100%;
	border:0;
}

div.feedback_form div.buttons {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	margin-bottom: 1rem;
}

@media (max-width: 991px) {
	div.feedback_form div.phone {
		width:100%;
	}

	div.feedback_form div.buttons {
		display: block;
	}
	div.feedback_form div.phone {
		margin-bottom: 0;
	}
	div.feedback_form div.phone input,
	div.feedback_form div.buttons button {
		width:100% !important;
		max-width: 30rem;
		margin-bottom: 1rem;
	}
}

div.feedback_form div.buttons button {
	width:48%;
	padding:1.4rem 1rem;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
    margin-bottom: 15px;
}

@media (max-width: 575px) {
	div.feedback_form div.phone input,
	div.feedback_form div.buttons button {
		max-width: 100%;
	}
}

div.feedback_form div.buttons button img {
	width:2rem;
	margin-right: .5rem;
}

div.feedback_form .conf_str {
	font:var(--text-small)/var(--text-small-height) var(--font-light);
	color:var(--color-gray);
}

div.feedback_form span.error {
	display: block;
	padding:.5rem;
	color:#fff;
	font:var(--text-small)/var(--text-small-height) var(--font-light);
	background: var(--color-red);
}

div.feedback_form div.forma_result,
div.feedback_form span.error {
	display: none;
}

div.feedback_form .error_input {
	border:1px solid var(--color-red);
}

.fancybox-content .fancybox-button.fancybox-close-small {
    background: none !important;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 100%;
    width: 3rem;
    height: 3rem;
    padding: 0;
    top: .7rem;
    right: .7rem;
    transition: all 1s;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
	fill: #fff;
}




div.adwantages {
	display: flex;
	flex-wrap: wrap;
	gap:2.5rem 3%;
	margin-bottom: var(--mb-full);
}

div.adwantages div.item {
	width:30%;
	text-align: center;
	padding:1rem;
	background: var(--color-light);
	border-radius: var(--brd-box-rad-mob);
}

@media (max-width: 767px) {
	div.adwantages {
		gap:2rem 4%;
	}
	div.adwantages div.item {
		width:48%;
	}
}

div.adwantages div.item span.pic {
	padding-top:1rem;
	display: flex;
	width: 4.4rem;
	height: 4.4rem;
	justify-content: center;
	align-items: center;
	align-content: center;
	margin:0 auto;
}

div.adwantages div.item img {
	display: block;
	height: 44px;
	width:auto;
	margin:0 auto;
}

div.adwantages div.item span.text {
	display: block;
	padding-top:1rem;
	font:var(--text-body) / var(--text-body-height) var(--font-light);
}

div.adwantages div.item span.text span.title {
	display: block;
	font:var(--text-body) / var(--text-body-height) var(--font-medium);
}


div.text-box {
    margin-bottom: var(--mb-full);
    margin-bottom: var(--mb-half);
}

div.text-box a {
	color:var(--color-red);
}

div.text-box b,
div.text-box strong {
	font-family: var(--font-medium);
}

div.text-box ul,
div.text-box ol {
	padding-left: 3rem;
	margin-bottom: 1.6rem;
}









div.catalog {
	margin-bottom: var(--mb-full);
}

div.catalog.no-mb {
	margin-bottom: 0;
}

div.catalog div.catalog__header {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	align-content: stretch;
	margin-bottom: var(--mb-half);
}

div.catalog div.catalog__header h2 {
	margin-bottom: 0;
}

div.catalog div.catalog__header h2.with_ico {
	margin-left:1rem;
	margin-right:auto;
}

div.catalog .btn-primary {
	display: none;
}

div.catalog .form_btn_wa,
div.catalog .form_btn_call {
	display: block;
}

div.catalog div.catalog__row div.catalog__item div.box .btn {
	display: block;
}

div.catalog div.catalog__row div.catalog__item div.box .btn img {
	display: inline-block;
	vertical-align: middle;
	width:20px;
	height: 20px;
	background: none;
}

div.catalog div.catalog__row div.catalog__item div.box .btn span {
	vertical-align: middle;
}

div.catalog div.catalog__header .btn-primary {
	white-space: nowrap;
	display: block;
}

@media (max-width: 767px) {
	div.catalog .btn {
		display: block;
	}
	div.catalog div.catalog__header .btn {
		display: none;
	}
	div.catalog div.catalog__row {
		margin-bottom: var(--mb-half);
	}
}


div.catalog div.catalog__row.faq {
	flex-wrap: wrap;
	margin-bottom: var(--mb-full);
}

div.catalog div.catalog__row.faq div.catalog__item {
	width:calc(50% - 1rem);
}




div.content div.catalog div.catalog__row.faq {
	flex-wrap: wrap;
	margin-bottom: var(--mb-full);
}

div.content div.catalog div.catalog__row.faq div.catalog__item {
	width:calc(50% - 1rem);
}

@media (max-width: 767px) {
	div.content div.catalog div.catalog__row.faq div.catalog__item {
		width:100%;
	}
}

div.content div.catalog div.catalog__row.faq div.catalog__item div.box {
	background: var(--color-light);
	padding:var(--box-padding);
	border-radius: var(--brd-box-rad);
}

div.content div.catalog div.catalog__row.faq div.catalog__item span.catalog__name {
	margin-bottom: 0;
	cursor: pointer;
}

div.content div.catalog div.catalog__row.faq div.catalog__item span.catalog__txt {
	display: none;
	padding-top:1rem;
	margin-bottom: 0;
}

@media (max-width: 767px) {
	div.catalog div.catalog__row.faq div.catalog__item {
		width:100%;
	}
}

div.catalog div.catalog__row.faq div.catalog__item div.box {
	background: var(--color-light);
	padding:var(--box-padding);
	border-radius: var(--brd-box-rad);
}

div.catalog div.catalog__row.faq div.catalog__item span.catalog__name {
	margin-bottom: 0;
	cursor: pointer;
}

div.catalog div.catalog__row.faq div.catalog__item span.catalog__txt {
	display: none;
	padding-top:1rem;
	margin-bottom: 0;
}

div.catalog div.catalog__row div.catalog__item span.catalog__txt.red {
	color: var(--color-red);
}

div.catalog__row.faq ul {
    padding-left: 30px;
    margin-bottom: 1.6rem;
}

div.catalog__row.faq ul li {
    margin-bottom: 5px; 
}


div.catalog .two_colums {
	column-count: 2;
	gap:3rem;
	padding:0 0 0 2rem;
	color:var(--color-red);
}

@media (max-width: 991px) {
	div.catalog .two_colums {
		column-count: 1;
		gap:0rem;
	}
}

div.catalog .two_colums li {
	margin-bottom: .5rem;
}

div.catalog .two_colums li span {
	color:var(--color-black);
}

div.catalog div.catalog__row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	gap:2rem;
	max-width: 100%;
}

div.catalog div.catalog__row.swiper-wrapper {
	flex-wrap: nowrap;
}

@media (max-width: 991px) {
	div.catalog div.catalog__row {
		flex-wrap: wrap;
		gap:2rem;
	}
}

@media (max-width: 400px) {
	div.catalog div.catalog__row {
		gap:1rem;
	}
}

div.catalog div.catalog__row div.catalog__item {
	width:25%;
	position: relative;
	margin:0 !important;
}

@media (max-width: 991px) {
	div.catalog div.catalog__row div.catalog__item {
		width: calc(50% - 1rem);
	}
}

@media (max-width: 400px) {
	div.catalog div.catalog__row div.catalog__item {
		width: calc(50% - .6rem);
	}
}

div.catalog div.catalog__row div.catalog__item div.box,
div.catalog div.catalog__row div.catalog__item > a {
	display: block;
	position: relative;
	height: 100%;
	padding:1.2rem;
	background: var(--color-light);
	border-radius: 2rem;
	overflow: hidden;
}

div.catalog div.catalog__row div.catalog__item a.video span.catalog__img {
	display: block;
	position: relative;
}

div.catalog div.catalog__row div.catalog__item a.video span.catalog__img:before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 7rem;
	height: 5.3rem;
	background: url(../img/yt.svg) center no-repeat;
	background-size: auto;
	background-size: contain;
	transition: all 1s;
	opacity: .7;
}

div.catalog div.catalog__row div.catalog__item a.video span.catalog__title {
	display: block;
	padding-top:1.6rem;
	font:var(--text-small) / var(--text-small-height) var(--font-medium);
}




@media (max-width: 575px) {
	div.catalog div.catalog__row div.catalog__item div.box
	 {
		height: auto;
	}

	div.catalog div.catalog__row div.catalog__item a.video span.catalog__img:before {
		width: 4rem;
		height: 3rem;
	}
}

div.catalog div.catalog__row div.catalog__item a.video:hover span.catalog__img:before {
	transition: all .5s;
	opacity: 1;
}

div.catalog div.catalog__row div.catalog__item a:hover {
	text-decoration: none;
}

div.catalog div.catalog__row div.catalog__item img {
	display: block;
	width:100%;
	max-width: 100%;
	height:auto;
	border-radius: 0.8rem;
	background: var(--color-gray-middle);
}

div.catalog div.catalog__row div.catalog__item span.catalog__img,
div.catalog div.catalog__row div.catalog__item span.catalog__name,
div.catalog div.catalog__row div.catalog__item span.catalog__txt,
div.catalog div.catalog__row div.catalog__item span.catalog__price {
	display: block;
}

div.catalog div.catalog__row div.catalog__item span.catalog__img {
	min-height: 10rem;
	margin-bottom: 1rem;
	height: 180px;
}

div.catalog div.catalog__row div.catalog__item.img-h-auto span.catalog__img {
	height: auto !important;
}

div.catalog div.catalog__row div.catalog__item.img-h-auto span.catalog__img img {
	width:100%;
	height:auto;
	object-fit: contain;
}

@media (max-width: 575px) {
	div.catalog div.catalog__row div.catalog__item span.catalog__img {
		height: 240px;
	}

	div.catalog div.catalog__row div.catalog__item a.video span.catalog__img {
		height: 78px;
	}
}

div.catalog div.catalog__row div.catalog__item a.video span.catalog__img {
	margin-bottom: 0;
}

div.catalog div.catalog__row div.catalog__item span.catalog__img img {
	width:100%;
	height:100%;
	object-fit: cover;
}

@media (max-width: 400px) {
	div.catalog div.catalog__row div.catalog__item span.catalog__img {
		min-height: 5rem;
	}
}

div.catalog div.catalog__row div.catalog__item span.catalog__name {
	text-transform: uppercase;
	font: var(--text-small) / var(--text-small-height) var(--font-bold);
	margin-bottom: 0.6rem;
	color: var(--color-gray-dark);
}

div.catalog div.catalog__row div.catalog__item a span.catalog__name {
	transition: color 1.2s ease;
}

div.catalog div.catalog__row div.catalog__item a span.catalog__info {
	font: var(--text-small) / var(--text-small-height) var(--font-medium);
	margin-bottom: 1rem;
}

div.catalog div.catalog__row div.catalog__item a:hover span.catalog__name {
	color:var(--color-red);
	transition: color 0.5s ease;
}

div.catalog div.catalog__row div.catalog__item span.catalog__txt {
	font: var(--text-small) / var(--text-small-height) var(--font-medium);
	margin-bottom: 0.6rem;
	color: var(--color-gray);
}

div.catalog div.catalog__row div.catalog__item span.catalog__price {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-end;
	align-content: stretch;
	gap:.2rem;

	font: var(--text-small) / var(--text-small-height) var(--font-medium);
	color: var(--color-gray-dark);
}

@media (max-width: 575px) {
	div.catalog div.catalog__row div.catalog__item span.catalog__price,
	div.catalog div.catalog__row div.catalog__item span.catalog__price span {
		display: block;
	}
}

div.catalog div.catalog__row div.catalog__item span.catalog__price span {
	white-space: nowrap;
}

@media (min-width: 1024px) {
    .blog_text .catalog .catalog__row {
        justify-content: space-between;
        gap: 10px;
    }
    .blog_text .catalog .catalog__row .catalog__item {
        width: 24%;
    }
}


.swiper-nav_wrap {
	position: relative;
	overflow: hidden;
}

.swiper-nav_wrap .swiper-button-next,
.swiper-nav_wrap .swiper-button-prev {
	position: absolute;
	z-index: 10;
	top:50%;
	margin-top:-2rem;
	width:4rem;
	height: 4rem;
	background: var(--color-red);
	color:#fff;
	border-radius: 100%;
	overflow: hidden;
	border:1px solid rgba(255,255,255, 0.5);
	transition: all 1s ease;
}

.swiper-nav_wrap .swiper-button-next:hover,
.swiper-nav_wrap .swiper-button-prev:hover {
	border-color:#fff;
	background: var(--color-red-dark);
	transition: all .5s ease;
}

.swiper-nav_wrap .swiper-button-prev {
	left:0rem;
}

.swiper-nav_wrap .swiper-button-next {
	right:0rem;
}

.swiper-nav_wrap .swiper-button-next:after,
.swiper-nav_wrap .swiper-button-prev:after {
	font-size: 1.8rem;
	line-height: 4rem;
	text-align: center;
}






div.catalog_people  {
	margin-bottom: var(--mb-full);
}

div.catalog_people .img-h-100 {
	background: var(--color-gray-light);
	border-radius: var(--brd-box-rad);
}

div.catalog_people .swiper-slide {
	background: var(--color-gray-light);
	border-radius: var(--brd-box-rad);
	height: auto;
	text-align: center;
}

div.catalog_people div.box {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	height: 100%;
}

@media (max-width: 575px) {
	div.catalog_people .swiper-nav_wrap .swiper-button-next,
	div.catalog_people .swiper-nav_wrap .swiper-button-prev {
		top:50%;
		margin-top:-2rem;
	}
}


div.catalog_people .swiper-slide a.video:before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 7rem;
	height: 5.3rem;
	background: url(../img/yt.svg) center no-repeat;
	background-size: auto;
	background-size: contain;
	transition: all 1s;
	opacity: .7;
}

@media (max-width: 575px) {
	div.catalog_people .swiper-slide a.video:before {
		width: 4rem;
		height: 3rem;
	}
}

div.catalog_people .swiper-slide a.video:hover:before {
	transition: all .5s;
	opacity: 1;
}





div.catalog_people div.box span.catalog__img {
	padding:1rem;
	display: block;
	position: relative;
}

div.catalog_people div.box span.catalog__img img {
	border-radius: var(--brd-box-rad-mob);
}

div.catalog_people div.box span.catalog__img .bg_load {
	background: var(--color-gray-middle);
	min-height: 10rem;
	width:100%;
}

div.catalog_people div.box span.catalog__name {
	text-transform: uppercase;
	font: var(--text-small) / var(--text-small-height) var(--font-bold);
	color: var(--color-gray-dark);
	display: block;
	padding:0 1rem 1rem 1rem;
	margin-bottom: auto;
}

div.catalog_people div.box span.catalog__txt {
	display: block;
	font: var(--text-small) / var(--text-small-height) var(--font-medium);
	color: var(--color-gray);
	padding:1rem;
	min-height: 4.8rem;
}

div.catalog_people div.box span.catalog__txt.phone {
	min-height: 3.8rem;
}

div.catalog_people div.box span.catalog__txt a.btn {
	display: block;
	padding: 0.8rem 1.2rem;
}

@media (max-width: 575px) {
	div.catalog_people div.box span.catalog__txt a.btn {
		padding:0.5rem;
	}
	div.catalog_people div.box span.catalog__txt a.btn img {
		width:18px;
	}
}

div.catalog_people div.box span.catalog__txt a.btn * {
	display: inline-block;
	vertical-align: middle;
}







/* car_page */

div.car_page {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: stretch;
	gap:1rem 4rem;
	background: var(--color-light);
	border-radius: var(--brd-box-rad);
	padding:var(--box-padding);
	margin-bottom: var(--mb-full);
}

div.car_page div.left_box {
	max-width: 40%;
	width:100%;
}

div.car_page div.right_box {
	max-width: calc(60% - 4rem);
	width:100%;
}

@media (max-width: 991px) {
	div.car_page {
		flex-direction: column;
	}
	div.car_page div.left_box,
	div.car_page div.right_box {
		max-width: 64rem;
		margin:0 auto 2rem auto;
	}

	div.car_page div.left_box div.gallery,
	div.car_page div.right_box div.car_options {
		
	}
}

@media (max-width: 575px) {
	div.car_page {
		padding:var(--box-padding-mob);
	}
}

div.car_page div.gallery {
	margin-bottom: var(--mb-full);
}

@media (max-width: 575px) {
	div.car_page div.left_box {
		margin-bottom: 0;
	}
	div.car_page div.gallery {
		margin-bottom: var(--mb-half);
	}
}

div.car_page div.gallery img {
	display: block;
	border-radius: var(--brd-box-rad-mob);
}

div.car_page div.gallery div.picture {
	margin-bottom: 1rem;
}

div.car_page div.gallery div.preview {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	gap:1rem 2%;
	margin-bottom: 2rem;
}

div.car_page div.gallery div.preview div.pic {
	width:32%;
	height: 10rem;
	border-radius: var(--brd-box-rad-mob);
	overflow: hidden;
}

@media (min-width: 1680px) {
	div.car_page div.gallery div.preview div.pic {
		width:32%;
		height: 14rem;
	}
}

div.car_page div.gallery div.preview img {
	width:100%;
	height: 100%;
	object-fit: cover;
}

div.car_page div.car_options {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	gap:1rem 4%;
	font-family: var(--font-medium);
	color:var(--color-gray-middle-font);
}

div.car_page div.car_options div.box {
	width:48%;
}

@media (max-width: 575px) {
	div.car_page div.car_options {
		gap:0;
	}
	div.car_page div.car_options div.box {
		width:100%;
	}
}

div.car_page div.car_options div.box div.item {
	margin-bottom: 1rem;
}

div.car_page div.car_options div.box div.item.price span {
	color:var(--color-red);
	font: var(--text-h3)/var(--h3-height) var(--font-medium);
}

div.car_page div.car_options div.box div.item span {
	color:var(--color-gray-dark);
}

div.car_page div.car_options div.box div.item a {
	color:var(--color-red);
}


div.car_page div.car_options.price {
	align-items: flex-end;
}

div.car_page div.car_options.price div.box {
	padding-top:var(--mb-half);
}

div.car_page div.car_options.price div.box div.item p {
	font: var(--text-small)/var(--text-small-height) var(--font-medium);
}

div.car_page div.car_options.price div.box div.item span {
	font: 3.2rem/3.4rem var(--font-bold);
}

p.sanction_alert,
div.sanction_alert {
	width:100%;
	margin-bottom:1rem;
	color:var(--color-red);
	padding:1rem;
	border:1px solid var(--color-red);
	border-radius: var(--brd-box-rad-mob);
	background: #fff;
}

div.sanction_alert p:last-child {
	margin-bottom: 0;
}

div.sanction_alert a {
	color:var(--color-red-dark);
	text-decoration: underline;
}

.c-green {
	color:green !important;
}
.c-red {
	color:var(--color-red) !important;
}


div.car_page div.calculator_box {
	width:100%;
}






div.info.cont {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	margin-top:var(--mb-full);
	margin-bottom:var(--mb-full);
	gap:1rem 4%;
}

div.info.cont div.tel_block {
	width:48%;
}

@media (max-width: 575px) {
	div.info.cont {
		flex-wrap: wrap;
		gap:1rem 0;
	}
	div.info.cont div.tel_block {
		width:100%;
	}
}

div.info.cont div.tel_block a {
	display: inline-block;
}

div.info.cont div.tel_block div.item {
	margin-bottom: 2rem;
}

div.info.cont div.tel_block a.info__tel:hover {
	text-decoration: none;
	color:var(--color-red-dark);
}

div.info.cont div.tel_block a.info__tel img {
	vertical-align: middle;
}

div.info.cont div.tel_block a.info__tel span {
	vertical-align: middle;
	font:var(--text-body) / var(--text-body-height) var(--font-bold);
}

div.info.cont div.tel_block a span.second {
	padding:.5rem 0 0 3rem;
	display: block;
	font:var(--text-small) / var(--text-small-height) var(--font-medium);
	color:var(--color-gray-dark);
}

div.info.cont div.tel_block .bfooter__contact-social {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	gap:1rem;
}

div.info.cont div.qr-code-block {
	max-width: 20rem;
	width:100%;
	text-align: center;
	font: var(--text-small)/var(--text-small-height) var(--font-light);
}

div.info.cont div.qr-code-block img {
	display: block;
	margin-bottom: 1rem;
}






div.calculator_box {
	width:100%;
}



div.calculator_box div.calc_tab {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	gap:1rem 4rem;
	padding:2rem 0;
}

@media (max-width: 767px) {
	div.calculator_box div.calc_tab {
		gap:1rem 2rem;
	}
}

@media (max-width: 575px) {
	div.calculator_box div.calc_tab {
		flex-direction: column;
	}
}

div.calculator_box div.calc_wrap,
div.calculator_box div.calc_constr {
	display: none;
}

div.calculator_box div.calc_wrap.active,
div.calculator_box div.calc_constr.active {
	display: block;
}

div.calculator_box div.calc_tab .btn-secondary {
	background: #fff;
	color:var(--color-gray-dark);
	border:1px solid var(--color-gray-dark);
}

div.calculator_box div.calc_tab .btn-secondary:hover {
	color:var(--color-gray-dark) !important;
	background: var(--color-light);
}

div.calculator_box div.calc_tab .btn-secondary.active {
	background: var(--color-gray-dark);
	color:#fff;
}

div.calculator_box div.calc_tab .btn-secondary.active:hover {
	color:#fff !important;
	background: var(--color-black);
}


div.calculator_box div.calc_wrap div.calc_form {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	align-content: center;
	gap:2rem;
	background: var(--color-gray-dark);
	padding:var(--box-padding);
	border-radius: var(--brd-box-rad-mob);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	color:#fff;
	text-align: center;
}

@media (max-width: 575px) {
	div.calculator_box div.calc_wrap div.calc_form {
		padding:var(--box-padding-mob);
		gap:.8rem;
	}
}

div.calculator_box div.calc_wrap div.calc_form span {
	display: block;
	margin-bottom: 1rem;
	font: var(--text-small)/var(--text-small-height) var(--font-medium);
}

div.calculator_box div.calc_wrap div.calc_form input {
	max-width: 100%;
	width: 10rem;
	text-align: center;
	background: var(--color-gray-middle);
	border: 0;
	padding: 1.6rem 1rem;
	border-radius: var(--brd-box-rad-mob);
	font: var(--text-small) / var(--text-small-height) var(--font-medium);
	color: var(--color-gray-dark);
}

@media (min-width: 575px) {
	div.calculator_box div.calc_wrap div.calc_form input {
		width: 14rem;
	}
}

div.calculator_box div.calc_wrap div.calc_box div.exchange.exchange--row {
	font: var(--text-small)/var(--text-small-height) var(--font-medium);
	background: var(--color-gray-dark); 
	color:#fff;
	border-radius: 0;
	text-align: center;
	padding-bottom: 1rem;
}

div.calculator_box div.calc_wrap div.calc_box div.exchange.exchange--row:nth-child(2) {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	align-content: center;
	gap:1rem 3.5rem;
	border-radius: var(--brd-box-rad-mob);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	padding-bottom: 2rem;
	margin-bottom: var(--mb-half);
}

@media (max-width: 575px) {
	div.calculator_box div.calc_wrap div.calc_box div.exchange.exchange--row:nth-child(2) span:nth-child(1) {
		width:100%;
	}
}


div.calculator_box div.calc_wrap div.calc_box div.price-breakdown__header {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	font: var(--text-body)/var(--text-body-height) var(--font-medium);
	border-bottom: 1px solid var(--color-gray);
	margin-bottom: 2rem;
}

div.calculator_box div.calc_wrap div.calc_box div.price-breakdown__header p:nth-child(1) {
	font-family: var(--font-bold);
	max-width: 80%;
}

div.calculator_box div.calc_wrap div.calc_box div.price-breakdown__header .price-breakdown__average {
	white-space: nowrap;
	font-family: var(--font-bold);
}


div.calculator_box div.calc_wrap div.calc_box div.price-breakdown__section {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	align-content: center;

	border-bottom: 1px solid var(--color-gray-middle-font);
	margin-bottom: 1.6rem;
}

div.calculator_box div.calc_wrap div.calc_box .price-breakdown__subtitle,
div.calculator_box div.calc_wrap div.calc_box .price-breakdown__price {
	font: var(--text-body)/var(--text-body-height) var(--font-medium);
	margin-bottom: 1.6rem;
}

div.calculator_box div.calc_wrap div.calc_box .price-breakdown__desc {
	width:100%;
	margin-bottom: 1.6rem;
	font: var(--text-small) / var(--text-small-height) var(--font-light);
}

div.calculator_box div.calc_wrap div.calc_box .price-breakdown__desc ul {
	margin-top: .5rem;
	padding-left: 2.5rem;
}

div.calculator_box div.calc_wrap div.calc_box .price-breakdown__desc ul li {
	margin-bottom: .5rem;
}

div.calculator_box div.calc_wrap div.calc_box .price-breakdown__footer {
	font-family: var(--font-bold);
}

div.calculator_box div.calc_wrap div.calc_box .price-breakdown__footer .price-breakdown__total {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	align-content: center;
}

div.calculator_box div.calc_wrap div.calc_box .price-breakdown__footer .price-breakdown__total span:nth-child(1) {
	display: block;
	max-width: 80%;
}

div.calculator_box div.calc_wrap div.calc_box .price-breakdown__footer .price-breakdown__total span:nth-child(2) {
	display: block;
	width:auto;
	text-align: right;
}

div.calculator_box div.calc_wrap div.calc_box .price-breakdown__footer .price-breakdown__total span:nth-child(2) i {
	display: block;
}

div.calculator_box div.calc_wrap div.calc_box div.price-breakdown__header,
div.calculator_box div.calc_wrap div.calc_box div.price-breakdown__section,
div.calculator_box div.calc_wrap div.calc_box .price-breakdown__footer {
	max-width: 80rem;
	margin:25px auto 1.6rem auto;
}

div.calculator_box div.calc_constr .calc_constr_price {
	margin-bottom: 1.6rem;
}

div.calculator_box div.calc_constr .constr_price_title,
div.calculator_box div.calc_constr .constr_price_average {
	font-family: var(--font-bold);
}







.infobox_title span {
	color:var(--color-red);
}

.infobox_config_item_zag {
	font:var(--text-body) / var(--text-body-height) var(--font-medium);
}

.infobox_config_item {
	display: flex;
	flex-wrap:wrap;
	width:100%;
	margin: 2rem 1.5rem 4.5rem;
}

.infobox_config_str {
   display: flex;
   align-items: center;
   padding: .5rem;
   width: 50%;
}

.infobox_config_str span {
   display: flex;
   width: 2.5rem;
   background: var(--color-light);
   justify-content: center;
   align-items: center;
   height: 2.5rem;
   border-radius: .7rem;
   margin-right: 1.5rem;
   font-size: 2rem;
}
.infobox_config_str span d {
   position: relative;
   top: -1px;
}
.infobox_config_str.val_off {
   color: var(--color-gray-dark);
}
.infobox_config_str.val_on span {
   background: var(--color-red);
   color: var(--color-white);
}
@media (max-width: 767px) {
   .infobox_config_item {
      margin: 1.5rem 1.5rem 3.5rem;
   }
   .infobox_config_str {
      width: 100%;
   }
   .infobox_config_item_zag {
      font-size: var(--text-middle);
   }
}
@media (max-width: 575px) {
   .infobox_config_item {
      margin: 1rem 1.5rem 2.5rem;
   }
   .infobox_config_item_zag {
      font-size: var(--text-middle);
   }
   .infobox_config_str {
      font-size: var(--text-small);
   }
}

/**/

.inspection_img_box {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-around;
	margin: 1.5rem 0 5rem;
}

.inspection_img {
	width:48%;
}

.inspection_img img {
	max-width:100%;
	border-radius:15px;
	transition:all .5s;
}

.inspection_img img:hover {
	filter: contrast(120%);
}

.stat-card__form {
   max-width: 100% !important;
}

.infobox_wrap {
   margin-bottom: 7rem;
   margin-top: 7rem;
}

.infobox_wrap.auto_config {
   margin-bottom: 2rem;
   margin-top: 5.5rem;
}

.infobox_title {
	display: flex;
	align-items: center;
	gap:1rem;
	margin-bottom:4rem;
	cursor: pointer;
}

.infobox_title h2 {
   display: inline-block;
   font:var(--text-h3) / var(--text-h3-height) var(--font-medium);
   color: var(--color-black);
   margin-bottom: 0;
}

.infobox_title svg {
   flex: none;
   display: block;
   width: 1.4rem;
   height: .8rem;
   fill: none;
   stroke: var(--color-gray-dark);
   transition: all 0.3s linear;
   transform: rotate(180deg);
}
.infobox_title.open svg {
	transform: rotate(0deg);
}

.infobox_box {
   columns: 2;
   column-width: 50%;
}
.infobox_item {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   padding: 0px 1.5rem 0px;
}
.infobox_item.infobox_full {
   padding: 0px 1.5rem 5rem;
}
.infobox_box_wrap {
   border: 2px solid var(--color-gray-dark);
   border-radius: var(--brd-box-rad-mob);
   margin: -2rem 0;
   padding: 2rem;
}
.infobox_hide {
   display: block;
   overflow: hidden;
   max-height: 22rem;
   opacity: 0.5;
   box-shadow: 0 0 3px var(--color-gray-middle);
   cursor: pointer;
   transition: all 0.5s;
}

.infobox_hide:hover {
   max-height: 25rem;
}

.infobox_item_zag {
   width: 100%;
   padding: 1.4rem 0;
   border-bottom: 1px solid var(--color-gray-middle);
   font:var(--text-h3) / var(--text-h3-height) var(--font-medium);
   color: var(--color-black);
   display: flex;
   align-items: center;
}
.infobox_item_str {
   width: 50%;
   padding: 1rem 0;
   border-bottom: 1px solid var(--color-gray-middle);
   color: rgba(1, 1, 1, 0.8);
   display: flex;
   align-items: center;
}
.infobox_item_str.left_str {
   width: 60%;
}
.infobox_item_str.right_str {
   width: 40%;
   justify-content: right;
}

@media (max-width: 991px) {
   .infobox_title {
      margin-bottom: 3.5rem;
      font:var(--text-h3) / var(--text-h3-height) var(--font-medium);
   }
}
@media (max-width: 767px) {
   .infobox_box {
      columns: 1;
      column-width: 100%;
   }
}
@media (max-width: 575px) {
   .infobox_title {
      margin-bottom: 3rem;
      font:var(--text-body) / var(--text-body-height) var(--font-medium);
   }
   .infobox_item_str {
      font:var(--text-small) / var(--text-small-height) var(--font-medium);
   }
}







div.dostavka_block {
	background: var(--color-gray-middle);
	padding:var(--box-padding);
	border-radius: var(--brd-box-rad);
	margin-bottom: var(--mb-full);
}

@media (max-width: 575px) {
	div.dostavka_block {
		padding:var(--box-padding-mob);
	}
}

.calc_note {
	margin-bottom: var(--mb-half);
}

div.dostavka_block div.calc-delivery__cols {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	gap:2%;
	margin-bottom: var(--mb-half);
}

div.dostavka_block div.calc-delivery__cols .calc-delivery__col {
	width:32%;
}


@media (max-width: 575px) {
	div.dostavka_block div.calc-delivery__cols {
		flex-direction: column;
		gap:1rem;
	}
	div.dostavka_block div.calc-delivery__cols .calc-delivery__col {
		width:100%;
	}
}

div.dostavka_block .form-select__input {
	display: block;
	background: var(--color-gray-dark);
	color:#fff;
	width: 100%;
	border: 0;
	padding: 2.4rem 1rem;
	border-radius: var(--brd-box-rad-mob);
	font: var(--text-small) / var(--line-text-small-height) "FuturaPT Medium";

}

div.dostavka_block .calc-delivery__time {
	margin-bottom: 1.6rem;
	font-family: var(--font-medium);
}


div.text_poshlina {
	margin-bottom: var(--mb-full);
}

div.text_poshlina ul {
	padding-left: 3rem;
	margin-bottom: 2rem;
}

div.text_poshlina ul li {
	margin-bottom: .5rem;
}

div.text_poshlina ul li::marker {
	color:var(--color-red-dark);
}

div.text_poshlina strong,
div.text_poshlina b {
	font-family: var(--font-medium);
}

div.text_poshlina h3 {
	color:var(--color-red-dark);
}










div.grecaptcha-badge {
	opacity: 0;
}

div [allow=microphone] {
	z-index: 10 !important;
}


.bt_fb_fix {
	position: fixed;
	z-index: 214748364799;
	bottom: 0;
	right: 1rem;
}

.bt_fb_fix .bt_title {
	background-color: #23b375;
	border-radius: 1rem 1rem 0 0;
	padding: .5rem 1.6rem;
	position: relative;
	display: flex;
	align-items: center;
	gap:1rem;
	min-width: 24rem;
	
	color: #fff;
	cursor: pointer;
	transition: all .3s;
	z-index: 10;
}

.bt_fb_fix .bt_title svg {
    background: #5ed5b9;
}

.bt_fb_fix .bt_title svg {
    border-radius: 50%;
    width: 2.4rem;
    height: 2.4rem;
    padding:.2rem;
}

.tiele_cont {
	font:var(--text-small) / var(--text-small-height) var(--font-light);
}

.top__work.time-xs p {
  line-height: 1;
}

.tiele_cont span {
	display: block;
	font-size: 12px;
	margin-top: 6px;
}

.cont_fb_fix {
	height: 0;
	transition: all .5s;
	overflow: hidden;
	display: block;
	position: absolute;
	bottom: 0;
	border: 1px solid #f5f7f7;
	background: #fff;
	padding: 0;
	border-radius: 10px 10px 0 0;
	width: 100%;
}

.opened .cont_fb_fix {
	z-index: 214748364799;
	padding: 1rem 2rem 3rem;
	height: 360px;
	box-shadow: -.1rem -.1rem .5rem rgba(0,0,0,.5);
}

.opened .cont_fb_fix .wph {
	margin-bottom: 1rem;
	text-align: center;
}

.hidden-xl {
	display: none;
}

.bt_wa_icon {
	padding: 10px 0 0px 10px;
	background-color: #25D366;
	border-radius: 60px;
	width: 60px;
	height: 60px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	display: none;
	margin-bottom: 20px;
}

.bt_fb_fix .bt_title .bt_wa_icon{
	display: block;
	margin-left: 30px;
	right: 0;
	bottom: 0;
	position: absolute;
}

.bt_wa_icon svg {
	fill: #fff;
}

@media screen and (max-width: 1112px) {

	.bt_fb_fix {
		right: 0px;
	}
	.cont_fb_fix{
		right: 0px;
	}

}
@media screen and (max-width: 1024px) {

	.bt_fb_fix {
		right: 0;
	}
	.cont_fb_fix{
		right: 0;
	}

}

@media screen and (max-width: 767px) {
	.bt_wa_icon {
		display: inline-block;
	}

	.bt_fb_fix {
		right: 0;
		bottom: 0;
	}

	.bt_fb_fix .bt_title,
	.bt_fb_fix .cont_fb_fix {
		display: none;
	}

	.opened .cont_fb_fix {
		height: 200px;
	}

	.opened .cont_fb_fix .wph {
		display: none
	}

	.hidden-xl {
		display: inline;
	}
    .wa_mobile {
      display: block;
      position: fixed;
      bottom: 0;
      right: 5%;
	}
}


.opened .cont_fb_fix .wph span {
	font:var(--text-small) / var(--text-small-height) var(--font-light);
}

.close_fb_fix {
	position: absolute;
	top: 0px;
	width: 3rem;
	height: 3rem;
	right: 0px;
	background: #989898;
	border-radius: 0 0 0 50%;
	padding: 7px;
	cursor: pointer;
	opacity: 0;
	transition: all .5s;
}

.opened .close_fb_fix {
	opacity: 1;
}

.cont_fb_fix a {
	display: block;
	background: #419ff4;
	padding: .5rem 1rem;
	width: 100%;
	margin-bottom: .6rem;
	text-decoration: none;
	color: white;
	border-radius: var(--brd-box-rad-mob);
	opacity: 0;
	transition: all .5s;
	text-align: center;
	font:var(--text-small) / var(--text-small-height) var(--font-light);
}

.cont_fb_fix a:nth-child(2) {
	background: #46cb45;
}

.cont_fb_fix a:nth-child(3) {
	background: #46cb45;
}

.opened .cont_fb_fix a {
	opacity: 1;
}

.wa_mobile {
	position: fixed;
	bottom:5rem;
	right:1rem;
	z-index: 999999;
	width:4rem;
	height: 4rem;
	background: green;
	border-radius: 100%;
}




.res_buttons {
  padding-left: 20px;
  margin-top: 35px;
  display: flex;
  justify-content: start;
  gap: 25px;
}


.table_overflow {
	max-width: 100%;
	overflow:auto;
}


.table {border-top:1px solid #e5e5e5; border-left:1px solid #e5e5e5; margin:25px 0;}
.table td {padding:10px 15px; border-bottom:1px solid #e5e5e5; border-right:1px solid #e5e5e5;}
.table tr:nth-child(even) {background:#f0f0f0;}
.table tr:nth-child(1) {background:#e5e5e5;}



.video_item_wrap {
	display:flex;
	flex-wrap:wrap;
	gap:2rem;
}

.video_item {
   width: calc(25% - 2rem);
   padding:var(--box-padding-mob);
   background: var(--color-light);
   border-radius: var(--brd-box-rad-mob);
}

@media (max-width: 1399px) {
	.video_item {
   		width: calc(33% - 2rem);
   	}
}

@media (max-width: 767px) {
	.video_item {
   		width: calc(50% - 1rem);
   	}
}

@media (max-width: 575px) {
	.video_item {
   		width: 100%;
   	}
}

.video_item a {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   overflow: hidden;
   border-radius: 15px;
}
.video_item img {
   width: 100%;
}

.video_item img.youtube_play {
   width: 50px;
   position: absolute;
   opacity: .8;
   transition: opacity 1s ease;
}

.video_item a:hover img.youtube_play {
	opacity: 1;
	transition: opacity 1s ease;
}

.video__title {
   padding-top: 1rem;
   font:var(--text-small) / var(--text-small-height) var(--font-medium);
}




.blog {
	margin-bottom: var(--mb-full);
}

.blog .container {
	padding:0;
}

.blog__row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: flex-start;
	gap:2rem;
}

.blog__row a {
	display: block;
	width: calc(25% - 2rem);
	background: var(--color-gray-middle);
	padding:var(--box-padding);
	border-radius: var(--brd-box-rad);
}

@media (max-width: 1199px) {
	.blog__row a {
		width: calc(50% - 2rem);
	}
}

@media (max-width: 575px) {
	.blog__row a {
		width: 100%;
		padding:var(--box-padding-mob);
		border-radius: var(--brd-box-rad-mob);
	}
}

.blog__row a:hover {
	text-decoration: none;
}


.blog__img {
	position: relative;
	display: block;
	height: 170px;
	overflow: hidden;
	overflow: hidden;
	border-radius: var(--brd-box-rad-mob);
	margin-bottom: 1rem;
}

@media (min-width: 1680px) {
	.blog__img {
		height: 220px;
	}
}

@media (max-width: 1199px) {
	.blog__img {
		height: 240px;
	}
}

.blog__img img {
	width: 100%;
	height: 170px;
	object-fit: cover;
}

@media (min-width: 1680px) {
	.blog__img img {
		height: 220px;
	}
}

@media (max-width: 1199px) {
	.blog__img img {
		height: 240px;
	}
}

.blog__title {
	font: var(--text-small) / var(--text-small-height) var(--font-bold);
	color: var(--color-gray-dark);
	text-transform: uppercase;
}

div.blog__cat {
	margin-bottom: 1rem;
	overflow: hidden;
}

.blog__row a .blog__title {
	color:var(--color-red);
}

.blog__footer {
	font:var(--text-small)/var(--text-small-height) var(--font-light);
}

.blog_text .page_navigation_list.auto_create_page_navigation_list {
	padding: 0 0 0 2.6rem;
	margin: 2.5rem 0 2.7rem;
	list-style: none;
}

.blog_text li.auto_create_page_pagitation {
	list-style: decimal;
	color: #000;
	padding-left: .6rem;
	padding-bottom: 0;
	margin-bottom: 0;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	left: 0;
}

div.social_in_text {
	margin-bottom: var(--mb-full);
	display: flex;
	gap:.5rem;
}

div.social_in_text img {
	display: block;
	width: 4.5rem;
	height: 4.5rem;
	transition: all 1s ease;
}

div.social_in_text a:hover img {
	filter: sepia(150%);
	transition: all 1s ease;
}



div.blog_page {
	display: flex;
	gap:4rem;
}

div.blog_page .blog_text {
   text-align: justify;
}

div.blog_page div.text-box {
	width:calc(100% - 30rem);
}

@media (max-width: 1199px) {

	div.blog_page {
		flex-wrap: wrap;
		gap:1rem;
	}

	div.blog_page div.text-box {
		width:100%;
	}
}

div.blog_page .avtor {
   width:26rem;
   display: flex;
   gap:1rem;
   font:var(--text-small) / var(--text-small-height) var(--font-medium);
}

div.blog_page .avtor span.prof {
	font-family: var(--font-light);
}

div.blog_page .avtor img {
   width: 65px;
   height: 65px;
   border-radius: var(--brd-box-rad-mob);
}

div.blog_page div.articles-galery {
	display: flex;
	flex-wrap: wrap;
	gap:1rem;
	margin-bottom: var(--mb-half);
}





.sms_form {
   padding: 1.5rem 0;
}

.sms_form fieldset {
   padding: 2.5rem;
   border: 2px solid var(--color-gray-middle);
   border-radius: var(--brd-box-rad-mob);
}

.sms_form legend {
   font-family: var(--font-medium);
   color: var(--color-black);
   padding: 0px 1rem;
}

.sms_form .field_box {
   display: flex;
   align-items: center;
}

.sms_form .field_box input {
   width: 40%;
   font:var(--text-small) / var(--text-small-height) var(--font-medium);
   
   padding: 9px 15px;
   border-radius: 5px;
   border: 1px solid #777;
   margin-bottom: 0;
}

.sms_form .field_box button {
   padding: 10px 15px;
   border-radius: 5px;
   border: none;
   font-size: 15px;
   margin: 0 5px;
   cursor: pointer;
   min-width: 25%;
   color: #fff;
   transition: all 0.5s linear;
   font:var(--text-small) / var(--text-small-height) var(--font-medium);
   letter-spacing: 0.5px;
}

.sms_form .field_box .but_1 {
   background: var(--color-red);
}

.sms_form .field_box .but_1:hover {
   background: var(--color-red-dark);
}

.sms_form .field_box .but_2 {
   background: #2bb742;
}
.sms_form .field_box .but_2:hover {
   background: #29a61a;
}

.sms_form .conf_text {
	font:var(--text-small) / var(--text-small-height) var(--font-light);
	padding-top: 1.5rem;
}

.warn_text {
	font:var(--text-small) / var(--text-small-height) var(--font-light);
	color: #f00;
	position: relative;
	top: -10px;
}

@media (max-width: 850px) {
   .sms_form .field_box {
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: stretch;
   }
   .sms_form .field_box .but_1,
   .sms_form .field_box .but_2 {
      width: 49%;
      margin: 10px 0;
   }
   .sms_form .field_box button {
      width: 100%;
   }
   .sms_form .field_box input {
      width: 100%;
      margin-bottom: 5px;
   }
}
@media (max-width: 540px) {
   .sms_form .field_box button {
      font-size: 14px;
      font-weight: normal;
      padding: 7px 10px;
   }
}
@media (max-width: 480px) {
   .sms_form fieldset {
      padding: 25px 15px;
   }
   .sms_form .field_box button {
      font-size: 12px;
   }
}





div.popular_cars_main.popular_cars_list {

}

div.popular_cars_main.popular_cars_list h1.popular_cars__title {
    font:36px/38px 'FuturaPT Medium';
    margin-bottom: 12px;
    color:#443F55;
}

div.popular_cars_main.popular_cars_list .popular_cars__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: space-between;
    row-gap:30px;
    column-gap:30px;
}

@media (max-width: 1040px) {
    div.popular_cars_main.popular_cars_list .popular_cars__row {
        row-gap:15px;
        column-gap:15px;
    }
}

@media (max-width: 675px) {
    div.popular_cars_main.popular_cars_list .popular_cars__row {
        row-gap:30px;
        column-gap:0px;
    }
}

div.popular_cars_main.popular_cars_list .popular_cars__row div.item {
    width:30%;
    min-width: 316px;
}

@media (max-width: 767px) {
    div.popular_cars_main.popular_cars_list .popular_cars__row div.item {
        padding: 14px;
        background: #F3F5F7;
    }
}

@media (max-width: 675px) {
    div.popular_cars_main.popular_cars_list .popular_cars__row div.item {
        padding: 14px;
        background: #F3F5F7;
        width:100%;
    }
}

@media (max-width: 346px) {
    div.popular_cars_main.popular_cars_list .popular_cars__row div.item {
        padding: 0;
        background: none;
    }
}

/* */


div.popular_cars {
    margin-bottom: 36px;
}

div.popular_cars div.popular_cars__header {
    margin-bottom: 12px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

div.popular_cars div.popular_cars__header a {
    color: #fff;
    font:16px/18px 'FuturaPT Light';
    padding: 3px 7px;
    text-decoration: none;
    background-color: #BC0C02;
    border: 1px solid #BC0C02;
    border-radius: 4px;
    margin-left: 20px;
    transition: all .2s linear;
}

div.popular_cars div.popular_cars__header a:hover {
    background-color: #fff;
    color: #BC0C02;
}

div.popular_cars div.popular_cars__header h2.popular_cars__title {
    font:36px/38px 'FuturaPT Medium';
    margin-bottom: 0;
    color:#443F55;
}

div.popular_cars div.popular_cars__row {
    display: flex;
    flex-wrap: nowrap;
}

div.popular_cars_main {
    position: relative;
}

div.popular_cars_main .swiper-button-prev,
div.popular_cars_main .swiper-button-next {
    position: absolute;
    z-index: 1;
    top:50%;
    margin-top:-20px;
    background: #BB2621;
    color:#fff;
    width:40px;
    height: 40px;
    display: block;
    border:0;
    border-radius: 20px;
}

div.popular_cars_main .swiper-button-prev:after,
div.popular_cars_main .swiper-button-next:after {
    display: block;
    width:40px;
    font-size:16px;
    text-align:center;
    line-height: 40px;
}

.wa_mobile {
    z-index: 1000;
}

div.popular_cars_main .swiper-button-prev {
    left:-20px;
}

div.popular_cars_main .swiper-button-next {
    right:0px;
}

@media (max-width: 1366px) {
    div.popular_cars_main .swiper-button-prev {
        left:0px;
    }

    div.popular_cars_main .swiper-button-next {
        right:20px;
    }
}

@media (max-width: 991px) {
    div.popular_cars_main .swiper-button-next {
        right:0px;
    }
}


div.popular_cars a,
div.popular_cars a:hover {
    border:0;
}


div.popular_cars div.popular_cars__row div.item {
    padding:14px;
    background: #F3F5F7;
    border-radius: 14px;
    min-width: 300px;
}

@media (max-width: 767px) {
    div.popular_cars div.popular_cars__row div.item {
        padding:0;
        background:none;
    }
}

div.popular_cars div.popular_cars__row span.photo {
    display: block;
    margin-bottom: 14px;
    border-radius: 10px;
}

div.popular_cars div.popular_cars__row span.photo img {
    width:100%;
    height: auto;
    max-height: 600px;
    border-radius: 10px;
}

div.popular_cars div.popular_cars__row h2 {
    text-transform: uppercase;
    font:16px/18px "FuturaPT Bold";
    margin-bottom: 6px;
    color:#443F55;
}

div.popular_cars div.popular_cars__row div.equipment {
    font:18px/20px "FuturaPT Medium";
    margin-bottom: 6px;
    color:#797686;
    min-height: 40px;
}

div.popular_cars div.popular_cars__row div.info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
    font:500 14px/16px 'Montserrat';
    font:18px/20px "FuturaPT Medium";
}

div.popular_cars div.popular_cars__row div.item div.info.last {
    margin-bottom:20px;
}

div.popular_cars div.popular_cars__row div.info div.param {
    color:#797686;
}

div.popular_cars div.popular_cars__row div.info div.value.price {
    font:18px/20px "FuturaPT Bold";
    color:var(--font-color-dark);
}





div.car-card {
    background-color:var(--color-light);
    border-radius: var(--brd-box-rad);
    padding: var(--box-padding);
    margin-bottom: var(--mb-full);
}

div.car-card a,
div.car-card a:hover {
    border-bottom: 0;
}

@media (max-width: 767px) {
    div.car-card {
        border-radius: var(--brd-box-rad-mob);
        padding: var(--box-padding-mob);
    }
}

div.car-card__main {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    gap:30px;
    margin-bottom: var(--mb-full);
}

@media (max-width: 991px) {
    div.car-card__main {
        flex-direction: column;
    }
}

div.car-card__gallery {
    max-width: 466px;
    width:100%;
}

@media (max-width: 991px) {
    div.car-card__gallery {
        max-width: 100%;
    }
}

div.car-card__gallery a {
    border-bottom: 0;
}

div.car-card__gallery img {
    width:100%;
    display: block;
    border-radius: var(--brd-box-rad-mob);
}

div.gallery_preview {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    gap:10px;
    padding-top:18px;
}

div.gallery_preview div {
    width:calc(33% - 10px);
}

div.gallery_preview div img {
    width:100%;
    height: auto;
    display: block;
}

@media (max-width: 600px) {
    div.gallery_preview div {
        width:30%;
    }
}



div.car-card__info {
    color:var(--font-color-dark);
}

div.car-card__info h1 {
    font:32px/36px "FuturaPT Bold";
    color:var(--gray-dark);
}

div.car-card__params {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    gap:40px;
}

@media (max-width: 600px) {
    div.car-card__params {
        flex-direction: column;
        gap:0px;
    }
}



div.car-card__info div.item {
    font:20px/22px "FuturaPT Medium";
    margin-bottom: 12px;
}

div.car-card__info div.item.equipment {
    margin-bottom: 20px;
}

@media (max-width: 600px) {
    div.car-card__info div.item.equipment span {
        display: block;
    }
}

div.car-card__info div.item span {
    color:var(--font-color-gray);
}


div.car-card__price_order {
    padding-top:56px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: stretch;
    gap:40px;
}

@media (max-width: 600px) {
    div.car-card__price_order {
        flex-direction: column;
        gap:10px;
    }
}

div.car-card__info div.car-card__price_order div.item {
    margin-bottom: 0;
}

div.car-card__info div.car-card__price_order div.item.price b {
    font:32px/32px "FuturaPT Bold";
}



div.car-card__info div.contacts_box {
    padding-top:56px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    gap:60px;
}

@media (max-width: 600px) {
    div.car-card__info div.contacts_box {
        padding-top:40px;
        flex-direction: column;
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        align-content: stretch;
        gap:20px;
    }
}


div.car-card__info div.contacts_box div.contacts_box__item {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    gap:10px;
    font:16px/18px "FuturaPT Medium";
    margin-bottom: 30px;
}

div.car-card__info div.contacts_box div.contacts_box__item svg,
div.car-card__info div.contacts_box div.contacts_box__item img {
    display: block;
    height:24px;
    max-width: 24px;
    fill:var(--font-color-dark);
}


div.car-card__info div.contacts_box div.contacts_box__item span {
    display: block;
    margin-bottom: 2px;
    font:20px/22px "FuturaPT Bold";
}

div.car-card__info div.contacts_box div.contacts_box__item span a {
    border:0;
    color:var(--font-color-dark);
    transition: color 1s ease;
}

div.car-card__info div.contacts_box div.contacts_box__item span a:hover {
    color:var(--font-color-red);
    transition: color .5s ease;
}


div.car-card__info div.contacts_box div.social_box {
    font:16px/18px "FuturaPT Medium";
}

div.car-card__info div.contacts_box div.social_box img {
    max-width: 48px;
}

div.car-card__info div.contacts_box div.social_box img.qr {
    max-width:90px;
}


.news_title,
.news_title a {
	color:var(--color-red);
	font:var(--text-middle) / var(--text-middle-height) var(--font-medium);
}

.news_title a {
	text-decoration: underline;
}

div.read_more {
	padding:2rem 0;
}

div.read_more div.item {
	margin-bottom: 1rem;
}

div.read_more div.item a {
	color:var(--color-red);
}



div.scheme {
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
	gap:2rem 3%;
}

div.scheme div.item {
	width:30%;
	padding: 1.2rem;
    background: var(--color-light);
    border-radius: 2rem;
    text-align: center;
}

@media (max-width:1310px) {
	div.scheme {
		gap:1rem 2%;
	}
	div.scheme div.item {
		width:48%;
	}
}

@media (max-width: 575px) {
	div.scheme {
		gap:1rem 0;
	}
	div.scheme div.item {
		width:100%;
	}
}

div.scheme div.item .title {
	font: var(--text-body) / var(--text-body-height) var(--font-medium);
	margin-bottom: 1rem;
}

div.scheme div.item svg {
	display: block;
	width:6rem;
	height: 6rem;
	fill:var(--color-red);
	margin: 0 auto 1rem auto;
}



/* отзывы */

div.opinions_flex,
.files__list {
	display: flex;
	flex-wrap: wrap;
	gap:2rem;
	margin-bottom: var(--mb-full);
}

.files__list {
    max-width: 600px;
}

div.opinions_flex.slider {
	display: block;
	height: auto !important;
}

div.catalog div.catalog__row.opinions_flex.slider  {
	gap:0;
}

div.opinions_flex div.item {
	width:calc(50% - 1rem);
	background: var(--color-light);
	border-radius: var(--brd-box-rad);
	padding:var(--box-padding);
	display: flex;
	flex-direction: column;
}

@media (max-width:620px) {
	div.opinions_flex div.item {
		width:100%;
	}
}

div.opinions_flex div.item div.top {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 2rem;
}

div.rate {
	display: flex;
	gap:.5rem;
	align-items: center;
	font:var(--text-small) / var(--text-small-height) var(--font-medium);
	line-height: 2rem;
}

span.rate {
	display: inline-block;
	width: 12rem;
	height: 2rem;
	background:url(../img/opinions/stars.svg) no-repeat 0 0;
	background-size: auto 100%;
}

span.rate span {
	display: block;
	height: 2rem;
	width: 0;
	overflow: hidden;
	background:url(../img/opinions/stars_act.svg) no-repeat 0 0;
	background-size: auto 100%;
}

span.rate.star_5 span {
	width:100%;
}

span.rate.star_4_9 span {
	width: calc(100% / 5 * 4.9);
}

span.rate.star_4_8 span {
	width: calc(100% / 5 * 4.8);
}

span.rate.star_4_7 span {
	width: calc(100% / 5 * 4.7);
}

span.rate.star_4_6 span {
	width: calc(100% / 5 * 4.6);
}

span.rate.star_4_5 span {
	width: calc(100% / 5 * 4.5);
}

span.rate.star_4_4 span {
	width: calc(100% / 5 * 4.4);
}

span.rate.star_4_3 span {
	width: calc(100% / 5 * 4.3 + 0.5rem);
}

span.rate.star_4_2 span {
	width: calc(100% / 5 * 4.2 + 0.5rem);
}

span.rate.star_4_1 span {
	width: calc(100% / 5 * 4.1 + 0.5rem);
}

span.rate.star_4 span {
	width: calc(100% / 5 * 4);
}

span.rate.star_3_5 span {
	width: calc(100% / 5 * 3.5);
}

span.rate.star_3 span {
	width: calc(100% / 5 * 3);
}

span.rate.star_2_5 span {
	width: calc(100% / 5 * 2.5);
}

span.rate.star_2 span {
	width: calc(100% / 5 * 2);
}

span.rate.star_1_5 span {
	width: calc(100% / 5 * 1.5);
}

span.rate.star_1 span {
	width: calc(100% / 5 * 1);
}

div.opinions_flex div.item div.text {
	margin-bottom: 2rem;
	flex-grow: 1;
}

div.opinions_flex div.item div.text div.over {
	overflow: hidden;
	height: 7.8rem;
	margin-bottom: 1rem;
	transition:all ease 1s;
}

@media (max-width:992px) {
	div.opinions_flex div.item div.text div.over {
		height: 7.2rem;
	}
}

@media (max-width:575px) {
	div.opinions_flex div.item div.text div.over {
		height: 6.8rem;
	}
}



div.opinions_flex div.item div.text div.over.act {
	height: auto;
	transition:all ease 1s;
}

div.opinions_flex div.item div.text span.but {
	display: block;
	cursor: pointer;
	font:var(--text-small) / var(--text-small-height) var(--font-medium);
}

div.opinions_flex div.item div.text span.but:hover {
	color:var(--color-red);
}

div.opinions_flex div.item div.photos {
	display: flex;
	flex-wrap: wrap;
	gap:.5rem;
	margin-bottom: 1.5rem;
}

div.opinions_flex div.item div.photos img {
	height: 60px;
	width: auto;
	display: block;
	border-radius: var(--brd-box-rad-mob);
}

div.opinions_flex div.item div.bot {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap:1rem;
}

div.opinions_flex div.item div.avatar img {
	width: 4.4rem;
	height: 4.4rem;
	display: block;
}

div.opinions_flex div.item div.avatar div.ava {
	width: 4.4rem;
	height: 4.4rem;
	overflow: hidden;
}

div.opinions_flex div.item div.avatar div.ava img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius:100%;
}


div.opinions_flex div.item div.name {
	font:var(--text-small) / var(--text-small-height) var(--font-light);
}

div.opinions_flex div.item div.date {
	margin-left: auto;
	font:var(--text-small) / var(--text-small-height) var(--font-light);
}



div.opinions_filters {
	display: flex;
	flex-wrap: wrap;
	gap:2rem;
	margin-bottom: var(--mb-full);
}

div.opinions_filters a {
	display: block;
	padding:1rem 2rem;
	border:1px solid var(--color-gray-middle);
	font:var(--text-body) / var(--text-body-height) var(--font-medium);
	display: flex;
	align-items: center;
	border-radius: var(--brd-box-rad-mob);
	transition: all 1s ease;
}

div.opinions_filters a:hover {
	border-color:var(--color-red);
	transition: all .5s ease;
}

div.opinions_filters a.act {
	border-color:var(--color-red-dark);
}

div.opinions_filters a img {
	display: block;
	width:auto;
	height: 3.4rem;
}




div.video_uni {
	margin-bottom: var(--mb-full);
}

div.video_uni div.catalog__header {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	align-content: stretch;
	margin-bottom: var(--mb-half);
}

div.video_uni h2 {
	margin-bottom: 0;
}

section.content div.video_uni .btn {
	display: none;
}

section.content div.video_uni div.catalog__header .btn {
    white-space: nowrap;
    display: block;
}

@media (max-width: 767px) {
    section.content div.video_uni div.catalog__header .btn {
        display: none;
    }

    section.content div.video_uni .btn {
        display: block;
    }

    section.content div.video_uni .swiper-nav_wrap .swiper-button-next,
    section.content div.video_uni .swiper-nav_wrap .swiper-button-prev {
    	margin-top: -7.5rem;
    }
}

div.video_uni div.catalog__row {
	display: flex;
	flex-wrap: wrap;
	gap:2rem;
}

div.video_uni div.catalog__row.swiper-wrapper {
	flex-wrap: nowrap;
	gap:0;
}

div.video_uni div.catalog__row div.catalog__item {
	width:calc(33% - 1.1rem);
}

div.video_uni div.catalog__row.swiper-wrapper div.catalog__item div.catalog__img {
    position: relative;
    height: 22rem;
    padding: 1.2rem;
    background: var(--color-light);
    border-radius: 2rem;
    overflow: hidden;
}

div.video_uni div.catalog__row div.catalog__item div.catalog__img {
	height: 27rem;
}

div.video_uni div.catalog__row div.catalog__item div.catalog__img iframe {
	border-radius: 0.8rem;
}

@media screen and (max-width: 1739px) {
    div.video_uni div.catalog__row div.catalog__item div.catalog__img {
		height: 20rem;
	}
}

@media (max-width: 1399px) {
	div.video_uni div.catalog__row div.catalog__item div.catalog__img {
		height: 18rem;
	}
}

@media (max-width: 1199px) {

	div.video_uni div.catalog__row div.catalog__item {
		width:calc(50% - 1rem);
	}
	
	div.video_uni div.catalog__row div.catalog__item div.catalog__img {
		height: 28rem;
	}
}

@media (max-width: 767px) {
	div.video_uni div.catalog__row {
		margin-bottom: var(--mb-half);
	}

	div.video_uni div.catalog__row.swiper-wrapper div.catalog__item {
		width:100%;
	}
	
	div.video_uni div.catalog__row.swiper-wrapper div.catalog__item div.catalog__img {
		height: 32rem;
	}
}

@media (max-width: 575px) {	
	div.video_uni div.catalog__row.swiper-wrapper div.catalog__item div.catalog__img {
		height: 30rem;
	}
}

@media (max-width: 400px) {	
	div.video_uni div.catalog__row.swiper-wrapper div.catalog__item div.catalog__img {
		height: 20rem;
	}
}

div.video_uni div.catalog__footer {
	padding:var(--box-padding);
}

div.video_uni div.catalog__footer.buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap:2rem;
	padding-left: 0;
}

div.video_uni div.catalog__footer.buttons .btn {
	display: flex;
	max-width: 28rem;
}


div.top_brands {
	display: flex;
	gap:2rem;
	flex-wrap:wrap;
	margin-bottom: var(--mb-half);
}

div.top_brands div.item {
	width:calc(20% - 1.6rem);
}

@media (max-width:1280px) {
	div.top_brands div.item {
		width:calc(25% - 1.6rem);
	}
}

@media (max-width:675px) {
	div.top_brands div.item {
		width:calc(50% - 1rem);
	}
}

div.top_brands div.item a {
	display: flex;
	gap:1rem;
	align-items: center;
	justify-content: center;
	font: var(--text-small) / var(--text-small-height) var(--font-medium);
	padding:var(--box-padding-mob);
	border:1px solid var(--color-gray-middle);
	border-radius: var(--brd-box-rad-mob);
	transition:background 1s ease;
}

div.top_brands div.item a:hover {
	background: var(--color-gray-middle-line);
	transition:background .5s ease;
}

div.top_brands div.item span.logo {
	min-width: 4.8rem;
}

div.top_brands div.item span.text {
	
}

div.top_brands div.item svg {
	display: block;
	width:4.8rem;
	height: 4.8rem;
	color:var(--color-red);
	fill:var(--color-red);
}




div.car_cat_models {
	margin-bottom: var(--mb-full);
}

div.car_cat_models div.row {
	display: flex;
	flex-wrap: wrap;
	gap:2rem;
	margin-bottom: var(--mb-half);
}

div.car_cat_models div.row div.col {
	padding:var(--box-padding-mob);
	background: var(--color-light);
	font: var(--text-small) / var(--text-small-height) var(--font-light);
	width: calc(20% - 1.6rem);
}

@media (max-width:1299px) {
	div.car_cat_models div.row div.col {
		width: calc(33% - 1.6rem);
	}
}

@media (max-width:575px) {
	div.car_cat_models div.row div.col {
		width: calc(50% - 1rem);
	}
}

div.car_cat_models div.row div.col.hide {
	display: none;
}

div.car_cat_models div.row div.col.hide.open {
	display: block;
}

div.car_cat_models div.row div.col .title {
	font: var(--text-small) / var(--text-small-height) var(--font-medium);
	margin-bottom: .6rem;
}

div.car_cat_models div.row div.col div.item {
	margin-bottom: .4rem;
}


div.contacts_city_box {
	display: flex;
	flex-wrap: wrap;
	gap:2rem;
	margin-bottom: var(--mb-full);
}

div.contacts_city_box > * {
	width: calc(50% - 2rem);
}

@media (max-width:765px) {
	div.contacts_city_box > * {
		width: 100%;
	}

	div.contacts_city_box >div:nth-child(2) {
		display: none;
	}
}

.swiper_one_office {
	/* max-width: 22.5rem; */
}

div.contacts_city_box div.swiper-slide {
	height: 30rem;
}

div.contacts_city_box div.swiper-slide img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.files__list {
	display: flex;
	flex-wrap: wrap;
	gap:2rem;
	margin-bottom: var(--mb-full);
    max-width: 600px;
}

.files__list .item__holder {
	width:calc(50% - 1rem);
}

.files__list .item__holder .title {
    text-align: center;
    margin-bottom: 10px;
}

.files__list .item {
	background: var(--color-light);
	border-radius: var(--brd-box-rad);
	padding:var(--box-padding);
	display: flex;
	flex-direction: column;
}

@media (max-width:620px) {
	.files__list .item__holder {width:100%;}
}




.blog__row.swiper-wrapper {
	flex-wrap: nowrap;
	gap:20rem;
	align-items: stretch;
}

@media (max-width:400px) {
	.blog__row.swiper-wrapper {
		gap:0rem !important;
	}
}

.blog__row.swiper-wrapper .blog__item.swiper-slide {
	margin:0 !important;
}

.article-table {
    border-collapse: collapse;
    border-top: 1px solid #d6d6d6;
    border-right: 1px solid #d6d6d6;
}

.article-table tr:first-child {
    background: var(--color-gray-middle);
    font-weight: bold;
    padding: 8px 5px;
}

.article-table td {
    padding: 3px 5px;
    border-bottom: 1px solid #d6d6d6;
    border-left: 1px solid #d6d6d6;
}

.article-table tr:first-child td {
    padding: 8px 5px;
}

.work-shema {
    max-width: 860px;
}

.work-shema__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 30px;
}

.work-shema__nav .js-shema-call {
    display: block;
    cursor: pointer;
    padding: 1.6rem 2.2rem;
    border-radius: 1rem;
    font: 1.4rem / 1.6rem var(--font-medium);
    background-color: var(--color-white);
    color: var(--color-red);
    border: 1px solid var(--color-red);
    text-align: center;
    text-transform: uppercase;
    transition: background .3s ease;
}

.work-shema__nav .js-shema-call.active {
    background-color: var(--color-red);
    color: var(--color-white);
}

#shema-short {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

.work-shema__item {
    position: relative;
    width: calc(50% - 10px);
    padding: 50px 40px 50px 80px;
    border-radius: 2rem;
    background: #f3f5f7;
    overflow: hidden;
    counter-increment: par-num;
}

.work-shema__item:before {
    content: counter(par-num);
    position: absolute;
    top: 35px;
    left: 0px;
    font-size: 120px;
    line-height: 120px;
    font-weight: bold;
    color: #bb2621;
    opacity: .2;
    z-index: auto;
}

.work-shema__name {
    font-weight: bold;
    color: #bb2621;
    margin: 0 0 15px 0;
    position: relative;
    z-index: 2;
}

.work-shema__text {
    position: relative;
    z-index: 2;
}

.work-shema__btn {
    margin-top: 20px;
    max-width: 240px;
}

#shema-full {
    display: none;
}

.work-shema__item-full {
    margin-bottom: 40px;
    padding-left: 60px;
    position: relative;
    overflow: hidden;
    counter-increment: par-num;
}

.work-shema__item-full:before {
content: counter(par-num);
    position: absolute;
    top: 3px;
    left: 0px;
    font-size: 22px;
    line-height: 36px;
    font-weight: bold;
    z-index: auto;
    width: 36px;
    height: 36px;
    border-radius: 6px;
    text-align: center;
    color: #fff;
    background: #bb2621;
}

.work-shema__name-full {
    font-weight: bold;
    color: #bb2621;
    margin: 0 0 10px 0;
    position: relative;
    z-index: 2;
}

.work-shema__text-full {
    position: relative;
    z-index: 2;
}

.dostavka_block {
    margin-top: 100px;
}

@media (max-width: 575px) {
    .work-shema__item {width: 100%;padding: 50px 50px 50px 70px;}
    .work-shema__item-full {padding-left: 50px;}
    .dostavka_block {margin-top: 100px;}
}

.videos {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 16px;
	width: 100%;
	max-width: 1120px;
}
.videos video {
	width: 100%;
	height: auto;
}
@media (max-width: 767px) {
	.videos {
		grid-template-columns: repeat(1, 1fr);
	}
}

.price-search {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 20px 0 40px;
    font-weight: 600;
}

.price-search span {
    color: var(--color-gray-dark);
}

.price-search a {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 42px;
    background: var(--color-gray-middle);
    border: 1px solid var(--color-gray-middle);
    color: var(--color-gray-dark);
    padding: 0 26px;
    border-radius: var(--brd-box-rad-mob);
    transition: all .3s;
}

.price-search a:hover,
.price-search a.active{
    background: #fff;
}

@media (max-width: 575px) {
    .price-search a,
    .price-search span {padding: 0;width: 102px;}
}

.item-status span {
    display:flex;
    align-items:center;
    color:#00B33C;
}
.item-status.sold span {
    color:#BB2621;
}
.item-status span:first-child {
    position:relative;
    bottom:-3px; font-size:20px;
}

b {
    font-family: 'FuturaPT Light' !important;
}

.article-holder img,
.news-holder img {
    width: 100%;
    max-width: 100%;
}
.iframe-holder iframe {
    width: 640px;
    height: 360px;
    max-width: 100%;
    border: none;
}
@media (min-width: 1200px) {
    .article-holder,
    .news-holder {margin-left: 14%;}
    .article-holder .blog__item {width: calc(50% - 20px);}
}
@media (max-width: 1199px) {
    .article-holder,
    .news-holder {margin: 0 auto;}
}
@media (max-width: 575px) {
    .iframe-holder iframe {max-height: 210px;}
}
.images-holder {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin: 30px 0;
}
.images-holder.img-2 img {
    width: calc(50% - 12px);
}
.one-img {
    max-width: 640px;
}
@media (max-width: 575px) {
    .images-holder.img-2 img {width: 100%;}
}
.btn-primary.submit {
    width: 210px;
    margin-top: 30px;
}

@media (max-width: 768px) {
    .content video {
        width: 100%;
        height: auto;
    }
}
.info-160 {
    width: 100%;
    margin: 30px 0;
    padding: 10px 20px;
    border: 2px solid #e31e24;
    background: #fff;
    font-family: 'FuturaPT Medium';
    border-radius: 15px;
}