@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --scale: 0.834;
}

.page {
/*	margin-top: -10vh;
	margin-left: -10vw;
	transform: scale(0.834);
	width: 120vw !important;
	height: 120vh !important;*/
}

body {
	font-weight: 400;
	color: rgb(51, 51, 51);
	font-family: 'Open Sans', sans-serif;
	font-feature-settings: "liga" 0, "cpsp";
	font-size: calc(16px * var(--scale));
	line-height: 1.25;
	color: #222;
	overflow-x: hidden;
}

.svg-color {
	fill: #846bf0;
}

p, h1, h2, h3 {
	margin-bottom: 0px;
	margin-top: 0px;
}

h1 {
	font-weight: 600;
	font-size: calc(32px * var(--scale));
	margin-bottom: 32px;
}

h3 {
	font-size: calc(12px * var(--scale));
	color: #846BF0;
	margin-bottom: 12px;
	font-weight: 600;
}

h4 {
	font-weight: 600;
	font-size: calc(26px * var(--scale));
}

.fs-14 {
	font-size: 14px !important;
}

.fs-12 {
	font-size: 12px !important;
}

.lh-22 {
	line-height: 22px;
}

.fw-normal {
	font-weight: normal !important;
}

.text-bold {
	font-weight: 600;
}

.text-purple {
	color: #846BF0;
}

.navbar-nav {
	justify-content: right;
}

.description {
	font-size: calc(14px * var(--scale));
	color: #999999;
	margin-bottom: 24px;
}

.page {
	width: 100%;
	height: 100%;
	background-color: #E5E5E5;
}

.app {
	display: flex;
	flex-direction: column;
	min-width: 0px;
	/*max-width: 1800px;*/
	overflow-x: hidden;
	background-color: rgb(244, 248, 250);
	margin: 0px auto;
	min-height: 120vh;
	/*height: 100%;*/
	transition: transform 0.3s ease 0s;
	box-shadow: rgba(24, 53, 88, 0.1) 1px 2px 3px 1px;
	padding-bottom: 400px;
	position: relative;
}

header {
	font-weight: 400;
	color: rgb(24, 53, 88);
	font-size: calc(16px * var(--scale));
	font-family: "Brandon Text", "Lato", sans-serif;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1.5;
	/*box-shadow: rgba(24, 53, 88, 0.1) 1px 2px 3px 1px;*/
	margin: 0px auto;
	/*max-width: 1800px;*/
	position: relative;
	z-index: 10;
	width: 100%;
	border-radius: 0px 0px calc(48px * var(--scale)) calc(48px * var(--scale));
}

select {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3E%3C/svg%3E") no-repeat calc(100% - 10px) 50% / 12px;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    appearance: none;
    padding-right: 30px !important;
    cursor: pointer;
}

[aria-expanded=false] {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBkPSJNMzY4IDIyNEgyMjRWODBjMC04Ljg0LTcuMTYtMTYtMTYtMTZoLTMyYy04Ljg0IDAtMTYgNy4xNi0xNiAxNnYxNDRIMTZjLTguODQgMC0xNiA3LjE2LTE2IDE2djMyYzAgOC44NCA3LjE2IDE2IDE2IDE2aDE0NHYxNDRjMCA4Ljg0IDcuMTYgMTYgMTYgMTZoMzJjOC44NCAwIDE2LTcuMTYgMTYtMTZWMjg4aDE0NGM4Ljg0IDAgMTYtNy4xNiAxNi0xNnYtMzJjMC04Ljg0LTcuMTYtMTYtMTYtMTZ6Ii8+PC9zdmc+CjwhLS0KRm9udCBBd2Vzb21lIFBybyA1LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbQpMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKQotLT4=) no-repeat calc(100% - 16px) 50% / 12px;
}

[aria-expanded=true] {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBkPSJNMzY4IDIyNEgxNmMtOC44NCAwLTE2IDcuMTYtMTYgMTZ2MzJjMCA4Ljg0IDcuMTYgMTYgMTYgMTZoMzUyYzguODQgMCAxNi03LjE2IDE2LTE2di0zMmMwLTguODQtNy4xNi0xNi0xNi0xNnoiLz48L3N2Zz4KPCEtLQpGb250IEF3ZXNvbWUgUHJvIDUuMi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tCkxpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpCi0tPg==) no-repeat calc(100% - 16px) 50% / 12px;
}

.header {
	width: 100%;
	padding-top: 49px;
	font-size: calc(1rem * var(--scale));
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
}

.header_white {
	background: #FFFFFF;
}

.menu {
	-moz-box-align: center;
	align-items: center;
	height: calc(72px * var(--scale));
	padding: 0px;
	display: flex;
}

.navbar-brand img {
	height: calc(36px * var(--scale));
	display: inline-block;
	vertical-align: middle;
}

.menu .navbar-nav {
	flex: 1 1 0%;
	height: 100%;
	display: flex;
}

.menu .nav-item {
	-moz-box-align: center;
	align-items: center;
	color: rgb(24, 53, 88);
	display: inline-flex;
	font-family: 'Open Sans', sans-serif;
	font-feature-settings: "liga" 0, "cpsp";
	font-size: calc(14px * var(--scale));
	font-weight: 700;
	-moz-box-pack: center;
	justify-content: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	letter-spacing: 0.34px;
	cursor: pointer;
	touch-action: none;
	margin-right: 26px;
	padding: 7px 0px 0px;
	border-bottom: 5px solid transparent;
}

.nav-link {
	font-weight: 400;
	font-size: calc(16px * var(--scale));
	color: #000000;
	text-transform: capitalize;
}

.nav-link:hover,
.nav-link:focus {
	color: #8F7EFF;
}

.navigation-wrapper {
	background-color: rgb(0, 97, 158);
	-moz-box-pack: end;
	justify-content: flex-end;
	padding: 0px 32px;
	position: relative;
	z-index: 1;
}

.menu-wrapper {
	background-color: rgb(0, 97, 158);
	-moz-box-pack: end;
	justify-content: flex-end;
	padding: 0px 32px;
	display: none;
	position: relative;
	z-index: 1;
	display: flex;
	height: calc(40px * var(--scale));
}

.menu-button-wrapper {
	-moz-box-align: center;
	align-items: center;
	height: calc(72px * var(--scale));
	padding: 0px 32px;
	display: none;
	background-color: rgb(255, 255, 255);

	display: flex;
}

.main-wrapper {
	width: 100%;
	height: 100%;
	border-radius: 48px;
	overflow: hidden;
	background: #fff;
}

.workspace {
	display: block;
	padding-top: 0px;
	min-height: 91vh;
	width: 100%;
}

.sidebar {
	display: block;
	width: calc(320px * var(--scale));
	background-color: #F8FBFD;
	float: left;
	top: 0;
}

.content {
	display: block;
	width: calc(100% - 320px * var(--scale));
	height: 100%;
	position: relative;
	background-color: #fff;
	padding: 40px;
	vertical-align: top;
	float: left;
	top: 0;
}

.avatar {
	cursor: pointer;
	-moz-box-align: center;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	padding: 28px 30px;
	position: relative;
}

.avatar__image-container {
	-moz-box-align: center;
	align-items: center;
	background-color: gray;
	border-radius: 50%;
	display: flex;
	height: calc(65px * var(--scale));
	-moz-box-pack: center;
	justify-content: center;
	margin-right: 16px;
	overflow: hidden;
	width: calc(65px * var(--scale));
}

.avatar__image {
	height: 100%;
	transform: translate(10px) scale(1.3);
}

.avatar__text-container {
	max-width: 176px;
	color: rgb(24, 53, 88);
}

.avatar__text-upper {
	font-weight: 600;
	font-size: calc(18px * var(--scale));
	margin-bottom: 8px;
}

.avatar__text {
	font-size: calc(14px * var(--scale));
	color: #8F7EFF;
}

.avatar__arrow {
	margin-left: auto;
}

.avatar__arrow > svg {
	height: 14px;
	width: 10px;
}

.status {
	-moz-box-align: center;
	align-items: center;
	border-bottom: 1px solid rgb(217, 221, 233);
	display: flex;
	padding: 0px 30px;
	font-size: calc(14px * var(--scale));
	height: 56px;
}

.status > span:first-of-type {
	color: rgb(24, 53, 88);
	font-weight: bold;
	text-transform: uppercase;
}

.status__name {
	-moz-box-align: center;
	align-items: center;
	color: rgb(0, 174, 217);
	display: flex;
	margin-left: auto;
}

.sidebar-item {
	-moz-box-align: center;
	align-items: center;
	border-bottom: 1px solid #DBE6EB;
	display: flex;
	padding: 0px 48px;
	cursor: pointer;
	height: 86px;
	position: relative;
	z-index: 0;
}

.sidebar-item.active {
	background-color: rgb(244, 248, 250);
}

.sidebar-item.active::before {
	display: block;
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	opacity: 0.5;
	background: linear-gradient(90deg, #E8E4FF 0%, #FFFFFF 100%);
	z-index: -1;
	left: 0;
	top: 0;
}

.sidebar-item.disabled {
	color: rgb(217, 221, 233);
	cursor: not-allowed;
	pointer-events: none;
}

.sidebar-item__indicator {
	margin-right: 18px;
}

.sidebar-item__indicator > svg {
	width: 18px;
	height: 18px;
}

.sidebar-item__text-container {

}

.sidebar-item__text-upper {
	font-weight: 600;
	font-size: calc(12px * var(--scale));
	line-height: calc(12px * var(--scale));
	color: #8F7EFF;
	text-transform: uppercase;
}

.sidebar-item__text {
	font-weight: 600;
	font-size: calc(16px * var(--scale));
	line-height: calc(16px * var(--scale));
	padding-top: 4px;
}

.sidebar-item__text-arrow {
	margin-left: auto;
}

.sidebar-item__text-arrow > svg {
	height: 14px;
	width: 10px;
}



.gallery-item {

}

.gallery-item__name {

}

.block-white {
	background: #fff;
}


.vehicle {
	overflow: hidden;
	min-height: 300px;
	border-radius: 6px;
	box-shadow: 0px 2px 3px rgba(24,53,88,.1);
	background-color: #fff;
	position: relative;
	display: block;
	color: #000 !important;
	text-decoration: none !important;
	margin-bottom: 16px;
	padding: 16px 24px;
}

.vehicle:hover {
	box-shadow: 0px 6px 13px rgba(24,53,88,.1);
}

.vehicle__image img {
	object-fit: cover;
	width: 100%;
	height: 210px;
}

.vehicle__name {
	font-weight: 600;
	font-size: calc(24px * var(--scale));
	line-height: calc(50px * var(--scale));
	margin-top: 24px;
	margin-bottom: 0;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	width: calc(100% - 62px);
}

.vehicle__description {
	font-size: calc(18px * var(--scale));
	margin-top: 22px;
	margin-bottom: 8px;
}

.vehicle__text {
	font-size: calc(16px * var(--scale));
	color: #999999;
}

.vehicle__price {
	display: flex;
	align-items: flex-end;
	line-height: calc(24px * var(--scale));
	bottom: 0px;
	font-weight: 600;
	font-size: calc(26px * var(--scale));
	color: #846BF0;
	margin-top: 10px;
	margin-bottom: 32px;
}

.vehicle__price sup {
	font-weight: 400;
	font-size: calc(18px * var(--scale));
	color: #222222;
	margin-right: 8px;
}

.vehicle__total {
	font-weight: 600;
	font-size: calc(22px * var(--scale));
	line-height: calc(24px * var(--scale));
	color: #999999;
	padding-top:9px;
}

.vehicle__cash {
	font-size: calc(16px * var(--scale));
	line-height: calc(16px * var(--scale));
	color: #999999;
	white-space: nowrap;
}

.help {
	width: 14px;
	height: 14px;
	line-height: calc(14px * var(--scale));
	text-align: center;
	display: inline-block;
	background: #c6c5d0;
	border-radius: 50%;
	color: #fff;
	font-size: calc(10px * var(--scale));
	font-weight: 700;
	margin-left: 4px;
	position: absolute;
	right: 0;
}


.vehicles__load-more {
	line-height: calc(64px * var(--scale));
	height: 64px;
	background: #FFFFFF;
	border-radius: 8px;
	text-align: center;
	cursor: pointer;
	font-weight: 600;
	font-size: calc(16px * var(--scale));
	margin-bottom: 32px;
}

.vehicle__set-favorite {

}

.main {
	width: 100%;
}

.view {
	position: relative;
}

.view__wrapper {
	position: relative;
	height: 500px;
}

.view__image {
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-radius: 6px 6px 0 0;
}

.view__info {
	position: absolute;
	padding: 100px;
	top: 0;
	background: rgba(255, 255, 255, 0.1);
	width: 100%;
	height: 100%;
}

.view__name {
	font-weight: bold;
	font-size: calc(32px * var(--scale));
	margin-bottom: 14px;
}

.view__caption {
	font-size: calc(18px * var(--scale));
	margin-bottom: 20px;
}

.view__button {
	text-transform: uppercase;
	color: #fff !important;
	text-align: center;
	padding: 20px 40px;
	font-weight: bold;
	text-decoration: none !important;
	background: blueviolet;
	margin-top: 10px;
	border-radius: 4px;
	display: inline-block;
}

.view__navigation {
	text-align: center;
	font-size: calc(14px * var(--scale));
	font-weight: 20px;
	font-weight: 700;
	color: #264262;
	height: 60px;
	line-height: calc(60px * var(--scale));
	background: #fff;
}


.form-group {
	margin-bottom: 16px;
}

.control-label {
	font-size: calc(16px * var(--scale));
	color: #222222;
	font-weight: 600;
}

.form-control {
	height: calc(52px * var(--scale));
	border: 1px solid #DBE6EB;
	border-radius: 4px;
	font-size: calc(16px * var(--scale));
}

.form-control.disabled {
	pointer-events: none;
	background: #e9ecef;
}

.btn {
	padding: 0px 24px;
	border-radius: 4px;
	height: calc(64px * var(--scale));
	line-height: calc(60px * var(--scale));
}

.btn:hover {
	opacity: 0.8;
}

.btn-primary,
.btn-primary:hover {
	background: #846BF0;
	border: 2px solid #846BF0;
}

.btn-primary.disabled, 
.btn-primary:disabled {
	background: #846BF0;
	border: 2px solid #846BF0;
	pointer-events: none;
}

.btn-secondary,
.btn-secondary:hover {
	color: #846BF0;
	border: 2px solid #846BF0;
	background: #fff;
}

.btn-danger,
.btn-danger:hover {
	background: #F06B6B;
	border: 2px solid #F06B6B;
}

.btn-danger.disabled,
.btn-danger:disabled {
	background: #F06B6B;
	border: 2px solid #F06B6B;
	pointer-events: none;
}

blockquote {
	padding: 24px;
	background: #F7F6FB;
	border-left: 2px solid #846BF0;
	border-radius: 4px;
	margin-bottom: 26px;
}

.car-block {
	background: #F7F6FB;
	border-radius: 8px;
	padding: 16px;
}

.car-block__image-wrapper {
	height: auto;
	border-radius: 8px;
	margin-bottom: 16px;
	overflow: hidden;
}

.car-block__image {
	width: 100%;
}

.car-block__label {
	font-size: calc(16px * var(--scale));
	margin-bottom: 2px;
}

.car-block__value {
	font-weight: 600;
	font-size: calc(24px * var(--scale));
	margin-bottom: 14px;
}

.block {
	background: linear-gradient(180deg, #DBDBDB 0%, #F8F6FF 100%);
	border-radius: 8px;
	padding: 1px;
	height: 100%;
	margin-bottom: 20px;
	position: relative;
}

.block_purple,
.block_active {
	background: linear-gradient(180deg, #846BF0 0%, #F8F6FF 100%);
}

.block__content {
	padding: 20px 20px;
	border-radius: 7px;
	background: #fff;
	background: linear-gradient(180deg, #FFFFFF 0%, #FCFCFF 100%);
	height: 100%;
}

.block__title {
	font-weight: 600;
	font-size: calc(19px * var(--scale));
	width: 100%;
}

.block__table {
	width: 100%;
}

.block__table thead td {
	font-weight: 600;
	font-size: calc(14px * var(--scale));
}

.block__table thead td:nth-of-type(2) {
	text-align: center;
}

.block__table thead td:nth-of-type(3) {
	text-align: right;
}

.block__table tbody td {
	padding: 16px 0;
}

.block__table tbody tr {
	border-bottom: 1px solid #DBE6EB;
}

.block__table tbody tr:last-child {
	border-bottom: none;
}

.block__table tbody td:nth-of-type(1) {
	font-weight: 600;
	font-size: calc(16px * var(--scale));
	color: #846BF0;
}

.block__table tbody td:nth-of-type(2) {
	font-size: calc(16px * var(--scale));
	text-align: center;
}

.block__table tbody td:nth-of-type(3) {
	font-size: calc(16px * var(--scale));
	text-align: right;
	vertical-align: middle;
}

.block__link,
.block__link:hover {
	color: #846BF0;
}

.block__caption {
	font-size: calc(12px * var(--scale));
	color: #846BF0;
}

.block__p {
	line-height: 1.4;
}

.block__ul {
	list-style: none;
	padding: 0;
	line-height: 1.4;
}

.offers__wrapper {
	width: 100%;
	margin-top: 48px;
}

.offer {
	width: 310px;
	display: inline-block;
	margin-right: 24px;
	position: relative;
	cursor: pointer;
}

.offer:hover,
input[type=radio]:checked + .offer {
	background: linear-gradient(180deg, #846BF0 0%, #F8F6FF 100%);
}

.offer__value {
	display: none;
}

.offer_recommend::before {
	position: absolute;
	content: 'WE RECOMMEND';
	width: 132px;
	height: 32px;
	background: #846BF0;
	border-radius: 4px;
	font-weight: 600;
	font-size: calc(12px * var(--scale));
	color: #FFFFFF;
	text-align: center;
	margin: auto;
	left: 0;
	right: 0;
	top: -15px;
  line-height: 32px;
}

.offer .block__content {
	padding: 40px 24px 16px;
}

.offer__table {
	font-size: calc(18px * var(--scale));
	width: 100%;
}

.offer__table td {
	padding-bottom: 16px;
	letter-spacing: -0.8px;
}

.offer__table td:nth-of-type(1) {
	color: #999999;
}

.offer__table td:nth-of-type(2) {
	text-align: right;
	color: #000000;
	font-weight: 600;
}

.offer__label {
	font-size: calc(18px * var(--scale));
	color: #999999;
}

.offer__value {
	font-weight: 600;
	font-size: calc(32px * var(--scale));
	color: #846BF0;
	line-height: 1.4;
}

.additional__table {
	font-size: calc(16px * var(--scale));
	width: 100%;
}

.additional__table td {
	padding-bottom: 12px;
	letter-spacing: -0.8px;
}

.additional__table td:nth-of-type(1) {
	color: #999999;
}

.additional__table td:nth-of-type(2) {
	text-align: right;
	color: #000000;
	font-weight: 600;
}

.block_service .block__content {
	padding: 16px;
	padding-top: 20px;
}

.block_service .block__title {
	font-size: calc(16px * var(--scale));
}

.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}

.protection {
	height: 100%;
}

.protection__table {
	width: 100%;
}

.protection__title {
	letter-spacing: -0.8px;
	font-weight: 600;
	font-size: calc(16px * var(--scale));
}

.protection__description {
	font-size: calc(16px * var(--scale));
	margin-bottom: 8px;
}

.protection__edit {
	font-size: calc(14px * var(--scale));
	color: #999999;
}

.list__table {
	width: 100%;
}

.list__table td {
	padding: 16px 0;
	vertical-align: middle;
}

.list__table tr {
	border-bottom: 1px solid #DBE6EB;
}

.list__table tr:last-child {
	border-bottom: none;
}

.label {
	font-size: calc(18px * var(--scale));
	color: #999999;
	margin-bottom: 2px;
}

.value {
	font-weight: 600;
	font-size: calc(18px * var(--scale));
	color: #000000;
} 

.final__title {
	font-weight: 600;
	font-size: calc(32px * var(--scale));
	line-height: 1.2;
	margin-top: 100px;
}

.final__description {
	font-weight: 600;
	font-size: calc(18px * var(--scale));
	color: #846BF0;
}

.final__text {
	font-size: calc(18px * var(--scale));
	line-height: 1.4;
}

.final__image {
	position: absolute;
	right: 0;
	width: 50%;
}

.cursor-pointer {
	cursor: pointer;
}

.show-if-active {
	display: none;
}

.block_active .show-if-active {
	display: block;
}


.block_finance {
	opacity: 0.5;
}

.block_finance.block_active  {
	opacity: 1;
}


.g-spin {
  -webkit-animation: g-spin 2s infinite linear;
  animation: g-spin 2s infinite linear;
}

@-webkit-keyframes g-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

[type=checkbox],
[type=radio] {
	display: none;
}

.control__label {
	padding-left: calc(24px + 8px);
	position: relative;
	cursor: pointer;
	height: 24px;
	line-height: 24px;
}

.control__label::before {
	position: absolute;
	content: '';
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	background: url(/images/icon-unchecked.svg) no-repeat center / contain;
}

[type=checkbox]:checked + .control__label::before {
	background: url(/images/icon-checked.svg) no-repeat center / contain;
	display: none;
}

[type=radio]:checked + .control__label::before {
	background: url(/images/icon-checked-circle.svg) no-repeat center;
	display: none;
}

.control__label svg {
	position: absolute;
	left: 0;
	width: 20px;
	display: none;
}

[type=checkbox]:checked + .control__label svg,
[type=radio]:checked + .control__label svg {
	display: block;
}

a {
	color: #846BF0;
}

.btn-link {
	color: #846BF0 !important;
	display: inline-block;
}

.btn-back {
	display: block;
}

.btn-back img {
	margin-top: -2px;
	margin-right: 8px;
}

.search {

}

.search__results {
	font-weight: 400;
	font-size: calc(18px * var(--scale));
	color: #4A42A5;
	margin-left: 32px;
}

.search-name {
	font-weight: 600;
	font-size: calc(22px * var(--scale));
	line-height: calc(48px * var(--scale));
}

.search-favorite {
	height: calc(48px * var(--scale));
	background: #fff;
	border-radius: 8px;
	line-height: calc(46px * var(--scale));
	cursor: pointer;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid transparent;
}

.search-favorite_vehicle {
	border-radius: 4px;
}

.search-favorite-text {
	padding-left: 16px;
	padding-right: 32px;
}

.search-favorite_vehicle .search-favorite-text {
	padding-left: 16px;
	padding-right: 16px;
	padding-top: 3px;
}

.search-favorite-text img,
.search-favorite-text svg {
	margin-right: 8px;
	vertical-align: baseline;
	position: relative;
	top: 3px;
}

.search-favorite_vehicle .search-favorite-text img {
	margin-right: 0px;
	top: auto;
}

.search-favorite_checked {
	
}

.search-favorite-checkbox {
	display: none;
}


.search-favorite-checkbox + .search-favorite-text_on {
	display: none;
}

.search-favorite-checkbox ~ .search-favorite-text_off {
	display: inline-block;
}

.search-favorite-checkbox:checked + .search-favorite-text_on {
	display: inline-block;
	background: #846BF0;
	color: #fff;
}

.search-favorite-checkbox:checked ~ .search-favorite-text_off {
	display: none;
}

.pagination {
	display: none;
}

.gallery__view {
	height: calc(720px * var(--scale));
}

.gallery__view img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}


.gallery__item {
	float: left;
	display: inline-block;
	width: 144px;
	height: 144px;
	opacity: 0.32;
	border-radius: 8px;
	margin: 16px;
	margin-left: 0;
	overflow: hidden;
	cursor: pointer;
}

.gallery__item:hover,
.gallery__item_active {
	opacity: 1;
}

.gallery__item img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.model {
	background: #fff;
	padding: 24px;
}

.model__name {
	line-height: calc(36px * var(--scale));
}

.model__information {
	height: calc(466px * var(--scale));
	overflow-y: scroll;
	margin-top: 80px;
	overflow-x: hidden;
}

.card-item {
	background: #fff;
	font-weight: 400;
	font-size: calc(16px * var(--scale));
}

.card-header {
	background: #fff;
	padding: 0;
}

.card-header button {
	font-weight: 600;
	font-size: calc(20px * var(--scale));
	color: #000000 !important;
	box-shadow: none !important;
	padding: 0;
}

.help-block {
	font-size: calc(12px * var(--scale));
	margin-top: 2px;
	color: red;
}


.dropzone {
	background: rgba(152, 142, 198, 0.08);
	border: 1px dashed #6852F7;
	border-radius: 8px;
	padding: 24px;
	cursor: pointer;
}

.block .dropzone {
	padding: 24px 15px;
}

.file__title {
	font-size: calc(20px * var(--scale));
	color: #25257C;
	opacity: 0.48;
	margin-bottom: 12px;
}

.block .file__title {
	font-size: calc(18px * var(--scale));
	margin-bottom: 6px;
}

.file__icon {
	display: grid;
	align-content: center;
	justify-content: left;
}

.block .file__icon img {
	width: 62px;
}

.file__caption {
	font-size: calc(16px * var(--scale));
	color: #4A42A5;
	opacity: 0.32;
}

.file__content {
	display: grid;
	align-content: center;
}

.dz-preview {
	width: 120px;
	margin-top: 24px;
	margin-right: 24px;
	display: inline-block;
	vertical-align: top;
}

.dz-success-mark,
.dz-error-mark {
	display: none;
}

.btn-tab {
	color: #938CB0 !important;
	background: #EEEBFB;
	height: auto;
	cursor: pointer;
}

.btn-tab_active {
	background: #111111;
	color: #fff !important;
}

.btn-middle {
	border-radius: 8px;
	padding: 16px 48px;
	line-height: 1.2;
	height: auto;
}

.btn-vin {
	padding: 16px 24px;
}

.wrapper {
	max-width: 1164px;
	margin: 0 auto;
}

.traid-in__main {
	height: 450px;
	background: url(/images/trade-in-main.png) no-repeat center / cover;
	top: -30px;
	position: relative;
	padding-top: 66px;
}

.trade-in__header {
	font-weight: 600;
	font-size: calc(48px * var(--scale));
	margin-bottom: 24px;
	line-height: 1;
}

.trade-in__text {
	font-size: calc(20px * var(--scale));
	line-height: 1.2;
	margin-bottom: 32px;
}

.trade-in__form {
	background: #fff;
	border-radius: 24px;
	padding: 30px;
}

.trade-in__works {
	padding-top: 160px;
}

.trade-in__icon {
	width: 64px;
	margin-bottom: 32px;
}

.trade-in__works-title {
	font-size: calc(24px * var(--scale));
	line-height: calc(1.2 * var(--scale));
	margin-bottom: 16px;
}

.trade-in__works-text {
	font-size: calc(18px * var(--scale));
	color: #999999;
	line-height: calc(1.2 * var(--scale));
}

.trade-in__reviews {
	padding-top: 66px;
}

.trade-in-total {
	text-align: center;
}

.trade-in-total__number {
	font-weight: 300;
	font-size: calc(96px * var(--scale));
	color: #000000;
	margin-bottom: 10px;
}

.trade-in-total__rate {
	height: 22px;
	margin-bottom: 22px;
}

.trade-in-total__title {
	font-weight: 600;
	font-size: calc(14px * var(--scale));
	color: #000000;
	margin-bottom: 10px;
}

.trade-in-total__count {
	font-size: calc(14px * var(--scale));
	color: #999999;
	margin-bottom: 22px;
}

.trade-in-slide {
	text-align: center;
	max-width: 600px;
	margin: 0 auto;
}

.trade-in__carousel {
	padding: 40px;
}

.trade-in-slide__rate {
	margin-bottom: 32px;
}

.trade-in-slide__quote {
	font-weight: 300;
	font-size: calc(32px * var(--scale));
	margin-bottom: 32px;
}

.trade-in-slide__author {
	margin-bottom: 32px;
	font-weight: 600;
	font-size: calc(16px * var(--scale));
}

.owl-nav {
	position: absolute;
	height: 100%;
	display: inline-block;
	width: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
}

.owl-prev {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	font-size: calc(80px !important * var(--scale));
	color: #846BF0 !important;
	pointer-events: all;
}

.owl-next {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	font-size: calc(80px !important * var(--scale));
	color: #846BF0 !important;
	pointer-events: all;
}

.rate {
	position: relative;
	overflow: hidden;
	z-index: 0;
	width: 135px;
	display: inline-block;
	height: 22px;
	vertical-align: text-bottom;
}

.rate__total {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.rate__value {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	overflow: hidden;
}

.rate__wrapper {
	width: 150px;
}

.rate__star {
	display: inline-block;
	width: 21px;
	height: 22px;
	margin-right: 6px;
	float: left;
	background: url(/images/icon-star.svg) no-repeat;
}

.rate__total .rate__star {
	background: url(/images/icon-star-muted.svg) no-repeat;
}

footer {
	background: #fff;
	padding-top: 42px;
	padding-bottom: 64px;
	position: absolute;
	width: 100%;
	bottom: 0;
}

footer .btn-link {
	font-weight: 600;
	font-size: calc(16px * var(--scale));
}

.footer__link {
	display: block;
	color: #999999;
	font-size: calc(14px * var(--scale));
	margin-bottom: 12px;
}

.footer__link_inline {
	display: inline-block;
	line-height: calc(24px * var(--scale));
}

.footer__link_inline + .footer__link_inline {
	margin-left: 26px;
}

.footer__left {
	font-size: calc(14px * var(--scale));
	text-align: center;
	line-height: calc(24px * var(--scale));
	position: relative;
	top: 170px;
}

.footer__right {
	text-align: center;
	line-height: calc(24px * var(--scale));
}

footer .card-header button {
	padding-right: 40px;
	background-color: #fff;
	pointer-events: none;
}

footer .card-item {
	background: #fff;
	text-align: left;
}

img[data-dz-thumbnail] {
	height: 120px;
	width: 120px;
	object-fit: contain;
}

header {
  border-radius: 0;
}

.offer__item {
	width: 32%;
	margin-right: 1%;
}

.alert-danger {
  color: #fff;
  background-color: #c42231;
  border-color: #d00016;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -6px;
  margin-left: -12px;
}

.ui-slider .ui-slider-handle {
	width: 24px;
	height: 24px;
  border-radius: 50%;
}

.ui-state-active {
	border: 1px solid #846bf0 !important;
	background: #846bf0 !important;
}


.radio-box {
	border: 2px solid #3E3D6D;
	width: 100%;
	height: 100px;
	position: relative;
	margin-bottom: 32px;
	cursor: pointer;
	border-radius: 4px;
}

.radio-input:checked + .radio-box {
	border: 2px solid #846BF0;
}

.radio-input:checked + .radio-box::before {
	position: absolute;
	content: '';
	right: -1px;
	top: -1px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 48px 36px 0;
	border-color: transparent #846BF0 transparent transparent;
	line-height: 0px;
	_border-color: #000000 #846BF0 #000000 #000000;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}

.radio-input:checked + .radio-box::after {
	position: absolute;
	content: '✔';
	color: #fff;
	right: 8px;
	top: 0;
	font-size: calc(14px * var(--scale));
	line-height: calc(20px * var(--scale));
}

.radio-box__text {
	font-size: calc(16px * var(--scale));
	text-align: center;
	line-height: calc(100px * var(--scale));
}

.coming-soon {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10;
	background: rgba(255, 255, 255, 0.5) url(/images/coming-soon.png) no-repeat center / contain;
}

.additional-offers {
	font-size: 20px;
	font-weight: 500;
	color: #846BF0;
	text-align: center;
	display: block;
	margin: 20px auto 40px;
	width: 220px;
}

.additional-offers__arrow {
	display: block;
	float: right;
	width: 24px;
	height: 24px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3E%3C/svg%3E") no-repeat calc(100% - 10px) 50% / 12px;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  appearance: none;
  padding-right: 30px !important;
  cursor: pointer;
}

.additional-offers_show .additional-offers__arrow {
	transform: rotate(180deg);
}

.control-label_big-purple {
	color: #846BF0;
	font-weight: 600;
	font-size: 16px;
}

.options-title {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 200px;
	text-align: center;
	top: 6px;
	font-weight: 600;
}

.plaid__container {
	border-radius: 8px;
	padding: 24px;
	cursor: pointer;
	display: table;
	height: 100%;
	width: 100%;
	background: rgba(152, 142, 198, 0.08);
	border: 1px dashed #6852F7;
	border-radius: 8px;
	padding: 24px;
	cursor: pointer;
}

.plaid__image {
	display: table-cell;
	vertical-align: middle;
}

.plaid__text {
	display: table-cell;
	vertical-align: middle;
	font-size: calc(20px * var(--scale));
	color: #25257C;
	opacity: 0.48;
}

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

@media (max-width: 1499px)
{
	.container {
		max-width: 1086px;
	}

	.protection {
		width: 100%;
	}

	.protection .block__title {
		font-size: calc(17px * var(--scale));
	}

	.protection__table img {
		width: 48px;
	}

	.protection__title {
	  font-size: calc(13px * var(--scale));
	}

	.protection__description {
	  font-size: calc(11px * var(--scale));
	}

	.protection__edit {
	  font-size: calc(10px * var(--scale));
	}

	.protection .list__table {
	  font-size: calc(14px * var(--scale));
	}

	.offer__item .block__title {
		font-size: calc(20px * var(--scale));
	}

	.offer__item .offer__table {
	  font-size: calc(15px * var(--scale));
	  width: 100%;
	}
}

@media (max-width: 765px)
{
	h3 {
		font-weight: 400;
	}

	.trade-in__header {
		font-size: calc(32px * var(--scale));
	}

	.trade-in__text {
	  font-size: calc(18px * var(--scale));
	}

	.traid-in__main {
	  height: 600px;
	  width: calc(100% + 30px);
		margin-left: -15px;
	  padding: 15px;
	  padding-top: 66px;
	}

	.trade-in-slide__quote {
	  font-size: calc(20px * var(--scale));
	}

	.container,
	.wrapper {
		max-width: 100%;
	}

	.workspace {
	  display: block;
	}

	.sidebar {
		display: block;
		width: 100%;
	}

	.content {
		display: block;
		width: 100%;
		border-radius: 8px;
		padding: 24px 5px;
	}

	.navbar-toggler {
		padding: 0;
		height: 100%;
		margin-right: 15px;
	}

	.navbar-toggler-icon {
		width: 40px;
		height: 40px
	}

 	[aria-expanded="false"]	.navbar-toggler-icon {
		width: 40px;
		height: 40px;
		background: url(/images/menu_open.svg) no-repeat center;
	}

	[aria-expanded="true"] .navbar-toggler-icon {
		background: url(/images/menu_close.svg) no-repeat center;
	}

	header .container-fluid {
		height: 100%;
	}

	.navbar-brand {
		margin-left: 15px;
	}

	.navbar-collapse {
		min-height: calc(100vh - 72px);
		background: #f4f8fa;
	}

	.menu .nav-item {
		text-align: center;
		width: 100%;
	}

	.menu .nav-item + .nav-item {
		border-top: 1px solid #DBE6EB;
	}

	.menu .nav-link {
		padding: 32px 0;
		width: 100%;
		font-weight: 600;
		font-size: calc(24px * var(--scale));
	}

	.menu-item:not(.current) {
		display: none;
	}

	.process {
		margin-top: 8px;
		margin-bottom: 16px;
	}

	.menu-item.current,
	.menu-item.current::before {
		background: #fff;
		border-radius: 8px;
	}

	.sidebar-item {
		padding: 0px 20px;
	}

	.workspace {
	  background: #f4f8fa;
	}

	.main-wrapper {
	  border-radius: 8px;
	}

	.avatar {
		background: #fff;
		padding: 20px;
	}

	.file__icon img {
		margin: 0 auto;
	}

	.file__content {
	  text-align: center;
	}

	.btn-primary {
		width: 100%;
	}

	.offer {
	  width: 100%;
	  display: block;
	  margin-right: 0;
	  margin: 0 auto;
	  margin-bottom: 24px;
	}

	h1 {
		font-size: calc(24px * var(--scale));
		margin-bottom: 24px;
	}

	.final__title {
		margin-top: 0px;
		font-size: calc(24px * var(--scale));
		margin-bottom: 24px;
		text-align: center;
	}

	.final__image {
		position: relative;
		width: 100%;
		margin: 20px;
	}

	.final__description {
		font-size: calc(16px * var(--scale));
	}

	.final__text {
		font-size: calc(16px * var(--scale));
	}

	.car-block__image-wrapper {
	  height: auto;
	}

	.car-block__label {
		/*text-align: left;		*/
	}

	.car-block__value {
		/*text-align: left;*/
	}

	.footer_main {
		padding: 20px;
	}

	.footer__text {
		display: block;
		margin-top: 12px;
	}

	.gallery__view {
	  height: 270px;
	  margin-bottom: 8px;
	}

	.gallery__item {
		width: 82px;
		height: 82px;
		margin: 4px;
	}

	.model {
		background: transparent;
		padding: 24px 0px;
	}

	.model__information {
	  margin-top: 16px;
	}

	.description {
		font-size: calc(16px * var(--scale));
		line-height: calc(22px * var(--scale));
	}

	.search-name {
	  font-size: calc(18px * var(--scale));
	  line-height: calc(26px * var(--scale));
	}

	.search__results {
		display: block;
		line-height: calc(48px * var(--scale));
		margin: 0;
	}

	.search .search-favorite {
	  font-size: 0;
	}

	.search .search-favorite-text {
	  padding-right: 16px;
	}

	.search .search-favorite-text img {
	  margin: 0;
	  top: 8px;
	  bottom: 0;
	  position: relative;
	}

	.file__icon {
		justify-content: center;
	}

	.app {
		padding-bottom: 0px;
	}

	footer {
		position: relative;
		padding-bottom: 70px !important;
	}

	.footer__left {
		line-height: calc(10px * var(--scale));
		top: 150px;
	}

	footer .card-header button {
		pointer-events: auto;
	}
}

@media (max-width: 350px)
{
	.block__title {
		font-size: calc(18px * var(--scale));
	}

	.offer__table {
	  font-size: calc(16px * var(--scale));
	}
}

@media (min-width: 768px)
{
	footer {
		padding-bottom: 32px;
	}
	
	footer .collapse {
		display: block !important;
	}

	footer .accordion {
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	footer .card-item {
		display: inline-block;
		float: left;
		width: auto;
	}

	footer .card-header {
		border: none;
	}

	footer .card-body {
		padding: 0;
	}

	footer .btn-link {
		padding: 0;
	}

	footer .accordion {
		margin-bottom: 64px;
	}

	.footer__right {
		text-align: right;
	}

	.footer__left {
		text-align: left;
		top: 0;
	}

	footer [aria-expanded=false],
	footer [aria-expanded=true] {
		background-image: none !important;
	}
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, 
.col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, 
.col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, 
.col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, 
.col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, 
.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, 
.col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, 
.col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, 
.col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, 
.col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, 
.col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, 
.col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, 
.col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  padding-right: calc(15px * var(--scale));
  padding-left: calc(15px * var(--scale));
}

.block_active .radio-target {
	display: block !important;
}

.text-left input {
	text-align: left !important;
}


