@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@font-face {
	font-family: 'Helvetica';
	src: url('../fonts/helvetica/helvetica_regular.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Helvetica';
	src: url('../fonts/helvetica/helvetica_oblique.otf') format('opentype');
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family: 'Helvetica';
	src: url('../fonts/helvetica/helvetica_bold.otf') format('opentype');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'Helvetica';
	src: url('../fonts/helvetica/helvetica_boldoblique.otf') format('opentype');
	font-weight: 700;
	font-style: italic;
}
@font-face {
	font-family: 'Helvetica';
	src: url('../fonts/helvetica/helvetica_light.otf') format('opentype');
	font-weight: 300;
	font-style: normal;
}
#customer_details .col-1 {max-width: 100%;}
body {
	background: #F9FAFB;
	margin: 0;
}
hr {
	border-top: 1px solid rgba(225, 231, 239, 0.5);
}
.vh-h1, .vh-h2, .vh-h3, .vh-h4, .vh-h5 {
	font-family: 'Inter';
	font-style: normal;
	color: #65758B;
	font-weight: 500;
}
#mileage .box {
  font-family: "Montserrat", 'Helvetica', serif;
}
#mileage .box h3 {
	font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}
#mileage .box p {
	font-size: 16px;
    font-weight: 300;
    margin-bottom: 10px;
}
#mileage .box .small-desc {
	color: #4B4F58;
}
.vh-h1 {
	font-size: 21px;
	line-height: 35px;
}
.vh-h2 {
	font-size: 18px;
	line-height: 27px;
}
.vh-h3 {
	font-size: 16px;
	line-height: 24px;
}
.vh-h4 {
	font-size: 14px;
	line-height: 20px;
}
.vh-h5 {
	font-size: 13px;
	line-height: 19px;
}
.mt8 {
	margin-top: 8px;
}
.mt12 {
	margin-top: 12px;
}
.mt16 {
	margin-top: 16px;
}
.mt24 {
	margin-top: 24px;
}
.mt32 {
	margin-top: 32px;
}
.mr8 { margin-right: 8px; }
.mr16 { margin-right: 16px; }
#report-section {
    position: sticky;
    z-index: 100;
    background-color: #F9FAFB;

}

.vh-loading {
	height: 500px;
	background: url(../img/loader.gif) center no-repeat;
	width: 100%;
}
.head-bb {
    position: sticky;
    top: 0;
    z-index: 1000; /* Очень высокий z-index, чтобы быть поверх всего */
    background-color: white; /* Чтобы фон был непрозрачным */
    border-bottom: 1px solid #e5e7eb; /* Можно оставить или убрать */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); /* Тень для отделения от контента */
}
.btn {
	text-decoration: none;
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	border-radius: 10px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.btn-default {
	background: #F9FAFB;
	border: 1px solid #E1E7EF;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color: #0F1729;
}
.btn-default:hover {
	background: #DFE4EC;
}
.btn-primary:hover {
	background: #2B354C;
}
.btn-primary {
	background: #141F38;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #F8FAFC;
}
.btn-primary.ai-c,
.btn-default.ai-c {
	line-height: 15px;
}
.vh-df {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: normal;
	align-items: normal;
	align-content: normal;
}
.jc-sb {
	justify-content: space-between;
}
.ai-c {
	align-items: center;
}
.head-bb {
	border-bottom: 1px solid #E1E7EF;
	padding: 16px 0;
}
.head-bb .vh-tl-i svg {margin: 10px auto;}
.vh-tl-i {
	width: 40px;
	height: 40px;
	background: #141F38;
	border-radius: 12px;
	text-align: center;
	line-height: 47px;
	margin-right: 15px;
}
.vh-icon-text__line1 {
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
	align-items: center;
	color: #0F1729;
}
.vh-icon-text__line1a {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #0F1729;
}
.vh-icon-text__line2 {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #65758B;
}
.vh-container {
	margin-top: 32px;
}
.vh-sb {
	box-sizing: border-box;
	padding: 16px;
	background: #FFFFFF;
	border: 1px solid #E1E7EF;
	box-shadow: 0px 4px 6px -1px rgba(15, 23, 41, 0.1), 0px 2px 4px -2px rgba(15, 23, 41, 0.1);
	border-radius: 12px;
}
.vh-sb-t {
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	align-items: center;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	color: #65758B;
}
.anchor-links {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
.anchor-links li {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex: none;
	order: 0;
	align-self: stretch;
	flex-grow: 0;
}
ul.anchor-links li {display: none !important;}
ul.anchor-links li.show {display: block !important;}
.anchor-links a {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #65758B;
	text-decoration: none;
	padding: 8px 12px;
	background: transparent;
	border-radius: 10px;
}
.anchor-links a:hover {
	color: #0E1629;
}
.anchor-links a:hover svg {
	stroke: #0E1629;
}
.link-with-icon {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	text-decoration: none;
}
a.link-with-icon:hover {
	color: #23527c;
	background-color: #f5f5f5;
}
.link-with-icon svg {
	flex-shrink: 0;
}
.vh-s div:not(.vh-status-s) .link-with-icon svg {
  	margin: 10px auto;
}
.vh-s .vh-status-s .vh-status-title {
  	margin-bottom: 10px;
}
.vh-s {
	background: #fff;
	border-radius: 12px;
	margin-bottom: 32px;
	padding: 25px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #65758B;
  	border: 1px solid #E1E7EF;
	box-shadow: 0px 4px 6px -1px rgba(15, 23, 41, 0.1), 0px 2px 4px -2px rgba(15, 23, 41, 0.1);
}
.vh-main-s {
	padding: 40px;
	background-color: #1C263F;
	background-image: url('../svg/Pattern-BG.svg');
	background-repeat: repeat;
	background-size: 80px 80px;
}
.vh-head-l1 {
	padding: 4px 12px;
	background: rgba(248, 250, 252, 0.1);
	border-radius: 9999px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #F8FAFC;
	width: fit-content;
}
.vh-head-l2 {
	margin-top: 8px;
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 40px;
	color: #F8FAFC;
}
.vh-head-l3 {
	margin-top: 8px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	color: rgba(248, 250, 252, 0.7);
}
.vh-head-l4 {
	margin-top: 8px;
	font-family: 'SF Mono', 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: rgba(248, 250, 252, 0.5);
}
#summary .vh-head-r {min-width: 200px;}
.vh-head-r {
	padding: 12px 16px;
	background: rgba(248, 250, 252, 0.1);
	backdrop-filter: blur(2px);
	border-radius: 12px;
	height: fit-content;
}
.vh-head-r-l {margin-right: 6px;}
.vh-head-r-r1 {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: rgba(248, 250, 252, 0.7);
}
.vh-head-r-r2 {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #20AC6B;
}
.vh-body-s {
	margin-top: 32px;
}
.vh-card {
	box-sizing: border-box;
	padding: 17px;
	background: rgba(248, 250, 252, 0.05);
	border: 1px solid rgba(248, 250, 252, 0.1);
	backdrop-filter: blur(2px);
	border-radius: 12px;
}
.vh-c-i svg {
	width: 20px;
	height: 20px;
}
.vh-c-t {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: rgba(248, 250, 252, 0.5);
}
.vh-c-dig {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #F8FAFC;
}
.vh-status-s {
	margin-top: 32px;
	box-sizing: border-box;
	padding: 24px;
	background: rgba(248, 250, 252, 0.1);
	border: 1px solid rgba(248, 250, 252, 0.1);
	backdrop-filter: blur(2px);
	border-radius: 12px;
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: rgba(248, 250, 252, 0.7);
}
.list-inline {
	padding-left: 0;
	margin-bottom: 0;
	list-style-type: none;
}
.list-inline li {
	display: inline-block;
	margin-right: 4px;
}
.list-inline li:last-child {
	margin-right: 0;
}
.vh-error {
	background: #FDE8E8;
	border: 1px solid rgba(239, 67, 67, 0.2);
	border-radius: 9999px;
	padding: 6px 8px;
	box-sizing: border-box;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 13px;
	line-height: 20px;
	color: #EF4343;
	margin-bottom: 10px;
}
.vh-success {
	background: #E9FBF3;
	border: 1px solid rgba(32, 172, 107, 0.2);
	border-radius: 9999px;
	padding: 6px 8px;
	box-sizing: border-box;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 13px;
	line-height: 20px;
	color: #20AC6B;
	margin: 0 auto 10px;
	width: fit-content;
}
.vh-light-blue {
	background: rgba(59, 130, 246, 0.2);
	border: 1px solid rgba(59, 130, 246, 0.3);
	color: #60a5fa;
}
.vh-dark {
	padding: 2.5px 12px;
	background: #141F38;
	border-radius: 9999px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #F8FAFC;
	margin: 0;
}
.vh-sale-price {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-size: 30px;
	line-height: 36px;
	color: #3B82F6;
}
.vh-hs-i {
	width: 40px;
	height: 40px;
	background: rgba(96, 165, 250, 0.15);
	border-radius: 12px;
	text-align: center;
	line-height: 40px;
}
.vh-hs-im {margin-right: 4px;}
.ml12 {margin-left: 12px;}
.vh-sh {
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	color: #0F1729;
}
.vh-mi-t-r1	{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #65758B;
}
.vh-mi-t-l svg {
	width: 24px;
	height: 24px;
	margin-right: 12px;
}
#salvage-history .vh-mi-t-l svg {
	width: 48px;
	height: 48px;
}
.vh-mi-t-r2	{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
	color: #0F1729;
}
.vh-mi-sm {
	box-sizing: border-box;
	padding: 16px;
	background: #E9FBF3;
	border: 1px solid rgba(32, 172, 107, 0.2);
	border-radius: 12px;
}
.vh-mi-sm.vh-alert {
	background: #FEF2F2;
	border: 1px solid #FECACA;
}
.vh-mi-sm.vh-info {
	background: rgba(59, 130, 246, 0.1);
	border: 1px solid rgba(59, 130, 246, 0.3);
}
.vh-badge {
	width: 40px;
	height: 40px;
	background: #EF4444;
	border-radius: 9999px;
	text-align: center;
	line-height: 40px;
	margin-right: 12px;
}
.vh-alert .vh-badge {
	background: #EF4444;
	color: #fff;
}
.vh-mi-sm.vh-alert .vh-mi-tr-r1 {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #0F1729;
}
.vh-mi-sm.vh-info .vh-mi-tr-r1 {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #65758B;
}
.vh-mi-sm.vh-info .vh-mi-tr-r2 {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
	color: #141F38;
}
.vh-mi-tr-r2.vh-bold {
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	color: #0F1729;
}
.vh-l-icon {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #3B82F6;
	border-radius: 9999px;
	margin-right: 12px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
	color: #FFFFFF;
}
#vehicle-purpose .vh-l-icon svg {
	width: 20px;
	height: 20px;
}
.vh-grey .vh-l-icon {
	background: #EDEFF3;
	color: #65758B;
}
.vh-grey .vh-mi-tr-r2 {
	color: #65758B;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
}
.vh-grey.vh-mi-sm {
	background: rgba(237, 239, 243, 0.3);
	opacity: 0.5;
	border-radius: 12px;
	border: none;
}
.vh-grey .vh-mi-tr-r1 {
	color: #65758B;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
}
.vh-mi-sm.vh-info .vh-mi-tr-r2.vh-blue {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #2563EB;
}
.vh-mi-sm.vh-info .vh-mi-tr-r1.vh-blue {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #65758B;
}
.vh-mi-sm.vh-alert .vh-mi-tr-r2 {
	font-size: 12px;
	line-height: 16px;
}
.vh-mi-tr-r1 {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #20AC6B;
}
.vh-mi-tr-r2 {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #65758B;
}
.vh-bd {
	margin-bottom: 12px;
	padding: 12px;
	background: rgba(237, 239, 243, 0.5);
	border-radius: 12px;
	position: relative;
}
.vh-sale-number {
	padding: 0px;
	position: absolute;
	width: 32px;
	height: 32px;
	left: -16px;
	top: -16px;
	background: #3B82F6;
	box-shadow: 0px 10px 15px -3px rgba(59, 130, 246, 0.3), 0px 4px 6px -4px rgba(59, 130, 246, 0.3);
	border-radius: 9999px;
	text-align: center;
	line-height: 32px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	color: #FFFFFF;
}
.vh-sale-type {text-transform: uppercase;}
.vh-bds-cont .vh-bd:last-child {
	margin-bottom: 0;
}
.vh-bdb {
	box-sizing: border-box;
	border: 1px solid #E1E7EF;
}
.vh-mileages-cont .vh-mileage:last-child {
	margin-bottom: 0;
}
.chart-container {
	height: 400px;
}
.vh-mi-dot {
	width: 8px;
	height: 8px;
	background: #20AC6B;
	margin-right: 12px;
	margin-left: 12px;
	border-radius: 50%;
}
.vh-table-title {
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	color: #0F1729;
	border-bottom: 1px solid #E1E7EF;
	padding-bottom: 8px;
}
.vh-dimensions-label {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	text-transform: capitalize;
	color: #65758B;
	margin-bottom: 8px;
  	margin-right: 30px;
}
.vh-dimensions-value {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #0F1729;
	margin-bottom: 8px;
}
.vh-mi-desc {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #0F1729;
}
.vh-factory-title {
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	color: #0F1729;
}
.vh-mi-date {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #65758B;
}
.vh-mi-right {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #0F1729;
	min-width: 200px;
	text-align: right;
}
.main-slider-container {
	position: relative;
	margin-bottom: 15px;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.main-slider .slide {
	height: 500px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 8px;
}
.slide-1 {
	background-image: url('https://images.unsplash.com/photo-1552519507-da3b142c6e3d?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80');
}
.slide-2 {
	background-image: url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80');
}
.slide-3 {
	background-image: url('https://images.unsplash.com/photo-1553440569-bcc63803a83d?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80');
}
.slide-4 {
	background-image: url('https://images.unsplash.com/photo-1494905998402-395d579af36f?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80');
}
.slide-5 {
	background-image: url('https://images.unsplash.com/photo-1549399542-7e3f8b79c341?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80');
}
.slide-6 {
	background-image: url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80');
}
.preview-slider-container {
	padding: 0 40px;
}
.preview-slider .preview-slide {
	height: 80px;
	margin: 0 8px;
	background-size: cover;
	background-position: center;
	border-radius: 6px;
	cursor: pointer;
	opacity: 0.6;
	transition: all 0.3s ease;
	border: 3px solid transparent;
}
.preview-slider .preview-slide:hover {
	opacity: 0.9;
}
.preview-slider .slick-current .preview-slide {
	opacity: 1;
	border-color: #0077ff;
	transform: scale(1.05);
}
.slick-prev:before, .slick-next:before {
	color: #333;
	font-size: 24px;
}
.preview-slider .slick-prev {
	left: -35px;
}
.preview-slider .slick-next {
	right: -35px;
}

.car-damage-control {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin: 0 auto;
	padding: 60px; 
}
.car-svg-container {
	position: relative;
	display: inline-block;
}
.side-label {
	position: absolute;
	background: #fff;
	border: 2px solid transparent;
	border-radius: 6px;
	padding: 8px 15px;
	font-weight: bold;
	font-size: 14px;
	z-index: 10;
	text-align: center;
	box-sizing: border-box;
	cursor: default;
	pointer-events: none;
	white-space: nowrap;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	color: #727272;
}
.side-label.damaged {
	box-sizing: border-box;
	padding: 4px 6px;
	background: #FFF3E0;
	border: 1px solid rgba(245, 159, 10, 0.2);
	border-radius: 999px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	color: #F59F0A;
}
.side-label svg {display: none; margin-right: 4px;}
.side-label.damaged svg {display: block;}
.side-label:not(.damaged) {
	background: transparent;
	border-color: transparent;
}
.side-label.front {
	top: 50%;
	right: -85px; 
	transform: translateY(-50%) rotate(-90deg); 
	transform-origin: center;
}
.side-label.rear {
	top: 50%;
	left: -85px; 
	transform: translateY(-50%) rotate(90deg); 
	transform-origin: center;
}
.side-label.right-side {
	bottom: -46px; 
	left: 50%;
	transform: translateX(-50%);
}
.side-label.left-side {
	top: -50px; 
	left: 50%;
	transform: translateX(-50%);
}
.vh-note {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	color: rgba(101, 117, 139, 0.7);
}
.vh-severity {
  	box-sizing: border-box;
	padding: 0 12px;
	background: rgba(234, 179, 8, 0.2);
	border: 1px solid rgba(234, 179, 8, 0.3);
	border-radius: 9999px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 26px;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	color: #CA8A04;
	height: fit-content;
}
.vh-severity-moderate {
	color: #CA8A04;
	background: rgba(234, 179, 8, 0.2);
	border: 1px solid rgba(234, 179, 8, 0.3);
}
.has-salvage,
.vh-severity-severe {
	background: #FEE2E2;
    color: #991B1B;
	border: 1px solid #991B1B;
}

.has-salvage .vh-acc-dates {
  color: #000;
  border-color: #991B1B;
}
.vh-severity-minor {
	background: #E9FBF3;
    color: #20AC6B;
    border: 1px solid rgba(32, 172, 107, 0.2);
}
.vh-cd {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	text-align: right;
	color: #3B82F6;
}
.vh-cd-t {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #65758B;
}
.vh-field {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 23px;
	color: #0F1729;
	box-sizing: border-box;
	padding: 12px;
	background: #F9FAFB;
	border: 1px solid #E1E7EF;
	border-radius: 12px;
}
.vh-icon {
	width: 36px;
	height: 36px;
	background: #EDEFF3;
	border-radius: 12px;
	text-align: center;
	margin-right: 12px;
}
.vh-red .vh-icon.vh-circle {
	background: rgba(239, 67, 67, 0.2);
}
.vh-red .vh-mi-right {
	color: #ef4343;
}
.vh-green .vh-icon.vh-circle {
	background: rgba(32, 172, 107, 0.2);
}
.vh-green .vh-mi-right {
	color: #20AC6B;
}
.vh-icon.vh-circle {border-radius: 50%;}
.vh-icon svg {
	margin-top: 8px;
	width: 20px;
	height: 20px;
}
.vh-line1 {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #65758B;
}
.vh-line2 {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #0F1729;
}
.vh-icon-box.vh-green .vh-line2  {
	color: #20AC6B;
}
.vh-icon-box.vh-green .vh-icon{
	background: rgba(32, 172, 107, 0.2);
}
.vh-icon-box.vh-blue .vh-icon{
	background: rgba(59, 130, 246, 0.2);
}
.vh-damaged-title {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #0F1729;
}
.vh-damaged-cont {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #0F1729;
}
.vh-damaged-cont ul li::marker {
	color: #F59F0A;
}
.vh-damaged-cont ul li {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #0F1729;
}
.vh-timeline {
	position: relative;
	padding-left: 32px;
}
.vh-timeline .vh-item:last-child {
	margin-bottom: 0;
}
#owner-history 
.vh-timeline::before {
	content: "";
	position: absolute;
	
	left: 13px; 
	top: 0;
	bottom: 0;
	width: 2px;
	background: #dbe4f0;
}
.vh-timeline::before {
	content: "";
	position: absolute;
	
	left: 13px; 
	top: 0;
	bottom: 0;
	width: 2px;
	background: #dbe4f0;
}
.vh-timeline.vh-timeline-blue:before {
	background: #BFDBFE;
}
.vh-timeline-blue .vh-item {
	box-sizing: border-box;
	background: rgba(237, 239, 243, 0.3);
	border: 1px solid #E1E7EF;
	border-radius: 12px;
}
.vh-item {
	position: relative;
	margin-bottom: 16px;
}
.vh-status-dot {
	position: absolute;
	left: -27px; 
	top: 0;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	line-height: 16px;
	text-align: center;
}
.vh-status-dot.vh-red {
	background: #ef4343;
	border: 2px solid #ef4343;
}
.vh-status-dot.vh-yellow {
	background: #F59F0A;
	border: 2px solid #F59F0A;
}
.vh-status-dot.vh-grey {
	background: #65758B;
	border: 2px solid #65758B;
}
#history-timeline .vh-status-dot {
	width: 20px;
	height: 20px;
	line-height: 18px;
}
.vh-status-dot.vh-pass {
	border: 2px solid #20AC6B;
	background: #20AC6B;
}
.vh-status-dot.vh-black {
	border: 2px solid #141F38;
	background: #141F38;
}
.vh-status-dot.vh-blue {
	background: #3B82F6;
	border: 2px solid #3B82F6;
	color: #fff;
}
.vh-status-dot.vh-blue-border {
	background: #fff;
	border: 2px solid #3B82F6;
	color: #3B82F6;
}
.vh-status-dot.vh-blue svg {
}
.vh-status-dot.vh-fail {
	background: #EF4343;
	border: 2px solid #EF4343;
}
#mot-history .vh-card {
	border: 1px solid #e5ecf6;
	border-radius: 10px;
	padding: 16px 18px 18px;
}
#history-timeline .vh-card {
	background: #EDEFF3;
}
.vh-card-header {
	margin-bottom: 10px;
}
.vh-badge2.vh-pass {
	background: #e9fbf2;
	color: #2ecc71;
}
.vh-badge2.vh-info {
	color: #2563EB;
	background: rgba(59, 130, 246, 0.1);
}
.vh-title-theft {
	color: #65758B;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
}
.vh-title-theft svg {
	margin-right: 8px;
}
.vh-badge2 {
	padding: 4px 10px;
	background: #FDE8E8;
	border-radius: 9999px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
}
.vh-badge2.vh-badge-theft {
	background: rgba(237, 239, 243, 0.5);
	border-radius: 10px;
	padding: 6px 8px;
	margin-right: 4px;
}
.vh-badge2.vh-badge-theft svg {margin-right: 6px;}
.vh-badge2.vh-fail {
	background: #fdeaea;
	color: #ff4d4f;
}
.vh-miles {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #65758B;
}
.vh-meta {
	display: flex;
	gap: 10px;
	align-items: center;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #0F1729;
}
.vh-country {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	background: #f1f5f9;
	border-radius: 999px;
	font-size: 12px;
	color: #64748b;
}
.vh-alert {
	margin-top: 14px;
	border-radius: 6px;
	padding: 12px 14px;
	font-size: 13px;
}
.vh-alert.vh-orange {
	background: #fff4e5;
	border: 1px solid #ffd8b5;
}
.vh-alert.vh-red {
	background: #fdeaea;
	border: 1px solid #ffccc7;
}
.vh-alert-title {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	margin-bottom: 6px;
}
.vh-orange .vh-alert-title {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	color: #F59F0A;
}
.vh-alert ul {
	margin: 0;
	padding-left: 18px;
	color: #64748b;
}
.vh-mi-tr2-r1 {
	margin-bottom: 12px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	color: #EF4343;
}
.vh-mi-tr2-r1 svg {
	margin-right: 8px;
}
.vh-status-table {
	width: 100%;
	margin-top: 20px;
}


.vh-table-head {
	display: flex;
	padding: 14px 0;
	margin-bottom: 5px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #65758B;
}

.vh-table-row {
	display: flex;
	padding: 16px 0;
	border-top: 1px solid #E1E7EF;
	align-items: center;
}


.vh-th-check, .vh-col-1 {
	flex: 0 0 40%;
	display: flex;
	align-items: center;
}

.vh-th-status, .vh-col-2 {
	flex: 0 0 20%;
	font-weight: 500;
	text-align: center;
}
.vh-col-2 {
	color: #2c3e50;
}
.vh-th-result, .vh-col-3 {
	flex: 0 0 40%;
}
.vh-col-3 {
	color: #555;
}
.vh-th-check,
.vh-col-1 {
	text-align: left;
}
.vh-col-1 {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #0F1729;
}
.vh-th-result,
.vh-col-3 {
	text-align: right;
}
.vh-col-3 {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #65758B;
}

.vh-th-status {
	justify-content: center;
}



.vh-status-indicator {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid #ccc;
	background-color: white;
	position: relative;
}

.vh-status-indicator.checked::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #2c3e50;
}

.vh-status-label {
	font-size: 16px;
}

.vh-result-text {
	font-size: 16px;
	color: #666;
}


.vh-check-header {
	color: #7f8c8d;
	font-size: 14px;
	margin-top: 25px;
	margin-bottom: 8px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}



.check-block {
	background: #E9FBF3;
	border: 1px solid rgba(32, 172, 107, 0.2);
	border-radius: 12px;
	padding: 17px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-top: 24px;
}
.check-block.alert-status {
    background: #FEF2F2;
    border: 1px solid #FECACA;
}
.check-block.alert-status .check-status {
  color: #D32F2F;
}
.check-icon {
	margin-bottom: 12px;
}
.check-icon svg {
	width: 24px;
	height: 24px;
}
.check-name {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color: #0F1729;
	margin-bottom: 8px;
}
.check-status {
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #20AC6B;
}
.vh-price-title {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #65758B;
	text-align: center;
}
.vh-main-price {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-size: 48px;
	line-height: 48px;
	text-align: center;
	color: #141F38;
}
.vh-range-title {
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #0F1729;
}

#vh-range {
	border-radius: 14px;
}
.vh-svg-m svg {margin-right: 6px;}
.vh-mi-sm.vh-alert .vh-mi-tr-r1.vh-red {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #EF4343;
}
.vh-range-container {
	position: relative;
  object-fit: cover;
}
.vh-range-price {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
}
.vh-range-price-low {
	color: #10B981;
}
.vh-range-price-current {
	color: #f59eb0;
}
.vh-range-price-high {
	color: #f43f5e;
}
.vh-range-label {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #65758B;
}
.vh-owner-type {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #65758B;
}
.vh-owner-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.vh-owner-details {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #0F1729;
}
.vh-owner-period-text2 {
	font-size: 12px;
	line-height: 16px;
	color: #65758B;
}

.vh-ncap-card {
	border: 1px solid #E1E7EF;
	border-radius: 12px;
	padding: 16px;
	background: #FFFFFF;
}
.vh-ncap-circle {
	--size: 56px;
	--thickness: 6px;
	width: var(--size);
	height: var(--size);
	border-radius: 50%;
	background:
	conic-gradient(
		var(--color) calc(var(--value) * 1%),
		#E5EAF0 0
	);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-right: 16px;
	flex-shrink: 0;
}
.vh-ncap-circle::before {
	content: '';
	position: absolute;
	width: calc(var(--size) - var(--thickness) * 2);
	height: calc(var(--size) - var(--thickness) * 2);
	background: #fff;
	border-radius: 50%;
}
.vh-ncap-circle span {
	position: relative;
	font-family: 'Inter';
	font-size: 14px;
	font-weight: 600;
	color: #0F1729;
}
.vh-ncap-line {
	width: 100%;
	height: 6px;
	background: #E5EAF0;
	border-radius: 9999px;
	overflow: hidden;
}
.vh-ncap-line-bar {
	height: 100%;
	border-radius: 9999px;
}
.vh-ncap-circle--green,
.vh-ncap-line--green {
	--color: #20AC6B;
	background-color: #20AC6B;
}
.vh-ncap-circle--orange,
.vh-ncap-line--orange {
	--color: #F59E0B;
	background-color: #F59E0B;
}
.vh-ncap-circle--red,
.vh-ncap-line--red {
	--color: #EF4343;
	background-color: #EF4343;
}
.vh-ncap-info {
	display: flex;
	flex-direction: column;
}
.vh-ncap-value {
	font-family: 'Inter';
	font-size: 16px;
	font-weight: 600;
	white-space: nowrap;
}
.vh-ncap-green {
	color: #20AC6B;
}
.vh-ncap-orange {
	color: #F59E0B;
}
.vh-ncap-red {
	color: #EF4343;
}
.vh-ncap-card-h {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #0F1729;
}
.vh-ncap-desc {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #65758B;
}
.vh-ncap-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 24px 16px 8px;
	background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
	border-radius: 10px;
	text-align: center;
}
.vh-ncap-badge {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	color: #141F38;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 2px 10px;
	background: rgba(20, 31, 56, 0.1);
	border-radius: 9999px;
}
.vh-ncap-badge-ic {
	display: block;
}
.vh-ncap-stars {
	margin-top: 12px;
	color: #FACC15;
	font-size: 22px;
	line-height: 1;
}
.vh-ncap-star {
	margin: 0 2px;
}
.vh-ncap-title {
	margin-top: 10px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	color: #0F1729;
}
.vh-ncap-subtitle {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	color: #65758B;
}
.vh-ncap-green svg path {stroke: #20AC6B}
.vh-ncap-orange svg path {stroke: #F59E0B}
.vh-ncap-red svg path {stroke: #EF4343}
.vh-rating-indicators {
	max-width: 600px;
	margin: 16px auto;
	padding: 0 16px;
	gap: 24px;
}
.vh-rating-item {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 1;
	justify-content: center;
	white-space: nowrap;
}
.vh-rating-dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	flex-shrink: 0;
}
.vh-rating-green {
	background-color: #20AC6B;
}
.vh-rating-orange {
	background-color: #F59E0B;
}
.vh-rating-red {
	background-color: #EF4343;
}
.vh-rating-indicators {
	padding-top: 12px;
}
.vh-rating-text {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #65758B;
}
.vh-issue-card {
	background: #FFFFFF;
	border: 1px solid #E1E7EF;
	border-radius: 12px;
	padding: 16px;
	margin-bottom: 16px;
}
.vh-issue-header {
	margin-bottom: 12px;
}
.vh-issue-title {
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	color: #0F1729;
}
.vh-issue-severity {
	padding: 4px 8px;
	background: #FEF5E7;
	border: 1px solid rgba(245, 159, 10, 0.2);
	border-radius: 4px;
	white-space: nowrap;
}
.vh-severity-moderate {
	background: rgba(245, 158, 11, 0.1);
	border: 1px solid rgba(245, 158, 11, 0.3);
	color: #F59E0B;
}
.vh-severity-high {
	background: rgba(239, 67, 67, 0.1);
	border: 1px solid rgba(239, 67, 67, 0.3);
	color: #EF4343;
}
.vh-severity-low {
	background: rgba(32, 172, 107, 0.1);
	border: 1px solid rgba(32, 172, 107, 0.3);
	color: #20AC6B;
}
.vh-issue-description {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #65758B;
	margin-bottom: 16px;
}
.vh-issue-cost {margin-right: 30px;}
.vh-issue-cost,
.vh-issue-mileage {
	width: fit-content;
}
.vh-issue-cost-value,
.vh-issue-mileage-value {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #0F1729;
}
.vh-issue-cost-label,
.vh-issue-mileage-label {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #65758B;
}
.vh-stat-card {
	border-radius: 12px;
	padding: 20px;
	text-align: center;
	height: 100%;
	min-height: 120px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.vh-stat-number {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	color: inherit;
}
.vh-stat-label {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: inherit;
}
.vh-stat-grey {
	background: #F9FAFB;
	color: #65758B;
}
.vh-stat-green {
	background: rgba(32, 172, 107, 0.1);
	color: #20AC6B;
}
.vh-stat-blue {
	background: rgba(59, 130, 246, 0.1);
	color: #3B82F6;
}
.vh-stat-red {
	background: rgba(239, 67, 67, 0.1);
	color: #EF4343;
}
.vh-stat-orange {
	background: rgba(245, 158, 11, 0.1);
	color: #F59E0B;
}
.vh-accordion {
	background: transparent;
	border: none;
}
.vh-acc-item {
	background: #FFFFFF;
	margin-bottom: 16px; 
	overflow: hidden;
	transition: box-shadow 0.2s ease;
	border: 1px solid #E1E7EF;
	border-radius: 12px;
}
.vh-acc-item:hover .vh-acc-header {
	background: #F6F7F9;
}
.vh-acc-header {
	padding: 18px 20px;
	cursor: pointer;
	background: #FFFFFF;
}
.vh-acc-status-icon { margin-right: 16px; }
.vh-acc-title-block { display: flex; flex-direction: column; }
.vh-acc-name {
	font-weight: 600;
	font-size: 15px;
	color: #0F1729;
}
.vh-acc-id {
	font-size: 12px;
	color: #65758B;
	margin-top: 2px;
}
.vh-acc-priority {
	padding: 4px 10px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 500;
	margin-right: 20px;
}
.p-high { background: #FEE2E2; color: #991B1B; }
.p-medium { background: #FEF3C7; color: #92400E; }
.p-low { background: #F1F5F9; color: #475569; }
.vh-acc-arrow { transition: 0.3s ease; }
.vh-acc-body {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.vh-acc-item.active .vh-acc-body {
	grid-template-rows: 1fr;
}
.vh-acc-item.active .vh-acc-arrow {
	transform: rotate(180deg);
}
.vh-acc-content { overflow: hidden; }
.vh-acc-inner {
	padding: 0 20px 20px 56px;
}
.vh-acc-description {
	font-size: 14px;
	color: #475569;
	line-height: 1.5;
	padding-top: 10px;
	margin-bottom: 16px;
}
.vh-acc-dates {
	gap: 40px;
	border-top: 1px solid #F1F5F9;
	padding-top: 12px;
}
.vh-acc-date-item { display: flex; flex-direction: column; }
.vh-acc-date-label {
	font-size: 11px;
	text-transform: uppercase;
	color: #65758B;
}
.vh-acc-date-val {
	font-size: 13px;
	font-weight: 500;
	color: #0F1729;
	margin-top: 2px;
}
.bg-maintenance { background-color: #141F38; }
.bg-fuel        { background-color: #0DA2E7; }
.bg-insurance   { background-color: #F59F0A; }
.bg-tax         { background-color: #65758B; }
.bg-depreciation { background-color: #EF4343; }
.vh-chart-wrapper {
	position: relative;
	width: 220px;
	height: 220px;
	margin: 0 auto;
}
.vh-chart-center-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}
.vh-chart-amount {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 32px;
	text-align: center;
	color: #0F1729;
}
.vh-chart-period {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	color: #65758B;
}
.vh-chart-legend {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.vh-legend-label {
	font-size: 14px;
	color: #65758B;
}
.vh-legend-val {
	font-size: 14px;
	font-weight: 600;
	color: #0F1729;
}
.vh-progress-bg {
	height: 6px;
	background: #F1F5F9;
	border-radius: 4px;
}
.vh-progress-fill {
	height: 100%;
	border-radius: 4px;
}
.vh-legend-content-side {
	flex-grow: 1; 
	display: flex;
	flex-direction: column;
}
.vh-df.jc-sb {
	justify-content: space-between; 
	width: 100%;
}
.fg1 {
	flex-grow: 1;
}
.vh-progress-bg {
	width: 100%; 
	height: 6px;
	background: #F1F5F9;
	border-radius: 10px;
	overflow: hidden;
}
.vh-progress-fill {
	height: 100%;
	border-radius: 10px;
}
.vh-reliability-title {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #0F1729;
}
.vh-reliability-desc {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #65758B;
}
.vh-reliability-score-block {
	text-align: right;
}
.vh-score-num {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-size: 30px;
	line-height: 36px;
	color: #F59F0A;
}
.vh-score-total {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #65758B;
	white-space: nowrap;
}

.vh-complete-history-date {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #65758B;
}
.vh-complete-history-desc {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #0F1729;
}
.vh-report-gen {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color: #65758B;
}
.vh-data-source {
	margin-top: 4px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	color: #65758B;
}
@media (max-width: 992px ) {
  #report-section,
  .vh-sb-t {display: none;}
	#summary,
	#summary .vh-head-r {
		margin-top: 30px;
	}
	.vh-head-l2 {
		font-size: 27px;
		line-height: 30px;
	}
	#summary .vh-df.jc-sb {
		display: block;
	}
	#summary .vh-card {
		width: calc( 33.33% - 20px);
		display: block;
		float: left;
		margin-right: 30px;
		margin-bottom: 20px;
	}
	#summary .vh-card:nth-child(3n+3) {
		margin-right: 0;
	}
		.anchor-links {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}	
	.anchor-links li {
		width: calc(50% - 10px);
		margin-right: 10px;
		margin-bottom: 10px;
	}
}
@media (max-width: 768px) {

	.container {
		padding: 15px;
	}
	.main-slider .slide {
		height: 350px;
	}
	.header {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
	.listing-info {
		flex-wrap: wrap;
	}
	.preview-slider .preview-slide {
		height: 80px;
	}
	.preview-slider-container {
		padding: 0 30px;
	}
	.head-bb .tl-div+.tl-div {
		margin-top: 12px;
	}
  	
	#recall-records .row .col-md-6:first-child .vh-stat-card {
		margin-top: 0;
	}
	#common-problems .vh-df,
	#market-value .vh-df,
	#market-value .link-with-icon,
	.head-bb > .container >.vh-df,
	#vehicle-purpose .vh-df,
	#mot-history .vh-timeline .vh-meta,
	#service-history .vh-timeline .vh-card > .vh-df,
	#mileage .link-with-icon {
		flex-direction: column;
	}
  	#common-problems .link-with-icon:first-child,
  	#market-value .link-with-icon:first-child,
  	#vehicle-purpose .link-with-icon:first-child,
  	#mileage .vh-bds-cont .vh-df,
  	#mileage .link-with-icon:first-child {
      	display: flex;
		flex-direction: row;
	}
  	#common-problems .vh-df.link-with-icon:first-child,
  	#market-value  .vh-df.link-with-icon:first-child,
  	#vehicle-purpose  .vh-df.link-with-icon:first-child,
  	#mileage  .vh-df.link-with-icon:first-child {
        justify-content: start;
    }
	#market-value .vh-mi-right,
	#market-value .link-with-icon,
	#market-value .vh-df,
	#service-history .vh-icon-text__line1a,
	#service-history .vh-timeline .vh-card  .vh-df,
	#vehicle-purpose .vh-mi-right,
	#mileage .vh-mi-right { text-align: left; }
	#market-value .link-with-icon,
	#market-value .vh-df,
	#vehicle-purpose .vh-df.ai-c,
	#service-history .vh-timeline .vh-card  .vh-df,
	#mileage .vh-df {justify-content: center;}
	#mileage .vh-mi-sm { margin-top: 30px;}
	#vehicle-purpose .link-with-icon {display: block;}
}
@media (max-width: 576px) {

	#legal-status .vh-th-result,
	#legal-status .vh-col-3 {
		text-align: center;
	}
	#recall-records .vh-stat-card {
		margin-top: 12px;
	}
	.anchor-links li {
		width: 100%;
	}
	#summary .vh-card {
		width: calc( 50% - 15px);
	}
	#summary .vh-card:nth-child(3n+3) {
		margin-right: 30px;
	}
	#summary .vh-card:nth-child(2n+2) {
		margin-right: 0;
	}
	.main-slider .slide {
		height: 250px;
	}
	.preview-slider .preview-slide {
		height: 60px;
	}
	.dealership-title {
		font-size: 20px;
	}
	.preview-slider-container {
		padding: 0 20px;
	}
	.vh-reliability-score-block {
		margin-left: 10px;
	}
	.vh-reliability-title {
		font-size: 14px;
	}
	.vh-reliability-desc {
		font-size: 12px;
	}
	.car-damage-control {
		padding: 30px;
	}
	.side-label {
		padding: 6px 10px;
		font-size: 12px;
		min-width: 60px;
	}
	.side-label.front {
		right: -65px;
	}
	.side-label.rear {
		left: -65px;
	}
	.side-label.right-side {
		bottom: -30px;
	}
	.side-label.left-side {
		top: -30px;
	}
	.car-damage-control {
		padding: 20px;
	}
	.side-label {
		min-width: 50px;
		padding: 4px 8px;
	}
	.side-label.front {
		right: -55px;
	}
	.side-label.rear {
		left: -55px;
	}
	.side-label.right-side {
		bottom: -25px;
	}
	.side-label.left-side {
		top: -25px;
	}
	.vh-table-row {
		flex-direction: column;
		align-items: center;
		padding: 18px 0;
	}
	.vh-col-1, .vh-col-2, .vh-col-3 {
		flex: 0 0 100%;
		width: 100%;
	}
	.vh-col-1 {
		margin-bottom: 8px;
		justify-content: center;
	}
	.vh-col-2 {
		margin-bottom: 5px;
	}
	.vh-table-head {
		display: none;
	}
	.vh-rating-indicators {
		flex-direction: column;
		gap: 12px;
		align-items: flex-start;
		max-width: 300px;
	}
	.vh-rating-item {
		justify-content: flex-start;
		width: 100%;
	}
}