.btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border-radius: 8px;
	padding: 12px 20px;
	transition: all .2s cubic-bezier(.37,0,.63,1);
	border: 1px solid;
	font-size: 1.125rem;
	font-size: 1rem;
}
.range .irs--flat .irs-handle{
	background-color: var(--red);
	box-shadow: none;
}
.irs--flat .irs-grid-text{
	color: var(--gray);
}
.range .irs--flat .irs-line{
	background: var(--gray) !important;
}
.range .irs--flat .irs-bar{
	box-shadow: none;
	background: var(--red);
}
.form__fieldset:first-child{
	margin-bottom: 12px;
}
.page-credit .catalog__item{
	width: 100% !important;
	border: 0;
	margin: 0 !important;
}
.page-credit .catalog__item.catalog__item--desktop-l{
	box-shadow: 0 4px 32px 0 rgba(0,16,61,.12) !important;
	padding-right: 16px;
}
.catalog__item--desktop-l .swiper-button{
	background-color: var(--red);
	bottom: 24px;
}
.swiper-button__icon{
	fill: var(--white);
}
.text__wrap{
	background: var(--white);
}
.form__total-payment .tippy--question{
	fill: var(--gray);
}
.form__total-payment{
	color: var(--green);
}
.credit-form-data{
	position: relative;
}
.credit-form-data.disabled:not(#credit_modal .credit-form-data.disabled)::before{
	content: "";
	position: absolute;
	top: -5px;
	right: -16px;
	bottom: -16px;
	left: -16px;
	background: rgba(0,0,0,0);
	z-index: 9999;
	border-radius: 10px;
}
.modal--credit .catalog__buttons{
	display: none;
}
.credit-photo-item{
	border-radius: 10px;
	overflow: hidden;
	display: block;
}
.modal__choose-car .tabs-list{
	gap: 16px;
	display: flex;
}
.modal__choose-car .tabs-list__item-link{
	font-size: 16px;
}
.modal__choose-car .tabs-list__item-link.active{
	font-weight: 600;
}
.modal__choose-car .tabs > .modal__heading{
	padding-top: 16px;
	padding-bottom: 16px;
}
.modal__heading {
	padding: 32px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #E5E5E6;
}
.choose-car__letters{
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: 12px;
	margin-bottom: 12px;
}
.choose-car__letters-link{
	font-weight: 600;
	font-size: 24px;
	line-height: 32px;
	color: currentColor;
}
.choose-car__letters-link:hover{
	color: #DB3F41;
}
.choose-car__brands-icons-link{
	width: 40px;
	height: 40px;
}
.choose-car__brands-icons-link svg{
	width: 100%;
	height: 100%;
	transition: all .2s cubic-bezier(.37,0,.63,1);
	fill: #2C2D2E;
}
.choose-car__brands-icons-link:hover svg{
	fill: #DB3F41;
}
.choose-car__brands-letter-group-label{
	display: block;
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
	margin-bottom: 16px;
}
.choose-car__brands-letter-group{
	margin-top: 36px;
}
.modal__choose-car .tabs{
	color: #2C2D2E;
}
.tab-container h3{
	margin-bottom: 16px;
}
.disabled{
	opacity: .5;
}
@media (max-width: 767px){
	.choose-car__brands-letter-group-label{
		margin-bottom: 4px;
	}
	.choose-car__brands-letter-group {
		margin-top: 12px;
	}
}

.d-none {
	display: none !important;
}
.justify-content-between {
	justify-content: space-between !important;
}
.btn-info, .btn-info-reverse:hover {
	color: #2C2D2E;
	background: #F0F4F8;
	border-color: #E4ECF9;
}
.btn-sm {
	padding: 8px;
}
@media (min-width: 992px) {
	.d-lg-flex {
		display: flex !important;
	}
}
.d-flex{
	display: flex;
}
.disabled {
	pointer-events: none;
}
.gap-4 {
	gap: 16px;
}
a.btn-info:hover, button.btn-info:hover, .btn-info-reverse {
	background: #E4ECF9;
	border-color: #E4ECF9;
}