body{
	overflow-x: hidden;
}
.cd__top{
	margin-bottom: calc(var(--gx) * 5);
}
.cd__top-right{
	display: none;
}
.cd__button-phone svg{
	width: 18px;
}
.cd__button-callback svg{
	width: 22px;
}
.cd__top-heading h1{
	margin-bottom: 0;
}
.cd__top-left{
	display: flex;
	flex-direction: column;
	gap: calc(var(--gx)*2);
}
.swiper--cd-gallery .swiper-slide{
	background: none;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 12px;
	overflow: hidden;
}
.swiper--cd-gallery .swiper-slide > div{
	height: 100%;
	aspect-ratio: 4/3;
}

.swiper-initialized.swiper--cd-gallery .swiper-slide img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.swiper--cd-gallery{
	display: none;
	overflow: visible;
	margin-bottom: var(--offset);
}
.swiper--cd-gallery.swiper-visible{
	display: block;
}
.swiper--cd-gallery .swiper-slide.swiper-slide-prev,
.swiper--cd-gallery .swiper-slide.swiper-slide-next + .swiper-slide{
	opacity: .5;
}
.chars-list{
	display: flex;
	flex-direction: column;
	gap: var(--offset);
}
.chars-list__item{
	display: flex;
	justify-content: space-between;
}
.chars-list__item-label,
.chars-list__item-value{
	/*white-space: nowrap;*/
	color: var(--black);
	font-size: 16px;
	line-height: 1;
}
.chars-list__item-label{
	width: 70%;
	color: var(--gray);
}
.chars-list__item-value{
	width: 30%;
}
.btn-avtoteka{
	font-weight: 600;
	font-size: 16px;
	font-weight: 600;
}
.cd__grade-state-avtoteka{
	display: flex;
	gap: calc(var(--gx) * 4);
	align-items: center;
	justify-content: space-between;
}
.credit-pay-label{
	display: block;
	font-size: 18px;
	line-height: 1;
	white-space: nowrap;
	letter-spacing: -0.54px;
	color: var(--black);
	font-weight: 600;
	margin-bottom: calc(var(--offset) * 1);
}
.cd__pricing{
	display: flex;
	gap: var(--offset);
	white-space: nowrap;
	align-items: center;
	font-size: 18px;
	line-height: 1;
	font-weight: 600;
	letter-spacing: -0.54px;
	margin-bottom: calc(var(--offset) * 1);
}
.cd__price{
	color: var(--black);
}
.cd__monthly{
	color: var(--lightgreen-text);
	display: flex;
	gap: calc(var(--gx) * 2);
	align-items: center;
}
.cd__monthly-hint{
	color: var(--gray);
	font-weight: 400;
	font-size: 16px;
}
.cd__actions{
	display: flex;
	justify-content: space-between;
	gap: calc(var(--offset)*.5);
}
.btn-cd__tradein,
.btn-cd__bron,
.btn-cd__buy{
	white-space: nowrap;
	font-weight: 500;
	letter-spacing: .5px;
	flex-grow: 1;
	justify-content: center;
}
.cd__video-action{
	display: flex;
	gap: calc(var(--offset) * .5);
	align-items: center;
}
.cd__video-action > *{
	flex-grow: 1;
}
.btn-video-action{
	white-space: nowrap;
	justify-content: center;
}
.cd__video-action-hint{
	font-size: 14px;
	line-height: 20px;
}
.cd__instock-wrap{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 25px;
}
.cd__comp-name{
	display: block;
	margin-bottom: var(--offset);
}
.cd__options-list{
	display: flex;
	flex-direction: column;
	gap: calc(var(--offset) * .5);
	margin-bottom: var(--offset);
}
.cd__desc{
	font-size: 16px;
}
.cd__desc > * + ul{
	margin-top: var(--offset);
}
.cd__desc ul li + li{
	margin-top: var(--offset);
}
.cd__desc ul li{
	line-height: 1.3;
}
.cd__desc ul li:before{
	content: "•";
	padding-right: var(--gx);
}
.cd__advs-list-item{
	display: flex;
	justify-content: space-between;
	gap: var(--offset);
	white-space: nowrap;
	align-items: center;
	--offset: calc(var(--gx)* 4);
}
.cd__avtoteka{
	white-space: nowrap;
}
.cd__di-address,
.cd__di-metro{
	margin-bottom: calc(var(--offset) * 1.5);
}
.cd__di-heading-graph,
.cd__di-heading-address{
	margin-top: calc(var(--offset) * 1.5);
}
.cd__di-address + .cd__di-metro{
	margin-top: calc(var(--offset) * -1);
}
.cd__di-website-wrap{
	margin-top: calc(var(--offset) * 3);
}
.cd__rs-i{
	border: 1px solid var(--lightgray);
	padding: var(--offset);
	border-radius: calc(var(--gx) * 2);
}
.cd__rs-i-author-logo{
	--size: calc(var(--gx) * 10);
	width: var(--size);
	height: var(--size);
	overflow: hidden;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: calc(var(--gx) * 2);
}
.cd__rs-i-author-logo > img{
	width: var(--size);
	height: var(--size);
}
.cd__rs-i-rating-stars > div{
	width: 20px;
	height: 20px;
	background-size: contain;
}
.swiper--cd__rs .swiper-pagination,
.swiper--cd__vrs .swiper-pagination{
	position: static;
	margin-top: calc(var(--gx) * 3);
}
.cd__vrs-i-l{
	width: 100%;
	aspect-ratio: 15/10;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: calc(var(--gx) * 2);
	overflow: hidden;
}
.cd__vrs-i-l > svg{
	opacity: .78;
	width: 40px;
}
.swiper--cd__vrs-wrap{
	position: relative;
	padding: 0 22px;
}
.swiper--cd__vrs-wrap [data-fancybox]:hover{
	transform: scale(.95);
}
.swiper--cd__vrs-wrap .swiper-btn-prev{
	left: 0;
}
.swiper--cd__vrs-wrap .swiper-btn-next{
	right: 0;
}
.cd__rs-heading{
	--ya_icon_size: 30px;
}
.cd__rs-heading .h2 > svg{
	width: var(--ya_icon_size);
	height: var(--ya_icon_size);
}
.cars-list-wrap{
	margin-top: var(--offset);
}
.modal .comp-group {
	margin-bottom: var(--offset);
}
.modal .comp-list{
	color: var(--gray);
}
.modal .comp-item + .comp-item{
	margin-top: calc(var(--gx) * 2);
}
@media (min-width: 1260px){
	/*.cd__top-left{
		max-width: 520px;
	}*/
	.cd__top-left{
		flex: 1;
	}
	.modal .comp-col{
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.cd__top-vin{
		margin: calc(var(--gx) * 2) 0;
	}
}
@media (min-width: 992px){
	.cd__top{
		display: flex;
		justify-content: space-between;
		gap: calc(var(--gx)*10);
	}
/*	.cd__top-left{
		width: calc(100% - 520px);
	}*/
	.cd__top-right{
		display: inline-flex;
		flex-direction: column;
		align-items: flex-end;
		gap: calc(var(--gx) * 9);
	}
	.cd__top-prices{
		display: flex;
		gap: calc(var(--gx) * 4);
	}
	.cd__top-price-old{
		white-space: nowrap;
		color: var(--gray);
		text-decoration: line-through;
		font-size: 22px;
		line-height: 36px;
		font-weight: 300;
	}
	.cd__top-price{
		white-space: nowrap;
		font-weight: 600;
		font-size: 32px;
		line-height: 36px;
		color: var(--black);
	}
	.cd__top-buttons{
		display: flex;
		align-items: center;
		gap: var(--offset);
	}
}
@media (min-width: 768px) and (max-width: 1259px){
	.cd__instock br{
		display: none;
	}
}
@media (max-width: 479px), (min-width: 768px) and (max-width: 991px){
	.cd__rs-heading{
		flex-direction: column;
		align-items: flex-start !important;
	}
	.cd__di-r-more{
		padding-left: calc(var(--ya_icon_size) + calc(var(--gx)*3));
	}
	.cd__rs-i-header{
		flex-direction: column;
		align-items: flex-start !important;
		gap: var(--offset);
	}
	.swiper--cd__vrs-wrap .swiper-btn{
		--size: 24px;
	}
}
@media (min-width: 576px) and (max-width: 767px){
	.cd__avtoteka{
		width: 223px;
	}
	.cd__grade-state-avtoteka .rating-wrap{
		width: calc(100% - calc(calc(var(--gx) * 4) + 223px));
	}
}
@media (min-width: 491px) and (max-width: 575px){
	.cd__video-action-hint br{
		display: none;
	}
}
@media (max-width: 1259px){
	.cd__info{

	}
	.cd__chars{
		border-left: 0 !important;
		border-top: 1px solid var(--lightgray);
		padding-top: calc(var(--offset));
		margin-top: calc(var(--offset));
	}
	.cd__info-wrap{
		flex-direction: column;
		gap: calc(var(--offset) * 3);
	}
	.cd__video-action-hint{
		text-align: center;
	}
	.panel.cd__info-wrap > .row.flex-row-reverse > *[class^="col-"]:not(:last-child){
		border-left: 0;
	}
	.cars-list__item-gallery{
		--height: var(--mheight) !important;
		--width: var(--mwidth) !important;
	}
	.cd .rating-circle{
		zoom: .7;
		flex-shrink: 0;
	}
}
@media (max-width: 992px){
	.cd__desc,
	.cd__advs,
	.cd__comp-name,
	.cd__di-name,
	.cd__di-address,
	.cd__di-metro,
	.cd__di-phone,
	.cd__di-graph,
	.cd__di-website,
	.cd__rs-i-body,
	.cd__rs-i-more,
	.cd__di-r-more,
	.cd__di-rv-more
	{
		font-size: 14px;
	}
}

@media (max-width: 767px){

}
@media (max-width: 575px){
	.cd__actions{
		flex-wrap: wrap;
		gap: var(--offset);
	}
	.btn-cd__buy{
		width: 100%;
	}
	.btn-cd__tradein,
	.btn-cd__bron{
		width: calc(50% - calc(var(--offset)*.5));
	}
	.cd__video-action{
		flex-direction: column;
	}
	.btn-video-action{
		width: 100%;
	}
}
@media (min-width: 480px) and (max-width: 575px){
	.cd__grade-state-avtoteka .rating{
		width: 36px;
		--rating-border: 3px;
		font-weight: 400;
		font-size: 14px;
	}
	.cd__grade-state-avtoteka .rating-label{
		font-weight: 500;
		font-size: 14px;
	}
	.cd__grade-state-avtoteka .rating-label{
		letter-spacing: -0.5px;
	}
}
@media (max-width: 479px){
	.tabs-list__item-link{
		font-size: 14px;
		line-height: 18px;
	}
	.tabs-list__item .tabs-list__item-link:after{
		height: 3px;
	}
	.cd__chars{
		padding-top: calc(var(--offset)*.5);
	}
	.cd__grade-state-avtoteka{
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: var(--offset);
	}
	.cd__avtoteka,
	.rating-wrap{
		width: auto;
	}
	.chars-list__item-label,
	.chars-list__item-value,
	.cd__options,
	.cd__options-more{
		font-size: 14px;
	}
}
@media (max-width: 399px){
	.cd__pricing{
		calc(var(--offset) * .5)
	}
	.credit-pay-label,
	.cd__pricing{
		font-size: 16px;
	}
	.cd__monthly-hint{
		font-size: 14px;
	}
}
.cd__advs-list-item:last-child{
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.rating-circle text{
	font-size: 26px;
}
.rating-circle{
	zoom: .6;
}
.cd__options .cd__options-heading{
	--offset: calc(var(--gx) * 2);
}
.dealer-contacts{
	--offset: calc(var(--gx)* 5);
}
.dealer-callback-buttons{
	border-bottom: 1px solid var(--lightgray);
	padding: 0 calc(var(--gx)* 8) calc(var(--gx)* 8);
	margin-left: calc(var(--gx)* -8);
	margin-right: calc(var(--gx)* -8);
	margin-bottom: calc(var(--gx)* 8);
	display: flex;
	gap: calc(var(--gx)* 4);
	justify-content: space-between;
	align-items: center;
}
.dealer-callback-buttons .links{
	display: flex;
	gap: calc(var(--gx)* 4);
}
.dealer-contacts .items{
	display: flex;
	flex-direction: column;
	gap: var(--offset);
	margin-bottom: var(--offset);
}
.dealer-contacts .items .item{
	display: flex;
	white-space: nowrap;
	gap: var(--gx);
	align-items: center;
}
.dealer-contacts .items .item .label{
	color: var(--gray);
}
.dealer-description{
	line-height: 140%;
}
@media (max-width: 576px){
	.dealer-callback-buttons .links a span{
		display: none;
	}
	.dealer-callback-buttons{
		padding: 0 calc(var(--gx)* 4) calc(var(--gx)* 4);
		margin-left: calc(var(--gx)* -4);
		margin-right: calc(var(--gx)* -4);
		margin-bottom: calc(var(--gx)* 4);
	}
}