@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: "Ubuntu", sans-serif;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

ul,
ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.Report-share-download {
    padding: 28px 0;
    position: sticky;
    top: 0;
    background: #FFFFFF;
}

.report-action-buttons {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: end;
}

.report-btn {
    padding: 10px 17px;
    border: 1px solid #5F0052;
    border-radius: 5px;
    font: 500 20px / 26px 'Ubuntu', sans-serif;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: all 0.8s ease-in-out;
}

.button-icon {
    width: 24px;
    height: 24px;
}

.report-btn.outlined {
    background: transparent;
    color: #000000;
}

.report-btn.outlined:hover {
    background: #5F0052;
    color: #FFFFFF;
}

.report-btn.filled {
    background: #5F0052;
    color: #FFFFFF;
}

.report-btn.filled:hover {
    background: transparent;
    color: #000000;
}

.report-btn.outlined .button-icon.white {
    display: none;
}

.report-btn.filled .button-icon.black {
    display: none;
}

.report-btn.outlined:hover .button-icon.white {
    display: block;
}

.report-btn.filled:hover .button-icon.black {
    display: block;
}

.report-btn.outlined:hover .button-icon.black {
    display: none;
}

.report-btn.filled:hover .button-icon.white {
    display: none;
}

.report-btn.filled {
    background: #5F0052;
    color: #FFFFFF;
}

/* Banner Section */
.banner-full-report {
    padding: 44px 0 107px;
    background: #808080;
}
.kar-report {
    margin-bottom: 15px;
    width: 159px;
    height: 31px;
}

.car-image-box {
    background: #FFFFFF;
    height: 100%;
    border-radius: 10px;
    width: 90%;
    margin-left: auto;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.car-name {
    font: 600 32px / 38px 'Ubuntu', sans-serif;
    color: #FFFFFF;
    padding-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.vin-number {
    background: #FFFFFF;
    padding: 10px;
    font: 400 16px / 22px 'Ubuntu', sans-serif;
    color: #770078;
    border-radius: 5px;
}

.report-id {
    font: 500 24px / 30px 'Ubuntu', sans-serif;
    color: #FFFFFF;
    padding-bottom: 5px;
    text-align: left;
}

.Generated-date {
    font: 500 24px / 30px 'Ubuntu', sans-serif;
    color: #FFFFFF;
    padding-bottom: 16px;
}

.about-car {
    font: 400 18px / 26px 'Ubuntu', sans-serif;
    color: #FFFFFF;
}

/* <!-- Car Details --> */

.car-details {
    margin-top: -66px;
    padding-bottom: 60px;
}

.car-details-cards {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

.about-car-box-card {
    background: #FFFFFF;
    padding: 11px 13px;
    border-radius: 10px;
    box-shadow: 0px 0px 4px 2px #80808057;
    margin-bottom: 2px;
}

.car-records-box {
    border: 3px solid #760077;
    border-radius: 10px;
    padding: 29px 0;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.car-details-icon {
    width: 42px;
    height: 42px;
    margin-bottom: 20px;
}

.car-details-heading {
    font: 500 20px / 26px 'Ubuntu', sans-serif;
    color: #000000;
}

.about-details-cars {
    font: 400 16px / 22px 'Ubuntu', sans-serif;

}

/* Vehicle Specifications */
.Vehicle-Specifications {
    padding-bottom: 21px;
}

.headline-with-border {
    font: 500 32px / 36px 'Ubuntu', sans-serif;
    color: #000000;
    border-bottom: 1px solid #000000;
    padding-bottom: 18px;
    text-align: left;
}

table {
    width: 100%;
}

.vehicle-specifications-details {
    margin-top: 30px;
}

.specifications-details {
    display: flex;
    align-items: center;
    text-align: left;
    font: 400 20px/26px 'Ubuntu', sans-serif;
    padding-bottom: 39px;
}

.specifications-details span:first-child {
    max-width: 40%;
}

.specifications-details span {
    width: 100%;
}

/* Ownership History  */
.Ownership-History .headline-with-border {
    margin-bottom: 30px;
}

.ownership-cards {
    border: 0.5px solid #000000;
    padding: 51px 20px 33px 20px;
    border-radius: 10px;
    position: relative;
}

.ownership-count {
    position: absolute;
    top: -10px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: #FFFFFF;
    border: 0.5px solid #000000;
    border-radius: 10px;
}

.ownership-conter {
    font: 500 20px/26px 'Ubuntu', sans-serif;
}

.owner-details {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font: 400 18px / 24px 'Ubuntu', sans-serif;
    color: #5A5A5A;
    margin-bottom: 26px;
}

.owner-details span {
    max-width: 57%;
    text-align: left;
}

/* Odometer Reading */
.Odometer-Reading {
    margin: 60px 0 51px;
}

/* Title History Information */

.table-responsive {
    width: 100%;
}

.table-main-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
}

.table-main-row .Information-heading {
    width: 300px;
    text-align: left;
    padding: 0;
}

.table-main-row .Information-details {
    width: 300px;
    text-align: left;
    padding: 0;
}

.info-box-main {
    border-bottom: 1px solid #00000050;
    padding-bottom: 20px;
}

.info-box-main:last-child {
    border-bottom: 0;
}

.main-title {
    margin: 20px 0;
    font: 600 20px / 26px 'Ubuntu', sans-serif;
    color: #000000;
}

.Information-heading {
    font: 500 18px / 24px 'Ubuntu', sans-serif;
    color: #000000;
    padding-bottom: 20px;
}

.Information-details {
    font: 400 18px / 24px 'Ubuntu', sans-serif;
    color: #000000;
    padding-bottom: 20px;

}

/* Emission & Safety Inspection */
.Emission-Inspection {
    padding-bottom: 40px;
}

.Emission-Inspection .headline-with-border {
    padding: 20px 0;
    margin-bottom: 20px;
}

/* Insurance Records */
.Insurance-Records {
    padding-bottom: 60px;
}

.insurance-records-list {
    margin-top: 22px;
}

.insurance-list-deatils {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.insurance-records-list .Information-details {
    padding: 0;
}

.green-tick-main {
    width: 35px;
    height: 35px;
}

/* Accident Records */
.Accident-records {
    padding-bottom: 40px;
}

.table-main-row.main-details {
    align-items: flex-start;
}

.Accident-records .insurance-records-list {
    padding-bottom: 46px;
    border-bottom: 1px solid #00000050;
}

/* Theft Records */
.Theft-Records {
    padding-bottom: 60px;
}

/* Lien & Impound Records */
.Impound-records {
    padding-bottom: 60px;
}

.Impound-records .Information-details {
    padding: 20px 0 0;
}

/* Impound Information */
.Impound-Information {
    padding-bottom: 40px;
}

.Impound-Information .insurance-records-list {
    padding-bottom: 46px;
    border-bottom: 1px solid #00000050;
}

/* Title Checks */
.Title-Checks {
    padding-bottom: 36px;
}

.Information-details.with-icon {
    display: flex;
    align-items: center;
    gap: 6px;
    text-align: left;
    max-width: 200px;
    width: 100%;
}

.Information-details.with-icon .green-tick-main {
    max-width: 16px;
    max-height: 16px;
}

/* TitleChecks */
.Title-Checks .Information-heading {
    padding: 0;
}

.Title-Checks .Information-heading:last-child {
    width: 200px;
    text-align: left;
}

.Title-Checks .insurance-list-deatils {
    padding-bottom: 24px;
}

/* Market Valuation */
.market-valution {
    padding-bottom: 60px;
}

.records-data {
    margin: 30px 0 27px;
    text-align: center;
    font: 400 20px /26px 'Ubuntu', sans-serif;
}

.records-data span {
    font-weight: 500;
}

.dummy-car-name {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font: 400 18px /24px 'Ubuntu', sans-serif;
    padding-bottom: 26px;
}

/* Sales History */
.Sales-History .table-main-row.main-details .Information-details:last-child,
.Sales-History .table-main-row .Information-heading:last-child {
    width: 50%;
}

.Sales-History .Information-details p {
    font-weight: 500;
}

.Sales-History .Information-details span {
    font-weight: 400;
}

.Impound-Information .table-responsive {
    margin-top: 20px;
}

.Repair-Information {
    padding-bottom: 40px;
}

.Recall-Information {
    padding-bottom: 60px;
}

.Repair-Information .table-responsive {
    margin-top: 20px;
}

.Repair-Information .table-main-row {
    justify-content: start;
    gap: 16px;
}

.Repair-Information .table-main-row .Information-heading,
.Repair-Information .table-main-row .Information-details {
    max-width: 234px;
    width: 234px;
}

.Repair-Information .table-main-row .Information-heading:last-child,
.Repair-Information .table-main-row .Information-details:last-child {
    max-width: 300px;
    width: 300px;
}

.Report-Disclaimer {
    padding-bottom: 60px;
}

.Report-Disclaimer p {
    font: 400 20px/26px 'Ubuntu', sans-serif;
    padding-top: 20px;
}

.desktop {
    display: flex;
}

.mobile {
    display: none !important;
}

.kar-report-bundle {
    margin-top: 40px;
}

.car-details-card {
    box-shadow: 0px 0px 4px 0px #00000040;
    padding: 20px 26px;
    margin-bottom: 16px;
}

.car-main-image {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.car-details-card .main-heading {
    font: 600 24px / 30px 'Ubuntu', sans-serif;
    color: #000000;
    text-align: center;
    padding-bottom: 10px;
}

.content-main {
    font: 400 16px / 24px 'Ubuntu', sans-serif;
    color: #000000;
    text-align: center;
    text-transform: unset !important;
}

.car-records {
    box-shadow: 0px 0px 4px 0px #00000040;
    padding: 24px 26px;
}

.car-records .content-main {
    font-weight: 500;
    padding-bottom: 14px;
}

.car-name-main {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font: 400 12px/18px 'Ubuntu', sans-serif;
    margin-bottom: 18px;
}

/* Chart Style */
.chart-wrap {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 0;
    overflow: visible;
    text-align: center;
}

.labels-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
}

.average-points {
    font: 400 10px/16px 'Ubuntu', sans-serif;
    color: #333;
}

#stackedChart {
    display: block;
    width: 100%;
    max-height: 200px;
    height: 200px;
    z-index: 1;
}

.chart-tooltip {
    position: absolute;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.98);
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
    font: 600 12px/12px 'Ubuntu', sans-serif;
    transform: translate(-50%, -120%);
    white-space: nowrap;
    z-index: 99999;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
    opacity: 0;
    transition: opacity 120ms ease;
    z-index: 99999;
}

.chart-tooltip::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -8px;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid rgba(0, 0, 0, 0.98);
}
.select-package {
    font: 600 20px / 26px 'Ubuntu', sans-serif;
    padding-bottom: 16px;
    border-bottom: 1px solid #00000050;
    margin-bottom: 35px;
    text-transform: unset !important;
    text-align: left;
}

.bundle-card {
    border: 0.5px solid #000000;
    border-radius: 10px;
    padding: 24px 14px;
    position: relative;
}

.about-plan {
    position: absolute;
    left: 15px;
    top: -11px;
    border: 0.5px solid #000000;
    border-radius: 13px;
    font: 400 12px / 100% 'Ubuntu', sans-serif;
    background: #FFFFFF;
    padding: 3px 10px;
    text-transform: uppercase;
}

.about-plan.save {
    background: #5F0052;
    color: #FFFFFF;
    border: 0.5px solid #FFFFFF
}

.bundle-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bundle-box h3 {
    font: 600 20px / 26px 'Ubuntu', sans-serif;
    color: #5F0052;
}

.image-box {
    width: 43px;
    height: 43px;
    background: #F4F4F4;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.image-cars {
    width: 27px;
    height: 17px;
}

.image-cars.five {
    width: 28px;
    height: 31px;
}

.image-cars.three {
    width: 26px;
    height: 25px;
}

.plan-price {
    font: 600 30px / 36px 'Ubuntu', sans-serif;
    color: #5F0052;
    padding-bottom: 7px;
}

.about-history-report {
    font: 600 18px / 24px 'Ubuntu', sans-serif;
    color: #000000;
    padding-bottom: 6px;
}

.best-plan {
    font: 400 16px / 22px 'Ubuntu', sans-serif;
    padding-bottom: 30px;
}

.select-plan-btn {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 9px 63px;
    font: 600 20px / 26px 'Ubuntu', sans-serif;
    border: 0.5px solid #5F0052;
    border-radius: 10px;
    background: #FFFFFF;
    color: #5F0052;
    transition: all 0.8s ease-in-out;
}

.select-plan-btn:hover,
.select-plan-btn.active {
    background: #5F0052;
    color: #FFFFFF !important;
}

.kar-reports-checks {
    margin-top: 45px;
}

.kar-reports-checks .select-package {
    margin: 0 0 24px;
}

.reports-checks {
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.Checks-report-content {
    text-decoration: none;
    font: 400 14px/22px 'Ubuntu', sans-serif !important;
    padding-bottom: 19px;
    color: #000000 !important;
    display: block;
}

.Average-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0 0 10px;
}

.Average-text {
    font: 400 10px / 100% 'Ubuntu', sans-serif;
    color: #484848;
}

.Average-box-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    top: 0;
    width: 100%;
}

.graph-img {
    max-width: 100%;
    width: 100%;
}

.average-price {
    font: 400 10px / 100% 'Ubuntu', sans-serif;
    color: #FFFFFF;
}

.below-average {
    position: absolute;
    left: 23px;
    top: 32px;
}

.average {
    position: absolute;
    left: 48.6%;
    top: 12px;
}

.above-average {
    right: 25px;
    position: absolute;
    top: 47px;
}

.share-box {
    position: relative;
    display: inline-block;
}

.share-dropdown {
    position: absolute;
    top: 48px;
    right: 0;
    background: white;
    border: 1px solid #ddd;
    width: 160px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    display: none;
    z-index: 9999;
    padding: 16px;
    border-radius: 10px;
}

.share-dropdown ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.dropdown-icon-main-share {
    width: 16px;
    height: 16px;
}
.share-box .share-dropdown li {
    margin: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 11px !important;
}
.share-box .share-dropdown li a{
    padding: 0 !important;
    display: flex;
    align-items: center;
    gap: 14px;
    font: 500 18px/24px 'Ubuntu' , sans-serif;
    color: #000000 !important;
    text-transform: none;
}

@media (max-width:575px) {
    .kar-report-bundle {
        margin-top: 30px;
    }

    .car-main-image {
        width: 100%;
        height: auto;
        margin-bottom: 8px;
    }

    .average-price {
        font: 400 2.5px / 100% 'Ubuntu', sans-serif;
    }

    .select-package {
        margin-bottom: 26px;
        margin-top: 20px;
    }

    .bundle-card {
        margin-bottom: 48px;
    }

    .kar-reports-checks {
        margin: 0;
    }

    .reports-checks {
        grid-template-columns: repeat(1, 1fr);
    }

    .Checks-report-content {
        font: 400 14px/18px 'Ubuntu', sans-serif !important;
        padding-bottom: 16px;
    }

    .below-average {
    left: 4px;
    top: 8.5px;
}

    .average.average-price {
    top: 3.5px;
}

    .above-average {
    right: 5px;
    top: 13px;
}

    .car-records {
        box-shadow: 0px 0px 4px 0px #00000040;
        padding: 19px 8px;
    }
.Report-share-download {
    padding: 17px 0;
}

.report-action-buttons {
    gap: 10px;
}

.report-btn {
    padding: 4px 8px;
    font: 500 9px / 14px 'Ubuntu', sans-serif;
    gap: 7px;
}

.button-icon {
    width: 12px;
    height: 12px;
}

.banner-full-report {
    padding: 20px 0 70px !important;
}

.car-name {
    font: 600 24px / 30px 'Ubuntu', sans-serif;
    align-items: start;
    flex-direction: column;
}

.report-id,
.Generated-date {
    font: 500 16px / 22px 'Ubuntu', sans-serif;
}

.Generated-date {
    padding-bottom: 10px;
}

.about-car {
    font: 400 16px / 22px 'Ubuntu', sans-serif;
}

.car-image-box {
    background: #FFFFFF;
    width: 100%;
    margin-top: 16px;
}

.report-car-image {
    object-fit: contain;
    max-width: 100%;
}

.car-details {
    margin-top: -37px;
    padding-bottom: 24px;
}

.car-details-cards {
    grid-template-columns: repeat(2, 1fr);
}

.about-car-box-card {
    padding: 7px;
    border-radius: 6px;
}

.car-records-box {
    border: 1.99px solid #760077;
    border-radius: 6px;
    padding: 19px 0;
}

.car-details-icon {
    width: 32px;
    height: 32px;
    margin-bottom: 10px;
}

.car-details-heading {
    font: 500 13px / 19px 'Ubuntu', sans-serif;
}

.about-details-cars {
    font: 400 10px / 16px 'Ubuntu', sans-serif;
}

.headline-with-border {
    font: 500 20px / 26px 'Ubuntu', sans-serif;
    padding-bottom: 16px;
}

.vehicle-specifications-details {
    margin-top: 16px;
}

.specifications-details {
    font: 400 16px/22px 'Ubuntu', sans-serif;
    padding-bottom: 16px;
}

.specifications-details span:first-child {
    max-width: 50%;
}

.Vehicle-Specifications {
    padding-bottom: 8px;
}

.Ownership-History .headline-with-border {
    margin-bottom: 25px;
}

.ownership-conter {
    font: 500 16px/22px 'Ubuntu', sans-serif;
    white-space: nowrap;
}

.ownership-count {
    top: -8px;
    gap: 8px;
    padding: 8px;
    border-radius: 3px;
}

.ownership-cards {
    border: 0.5px solid #000000;
    padding: 47px 20px 20px 20px;
    margin-top: 10px;

}

.owner-details {
    font: 400 14px / 20px 'Ubuntu', sans-serif;
    margin-bottom: 20px;
}

.table-main-row .Information-heading,
.table-main-row .Information-details {
    width: 150px;
}

.History-Information .table-main-row .Information-heading:nth-child(2),
.History-Information .table-main-row .Information-details:nth-child(2) {
    max-width: 70px;
}

.History-Information .table-main-row .Information-heading:nth-child(3) {
    max-width: 100px;
}

.Emission-Inspection .table-main-row .Information-heading,
.Emission-Inspection .table-main-row .Information-details {
    max-width: 100px;
}

.Accident-records .table-main-row .Information-heading,
.Accident-records .table-main-row .Information-details {
    max-width: 120px;
}

.Emission-Inspection .table-main-row .Information-heading:nth-child(3),
.Emission-Inspection .table-main-row .Information-details:nth-child(3) {
    max-width: 150px;
}

.Emission-Inspection .table-main-row .Information-heading:last-child,
.Emission-Inspection .table-main-row .Information-details:last-child {
    width: 220px;
    max-width: 250px;
}

.Accident-records .table-main-row .Information-heading:last-child,
.Accident-records .table-main-row .Information-details:last-child {
    width: 320px;
    max-width: 350px;
}

.Accident-records .table-main-row .Information-heading:last-child,
.Accident-records .table-main-row .Information-details:last-child {
    width: 320px;
    max-width: 350px;
}

.Impound-Information .table-main-row .Information-heading:nth-child(1),
.Impound-Information .table-main-row .Information-details:nth-child(1) {
    max-width: 80px;
}
.Sales-History .table-main-row .Information-heading:nth-child(1),
.Sales-History  .table-main-row .Information-details:nth-child(1),
.Sales-History .table-main-row .Information-heading:nth-child(2),
.Sales-History  .table-main-row .Information-details:nth-child(2){
    width: 100px;
    max-width: 100px;
}

.Impound-Information .table-main-row .Information-heading,
.Impound-Information .table-main-row .Information-details {
    max-width: 140px;
}

.records-data {
    margin: 10px 0 10px;
    font: 400 15px /21px 'Ubuntu', sans-serif;
}
.dummy-car-name {
    font: 400 14px /20px 'Ubuntu', sans-serif;
    padding-bottom: 16px;
}
.dummy-car {
    width: 20px;
    height: 20px;
}
.headline-with-border {
    padding-bottom: 5px;
}
.table-main-row {
    gap: 16px;
    justify-content: start;
}

.insurance-list-deatils {
    gap: 30px;
}
section{
    padding-bottom: 24px !important;
}
.green-tick-main {
    width: 24px;
    height: 24px;
}

.mobile {
    display: block !important;
    overflow: hidden;
}

.desktop {
    display: none;
}

.owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: 16px;
}

.owl-dots .owl-dot {
    width: 13px;
    height: 13px;
    background: #5F005220 !important;
    display: block;
    border-radius: 50%;
}

.owl-dots .owl-dot.active {
    background: #5F0052 !important;
}

.Odometer-Reading {
    margin: 24px 0;
}

.Information-details {
    font: 400 14px / 22px 'Ubuntu', sans-serif;
    padding-bottom: 16px;
}

.Information-heading {
    font: 500 16px / 22px 'Ubuntu', sans-serif;
}

.table-main-row {
    padding-bottom: 16px;
}

.Information-details.with-icon {
    max-width: 150px;
}

.Accident-records .Information-heading:last-child,
.Accident-records .Information-details:last-child,
.Sales-History .Information-heading:last-child,
.Sales-History .Information-details:last-child,
.Impound-Information .Information-heading:last-child,
.Impound-Information .Information-details:last-child {
    width: 300px !important;
}

.Repair-Information .table-main-row .Information-heading,
.Repair-Information .table-main-row .Information-details {
    max-width: 100px;
    width: 100px;
}

.Report-Disclaimer p {
    font: 400 16px/22px 'Ubuntu', sans-serif;
    padding-top: 16px;
}
}
.kar-report {
    margin-bottom: 15px;
    width: 159px;
    height: 31px;
}