@charset "UTF-8";
.m-nav-overlay {
		display:block;
		position: fixed;
		background: #000;
		width: 100vw;
		height: 100vh;
		top: 0;
		left: 0;
		z-index:-99;
		opacity:0;
}
.m-nav-overlay.active {
		opacity: 0.5;
		z-index: 99;
}
.m-br, .d-mob {
	display:none;
}
.bg-basegray {
	background-color: var(--bs-gray-900);
}
.bg-red {
	background-color: var(--bs-red);
}
.top-brdr {
	border-top:1px solid var(--bs-gray-400);
}
.btm-brdr {
	border-bottom:1px solid var(--bs-gray-400);
}
.left-brdr {
	border-left:1px solid var(--bs-gray-400);
}
.b-box.brdr-red {
	border-color:var(--bs-red);
}
.txt-black {
	color:#000;
}
.txt-gray {
	color:var(--bs-gray-500);
}
.txt-14 {
	font-size:14px;
	line-height:20px;
}
.txt-16 {
	font-size:16px;
	line-height:24px;
}
.txt-20 {
	font-size:20px;
	line-height:24px;
}
.txt-lh-20 {
	line-height:20px;
}
.page-404 {
	height:60vh;
}
.h-404 {
	font-family:var(--font-medium);
	font-size:40px;
	line-height:1;
}
.h1 {
	font-family:var(--font-medium);
	font-size:32px;
	line-height:40px;
}
.h3 {
	font-family:var(--font-medium);
	font-size:24px;
	line-height:28px;
}
h4, .h4 {
	font-family:var(--font-medium);
	font-size:20px;
	line-height:24px;
}
.h5 {
	font-family:var(--font-medium);
	font-size:16px;
	line-height:24px;
}
.h6 {
	font-family:var(--font-medium);
	font-size:18px;
	line-height:22px;
}
.quote {
	background:#3D1C1D;
	border-radius:8px;
	padding:14px;
	border-left:8px solid var(--bs-red);
}
.pe-20 {
	padding-right:17% !important;
}
.b-txt-block a {
	text-decoration:underline;
}
.plain-title {
	font-size:20px;
	line-height:24px;
}
.txt-ol li::marker {
	font-weight:bold;
}
.txt-ol li {
	margin-bottom: 6px;
}
.txt-ol li:last-child {
	margin-bottom: 0;
}
.txt-grey {
	color:var(--bs-gray-500);
}
.txt-white {
	color:#fff;
}
/*TOP NAV [ */
.top-nav {
	background:var(--bs-gray-900);
}
.top-nav_links {
	display:flex;
}
.top-nav a {
	color:var(--bs-gray-500);
	font-size:14px;
	line-height:40px;
}
.top-nav a:hover {
	color:var(--bs-white);
}
.top-nav a {
	padding-right:16px;
}
.top-nav .top-nav_links__phone {
	position:relative;
	padding-left:24px;
	color:var(--bs-white);
}
.top-nav .top-nav_links__phone:before {
	position:absolute;
	content:'';
	width:16px;
	height:16px;
	left:0;
	top:calc(50% - 8px);
	background:url(../img/i-phone.svg) no-repeat;
}
.top-nav .top-nav_links__city {
	position:relative;
	padding-left:20px;
	color:var(--bs-white);
}
.top-nav .top-nav_links__city:before {
	position:absolute;
	content:'';
	width:12px;
	height:16px;
	left:0;
	top:calc(50% - 8px);
	background:url(../img/i-pin.svg) no-repeat;
}

.navbar {
	border-top:1px solid var(--bs-gray-400);
	border-bottom:1px solid var(--bs-gray-400);
}
.navbar-nav .nav-item {
	line-height: 60px;
}
.navbar-logo {
	display: flex;
    align-items: center;
    font-size: 13px;
    line-height: 14px;
    text-transform: uppercase;
    font-weight: 600;
}
.navbar-logo div {
	position:relative;
}
.navbar-logo div:nth-child(2) {
	padding-left:10px;
	margin-left:10px;
}
.navbar-logo div:nth-child(2):before {
	position:absolute;
	content:'';
	left:0;
	top:0;
	width:2px;
	height:100%;
	background:#fff;
}
.navbar-nav li {
	border-right:1px solid var(--bs-gray-400);
	transition: all 0.15s ease-in-out;
}
.navbar-nav li:hover, .navbar-nav a.nav-link:hover, .navbar-nav a.nav-link:focus {
	background:var(--bs-white);
}
.navbar-nav li:hover > a {
	color: var(--bs-nav-link-hover-color);
}
.navbar-nav li:first-child {
	border-left:1px solid var(--bs-gray-400);
}
.nav-item.dropdown:hover a {
	color: var(--bs-nav-link-hover-color);
}
.nav-item.nav-dropdown:has(.nav-link.show) {
	background: var(--bs-white);
}
.navbar-nav .nav-link.show {
	color: var(--bs-nav-link-hover-color);
}
.navbar-nav .dropdown-menu {
	left: 50%;
    right: 50%;
    transform: translateX(-50%);
	top:60px;
	background:transparent;
	border-radius:0;
	border:0;
}
.navbar-nav .dropdown-menu .dropdown-menu-body {
	border-radius:16px;
	padding:6px;
	background: var(--bs-gray-900);
	border: 1px solid var(--bs-gray-400);
	color:#fff;
	margin-right: calc(var(--bs-gutter-x)* 0.5);
    margin-left: calc(var(--bs-gutter-x)* 0.5);
	line-height: 1;
}
.dropdown-menu-body a {
	display:block;
}
.nav-item_banner {
	position:relative;
	border: 1px solid var(--bs-gray-400);
	border-radius: 16px;
	padding: 12px;
	overflow: hidden;
	height:100%;
}
.nav-item_banner > * {
	z-index: 9;
}
.nav-item_banner:before {
	position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.8) 100%);
    z-index: 0;
}
.nav-item_banner_arrow {
	position: absolute;
    content: '';
    right: 6px;
    top: 6px;
    width: 40px;
    height: 40px;
	border: 1px solid rgba(255, 255, 255, 0.32);
    
	border-radius: 10px;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	background: rgba(0, 0, 0, 0.02);
    z-index: 9;
	transition: all 0.15s ease-in-out;
}
.nav-item_banner:hover .nav-item_banner_arrow {
	background:var(--bs-red);
	border:1px solid #fff;
}
.nav-item_banner_arrow:before {
	position: absolute;
    content: '';
    right: calc(50% - 5px);
    top: calc(50% - 7px);
    width: 9px;
    height: 14px;
	background: url(../img/filter_arrow_1.svg) no-repeat;
}
.nav-item_banner_jp {
	background: url(../img/country_block_jp.webp) no-repeat;
    background-size: cover;
    background-position-x: center;
    background-position-y: 80%;
}
.nav-item_banner_jp-raspil {
	background: url(../img/banner-raspil.webp) no-repeat;
    background-size: cover;
    background-position: center;
}
.nav-item_banner__title {
	position:relative;
	font-family: var(--font-medium);
    font-size: 14px;
    line-height: 1;
	color:#fff;
}
.nav-item_banner-txt {
	height:140px;
	background:var(--bs-gray-400);
	border: 0;
	transition: all 0.15s ease-in-out;
}
.nav-item_banner-txt--fullheight {
	height: 288px;
}
.nav-item_banner-txt:after {
	position: absolute;
    content: '';
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url(../img/nav-item_banner-txt_bg.svg) no-repeat;
    background-size: cover;
	opacity:0;
	transition: all 0.15s ease-in-out;
}
.nav-item_banner-txt:hover:after {
	opacity:1;
}
.nav-item_banner-txt:before {
	display:none;
}
.nav-item_banner-txt .nav-item_banner_arrow {
	top:unset;
    bottom: 6px;
}
.nav-item_banner_about {
	position:relative;
    background-size: cover;
    background-position: center;
	height:288px;
	background: linear-gradient(90.00deg, rgb(28, 28, 28),rgb(237, 28, 36) 100%);
}
.nav-item_banner_about:before {
	position: absolute;
    content: '';
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
	background: url(../img/nav-item_banner_about-logo.svg) no-repeat !important;
	background-size: contain;
}
.nav-item_banner_about:after {
	position: absolute;
    content: '';
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
	background: url(../img/nav-item_banner_about-car.webp) no-repeat;
	background-size: 85%;
    background-position: bottom right;
}
.nav-item_banner-txt .nav-item_banner_arrow.i-phone:before {
	right: calc(50% - 10px);
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    background: url(../img/nav-item_banner_i-phone.svg) no-repeat;
}
.nav-item_banner-txt .nav-item_banner_arrow.i-wa:before {
	right: calc(50% - 9px);
    top: calc(50% - 9px);
    width: 18px;
    height: 18px;
    background: url(../img/nav-item_banner_i-wa.svg) no-repeat;
}
.nav-item_banner-txt.nav-item_banner-txt_cont:after {
	display:none;
}
.nav-item_banner-txt.nav-item_banner-txt_cont:hover {
	background:var(--bs-red);
}
a.nav-item_about-link {
	font-size:16px;
	color:#fff;
	display: flex;
    align-items: center;
    gap: 10px;
}
a.nav-item_about-link svg, a.nav-item_about-link__socials svg {
	fill: #fff;
    transition: all 0.15s ease-in-out;
}
a.nav-item_about-link:hover svg, a.nav-item_about-link__socials:hover svg {
    fill: var(--bs-red);
}
a.nav-item_about-link:hover {
	color:var(--bs-red);
}
a.nav-item_about-link div:first-child, a.nav-item_about-link__socials {
	width: 32px;
	height: 32px;
	background:var(--bs-gray-400);
	display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}
.dropdown-menu_contacts label {
	color:var(--bs-gray-300);
	font-size:14px;
	display:block;
	margin-bottom:10px;
}
.dropdown-menu_contacts a {
	width: fit-content;
	font-family:var(--font-medium);
	font-size:19px;
	line-height:1;
	color:#fff;
	position:relative;
}
.dropdown-menu_contacts a:hover {
	color:var(--bs-red);
}
.dropdown-menu_contacts a:after {
	content: '';
    position: absolute;
    width: 22px;
    height: 14px;
    top: calc(50% - 8px);
    right: -26px;
    background: url(../img/i-dropdown-menu-link-arrow.svg) no-repeat;
    background-size: contain;
	opacity:0;
	transition: all 0.15s ease-in-out;
}
.dropdown-menu_contacts a:hover:after {
	right: -36px;
	opacity:1;
}
.top-hr {
	border-top:1px solid var(--bs-gray-400);
}
.i-nav-pin-addr {
	position:relative;
	font-weight: 200;
	padding-left:22px;
}
.i-nav-pin-addr:before {
	content: '';
    position: absolute;
    width: 12px;
    height: 15px;
    top: calc(50% - 8px);
    left:0;
    background: url(../img/i-nav-pin-addr.svg) no-repeat;
    background-size: contain;
}
.top-nav_links__items {
	display:flex;
}
.top-nav_dropdown-toggle {
	position:relative;
}
a.top-nav_dropdown-toggle.show {
	color:#fff;
}
.top-nav_dropdown-toggle:after {
    position: absolute;
    content: '';
    right: 0;
    top: calc(50% - 3px);
    width: 10px;
    height: 7px;
    background: url(../img/top-nav_dropdown-toggle.svg) no-repeat;
	background-size: contain;
    z-index: 0;
	transform: rotate(180deg);
	opacity:.5;
    transition: all 0.15s ease-in-out;
}
.top-nav_dropdown-toggle:hover:after {
	opacity:1;
}
.top-nav_dropdown-toggle.show:after {
	opacity:1;
    transform: rotate(0deg);
}
.top-nav_dropdown .dropdown-menu {
	padding:14px;
	background: var(--bs-gray-900);
	border: 1px solid var(--bs-gray-400);
    border-radius: 12px;
	min-width:300px;
	margin-top: 4px !important;
	margin-left: -14px !important;
}
.top-nav_dropdown .dropdown-menu ul {
	padding: 0;
    list-style: none;
    margin: 0;
}
.top-nav_dropdown .dropdown-menu ul li {
	margin-bottom:14px;
}
.top-nav_dropdown .dropdown-menu ul li:last-child {
	margin-bottom:0;
}
.top-nav_dropdown .dropdown-menu a {
	position:relative;
	display: block;
	padding: 0;
	line-height:1;
}
.top-nav_dropdown .dropdown-menu a:after {
	position: absolute;
    content: '';
    right: 10px;
    top: calc(50% - 3px);
    width: 10px;
    height: 7px;
    background: url(../img/top-nav_dropdown-toggle.svg) no-repeat;
	background-size: contain;
    z-index: 0;
	transform: rotate(90deg);
	opacity:0;
    transition: all 0.15s ease-in-out;
}
.top-nav_dropdown .dropdown-menu a:hover:after {
	opacity:1;
	right: 0;
}

/* ] TOP NAV */

.txt-red {
	color:var(--bs-red);
}
.b-box {
	border:1px solid var(--bs-gray-400);
	border-radius: 16px;
	transition: all 0.15s ease-in-out;
}
.b-box:hover {
	box-shadow: 0px 10px 18px -12px rgb(255,255,255,0.2);
}
.b-box-plain {
	border-radius: 16px;
	transition: all 0.15s ease-in-out;
}
.page-header_main {
	height:500px;
	padding:30px;
	background:url(../img/main-header_bg.webp) no-repeat;
	background-size: 120%;
    background-position-x: 80%;
    background-position-y: 70%;
	display: grid;
}
.head-lead {
	font-size:20px;
	line-height:24px;
	margin:0;
}
.sat-btn {
	display:block;
	color:#fff;
	font-family:var(--font-medium);
	font-size:14px;
	line-height:40px;
	text-transform:uppercase;
	background:var(--bs-red);
	border:1px solid var(--bs-red);
	border-radius:12px;
	width: max-content;
	padding:0 24px;
	text-align: center;
	transition: all 0.15s ease-in-out;
}
.sat-btn:hover {
	background:var(--bs-red-dark);
	border:1px solid var(--bs-red-dark);
	color:#fff;
}
.sat-btn.sat-btn_transp {
	background:transparent;
	color:var(--bs-red);
}
.sat-btn.sat-btn_transp:hover {
	background:var(--bs-red);
	border:1px solid var(--bs-red);
	color:#fff;
}
.sat-btn.sat-btn_transp svg {
	fill: #ED1C24;
	transition: all 0.15s ease-in-out;
}
.sat-btn.sat-btn_transp:hover svg {
	fill: #fff;
}
.sat-btn.sat-btn_white {
	background:#fff;
	color:var(--bs-red);
	border-color:#fff;
}
.sat-btn.sat-btn_white:hover {
	background:var(--bs-red);
	color:#fff;
	border-color:#fff;
}
.sat-btn.sat-btn_big {
	line-height:48px;
}
.sat-btn-gray {
	display:block;
	color:#fff;
	font-family:var(--font-medium);
	font-size:14px;
	line-height:48px;
	text-transform:uppercase;
	background: var(--bs-gray-900);
	border: 1px solid var(--bs-gray-400);
    border-radius: 16px;
    transition: all 0.15s ease-in-out;
	border-radius:12px;
	width: max-content;
	padding:0 24px;
	text-align: center;
}
.sat-btn-gray svg {
	fill:#fff;
	margin-right:3px;
}
.sat-btn-gray:hover {
	border-color:var(--bs-red);
}
#hideBlogFilter:after {
	content:'Скрыть фильтр';
}
#hideBlogFilter.hidefilter:after {
	content:'Показать фильтр';
}
.social-box {
	position:relative;
	display: grid;
	height:120px;
	background:var(--bs-gray-900);
	padding:14px;
	font-size: 14px;
	line-height: 18px;
	color:#fff;
}
.social-box:hover {
	color:var(--bs-red);
	border: 1px solid var(--bs-red);
}
.social-box_link {
	font-size:12px;
	line-height:1;
	color:var(--bs-gray-500);
	margin-top:auto;
}
.social-box_icon {
	position:absolute;
	right:14px;
	bottom:14px;
}
.social-box_icon svg {
	fill:#fff;
	transition: all 0.15s ease-in-out;
}
.social-box:hover svg {
	fill:var(--bs-red);
}
.social-box_icon__callback {
	width: 32px;
	height: 32px;
	background:url(../img/i-social-callback.webp);
	background-size: 180%;
	background-position-x:center;
	border-radius:50%;
}
.country_block {
	position:relative;
	height:620px;
	padding:12px;
	padding-top:30px;
	display: flex;
    flex-direction: column;
	overflow: hidden;
}
.country_block:before {
	position:absolute;
	content:'';
	left:0;
	top:0;
	width:100%;	
	height:250px;
	background: linear-gradient(180.00deg, rgb(0, 0, 0),rgba(0, 0, 0, 0) 100%);
	z-index:0;	
}
.country_block:after {
	position:absolute;
	content:'';
	left:0;
	bottom:0;
	width:100%;	
	height:120px;
	background: linear-gradient(0deg, rgb(0, 0, 0),rgba(0, 0, 0, 0) 100%);
	z-index:0;	
}
.country_block * {
	z-index:1;
}
.country_block_jp {
	background:url(../img/country_block_jp.webp) no-repeat;
	background-size: cover;
	background-position: center;
}
.country_block_cn {
	background:url(../img/country_block_cn.webp) no-repeat;
	background-size: cover;
	background-position: center;
}
.country_block_kr {
	background:url(../img/country_block_kr.webp) no-repeat;
	background-size: cover;
	background-position: center;
}
.country_block__title {
	font-family:var(--font-medium);
	font-size: 24px;
	font-weight: 500;
	line-height: 1;
	text-align:center;
}
.country_block__descr {
	font-size:16px;
	line-height: 20px;
	color:var(--bs-gray-500);
	text-align:center;
}
.country_block__btns {
	display:flex;
	gap: 0 12px;
}
.country_block__btns > * {
	width:50%;
}
.car-item-img {
	position:relative;
	height: 100%;
}
.car-item_city-label {
	width: fit-content;
	position:absolute;
	left: 8px;
    top: 8px;
	font-size:14px;
	color:#fff;
	padding-right: 10px;
    padding-left: 28px;
    line-height: 34px;
	border-radius: 10px;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	background: rgba(0, 0, 0, 0.7);
}
.car-item_city-label:before {
	content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    top: calc(50% - 6px);
    left: 10px;
    background: url(../img/i-pin-city.svg) no-repeat;
    background-size: contain;
}



.car-item-img img {
	width:100%;
	height:255px;
	border: 1px solid var(--bs-gray-400);
	border-radius: 12px;
	object-fit: cover;
}
.car-item-body {
	padding:10px;
	background: var(--bs-gray-900);
}
.car-item-body_title {
    display: flex;
    align-items: center;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
}

/*CARS LABELS [ */
.cars-catlist .car-label {
	display: flex;
    align-items: center;
    justify-content: center;
}
.cars-catlist .car-label svg {
	display: block;
    fill: #fff;
    margin: auto;
    height: 32px;
    width: 48px;
    object-fit: contain;
}

.car-item-body .car-label {
	width:20px;
	height:20px;
	background-size: contain;
    background-position: center;
}
.car-item-body .car-label svg {
	fill:#fff;
	width: 100%;
    height: 100%;
    object-fit: contain;
}
/*.label-subaru {
	background:url(../img/cars-lables/i-Subaru.svg) no-repeat;
}
.label-honda {
	background:url(../img/cars-lables/i-Honda.svg) no-repeat;
}
.label-toyota {
	background:url(../img/cars-lables/i-Toyota.svg) no-repeat;
}
.label-kia {
	background:url(../img/cars-lables/i-Kia.svg) no-repeat;
}
*/
/* ] CARS LABELS */
.car-item_delivery-label {
    width: fit-content;
    position: absolute;
    left: 8px;
    top: 8px;
    font-size: 14px;
    color: #fff;
    padding-right: 13px;
    padding-left: 32px;
    line-height: 34px;
    border-radius: 10px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
	background: rgba(255, 138, 0, 0.72);
}
.car-item_delivery-label:before {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    top: calc(50% - 7px);
    left: 10px;
    background: url(../img/i-route.svg) no-repeat;
    background-size: contain;
    background-position: center;
}
.car-item_delivery-label.delivery-label-ok:before {
	background: url(../img/i-route-ok.svg) no-repeat;
	background-size: contain;
    background-position: center;
}
.wa-btn {
	display: block;
	width:40px;
	height:40px;
	border:1px solid #fff;
	border-radius: 10px;
	background-image:url(../img/i-wa.svg);
	background-position: center;
	background-repeat:no-repeat;
}
.wa-btn:hover {
	border:1px solid var(--bs-red);
	background-color:var(--bs-red);
}
.i-rub {
	display: inline-block;
	width:20px;
	height:15px;
	background:url(../img/i-rub.svg) no-repeat;
	background-size: contain;
}
.i-percent {
	display: inline-block;
	width:20px;
	height:15px;
	background:url(../img/i-percent.svg) no-repeat;
	background-size: contain;
}
.i-tilda {
	display: inline-block;
	width:15px;
	height:10px;
	background:url(../img/i-tilda.svg) no-repeat;
	background-size: contain;
}
.car-item-body_descr {
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	color:var(--bs-gray-500);
}
.car-item-body_price {
	font-family:var(--font-medium);
	line-height:1;
	font-size: 20px;
}
.car-item-body_price span {
	font-size: 12px;
}
.car-item-body_btns {
	display:flex;
}
.car-item-body_btns .sat-btn {
	flex-basis: calc(100% - 42px);
    margin-right: 10px;
	padding:0;
}
.car-item-body_btns > *:last-child {
	margin-right: 0;
}
.car-item-body_btns .wa-btn {
	flex-basis: 42px;
}

/* Vertical Filter [ */
.vfilter {
	background:var(--bs-gray-900);
	padding-bottom: 12px;
}
.vfilter_head {
	display:flex;
	align-items: center;
	padding:14px;
	border-bottom:1px solid var(--bs-gray-400);
}
.vfilter_head__clear, .vfilter_head__clear > * {
	font-size:14px;
	line-height:1;
	color:var(--bs-gray-300);
}
.vfilter_head__clear > *:hover {
	color:#fff !important;
}
.vfilter_head__title {
	font-size:20px;
	line-height:1;
	font-weight: 700;
}
.vfilter-item_button {
	position:relative;
	color:#fff;
	background:transparent;
	border:0;
	outline:none;
	font-size:16px;
	line-height:1;
	width:100%;
	line-height: 44px;
    border-top: 1px solid var(--bs-gray-400);
	text-align:left;
	margin: 0;
    padding: 0 14px;
	transition: all 0.15s ease-in-out;
}
.vfilter-item_button:hover {
	background:var(--bs-gray-400);
}
.vfilter-item_button:after {
	position:absolute;
	content:'';
	right:14px;
	top:calc(50% - 7px);
	width:9px;	
	height:14px;
	background: url(../img/filter_arrow_1.svg) no-repeat;
	z-index:0;
	transition: all 0.15s ease-in-out;
}
.vfilter-item_button:not(.collapsed):after {
	transform:rotate(90deg);
}
.vfilter-item_body {
	/*padding:14px;*/
}
.vfilter-item_header__plain {
	font-size: 16px;
    line-height: 1;
    line-height: 44px;
	padding: 0 14px;
}
.vfilter-item ul {
	padding:0;
	margin:0;
	list-style:none;
}
.vfilter-item ul li {
	padding: 0 14px;
	transition: all 0.15s ease-in-out;
}
.vfilter-item ul li:hover {
	background:var(--bs-gray-400);
}
.vfilter-item ul a {
	position:relative;
	display: block;
	color:#fff;
	font-size:16px;
	line-height: 44px;
	
}
.vfilter-item.vfilter-item_country ul a {
	padding-left:44px;
}
.vfilter-item ul a.active:after {
    position: absolute;
    content: '';
    width: 14px;
    height: 44px;
    top: 0;
    right: 0;
    background: url(../img/i-city-active.svg) no-repeat;
    background-position: center;
}
.i-filter-jp:before, .i-filter-kr:before, .i-filter-cn:before {
	position: absolute;
    content: '';
    width: 32px;
    height: 22px;
    top: calc(50% - 11px);
    left: 0;
    background-size: cover;
	border-radius:4px;
}
.i-filter-jp:before {
	background: url(../img/flag_jp.png) no-repeat;
	background-size: cover;
}
.i-filter-kr:before {
	background: url(../img/flag_kr.png) no-repeat;
	background-size: cover;
}
.i-filter-cn:before {
	background: url(../img/flag_cn.png) no-repeat;
	background-size: cover;
}
.vfilter-item_body-scroll {
	max-height:400px;
	overflow-y:scroll;
}
.vfilter-item_body-scroll::-webkit-scrollbar {
  width: 2px;
}
.vfilter-item_body-scroll::-webkit-scrollbar-track {
  background: transparent; 
}
.vfilter-item_body-scroll::-webkit-scrollbar-thumb {
  background: var(--bs-gray-300);
  border-radius:3px;
  transition: all 0.15s ease-in-out;
  cursor:pointer;
}
.vfilter-item_body-scroll::-webkit-scrollbar-thumb:hover {
  background: #fff; 
}
.vfilter-item_body-scroll:hover::-webkit-scrollbar-thumb {
  background: var(--bs-gray-600); 
}
.vfilter-item-icons .vfilter-item_body {
	margin-right: 2px;
}
.vfilter-item-icons a {
	padding-left:44px;
}
.vfilter-item-icons a:before {
	position:absolute;
	content:'';
	width:32px;
	height: 44px;
	top:0;
	left: 0px;
	background-position:center;
	background-size: contain;
}
.i-Toyota:before {
	background:url(../img/cars-lables/i-Toyota.svg) no-repeat;
}
.i-Daihatsu:before {
	background:url(../img/cars-lables/i-Daihatsu.svg) no-repeat;
}
.i-Honda:before {
	background:url(../img/cars-lables/i-Honda.svg) no-repeat;
}
.i-Mazda:before {
	background:url(../img/cars-lables/i-Mazda.svg) no-repeat;
}
.i-Lexus:before {
	background:url(../img/cars-lables/i-Lexus.svg) no-repeat;
}
.i-Nissan:before {
	background:url(../img/cars-lables/i-Nissan.svg) no-repeat;
}
.i-Infinity:before {
	background:url(../img/cars-lables/i-Infinity.svg) no-repeat;
}
.i-Mitsubishi:before {
	background:url(../img/cars-lables/i-Mitsubishi.svg) no-repeat;
}
.i-Subaru:before {
	background:url(../img/cars-lables/i-Subaru.svg) no-repeat;
}
.i-Suzuki:before {
	background:url(../img/cars-lables/i-Suzuki.svg) no-repeat;
}
.i-KIA:before {
	background:url(../img/cars-lables/i-KIA.svg) no-repeat;
}
.i-Hyundai:before {
	background:url(../img/cars-lables/i-Hyundai.svg) no-repeat;
}
.i-BMW:before {
	background:url(../img/cars-lables/i-BMW.svg) no-repeat;
}
.i-MercedesBenz:before {
	background:url(../img/cars-lables/i-MercedesBenz.svg) no-repeat;
}
.i-Audi:before {
	background:url(../img/cars-lables/i-Audi.svg) no-repeat;
}
.i-Genesis:before {
	background:url(../img/cars-lables/i-Genesis.svg) no-repeat;
}
.i-SsangYong:before {
	background:url(../img/cars-lables/i-SsangYong.svg) no-repeat;
}
.i-Daewoo:before {
	background:url(../img/cars-lables/i-Daewoo.svg) no-repeat;
}
.i-Changan:before {
	background:url(../img/cars-lables/i-Changan.svg) no-repeat;
}
.i-Chery:before {
	background:url(../img/cars-lables/i-Chery.svg) no-repeat;
}
.i-Geely:before {
	background:url(../img/cars-lables/i-Geely.svg) no-repeat;
}
.i-Haval:before {
	background:url(../img/cars-lables/i-Haval.svg) no-repeat;
}
.i-Tank:before {
	background:url(../img/cars-lables/i-Tank.svg) no-repeat;
	height: 30px !important;
    top: 7px !important;
}
.i-GAC:before {
	background:url(../img/cars-lables/i-GAC.svg) no-repeat;
}
.i-BYD:before {
	background:url(../img/cars-lables/i-BYD.svg) no-repeat;
}
.i-Liauto:before {
	background:url(../img/cars-lables/i-Liauto.svg) no-repeat;
}
.i-Volkswagen:before {
	background:url(../img/cars-lables/i-Volkswagen.svg) no-repeat;
}



.i-sedan:before {
	background:url(../img/cars-types/i-sedan.svg) no-repeat;
}
.i-hatchback:before {
	background:url(../img/cars-types/i-hatchback.svg) no-repeat;
}
.i-universal:before {
	background:url(../img/cars-types/i-universal.svg) no-repeat;
}
.i-coupe:before {
	background:url(../img/cars-types/i-coupe.svg) no-repeat;
}
.i-cabriolet:before {
	background:url(../img/cars-types/i-cabriolet.svg) no-repeat;
}
.i-crossover:before {
	background:url(../img/cars-types/i-crossover.svg) no-repeat;
}
.i-suv:before {
	background:url(../img/cars-types/i-suv.svg) no-repeat;
}
.i-pickup:before {
	background:url(../img/cars-types/i-pickup.svg) no-repeat;
}
.i-minivan:before {
	background:url(../img/cars-types/i-sedan.svg) no-repeat;
}
.i-keycar:before {
	background:url(../img/cars-types/i-keycar.svg) no-repeat;
}
/* ]  Vertical Filter */

/* Horizontal Filter [ */
.hfilter_dropdown-toggle, .simple-input, .plain-input__dropdown-toggle {
	position:relative;
	display: block;
    width: 100%;
	border: 1px solid var(--bs-gray-400);
	line-height:48px;
	color:var(--bs-gray-500);
	border-radius: 12px;
	padding: 0 15px;
}
.hfilter_dropdown-toggle:after, .hfilter_two-inputs__dropdown-toggle:after, .plain-input__dropdown-toggle:after {
    position: absolute;
    content: '';
    right: 14px;
    top: calc(50% - 7px);
    width: 9px;
    height: 14px;
    background: url(../img/filter_arrow_1.svg) no-repeat;
    z-index: 0;
	transform: rotate(90deg);
	opacity: 0.5;
    transition: all 0.15s ease-in-out;
}
.hfilter_dropdown-toggle.show:after, .hfilter_two-inputs__dropdown-toggle.show:after, .plain-input__dropdown-toggle.show:after {
    transform: rotate(270deg);
}
.hfilter_dropdown-toggle:hover, .simple-input:hover, .plain-input__dropdown-toggle:hover {
	border: 1px solid var(--bs-red);
}
.hfilter_dropdown-toggle:hover:after, .hfilter_dropdown-toggle.show:after, .hfilter_two-inputs__dropdown-toggle:hover:after, .hfilter_two-inputs__dropdown-toggle.show:after {
	opacity:1;
}
a.hfilter_dropdown-toggle.show, a.plain-input__dropdown-toggle.show {
    color: #fff;
	border: 1px solid var(--bs-red);
}
.hfilter_dropdown .dropdown-menu, .hfilter_two-inputs_dropdown .dropdown-menu, .plain-input_dropdown-container .dropdown-menu {
    padding: 0;
    background: var(--bs-gray-400);
    border: 1px solid var(--bs-gray-400);
    border-radius: 12px;
    width: 100%;
    margin-top: 4px !important;
}
.hfilter_dropdown .dropdown-menu ul, .hfilter_two-inputs_dropdown .dropdown-menu ul, .plain-input_dropdown-container .dropdown-menu ul {
    padding: 0;
    list-style: none;
    margin: 0;
}
.hfilter_dropdown .dropdown-menu a, .hfilter_two-inputs_dropdown .dropdown-menu a, .plain-input_dropdown-container .dropdown-menu a {
    position: relative;
    display: block;
    padding: 0;
    line-height: 1;
}
.dropdown-menu.hfilter_dropdown-body-scroll ul {
    max-height: 308px;
    overflow-y: scroll;
	margin-right:4px;
	margin-top: 6px;
    margin-bottom: 6px;
}
.hfilter_dropdown ul li, .hfilter_two-inputs_dropdown ul li, .plain-input_dropdown-container ul li {
	padding: 0 14px;
    transition: all 0.15s ease-in-out;
}
.hfilter_dropdown ul li:hover, .hfilter_dropdown ul li a:hover, .hfilter_two-inputs_dropdown ul li:hover, .hfilter_two-inputs_dropdown ul li a:hover, .plain-input_dropdown-container ul li a:hover {
	background:transparent;
	color:var(--bs-red);
}
.hfilter_dropdown .dropdown-menu a, .hfilter_two-inputs_dropdown .dropdown-menu a, .plain-input_dropdown-container .dropdown-menu a {
    position: relative;
    display: block;
    color: #fff;
    font-size: 16px;
    line-height: 44px;
}
.hfilter_dropdown-icons .dropdown-menu a {
    padding-left: 44px;
}
.hfilter_dropdown-icons .dropdown-menu a:before {
    position: absolute;
    content: '';
    width: 32px;
    height: 44px;
    top: 0;
    left: 0px;
    background-position: center;
    background-size: contain;
}
.hfilter_dropdown .dropdown-menu a:after {
    position: absolute;
    content: '';
    width: 14px;
    height: 44px;
    top: 0;
    right: 0;
    background: url(../img/i-city-active.svg) no-repeat;
    background-position: center;
	opacity:0;
	transition: all 0.15s ease-in-out;
}
.hfilter_dropdown .dropdown-menu a:hover:after {
	opacity:0.3;
}
.hfilter_dropdown .dropdown-menu a.active:after {
	opacity:1;
}
.hfilter_dropdown .dropdown-menu a.active {
	background:transparent;
	color:var(--bs-red);
}
.hfilter_dropdown-body-scroll ul::-webkit-scrollbar {
  width: 2px;
}
.hfilter_dropdown-body-scroll ul::-webkit-scrollbar-track {
  background: transparent; 
}
.hfilter_dropdown-body-scroll ul::-webkit-scrollbar-thumb {
  background: var(--bs-gray-300);
  border-radius:3px;
  transition: all 0.15s ease-in-out;
  cursor:pointer;
}
.hfilter_dropdown-body-scroll ul::-webkit-scrollbar-thumb:hover {
  background: #fff; 
}
.hfilter_dropdown-body-scroll ul:hover::-webkit-scrollbar-thumb {
  background: var(--bs-gray-600); 
}
.hfilter_dropdown-toggle.notactive {
	color:var(--bs-gray-300);
	pointer-events: none;
}
.hfilter_dropdown-toggle.notactive:after {
	opacity:0.3;
}
.hfilter_two-inputs {
	position: relative;
   display: grid;
	grid-template-columns: 1fr 1fr;
    width: 100%;
    border: 1px solid var(--bs-gray-400);
    line-height: 48px;
    color: #fff;
    border-radius: 12px;
    padding: 0;
	transition: all 0.15s ease-in-out;
}
.hfilter_two-inputs:hover {
	border: 1px solid var(--bs-red);
}
.hfilter_two-inputs input, .plain-input_dropdown-container input {
	position: relative;
	width: 100%;
	background:transparent;
	line-height: 48px;
	border:0;
	outline:none;
	padding: 0 15px;
	color:#fff;
	z-index: 9;
}
.hfilter_two-inputs >*:first-child {
	 border-right: 1px solid var(--bs-gray-400);
}
.simple-input {
	outline:none;
	background:transparent;
}
.plain-input_dropdown-container {
		position:relative;
}
.plain-input_dropdown-container input {
	position: relative;
    display: block;
    width: 100%;
    border: 1px solid var(--bs-gray-400);
    line-height: 48px;
    color: var(--bs-gray-500);
    border-radius: 12px;
    padding: 0 15px;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0;
}
input[type=number] {
  -moz-appearance:textfield;
}
.hfilter input::placeholder {
  color: var(--bs-gray-500);
}
.hfilter input::-ms-input-placeholder { /* Edge 12 -18 */
  color: var(--bs-gray-500);
}
.hfilter_two-inputs__dropdown-toggle {
	padding: 0 15px;
	color:var(--bs-gray-500);
	line-height: 48px;
    display: block;
	position:relative;
}
.hfilter_two-inputs_dropdown-container {
	position:relative;
}
.hfilter_two-inputs_dropdown-container .hfilter_two-inputs__arrow, .plain-input_dropdown-container .hfilter_two-inputs__arrow {
	position: absolute;
    content: '';
    right: 14px;
    top: calc(50% - 7px);
    width: 9px;
    height: 14px;
    background: url(../img/filter_arrow_1.svg) no-repeat;
    z-index: 0;
    transform: rotate(90deg);
    opacity: 0.5;
	transition: all 0.15s ease-in-out;
}
.hfilter_two-inputs_dropdown-container:hover .hfilter_two-inputs__arrow, .plain-input_dropdown-container:hover .hfilter_two-inputs__arrow {
	opacity: 1;
}
.hfilter_two-inputs__dropdown-toggle.show ~ .hfilter_two-inputs__arrow, .plain-input__dropdown-toggle.show ~ .hfilter_two-inputs__arrow {
  transform: rotate(270deg);
}
.hfilter_more-box {
	height:0;
	overflow:hidden;
	opacity:0;
	transition: all 0.15s ease-in-out;
}
.hfilter_more-box.show {
	height:auto;
	opacity:1;
	overflow:unset;
}
.hfilter_showmore {
	position:relative;
	color:var(--bs-red);
	font-weight: 300;
}
.hfilter_showmore:before {
	position: absolute;
    content: '';
    width: 14px;
    height: 9px;
    top: calc(50% - 5px);
    right: -20px;
    background: url(../img/i-filter-more.svg) no-repeat;
    background-position: center;
	transform:rotate(180deg);
	transition: all 0.15s ease-in-out;
}
.hfilter_showmore.show:before {
	transform:rotate(0deg);
}
.hfilter_showmore:hover:before {
	transform:rotate(0deg);
}
.hfilter_showmore.show:hover:before {
	transform:rotate(180deg);
}
.datepicker-box {
	position:relative;
}
.datepicker-box:before {
	position: absolute;
    content: '';
    right: 14px;
    top: calc(50% - 8px);
    width: 16px;
    height: 16px;
    background: url(../img/i-datepicker.svg) no-repeat;
    z-index: 0;
    opacity: 1;
	transition: all 0.15s ease-in-out;
}
.search-result_num {
	color:var(--bs-gray-500);
}
.search-result_num span {
	color:#fff;
}
.hfilter_sort .dropdown-menu.hfilter_dropdown-body-scroll ul {
    max-height: 400px;
}
.hfilter_sort > a {
	background: var(--bs-gray-900);
}
.hfilter_sort .dropdown-menu a {
	position:relative;
	color:#fff;
	padding-left: 20px;
}
.hfilter_sort .dropdown-menu a span {
	color:var(--bs-gray-500);
	font-weight:300;
}
.hfilter_sort .dropdown-menu a:before {
    position: absolute;
    content: '';
    width: 10px;
    height: 14px;
    top: calc(50% - 9px);
    left: 0px;
	background: url(../img/i-sort-arrow.svg) no-repeat;
    background-position: center;
    background-size: contain;
}
.hfilter_sort .dropdown-menu a.sort-down:before {
	top: calc(50% - 6px);
	transform:rotate(180deg);
}
.hfilter_sort .dropdown-menu li:nth-child(even) {
	border-bottom:1px solid var(--bs-gray-300);
}
.hfilter_sort .dropdown-menu li:last-child {
	border-bottom:0;
}
/* ]  Horizontal Filter */






/*SWIPERS [*/
.swiper {
  width: 100%;
  border-radius: 16px;
}
.swiper-pagination-bullet {
	width:15px;
	height:34px;
	border-radius:0;
	background:var(--bs-gray-400);
	opacity: 1;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 2px;
}
.swiper-pagination-bullet-active {
	background:#fff;
}

.swiper-nav-block {
	position:relative;
	border: 1px solid var(--bs-gray-400);
    border-radius: 12px;
	height:50px;
}
.swiper-nav-block .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: unset;
    top: 8px;
	height: 34px;
}
.swiper-nav-block .swiper-button-prev:after,.swiper-nav-block .swiper-button-next:after {
	display:none;
}
.swiper-nav-block .swiper-button-prev,.swiper-nav-block .swiper-button-next {
	top:calc(50% - 24px);
	margin-top:0;
	z-index: 999;
	width:48px;
	height:48px;
	outline: none;
	transition: all 0.15s ease-in-out;
}
.swiper-nav-block .swiper-button-prev:hover,.swiper-nav-block .swiper-button-next:hover {
	background:var(--bs-gray-400);
}


.swiper-nav-block .swiper-button-prev i,.swiper-nav-block .swiper-button-next i {
	width:20px;
	height:20px;
	background:url(../img/swiper-arrow.svg) no-repeat;
	background-position: center;
}
.swiper-nav-block .swiper-button-prev {
	left: 0px;
	border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
}
.swiper-nav-block .swiper-button-next {
	transform:rotate(180deg);
	right: 0px;
	border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
}

.swiper-nav-block .swiper-button-prev:before {
	content:'';
	position:absolute;
	width:1px;
	height:50px;
	right: -1px;
	background:var(--bs-gray-400);
}
.swiper-nav-block .swiper-button-next:before {
	content:'';
	position:absolute;
	width:1px;
	height:50px;
	left: 48px;
	background:var(--bs-gray-400);
}
.swiper-nav-block .swiper-button-next.swiper-button-disabled, .swiper-nav-block .swiper-button-prev.swiper-button-disabled {
	opacity:1;
}
.swiper-nav-block .swiper-button-next i, .swiper-nav-block .swiper-button-prev i {
	transition: all 0.15s ease-in-out;
}
/*
.swiper-nav-block .swiper-button-next:hover i, .swiper-nav-block .swiper-button-prev:hover i {
	transform:scale(1.1);
}*/
.swiper-nav-block .swiper-button-next.swiper-button-disabled i, .swiper-nav-block .swiper-button-prev.swiper-button-disabled i {
	opacity:.5;
}
/*SWIPERS [*/
.why-us_block {
	position: relative;
    height: 600px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.why-us_block__one {
    background: url(../img/why-mazda.webp) no-repeat;
    background-size: cover;
    background-position: center;
}
.why-us_block__two {
    background: url(../img/why-lexus.webp) no-repeat;
    background-size: cover;
    background-position: center;
}
.why-us_block__three {
    background: url(../img/why-mers.webp) no-repeat;
    background-size: cover;
    background-position: center;
}
.why-us_block__four {
    background: url(../img/why-honda.webp) no-repeat;
    background-size: cover;
    background-position: center;
}
.why-us_block__title {
    font-family: var(--font-medium);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
}
.why-us_block__txt {
	font-size: 14px;
    line-height: 18px;
	text-align:center;
	font-weight: 300;
}
.why-us_block:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 150px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.9),rgba(0, 0, 0, 0) 100%);
    z-index: 0;
}
.why-us_block:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    height: 250px;
    background: linear-gradient(0.00deg, rgba(0, 0, 0, 0.9),rgba(0, 0, 0, 0) 100%);
    z-index: 0;
}
.why-us_block * {
    z-index: 1;
}


.how-we-work_left-block {
	position:relative;
	height:100%;
	background-color:var(--bs-gray-900);
	background-image:url(../img/how-we-work_car_rsz.webp);
	background-repeat: no-repeat;
    background-position-y: top;
    background-position-x: center;
	background-size: 80%;
	overflow:hidden;	
}
.how-we-work_left-block:before, .how-we-work_left-block:after {
	position:absolute;
	content:'';
	width:16px;
	height:100%;
	top:0;
	background:#FFC942;
}
.how-we-work_left-block:before {
	left:22px;
}
.how-we-work_left-block:after {
	right:22px;
}
.how-we-work_left-block__flag, .how-we-work_right-block_flag {
	position:absolute;
	content:'';
	width:539px;
	height:548px;
	background-image:url(../img/how-we-work_flag.webp);
	background-repeat: no-repeat;
    background-size: contain;
	z-index:9;
}
.how-we-work_left-block__flag {
	bottom: -260px;
    right: -146px;
}
.how-we-work_right-block_flag {
    top: -175px;
    left: -410px;
}
.how-we-work_left-block_section {
	background-color:var(--bs-gray-900);
	padding:23px;
	display: flex;
    align-items: center;
	column-gap: 25px;
}

.how-we-work_left-block_section img {
	width:70px;
	height:68px;
	object-fit: contain;
}
.how-we-work_left-block_section .imgblank {
	width:70px;
	height:68px;
	flex-shrink: 0;
}

.how-we-work_left-block_section__title {
	font-family:var(--font-medium);
	font-size:18px;
	line-height:1;
	margin-bottom:8px;
}
.how-we-work_left-block_section__descr {
	margin:0;
	font-size:16px;
	line-height:20px;
	color:var(--bs-gray-500);
}
.how-we-work_left-block_section__descr a {
	color:var(--bs-red);
}
.how-we-work_left-block_section-last {
	position:relative;
	background:var(--bs-red);
	border: none;
	overflow:hidden;
}
.how-we-work_left-block_section-last .how-we-work_left-block_section__descr {
	color:#fff;
}
/* Подпишись на рассылку line [ */
.mailing-list {
	background:var(--bs-red);
	padding:24px 0;
}
.mailing-list_title {
	font-family:var(--font-medium);
	font-size:16px;
	line-height:22px;
	text-transform: uppercase;
}
.mailing-list_form-body {
	display:flex;
	align-items:center;
	gap: 0 12px;
}
.mailing-list_form-body input[type=email] {
	width: 100%;
	background:transparent;
	line-height:48px;
	border:1px solid #fff;
	border-radius: 12px;
	color:#fff;
	font-size: 16px;
	padding:0 14px;
	outline:none;
}
.mailing-list_form-body input::placeholder {
  color: #fff;
  opacity: 1;
}

.mailing-list_form-body input::-ms-input-placeholder { /* Edge 12 -18 */
  color: #fff;
}
/* ] Подпишись на рассылку line */

/* Наши преимущества [ */
.advantages-block {
	background-color: var(--bs-gray-900);
	height: 100%;
}
.advantages-block img {
	width: auto;
    height: 92px;
    object-fit: contain;
}
.advantages-block_title {
	font-family:var(--font-medium);
	font-size:18px;
	line-height:1;
	margin-top:30px;
	margin-bottom:10px;
}
.advantages-block_descr {
	font-size:16px;
	line-height:20px;
	color: var(--bs-gray-500);
}
.advantages-block img.advantages-img-first {
	height:93px;
}
/* ] Наши преимущества */


/* Честные обзоры на YouTube [ */
.video-review-block img {
	width:100%;
	height:250px;
	object-fit: cover;
	border: 1px solid var(--bs-gray-400);
	border-radius: 16px;
}
.video-review-block a {
	color:#fff;
}
.video-review-block_title {
	position:relative;
	padding-left:52px;
	text-transform:uppercase;
	font-size:16px;
	line-height:20px;
	margin-top:12px;
	font-weight:500;
	transition: all 0.15s ease-in-out;
}
.video-review-block_title:before {
	position:absolute;
	content:'';
	background: url(../img/logo-circle.svg) no-repeat;
	background-size: cover;
	width:40px;
	height:40px;
	bottom: calc(50% - 20px);
	left:0;
	z-index:1;
}
.video-review-block a:hover .video-review-block_title {
	color:var(--bs-red);
}

.subscribe-channel-block {
	position:relative;
	height: 100%;
	display: flex;
    flex-direction: column;
	background: linear-gradient(0.00deg, rgb(35, 35, 35),rgb(237, 28, 36) 100%);
	border:1px solid var(--bs-red);
	border-radius: 16px;
	padding:12px;
	padding-top:23px;
	overflow:hidden;
}
.subscribe-channel-block > * {
	z-index:9;
}
.subscribe-channel-block_title {
	font-family:var(--font-medium);
	font-size:24px;
	line-height:28px;
	padding:0 11px;
	text-transform: uppercase;
}
.subscribe-channel-block_subtitle {
	font-family:var(--font-medium);
	font-size:20px;
	line-height:1;
	text-transform: uppercase;
}
.subscribe-channel-block_subtitle__decrd {
	font-size:16px;
	line-height:1;
	font-weight: 300;
	color:#fff;
}
.subscribe-channel-block_overlay {
	position:absolute;
	content:'';
	background: url(../img/subscribe-channel-block_overlay.svg) no-repeat;
	background-size: cover;
	width:100%;
	height:358px;
	bottom:0;
	left:0;
	z-index:1;
}
.subscribe-channel-block_laptop {
	position:absolute;
	content:'';
	background: url(../img/subscribe-channel_laptop.webp) no-repeat;
	background-size: contain;
    width: 92%;
    height: 70%;
    top: 18%;
    left: 4%;
    z-index: 0;
}
.subscribe-channel-block > div > img {
	transition: all 0.15s ease-in-out;
}
.subscribe-channel-block:hover > div > img {
	transform:scale(1.1);
}

/* ] Честные обзоры на YouTube */

/* МЫ В INSTAGRAM, Слайдер [ */
.insta-item {
	position:relative;
	border: 1px solid var(--bs-gray-400);
    border-radius: 16px;
	margin: 1px;
	overflow:hidden;
}
.insta-item:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    height: 120px;
    background: linear-gradient(180.00deg, rgba(0, 0, 0, 0),rgb(0, 0, 0) 100%);
	opacity: 0.8;
    z-index: 0;
}
.insta-item a {
	color:#fff;
}
.insta-item img {
	width: 100%;
    height: 588px;
    object-fit: cover;
}
.insta-item_count {
	position:absolute;
	bottom:20px;
	left:12px;
	font-weight:300;
	font-size:16px;
	line-height:1;
	z-index:9;
}
/* ] МЫ В INSTAGRAM, Слайдер */



/* Swiper with Tabs [ */
.swiper-tabs-nav_container {
}
.swiper-tabs-nav {
    width: fit-content;
	display: flex;
    column-gap: 12px;
}
.swiper-tab-navlink {
	border-radius:10px;
	background:var(--bs-gray-400);
	border: 1px solid var(--bs-gray-400);
	line-height:48px;
	width:217px;
	text-align:center;
	font-family:var(--font-medium);
	font-size:14px;
	color:#fff;
	display: inline-block;
}
.swiper-tab-navlink.active {
	border: 1px solid var(--bs-red);
	color:var(--bs-red);
}
.swiper-tab-navlink:hover {
	border: 1px solid var(--bs-red);
	color:#fff;
}

.swiper-tab {
	display: none;
	position: relative;
}
.swiper-tab.active {
  display: block;
  height:auto;
}
.swiper-tab-navlink.active {
  color: #ff4200;
}
.swiper-container_clientreviews {
	border-radius:0;
}
.clientreview-block {
	background-color: var(--bs-gray-900);
	min-height:381px;
}
.clientreview-block_title {
	display:flex;
	align-items: center;
	border-bottom:1px solid var(--bs-gray-400);
	font-family:var(--font-medium);
	font-size:16px;
	line-height:1;
}
.clientreview-block_title svg {
	margin:0 10px;
}
.clientreview_car {
	color:var(--bs-gray-300);
}
.clientreview-block_body {
	
}
.clientreview-block_body__title {
	font-size:18px;
	line-height:24px;
	font-weight:700;
	margin-bottom:8px;
}
.clientreview-block_body p {
	margin-bottom:0;
	font-weight:300;
	font-size:14px;
}
.clientreview-block_body__date {
	font-size:14px;
	font-weight:300;
	color:var(--bs-gray-500);
}
.clientreview-block_img {
	width:100%;
	height:290px;
	border-radius: 8px;
	object-fit: cover;
}

.swiper-container_clientreviews .swiper-slide {
      /*width:100%;*/
	  width:calc(1380px - 1.5rem);
}
/* ] Swiper with Tabs */


/* News preview [  */
.news-preview_full {
	overflow: hidden;
	position:relative;
	height: 100%;
}
.news-preview_full a {
	display:block;
	color:#fff;
}
.news-preview_full > * {
		z-index:1;
}
.news-preview_full:before {
	position:absolute;
	content:'';
	width:100%;
	height:100%;
	background: rgba(0, 0, 0, 0.2);
	z-index:0;
}
.news-preview_full img {
	width: 100%;
    height: 430px;
    object-fit: cover;
}
.news-preview_body {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:auto;
}
.news-preview_full__cat {
	font-size:16px;
	line-height:1;
	margin-bottom:10px;
}
.news-preview_full__title {
	font-family:var(--font-medium);
	font-size:20px;
	line-height:26px;
}
.news-preview-small {
	height:100%;
}
.news-preview-small_img {
	height:50%;
}
.news-preview-small_img img {
    width: 100%;
    height: 100%;
    border: 1px solid var(--bs-gray-400);
    border-radius: 12px;
    object-fit: cover;
}
.news-preview-small-body {
	background:var(--bs-gray-900);
	height: calc(50% - 0.5rem);
	display: flex;
    flex-direction: column;
}
.news-preview-small__cat {
	color:var(--bs-red);
	margin-bottom:10px;
	font-size:14px;
}
.news-preview-small_title {
	font-size:20px;
	line-height:24px;
}
.news-preview-small_date {
	font-size:14px;
	color:var(--bs-gray-300);
	line-height:1;
}
.news-preview-small a {
	color:#fff;
}
.news-preview-small a:hover {
	color:var(--bs-red);
}
/* ] News preview  */

.calc-form_info {
	position:relative;
	background:url(../img/form-calc_bg.webp) no-repeat;
	background-size: cover;
	background-size: 120%;
    background-position-x: center;
    background-position-y: bottom;
    height: 100%;
    overflow: hidden;
}
.calc-form_info > * {
	position: relative;
	z-index:9;
}
.calc-form_info:before {
	position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8),rgba(0, 0, 0, 0) 100%);
    z-index: 0;
}
.calc-form_info__title {
	font-family:var(--font-medium);
	font-size:24px;
	line-height:28px;
}
.calc-form_info__descr {
	font-size:16px;
	line-height:20px;
}
.calc-form {
	text-align:center;
	background: var(--bs-gray-900);
}
.calc-form_title {
	font-family:var(--font-medium);
	font-size:15px;
	line-height:20px;
}
.calc-form_title span {
	color:var(--bs-red);
}
.calc-form input, .calc-form textarea, .carshare-sharelink input, .calc-form-body input {
	display:block;
	width:100%;
	border:1px solid var(--bs-gray-400);
	background:var(--bs-gray-400);
	border-radius:12px;
	margin-bottom:8px;
	outline:none;
	color:#fff;
	font-size:16px;
	transition: all 0.15s ease-in-out;
}
.calc-form input:hover, .calc-form textarea:hover {
	border-color:var(--bs-red);
}
.calc-form input, .carshare-sharelink input, .calc-form-body input {
	line-height:48px;
	padding:0 15px;
}
.carshare-sharelink input {
	color:var(--bs-gray-500);
	font-weight:400;
	margin-bottom: 0;
}
.calc-form textarea {
	height:86px;
	padding:15px;
	resize: none;
}
.calc-form .privacy-txt {
	font-size:14px;
	line-height:18px;
	color:var(--bs-gray-500);
	margin:0;
}
.calc-form .privacy-txt a {
	color:var(--bs-gray-500);
	text-decoration:underline;
}
.calc-form .privacy-txt a:hover {
	color:#fff;
}

/* MODALS [ */
.modal-city {
	height:500px;
}
.modal-content {
	display: block;
	background:var(--bs-gray-900);
	border-radius: 16px;
	border: 1px solid var(--bs-gray-400);
	padding: 0 12px;
}
.modal-content.modal-city {
	padding-right:4px;
}
.modal-head {
	position:relative;
}
.modal-title {
	font-family:var(--font-medium);
	font-size:18px;
	line-height:1;
	padding: 0 12px;
}
.btn-modal-close {
	position: absolute;
    content: '';
    width: 30px;
    height: 30px;
    top: -6px;
    right: 10px;
    background: url(../img/i-close.svg) no-repeat;
    background-position: center;
    border: 0;
    outline: none;
    opacity: 0.5;
	transition: all 0.15s ease-in-out;
}
.btn-modal-close:hover {
	opacity: 1;
}
.modal-city .btn-modal-close {
	right:16px;
}
.modal-body {
	padding:0;
}
.search-city {
	position:relative;
	padding: 0 12px;
	padding-right: 20px;
}
.search-city input {
	line-height: 42px;
	padding: 0 15px;
	display: block;
    width: 100%;
    border: 1px solid var(--bs-gray-400);
    background: var(--bs-gray-400);
    border-radius: 12px;
    margin-bottom: 8px;
    outline: none;
    color: #fff;
    font-size: 16px;
    transition: all 0.15s ease-in-out;
}
.search-city input:hover {
    border-color: var(--bs-red);
}
a.search-clear, .search-clear {
	color:var(--bs-red);
	line-height:1;
	padding: 0 12px;
}
.search-city_btn {
	position:absolute;
	content:'';
	width:44px;
	height:44px;
	top:0;
	right: 20px;
	background:url(../img/i-search.svg) no-repeat;
	background-position:center;
	border:0;
	outline:none;
	opacity: 0.5;
	transition: all 0.15s ease-in-out;
}
.search-city_btn:hover {
	opacity:1;
}

.modal-city_list {
	overflow-y:scroll;
	height: 333px;
}
.modal-city_list ul {
	list-style:none;
	padding:0;
	margin:0;
}
.modal-city_list ul li {
	padding-right: 4px;
}
.modal-city_list ul a {
	position:relative;
	display: block;
	line-height:40px;
	color:var(--bs-gray-500);
	padding:0 12px;
	border-radius:10px;
}
.modal-city_list ul a:hover {
	background:var(--bs-gray-400);
}
.modal-city_list ul a.active {
	color:#fff;
}
.modal-city_list ul a.active:after {
	position:absolute;
	content:'';
	width:14px;
	height:40px;
	top:0;
	right: 20px;
	background:url(../img/i-city-active.svg) no-repeat;
	background-position:center;
}
.modal-city_list::-webkit-scrollbar {
  width: 4px;
}
.modal-city_list::-webkit-scrollbar-track {
  background: transparent; 
}
.modal-city_list::-webkit-scrollbar-thumb {
  background: var(--bs-gray-300);
  border-radius:3px;
  transition: all 0.15s ease-in-out;
  cursor:pointer;
}
.modal-city_list::-webkit-scrollbar-thumb:hover {
  background: #fff; 
}
#ModalCarShare .modal-dialog {
    max-width: 700px;
}
#ModalCarShare .modal-title {
	padding:0;
}
.carshare-btns {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .8rem;
}
.carshare-btns a {
	display: flex;
    justify-content: center;
    align-items: center;
	border-radius:10px;
	border:1px solid var(--bs-gray-400);
	font-family:var(--font-medium);
	font-size:14px;
	line-height:48px;
	padding:0 10px;
	color:#fff;
}
.carshare-btns a:hover {
	border:1px solid var(--bs-red);
}
.carshare-btns img {
	width:20px;
	height:20px;
	object-fit: contain;
	margin-right:10px;
}
.carshare-sharelink label {
	font-size:14px;
	font-weight:400;
	color:var(--bs-gray-300);
}
.copylink {
	color:var(--bs-red);
	display:flex;
	align-items: center;
	transition: all 0.15s ease-in-out;
}
.copylink span {
	width:104px;
}
.copylink svg {
	margin-right:5px;
	fill:var(--bs-red);
	transition: all 0.15s ease-in-out;
}
.copylink:hover, .copylink.active {
	color:#fff;
}
.copylink:hover svg, .copylink.active svg {
	fill:#fff;
}
/* ] MODALS */

.speedbar {
	line-height:1;
}
.speedbar a {
	color:var(--bs-gray-500);
}
.speedbar a:hover {
	color:#fff;
}
.speed-sep {
	display: inline-block;
	width:7px;
	height:10px;
	background:url(../img/i-speed-sep.svg) no-repeat;
}
.page-header.page-header_jp .calc-form_info {
	background:url(../img/country_block_jp.webp) no-repeat;
	background-size: cover;
    background-position-x: center;
    background-position-y: 76%;
}
.page-header.page-header_kr .calc-form_info {
	background:url(../img/country_block_kr.webp) no-repeat;
	background-size: cover;
    background-position-x: center;
    background-position-y: 76%;
}
.page-header.page-header_cn .calc-form_info {
	background:url(../img/country_block_cn.webp) no-repeat;
	background-size: cover;
    background-position-x: center;
    background-position-y: 76%;
}
.page-header.page-header_raspil .calc-form_info {
	background:url(../img/banner-raspil.webp) no-repeat;
	background-size: cover;
    background-position-x: center;
    background-position-y: 76%;
}
.page-header.page-header_moto .calc-form_info {
	background:url(../img/banner-moto.webp) no-repeat;
	background-size: cover;
    background-position-x: right;
    background-position-y: 76%;
}
.page-header.page-header_credit .calc-form_info {
	background:url(../img/banner-credit.webp) no-repeat;
	background-size: cover;
    background-position-x: center;
    background-position-y: 76%;
}
.page-header .calc-form_info:before {
	height: 300px;
	background: linear-gradient(180.00deg, rgb(0, 0, 0),rgba(0, 0, 0, 0) 100%);
}
.page-header .calc-form_info__title {
	font-size:32px;
	line-height: 40px;
}
.page-header .calc-form_info__descr {
	font-size:20px;
	line-height:24px;
}
.calc-form_subtitle {
	color:var(--bs-gray-500);
}
.car-search_label {
	color:var(--bs-gray-300);
}
.car-search_brands {
	display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 0.8em;
    row-gap: 0.8em;
}
.car-search_brands > * {
	color:#fff;
	font-family: var(--font-medium);
    font-size: 14px;
    line-height: 1;
	border: 1px solid var(--bs-gray-400);
    border-radius: 16px;
	background: var(--bs-gray-900);
	text-align:center;
	padding:17px;
	transition: all 0.15s ease-in-out;
}
.car-search_brands > * svg {
	display: block;
    fill: #fff;
	margin:auto;
	margin-bottom: 26px;
	max-height:64px;
	max-width:100px;
    transition: all 0.15s ease-in-out;
}
.car-search_brands > *:hover svg {
	fill: var(--bs-red);
}
.car-search_budget {
    display: flex;
    gap: 10px;
}
.car-search_budget > * {
	display: block;
	white-space: nowrap;
	color:var(--bs-gray-500);
	width: fit-content;
    font-size: 16px;
    line-height: 42px;
	border: 1px solid var(--bs-gray-400);
    border-radius: 10px;
	background: var(--bs-gray-900);
	text-align:center;
	padding:0 15px;
	transition: all 0.15s ease-in-out;
}
.car-search_brands > *:hover, .car-search_budget > *:hover {
	color:var(--bs-red);
	border: 1px solid var(--bs-red);
}
.car-search_brands > *.active, .car-search_budget > *.active {
	color: #fff;
	background: var(--bs-red);
	border: 1px solid var(--bs-red);
}
.car-search_brands > *.active:hover, .car-search_budget > *.active:hover {
	background: var(--bs-red-dark);
}
.car-search_brands > *.active:hover svg {
	fill: #fff;
}
.car-search_model {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 0.8em;
    row-gap: 0.8em;
}
.car-search_model > * {
	width: fit-content;
    font-size: 16px;
    line-height: 1;
	color:var(--bs-gray-500);
	transition: all 0.15s ease-in-out;
}
.car-search_model > * span {
	font-size: 12px;
    line-height: 1;
	vertical-align: super;
	margin-left: 4px;
	transition: all 0.15s ease-in-out;
}
.car-search_model > *:hover {
	color:var(--bs-red);
}
.car-search_model > *:hover span {
	color:#fff;
}
.car-search_model > *.active {
	color:#fff;
}
.cars-catlist-item .car-item-img img {
	height:100%;
}
.cars-catlist-item .car-label {
	border:1px solid var(--bs-gray-400);
	border-radius:9px;
	width: 60px;
    height: 44px;
    padding: 7px;
}
.car-item-body_title-body {
	display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}
.car-item-body_title-txt div:first-child {
	font-family:var(--font-medium);
	line-height:1;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 10px;
	transition: all 0.15s ease-in-out;
}
.car-item-body_title-txt div:last-child {
	color:var(--bs-gray-500);
	font-weight: 400;
}
.cars-catlist-item .car-item-body_price {
	font-size:24px;
}
.cars-catlist-item .car-item-body_price .i-rub {
    width: 24px;
    height: 19px;
}
.price-info {
	font-family: var(--bs-body-font-family);
	font-size:14px;
	line-height:1;
	text-align:right;
	margin-top:6px;
	color:var(--bs-gray-500);
}
.price-info.goodprice {
	color:#00CF15;
}
.price-info.highprice {
	color:#CF0000;
}
.cars-catlist-item .car-item-body a {
	color:#fff;
}
.cars-catlist-item .car-item-body a:hover {
	color:#fff;
}
.cars-catlist-item .car-item-body a:hover .car-item-body_title-txt div:first-child {
	color:var(--bs-red);
}
.characteristics-block {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
    row-gap: 18px;
}	
.characteristics-line {
	display:flex;
	line-height:1;
}
.characteristics-line div:first-child {
	color:var(--bs-gray-300);
	font-weight:400;
}
.characteristics-line div:last-child {
	margin-left:auto;
}
.cars-catlist_order {
	text-align: end;
	display: grid;
	height: 100%;
}
.cars-catlist_order .start-price {
	font-weight: 600;
}
.cars-catlist_order .start-price span {
	display:block;
	font-size:14px;
	line-height:1;
	color:var(--bs-gray-500);
	margin-bottom:6px;
	font-weight: unset;
}
.cars-catlist_order__btns {
	flex-basis: calc(100% - 42px);
    margin-left: 10px;
    padding: 0;
}
.pagination {
	width: fit-content;
	border:1px solid var(--bs-gray-400);
	border-radius:10px;
}
.pagination > * {
	line-height:48px;
	width:48px;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content: center;
}
.pagination > * {
	border-right:1px solid var(--bs-gray-400);
}
.pagination > *:last-child {
	border-right:0;
}
.pagination > *:hover {
	color:var(--bs-red);
}
.pagination > *.active {
	background:var(--bs-gray-400);
	color:#fff;
}
.pagination > *.disable {
	pointer-events: none;
}
.pagination > *.pagination-prev.disable svg, .pagination > *.pagination-next.disable svg {
	opacity:0.5;
}
.pagination > * svg {
	transition: all 0.15s ease-in-out;
}
.pagination > *.pagination-prev:not(.disable):hover svg, .pagination > *.pagination-next:not(.disable):hover svg {
	transform:scale(1.3);
}
.pagination > span {
	background: var(--bs-gray-400);
	pointer-events: none;
}
.pagination-prev-next span {
	pointer-events: none;
}
.pagination-prev-next span svg {
	opacity: 0.5;
}
.pagination-prev-next a {
	display: block;
    width: 100%;
    text-align: center;
}
.pagination-prev-next a:hover svg {
    transform: scale(1.3);
}
/* Car Full item gallery [ */
#CarImgsCarousel .f-carousel__slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.f-carousel .f-carousel__slide img {
	height:500px;
	width:100%;
	object-fit: cover;
	border-radius:16px;
}
#CarImgsCarousel .f-button.is-prev, #CarImgsCarousel .f-button.is-next {
	top: unset;
    bottom: -116px;
	background: var(--bs-gray-900);
    width: 36px;
    height: 72px;
}
#CarImgsCarousel .f-button.is-prev {
    left: 0;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
#CarImgsCarousel .f-button.is-next {
    right: 0;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.f-carousel__thumbs.is-classic {
    --f-thumb-gap: 2px;
}
.f-carousel__thumbs.is-classic {
	margin-left: 38px;
    margin-right: 38px;
}
.f-carousel__thumbs {
    --f-thumb-width: 98px;
    --f-thumb-height: 72px;
	--f-thumb-border-radius: 0;
	--f-thumb-outline-color: transparent;
}
.f-button.is-prev svg, .f-button.is-next svg {
	display:none;
}
.f-button.is-prev:after, .f-button.is-next:after {
	position:absolute;
	content:'';
	width:9px;
	height:14px;
	background:url(../img/i-banner-arrow.svg) no-repeat;
}
.f-button.is-prev:after {
	transform:rotate(180deg);
}
.f-button.is-prev:hover, .f-button.is-next:hover {
	background: var(--bs-gray-300) !important;
}
/* ] Car Full item gallery */
.car-fullstory_info-head {
	display:flex;
}
.car-fullstory_info-title {
	font-family:var(--font-medium);
	font-size:20px;
	line-height:1;
}
.car-fullstory_info-title-descr {
	color:var(--bs-gray-500);
	font-family: var(--bs-body-font-family);
	font-size:16px;
	line-height:20px;
	font-weight: 400;
}
.share-btn {
	width:40px;
	height:40px;
	background:var(--bs-gray-400);
	border:1px solid var(--bs-gray-400);
	border-radius:10px;
	transition: all 0.15s ease-in-out;
	background-image:url(../img/i-share.svg);
	background-repeat:no-repeat;
	background-position:center;
}
.share-btn:hover {
	border:1px solid var(--bs-red);
}
.car-fullstory_characteristics-block {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
    row-gap: 18px;
}
.car-fullstory_characteristics-line div:first-child {
	font-size:14px;
	line-height:1;
    color: var(--bs-gray-500);
    font-weight: 400;
	margin-bottom:6px;
}
.car-fullstory_characteristics-line div:last-child {
	line-height:1;
}
.car-fullstory_prices .characteristics-line, .car-fullstory_prices .characteristics-line div:first-child {
	color:var(--bs-gray-500);
}
.car-fullstory_prices .characteristics-line {
	margin-bottom:18px;
}
.car-fullstory_prices .characteristics-line div:last-child span:last-child {
	color:#fff;
	font-weight: 600;
}
.car-fullstory_prices .characteristics-line div:first-child {
    display: flex;
    align-items: center;
}
.sat-tooltip {
	display: inline-block;
	cursor:pointer;
	width:20px;
	height:20px;
	background:url(../img/i-tooltip.svg) no-repeat;
	background-size: contain;
	margin-left:10px;
	outline:none;
}
.custom-tooltip {
	--bs-tooltip-color:var(--bs-gray-500);;
	--bs-tooltip-max-width: fit-content;
	--bs-tooltip-bg: var(--bs-gray-900);
	--bs-tooltip-opacity:1;
	--bs-tooltip-font-size:12px;
	font-weight:300;
}
.tooltip.custom-tooltip .tooltip-inner {
	border:1px solid var(--bs-gray-400);

}
.tooltip.custom-tooltip .tooltip-arrow:before {
	border-top-color: var(--bs-gray-400);
}
.itogo {
	font-family:var(--font-medium);
	font-size:24px;
	line-height:1;
	display: flex;
    align-items: center;
}
.itogo-instock {
	font-size:28px;
}
.itogo .i-rub {
	width: 23px;
    height: 18px;
}
.itogo.itogo-instock .i-rub {
		width: 25px;
		height: 20px;
	}
.delivery-descr {
	font-size:14px;
	line-height:18px;
	color:var(--bs-gray-500);
}
.production-date-result_body {
	display:grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 20px;
	row-gap: 10px;
}
.production-date-result_body > div {
	display:grid;
	grid-template-columns: repeat(2, 1fr);
}
.production-date-result_body > div > div:first-child {
	color:var(--bs-gray-500);
}
.production-date-result_body > div > div:last-child {
	margin-left:auto;
	font-weight:600;
}
.credit-bg {
	background-image:url(../img/credit-car.webp);
	background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: right;
}
.plain-input {
	position: relative;
    display: block;
    width: 100%;
	background: transparent;
    border: 1px solid var(--bs-gray-400);
    line-height: 48px;
    color: var(--bs-gray-500);
    border-radius: 12px;
    padding: 0 15px;
	outline:none;
}
.plain-input:hover {
	border: 1px solid var(--bs-red);
}
.production-date {
	display: grid;
    grid: auto-flow dense / 1fr 1fr 50px;
    column-gap: 0.8em;
    row-gap: 0.8em;
}
.production-date-btn {
	display: flex;
    align-items: center;
    justify-content: center;
	height:48px;
	width:48px;
	border:1px solid var(--bs-red);
	border-radius:12px;
	background-color:var(--bs-red);
	transition: all 0.15s ease-in-out;
}
.production-date-btn:hover {
	border:1px solid #fff;
}
.auction-sheet_img img {
	border-radius:16px;
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.auction-sheet_info {
	height:500px;
	overflow-y:scroll;
	list-style:none;
	margin:0;
	padding:0;
	margin-right:8px;
	margin-bottom: 10px;
}
.auction-sheet_info::-webkit-scrollbar {
  width: 8px;
}
.auction-sheet_info::-webkit-scrollbar-track {
  background: transparent; 
}
.auction-sheet_info::-webkit-scrollbar-thumb {
  background: var(--bs-gray-300);
  border-radius:12px;
  transition: all 0.15s ease-in-out;
  cursor:pointer;
}
.auction-sheet_info::-webkit-scrollbar-thumb:hover {
  background: #fff; 
}
.auction-sheet_info:hover::-webkit-scrollbar-thumb {
  background: var(--bs-gray-600); 
}
.auction-sheet_info li {
	display: grid;
    grid-template-columns: 40px auto;
	line-height: 20px;
    padding: 10px 0;
}
.auction-sheet_info li:first-child {
	padding-top:0;
}
.auction-sheet_info li:last-child {
	padding-bottom:0;
}
.f-thumbs.is-horizontal .f-thumbs__track {
	padding-bottom: 0;
}
.sticky-block-container {
	height:100%;
	position:relative;
}
.sticky-block {
	transition: all 0.15s ease-in-out;
	top:0;
}
.sticky-block.sticky {
	position: sticky;
	z-index: 9;
	top: 30px;
}
.car_other-configurations > div {
	display: grid;
    grid-template-columns: repeat(8, 1fr);
    column-gap: 30px;
}
.car_other-configurations__head, .car_other-configurations__body-line {
	
	border-bottom: 1px solid var(--bs-gray-400);
	padding: 16px 0;
}
.car_other-configurations > div:last-child {
	border-bottom:0;
	padding-bottom:0;
}
.car_other-configurations__body > div > div:first-child {
	text-decoration:underline;
}
.car_other-configurations__body > div > div:last-child {
	font-weight:600;
}
.car_other-configurations__head {
	color:var(--bs-gray-500);
	padding-top:0;
}
.faq-accordion .accordion-item {
	border-bottom: 1px solid var(--bs-gray-400);
	padding: 16px 0;
	position: relative;
}
.faq-accordion .accordion-item:first-child {
	padding-top: 0;
}
.faq-accordion .accordion-item:last-child {
	border-bottom:0;
	padding-bottom: 0;
}
.faq-accordion .accordion-button, ol.faq-accordion li::marker {
	font-size:20px;
	line-height:24px;
	font-weight: 600;
}
.faq-accordion .accordion-body {
	color:var(--bs-gray-500);
	padding-top:16px;
}
ol.faq-accordion {
	list-style-position: inside;
}
.faq-accordion .accordion-header {
	display: inline-block;
}
.faq-accordion .accordion-button {
	position: unset;
}
.plusminus {
	position: absolute;
	width: 20px;
	height: 20px;
	right:0;
	cursor: pointer;
}	
	.faq-accordion .accordion-button:not(.collapsed) .plusminus {
		&:before {
			transform: translatey(-50%) rotate(-90deg);
			opacity: 0;
		}
		&:after {
			transform: translatey(-50%) rotate(0);
		}
	}
	.plusminus:before, .plusminus:after {
		content: "";
		display: block;
		background-color: #D9D9D9;
		position: absolute;		
		top: 50%; left: 0;
		transition: .35s;
		width: 100%;
		height: 2px;
	}
.plusminus:before {		
	transform: translatey(-50%);
}
.plusminus:after {
	transform: translatey(-50%) rotate(90deg);
}
.car-fullstory_info__city img {
	margin-bottom: 3px;
    margin-right: 3px;
}
.instock {
	color: #00CF15;
}
.constructor_bg {
	height:100%;
	background: url(../img/constructor_bg.webp) no-repeat;
    background-size: cover;
    background-position: left;
}
.moto_bg {
	height:100%;
	background: url(../img/moto-l_bg.webp) no-repeat;
    background-size: cover;
    background-position: left;
}
.page-header_full .calc-form_info {
	height:600px;
}
.page-header.page-header_customs-clearance .calc-form_info {
    background: url(../img/customs-clearance_bg.webp) no-repeat;
    background-size: cover;
    background-position-x: center;
}
.page-header.page-header_delivery .calc-form_info {
    background: url(../img/delivery_bg.webp) no-repeat;
    background-size: cover;
    background-position: center;
}
.customs-clearance-steps_left {
	position:relative;
    height: 100%;
	overflow:hidden;
}
.customs-clearance-steps_left-img1 {
	position: absolute;
    content: '';
    width: 100%;
    height: 100%;
	top:0;
	left:0;
	background: url(../img/customs-clearance-steps_left-img1.svg) no-repeat;
    background-size: contain;
	background-position-x: right;
	z-index:0;
}
.customs-clearance-steps_left-img2 {
	position: absolute;
    content: '';
    width: 150%;
    height: 500px;
    left: -15%;
    bottom: -150px;
    background: url(../img/customs-clearance-steps_bg.webp) no-repeat;
    background-size: contain;
	z-index:1;
}
.customs-clearance-steps_left-img3 {
	position: absolute;
    content: '';
    width: 151px;
    height: 160px;
    left: 7%;
    top: 5%;
    background: url(../img/customs-clearance-steps_bg2.webp) no-repeat;
    background-size: contain;
	z-index:2;
}
.customs-clearance-steps_left-img4 {
	position: absolute;
    content: '';
    width: 74px;
    height: 54px;
    right: 7%;
    top: 35%;
    background: url(../img/customs-clearance-steps_bg3.webp) no-repeat;
    background-size: contain;
	z-index:3;
}
.customs-clearance-costs_left {
    position: relative;
    height: 100%;
    overflow: hidden;
}
.customs-clearance-costs_left-img1 {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(../img/customs-clearance-steps_left-img1.svg) no-repeat;
    background-size: contain;
    z-index: 0;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
.customs-clearance-costs_left-img2 {
    position: absolute;
    content: '';
    width: 100%;
    height: 500px;
    left: 0;
    bottom: -190px;
    background: url(../img/customs-clearance-costs_left-img2.webp) no-repeat;
    background-size: contain;
    z-index: 1;
}
.customs-clearance-costs_left-img3 {
    position: absolute;
    content: '';
    width: 300px;
    height: 300px;
    right: -80px;
    top: -20px;
    background: url(../img/customs-clearance-costs_left-img3.webp) no-repeat;
    background-size: contain;
    z-index: 2;
}
.credit-cost {
	font-family:var(--font-medium);
	font-size:32px;
	line-height:1;
}
.credit-cost span {
	color:var(--bs-gray-500);
	font-size: 22px;
}
.credit-cost .i-rub {
    width: 30px;
    height: 25px;
}
.credit-cost .i-percent {
    width: 43px;
    height: 26px;
}
.credit-steps-txt {
	font-size: 14px;
}
.page-header.page-header_about .calc-form_info {
    background: url(../img/about_header.webp) no-repeat;
    background-size: cover;
    background-position-x: right;
	background-position-y: bottom;
}
.page-header.page-header_about .calc-form_info:before {
	display:none;
}
.about-promo {
	display:grid;
	height:120px;
}
.about-promo > div:first-child {
	font-family:var(--font-medium);
	font-size:28px;
	line-height:1;
}
.about-promo > div:last-child {
	font-size:14px;
	line-height:1;
	color:var(--bs-gray-500);
	margin-top:auto;
}
.about-baseblock {
	background-image:url(../img/about-logo.svg);
	background-repeat:no-repeat;
	background-position-x: right;
    background-position-y: bottom;
	color:#fff;
}
.about-baseblock > div:first-child {
	font-family:var(--font-medium);
	font-size:40px;
	line-height:1;
	color:var(--bs-red);
}
.about-baseblock > div:last-child {
	font-size:20px;
	line-height:26px;
}
.about-bgimg_1 {
	background: url(../img/about-1.webp) no-repeat;
    background-size: cover;
    background-position-x: center;
	background-position-y: bottom;
	height:460px;
}
.about-bgimg_2 {
	position:relative;
	background: url(../img/about-2.webp) no-repeat;
    background-size: cover;
    background-position-x: center;
	background-position-y: bottom;
	height:460px;
	overflow:hidden;
}
.about-bgimg_2 > * {
	z-index:99;
}
.about-bgimg_2:before {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    height: 250px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0) 100%);
    z-index: 0;
}
.about-bgimg_3 {
	background: url(../img/about-3.webp) no-repeat;
    background-size: cover;
    background-position-x: center;
	background-position-y: bottom;
	height: calc(100% - 140px);
}
.about-r-block {
	height:124px;
}
.about-bgimg_4 {
	height: 332px;
	width: 100%;
	background: url(../img/about-41.webp) no-repeat;
    background-size: cover;
    background-position-x: center;
	background-position-y: bottom;
}
.about-bgimg_5 {
	background: url(../img/about-5.webp) no-repeat;
    background-size: cover;
    background-position: center;
}
.about-bgimg_6 {
	height: calc(100% - 186px);
	background: url(../img/about-6.webp) no-repeat;
    background-size: cover;
    background-position-x: right;
	background-position-y: bottom;
}
.about-bg_process {
	height: 288px;
}
.about-r7-block {
	height: 170px;
}
.about-bgimg_4__col {
	flex: 0 0 auto;
	width: 37.51%;
}
.about-bgimg_5__col {
	flex: 0 0 auto;
	width: 62.49%;
}
.about-bgimg_7 {
	height: calc(100% - 178px);
	background: url(../img/about-7.webp) no-repeat;
    background-size: cover;
    background-position-x: center;
	background-position-y: bottom;
}
.about-bgimg_8 {
	background: url(../img/about-8.webp) no-repeat;
    background-size: cover;
    background-position-x: center;
	background-position-y: bottom;
}
.about-bgimg_9 {
	height: 446px;
	background: url(../img/about-9.webp) no-repeat;
    background-size: cover;
    background-position-x: center;
	background-position-y: bottom;
}
.about-bgimg_10 {
	height: 630px;
	background: url(../img/about-10.webp) no-repeat;
    background-size: cover;
    background-position-x: center;
	background-position-y: bottom;
}
.about-bgimg_11 {
	height: 630px;
	background: url(../img/about-11.webp) no-repeat;
    background-size: cover;
    background-position-x: center;
	background-position-y: bottom;
}
.history-slide-img {
	width:100%;
	height:450px;
	object-fit: cover;
	border-radius:16px;
}		
.SwiperHistory-nav .swiper-nav-block, .SwiperTeam-nav .swiper-nav-block  {
	width: max-content;
	padding: 0 55px;
}	
.SwiperHistory_chapter {
	font-family:var(--font-medium);
	font-size:14px;
	line-height:1;
	color:var(--bs-gray-300);
}
.SwiperHistory-nav .swiper-pagination, .SwiperTeam-nav .swiper-pagination {
	width: max-content;
    position: relative;
    margin: auto;
}
.team-slide-img {
	width:100%;
	height:450px;
	object-fit: cover;
	border-radius:16px;
}
.SwiperTeam_title {
	font-family:var(--font-medium);
	font-size:14px;
	line-height:1.4;
}
.firm-details > div {
	display:flex;
	margin-bottom: 10px;
}
.firm-details > div:last-child {
	margin-bottom: 0;
}
.firm-details > div > div:first-child {
	color:var(--bs-gray-300);
	font-weight:400;
}
.firm-details > div > div:last-child {
	margin-left:auto;
}
.clock {
	background:var(--bs-gray-400);
	line-height:32px;
	padding:0 18px;
	border-radius:32px;
}
.contacts-pin {
	position:relative;
	display: flex;
	align-items:center;
	justify-content:center;
    width: 40px;
    height: 40px;
    background:var(--bs-gray-400);
    border-radius: 10px;
}
.contacts-pin:hover {
	background:#444;
}
.contacts-pin:before {
	position:absolute;
	color:#fff;
	content:'Проложить маршрут';
	font-size:12px;
	line-height:28px;
	font-weight: 200;
	width:max-content;
	background:var(--bs-gray-400);
	border-radius:28px;
	padding:0 11px;
	right:50px;
	transition: all 0.15s ease-in-out;
	opacity:0;
}
.contacts-pin:hover:before {
	display:block;
	opacity:1;
}
.contacts__map {
    width: 100%;
    height: 100%;
}
.mapboxgl-canvas-container {
	height: 100%;
}
.contacts__map .mapboxgl-marker {
    width: 54px;
    height: 60px;
    padding: 0;
    background-size: contain;
	background: 0 0;
    border: 0;
    outline: 0;
	cursor: pointer;
	background-image: url('../img/mapmarker.svg');
    background-size: cover;
}
.contacts__map .mapboxgl-ctrl-top-right {
    top: auto;
    bottom: 2em;
}
.mapboxgl-popup {
	max-width: 300px;
}
.mapboxgl-popup-content {
	text-align: center;
	color:#000;
}  
.mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-attrib {
	display:none !important;
}
.mapboxgl-ctrl-group button+button {
    border-top: 0;
}
.mapboxgl-ctrl-group {
    background: transparent;
}
.mapboxgl-ctrl-group button {
    background-color: #000;
}
.mapboxgl-ctrl-group button:first-child {
    border-radius: 8px 8px 0 0;
}
.mapboxgl-ctrl-group button:last-child {
    border-radius: 0 0 8px 8px;
}
.mapboxgl-ctrl button:not(:disabled):hover {
    background-color: #000;
}
.mapboxgl-ctrl button:not(:disabled) .mapboxgl-ctrl-icon {
	opacity:0.5;
	transition: all 0.15s ease-in-out;
}
.mapboxgl-ctrl button:not(:disabled):hover .mapboxgl-ctrl-icon {
	opacity:1;
}
.mapboxgl-ctrl-group button {
    height: 40px;
    width: 40px;
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url(../img/map-plus.svg);
	background-repeat:no-repeat;
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url(../img/map-minus.svg);
	background-repeat:no-repeat;
}
.mab-box {
	position:relative;
	overflow:hidden;
	height: 100%;
}
.map-city-choice {
	position:absolute;
	right:10px;
	top:10px;
	z-index: 9;
	font-size:14px;
	height:38px;
	border-radius:38px;
	padding:4px;
	background:#000000;
}
.map-city-choice > div {
	display:inline-block;
	text-align: center;
	line-height:30px;
	padding:0 14px;
	cursor:pointer;
	border-radius:30px;
	background:#000000;
	transition: all 0.15s ease-in-out;
}
.map-city-choice > div.active {
	background:var(--bs-red);
	
}
.map-city-choice > div:not(.active):hover {
	background: var(--bs-gray-900);
}
.socials-block_yt, .socials-block_tg, .socials-block_insta {
	height:450px;
	text-align:center;
	position:relative;
	overflow:hidden;
}
.socials-block_yt:after {
	position: absolute;
    content: '';
    width: 100%;
    height: 86%;
    bottom: -10%;
    left: 0;
    background: url(../img/subscribe-channel_laptop.webp) no-repeat;
    background-size: contain;
    background-position-x: center;
}
.socials-block_tg:after {
	position: absolute;
    content: '';
    width: 100%;
    height: 76%;
    bottom: 0;
    left: 0;
    background: url(../img/social-block_tg-bg.webp) no-repeat;
    background-size: contain;
    background-position-x: center;
}
.socials-block_tg:before {
	position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background: url(../img/social-block_tg-bg_red.svg) no-repeat;
    background-size: auto;
    background-position-x: center;
}
.socials-block_insta:after {
	position: absolute;
    content: '';
    width: 100%;
    height: 76%;
    bottom: 0;
    left: 0;
    background: url(../img/social-block_insta-bg.webp) no-repeat;
    background-size: contain;
    background-position-x: center;
}
.tafifs_header, .tafifs_body__line {
	display:grid;
	grid-template-columns: 300px 1fr 1fr 1fr 1fr 1fr 1fr;
	gap: 20px;
	white-space: nowrap;
}
.tafifs_body__line {
	padding:13px 0;
	border-bottom:1px solid var(--bs-gray-400);
}
.tafifs_body .tafifs_body__line:first-child {
	padding-top:0;
}
.tafifs_body .tafifs_body__line:last-child {
	border-bottom:0;
	padding-bottom:0;
}
.tafifs_body {
	height:430px;
	overflow-y:scroll
}
.tafifs_body::-webkit-scrollbar {
  width: 4px;
}
.tafifs_body::-webkit-scrollbar-track {
  background: transparent; 
}
.tafifs_body::-webkit-scrollbar-thumb {
  background: var(--bs-gray-300);
  border-radius:3px;
  transition: all 0.15s ease-in-out;
  cursor:pointer;
}
.tafifs_body::-webkit-scrollbar-thumb:hover {
  background: #fff; 
}
.tafifs_body:hover::-webkit-scrollbar-thumb {
  background: var(--bs-gray-600); 
}
.reviews-container .clientreview-block {
	margin-bottom:1rem;
}
#rating-stars-choice .rating-group {
  display: inline-flex;
}
#rating-stars-choice .rating__icon {
  pointer-events: none;
}
#rating-stars-choice .rating__input {
  position: absolute !important;
  left: -9999px !important;
}
#rating-stars-choice .rating__input--none {
  display: none;
}
#rating-stars-choice .rating__label {
  cursor: pointer;
  margin-right: 3px;
  transition: all 0.15s ease-in-out;
}
#rating-stars-choice .rating__icon--star svg {
  fill:#FFC942;
  width:18px;
  height:18px;
  object-fit: contain;
  transition: all 0.15s ease-in-out;
}
#rating-stars-choice .rating__label:hover {
	transform:scale(1.2);
}
#rating-stars-choice .rating__input:checked ~ .rating__label .rating__icon--star svg {
  fill: #999;
}
#rating-stars-choice .rating-group:hover .rating__label .rating__icon--star svg {
  fill:#FFC942;
  
}
#rating-stars-choice .rating__input:hover ~ .rating__label .rating__icon--star svg {
   fill: #999;
}
.addreview .calc-form input, .addreview .calc-form textarea, .calc-form-body input {
	background:transparent;
	border:1px solid var(--bs-gray-400);
	margin-bottom: 0;
}
.addreview .calc-form input:hover, .addreview .calc-form textarea:hover, .calc-form-body input:hover {
	border:1px solid var(--bs-red);
}
#rating-stars-choice {
	display: flex;
	line-height: 48px;
    padding: 0 15px;
	border:1px solid var(--bs-gray-400);
	border-radius: 12px;
	text-align: start;
	transition: all 0.15s ease-in-out;
}
#rating-stars-choice span {
	color:var(--bs-gray-500);
	opacity: 0.7;
    font-weight: 300;
}
.file-upload {
	position:relative;
	display: flex;
    align-items: center;
	line-height: 48px;
    padding: 0 15px;
    border: 1px solid var(--bs-gray-400);
    border-radius: 12px;
    text-align: start;
    transition: all 0.15s ease-in-out;
	cursor: pointer;
}
.file-upload:hover {
	border: 1px solid var(--bs-red);
}
.file-upload .file-upload-icon {
	margin-left:auto;
	cursor: pointer;
	width:16px;
	height:16px;
	z-index: 9;
	background:url(../img/i-clip.svg) no-repeat;
	background-size: contain;
	transition: all 0.15s ease-in-out;
}
.file-upload.success .file-upload-icon {
	background:url(../img/i-trash.svg) no-repeat;
}
.file-upload__label {
	color: var(--bs-gray-500);
    opacity: 0.7;
    font-weight: 300;
	cursor: pointer;
	z-index: 9;
}
input.file-upload__input {
		cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  font-size: 1;
  border:0 !important;
  padding:0 !important;
  width: 100% !important;
  height: 100%;
  opacity: 0;
}

.file-upload.success .file-upload__label {
	position:relative;
	color: #fff;
    opacity: 1;
	font-size: 14px;
	width: calc(100% - 22px);
    overflow: hidden;
}
.file-upload.success .file-upload__label:after {
	position: absolute;
	content: '';
	width: 30px;
	height: 100%;
	top: 0;
	right: 0;
	background: linear-gradient(-90.00deg, rgba(28, 28, 28, 1) 20%, rgba(28, 28, 28, 0) 100%);
}
.search-blog {
	position:relative;
}
.search-blog input {
	line-height: 42px;
	padding: 0 15px;
	padding-right: 40px;
	display: block;
    width: 100%;
    border: 1px solid var(--bs-gray-400);
    background: var(--bs-gray-900);
    border-radius: 12px;
    margin-bottom: 8px;
    outline: none;
    color: #fff;
    font-size: 16px;
    transition: all 0.15s ease-in-out;
}
.search-blog input:hover {
    border-color: var(--bs-red);
}
a.search-clear, .search-clear {
	color:var(--bs-red);
	line-height:1;
	padding: 0 12px;
}
.search-blog_btn {
	position:absolute;
	content:'';
	width:44px;
	height:44px;
	top:0;
	right: 0;
	background:url(../img/i-search.svg) no-repeat;
	background-position:center;
	border:0;
	outline:none;
	opacity: 0.5;
	transition: all 0.15s ease-in-out;
}
.search-blog_btn:hover {
	opacity:1;
}
.vfilter-item_blog-type ul li > *{
	display: flex;
    align-items: center;
}
.vfilter-item_blog-type svg {
	width:32px;
	height:32px;
	object-fit: contain;
    margin-right: 10px;
}
.subscribe-blog {
	position:relative;
}
.subscribe-blog input {
	line-height: 42px;
	padding: 0 15px;
	padding-right: 40px;
	display: block;
    width: 100%;
    border: 1px solid var(--bs-gray-400);
    background: var(--bs-gray-900);
    border-radius: 12px;
    margin-bottom: 8px;
    outline: none;
    color: #fff;
    font-size: 16px;
    transition: all 0.15s ease-in-out;
}
.subscribe-blog input, .subscribe-blog input::placeholder {
	font-size:14px;
}
.subscribe-blog input:hover {
    border-color: var(--bs-red);
}
.subscribe-blog_btn {
	position:absolute;
	content:'';
	width:44px;
	height:44px;
	top:0;
	right: 0;
	background: var(--bs-gray-400) url(../img/filter_arrow_1.svg) no-repeat;
	background-position:center;
	border:1px solid var(--bs-gray-400);
	border-left:0;
	border-radius: 0 12px 12px 0;
	outline:none;
	opacity: 1;
	transition: all 0.15s ease-in-out;
}
.subscribe-blog_btn:hover {
	opacity:1;
	background-position-x: 60%;
}
.subscribe-blog:hover .subscribe-blog_btn {
	border:1px solid var(--bs-red);
	border-left:0;
}
.subscribe-blog:hover input {
	border:1px solid var(--bs-red);
}
.btn-back {
	position:absolute;
	display:flex;
	align-items:center;
	justify-content: center;
	width:50px;
	height:50px;
	border: 1px solid var(--bs-gray-400);
	border-radius: 10px;
	z-index: 1;
}
.btn-back:hover {
	border: 1px solid var(--bs-red);
}
.blog-fullstory_author img {
	width:50px;
	height:50px;
	object-fit: cover;
	border: 1px solid var(--bs-gray-400);
	border-radius: 10px;
}
.hashtag, .blog-hashtag {
	width: max-content;
	height: max-content;
	line-height:40px;
	padding:0 13px;
	color:#fff;
	border-radius:10px;
}
.hashtag {
	background-color: var(--bs-gray-400);
	font-size:14px;
	line-height:34px;
}
.blog-hashtag {
	background-color: var(--bs-gray-900);
}
.blog-fullstory h1.h3 {
	line-height: 32px;
}
.blog-txt-body img {
	width:100%;
	height:600px;
	object-fit:cover;
	border-radius:16px;
	margin-bottom:1.5rem;
}
.blog-txt-body p {
	margin-bottom:1.5rem;
}
.blog-txt-body h4 {
	padding-top: 0.5rem;
	margin-bottom:1.5rem;
}
.blog-txt-body ul, .blog-txt-body ol, .privacy ol {
	padding-left: 1.5rem;
    margin-bottom: 1.5rem;
}
.privacy ol li {
	margin-bottom:10px;
}
.privacy ol li:last-child {
	margin-bottom:0;
}
.blog-txt-body .img-label {
	font-size:14px;
	line-height:20px;
	color:var(--bs-gray-500);
	margin-top: -1rem;
}
.blog-txt-body .quote {
	background-color: var(--bs-gray-900);
	margin-bottom:1.5rem;
	padding: 20px;
	border-left: 8px solid #fff;
}
.blog-txt-body table {
	margin-top:1.5rem;
	width:100%;
	border: 1px solid var(--bs-gray-400);
	border-spacing: 0;
    border-radius: 16px;
	border-collapse: unset;
	background-color: var(--bs-gray-900);
	padding: 1.5rem;
    transition: all 0.15s ease-in-out;
}
.blog-txt-body table td, .blog-txt-body table th {
	border-bottom: 1px solid var(--bs-gray-400);
    padding: 16px 0;
}
.blog-txt-body table tr:last-child td {
	border-bottom: 0;
    padding-bottom: 0;
}
.blog-txt-body table tr:first-child > * {
	color: var(--bs-gray-500);
    padding-top: 0;
	font-weight: normal;
}
.blog-likebtn svg {
	stroke:#fff;
	transition: all 0.15s ease-in-out;
}
.blog-likebtn:hover svg {
	stroke:#FFC942;
}
.addcomment textarea {
	height:140px;
}
.readalso-item .readalso-item_tag {
	font-size:14px;
	line-height:20px;
	color:var(--bs-red);
}
.readalso-item .readalso-item_title {
	font-size: 20px;
    line-height: 24px;
	color:#fff;
	transition: all 0.15s ease-in-out;
}
.readalso-item:hover {
	box-shadow:none;
}
.readalso-item a {
	display:block;
}
.readalso-item a:hover .readalso-item_tag, .readalso-item a:hover .readalso-item_title {
	color:var(--bs-red);
}
.SwiperRelatedVideos .video-review-block img {
	height: 280px;
}
.blog-fullstory .share-btn {
	background: var(--bs-gray-900);
	background-image: url(../img/i-share.svg);
	background-repeat: no-repeat;
	background-position: center;
	border-color:var(--bs-gray-900);
}
.blog-fullstory .share-btn:hover {
	border-color:var(--bs-red);
}
.page-header.page-header_vacancies .calc-form_info {
	background-color: #F2EFEA !important;
    background-image: url(../img/vacancies_header.webp);
    background-size: contain;
    background-position-x: right;
    background-position-y: bottom;
	height: 500px;
}
.page-header.page-header_vacancies .calc-form_info:before {
	display:none;
}
.vacancies_cash {
	font-family:var(--font-medium);
	font-size:24px;
	line-height:28px;
}
.vacancies_cash span {
	display:block;
	font-family: var(--bs-body-font-family);
	font-size:14px;
	color:var(--bs-gray-500);
	text-align: end;
}
.vacancies_cash .i-rub {
	width: 23px;
    height: 18px;
}
.vacancies_txt ul {
	color:var(--bs-gray-500);
	padding-left: 1.5rem;
	margin-bottom: 0;
}
.certificates a .b-box {
	color:#fff;
}
.certificates a:hover .b-box {
	border-color:var(--bs-red);
}
.privacy .b-box-plain, .page-auction-sheet_info__line div:last-child {
	padding-right: 20% !important;
}
.calc-tab-btn {
	width:100%;
	border-radius:12px;
	border:1px solid var(--bs-red);
	color:var(--bs-red);
	line-height:48px;
	text-align:center;
	padding:0 15px;
	background:transparent;
	transition: all 0.15s ease-in-out;
}
.calc-tab-btn:not(.active):hover {
	color:#fff;
	border:1px solid #fff;
}
.calc-tab-btn.active {
	color:#fff;
	background:var(--bs-red);
	cursor: default;
}
.input-i-yen {
	position:relative;
}
.input-i-yen:after {
	position: absolute;
    content: '¥';
    font-size: 16px;
    color: var(--bs-gray-500);
    font-weight: 300;
    line-height: 1;
    width: max-content;
    height: max-content;
    right: 15px;
    top: calc(50% - 8px);
}
.input-i-yen input {
	padding-right: 35px;
}
.calc-result > div {
	display: grid;
	grid-template-columns: 50% 16.5% 16.5% 16.5%;
}
.calc-result__head, .calc-result__body-line {
	border-bottom: 1px solid var(--bs-gray-400);
	padding: 16px 0;
}
.calc-result > div:last-child {
	border-bottom:0;
	padding-bottom:0;
}
.calc-result > div:last-child div {
	color:#fff;
	font-weight:600;
}
.calc-result__body > div > div:first-child {
	text-decoration:underline;
}
.calc-result__body > div > div:last-child {
	font-weight:600;
}
.calc-result__head {
	color:var(--bs-gray-500);
	padding-top:0;
}
.calc-result__head > div:first-child {
	color:#fff;
	font-weight: 600;
}
.calc-result__body-line > * {
	color:var(--bs-gray-500);
	font-weight:300;
}
.promotion-item {
	height:300px;
	position:relative;
	overflow:hidden;
}
.promotion-item:before {
	position:absolute;
	content:'';
	width:50%;
	height:100%;
	top:0;
	right:0;
	background:url(../img/promotion_bg.svg) no-repeat;
    background-position-x: right;
    background-size: cover;
	z-index: 0;
}
.promotion-item > * {
	z-index:9;
}
.promotion-item_img {
	position:absolute;
	right: 0%;
    top: -10%;
	max-height:130%;
	z-index:1;
}
.mix-container {
	-webkit-backface-visibility: hidden;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
	-webkit-backface-visibility: hidden;
}

.mix-container:after{
	content: '';
	display: inline-block;
	width: 100%;
}
.mix-container .mix {
	display: inline-block;
}


.mix .car-item-img {
	height:auto;
}
.mix-btn {
	outline:none;
	color:var(--bs-gray-500);
	line-height:42px;
	background: var(--bs-gray-900);
	border: 1px solid var(--bs-gray-400);
    border-radius: 10px;
	padding:0 16px;
	transition: all 0.15s ease-in-out;
	margin-right:5px;
}
.mix-btn.mixitup-control-active {
	color:#fff;
	background: var(--bs-red);
	border: 1px solid var(--bs-red);
}
.mix-btn:hover {
	color:#fff;
}
.page-auction-sheet_info__line {
    line-height: 30px;
	display:grid;
	grid-template-columns: 200px auto;
	gap: 1rem;
	border-bottom:1px solid var(--bs-gray-400);
	padding:15px 0;
}
.page-auction-sheet_info > div:first-child {
	padding-top:0;
	color:var(--bs-gray-500);
}
.page-auction-sheet_info > div:last-child {
	border-bottom:0;
	padding-bottom:0;
}

.page-auction-sheet_info__line div:first-child {
	font-family:var(--font-medium);
	font-size:24px;
	line-height:1;
}
.page-auction-sheet_info__line div {
	line-height:20px;
}
.page-auction-sheet_info > div:first-child > div {
	font-family: var(--bs-body-font-family);
	font-size: var(--bs-body-font-size);
}
.page-auction-sheet_info.grid-3-col .page-auction-sheet_info__line {
	grid-template-columns: 200px 1fr 1fr;
}
.page-auction-sheet_info.grid-3-col .page-auction-sheet_info__line div:nth-child(2) {
	padding-right: 20%;
}
.auction-sheet_info.auction-sheet-page {
	height: auto;
    overflow-y: unset;
	margin-bottom: 0;
}
.page-auc-list-info_img img {
	border-radius:16px;
}
.modal-xl-car {
	--bs-modal-width: 900px;
}
.modal-car-order .modal-content {
	padding: 12px;
}
.modal-car-order .modal-head {
	position: absolute;
    right: 0;
    z-index: 99;
    top: 14px;
}
.modal-car-order .calc-form {
	padding-right: 10px;
}
.carorder-popup-bg {
	width:100%;
	height:100%;
	min-height: 520px;
	background:url(../img/carorder-popup-bg.webp) no-repeat;
	border-radius: 16px;
    background-size: cover;
    background-position: center;
}

/* Footer [ */
footer label {
	font-size:14px;
	display:block;
	color:var(--bs-gray-300);
	line-height: 1;
}
.footer-contacts a {
	font-family:var(--font-medium);
	font-size:20px;
	line-height:1;
	color:#fff;
}
.footer-nav label {
	font-family:var(--font-medium);
	font-size:14px;
	line-height:1;
	color:#fff;
	display:block;
}
.footer-nav ul {
	margin:0;
	padding:0;
	list-style:none;
}
.footer-nav ul li {
	font-size:16px;
	margin-bottom:10px;
}
.footer-nav ul li:last-child {
	margin-bottom:0;
}
.footer-nav ul a {
	color:#fff;
}
.footer-nav ul a:hover {
	color:var(--bs-red);
}
.footer-addr div:first-child {
	font-size:16px;
	font-weight: 700;
	padding-left:26px;
	position:relative;
}
.footer-addr div:first-child:before {
	position:absolute;
	content:'';
	width:20px;
	height:20px;
	left:0;
	top:calc(50% - 10px);
	background:url(../img/i-pin-footer.svg) no-repeat;
}
.footer-addr div:last-child {
	color:var(--bs-gray-500);
	font-size:14px;
}
.footer-nav-accordion_btn {
	position:relative;
}
.footer-nav-accordion_btn:after {
	position:absolute;
	content:'';
	width:10px;
	height:7px;
	right:-16px;
	top:calc(50% - 3px);
	background:url(../img/i-footer-nav-arrow.svg) no-repeat;
	transform:rotate(180deg);
	transition: all 0.15s ease-in-out;
}
.footer-nav-accordion_btn:not(.collapsed):after {
	transform:rotate(0deg);
}
.footer-nav-accordion_links ul {
	margin-top:10px;
}
.footer-nav .footer-nav-accordion_links a {
	color:var(--bs-gray-500);
}
.copy-line, .copy-line a {
	font-size:14px;
	color:var(--bs-gray-500);
}
.copy-line a:hover {
	color:var(--bs-red);
}
footer .mab-box {
	border-radius:12px;
	height:216px;
}
footer .contacts__map .mapboxgl-ctrl-top-right {
	display:none;
}
/* ] Footer */