.fotorama {
    border-top-right-radius: 14px;
    border-top-left-radius: 14px;
}

.price-detail-in-pkr {
    font-family: Lato;
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -0.016em;
    text-align: left;
    color: #0c1529;
}

.price-title-head-pkr {
    color: #353c4d;
    font-family: Lato;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

/* links redirection */
.link-redirection {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 10px;
    font-family: Lato, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -1%;
    flex-grow: 1;
    color: #0c1529;
}

.link-redirection:first-of-type {
    margin-right: 50px;
}

.link-redirection:nth-of-type(2) {
    margin-right: 50px;
}

.link-redirection .main-icon1 {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(/assets/images/new-icon/cardetailpage.png) 0 0/24px no-repeat;
    background-position: 0px -72px;
}

.link-redirection .main-icon2 {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(/assets/images/new-icon/cardetailpage.png) 0 0/24px no-repeat;
    background-position: 0px -24px;
}

.link-redirection .main-icon3 {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(/assets/images/new-icon/cardetailpage.png) 0 0/24px no-repeat;
    background-position: 0px -168px;
}

.link-redirection .sub-icon {
    background: url(/assets/images/new-icon/cardetailpage.png) 0 0/24px no-repeat;
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    background-position: 0px -120px;
}

.link-redirection:hover {
    color: #2384c1;
}

.link-redirection:hover .main-icon3 {
    background-position: 0px -144px;
}

.link-redirection:hover .main-icon2 {
    background-position: 0px -0px;
}

.link-redirection:hover .main-icon1 {
    background-position: 0px -48px;
}

.link-redirection:hover .sub-icon {
    background-position: 0px -96px;
}

/* end link redirection */
.card-ping {
    position: relative;
    display: flex;
    width: 8px;
    height: 8px;
}

.rounded-ping-inner.active {
    background: #22c55e;
}

.rounded-ping.active {
    background: #4ade80;
    animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.rounded-ping {
    position: absolute;
    display: inline-flex;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    background: transparent;
    opacity: 0.75;
}

.rounded-ping-inner {
    position: relative;
    display: inline-flex;
    border-radius: 50%;
    height: 8px;
    width: 8px;
    background: #9ca3af;
}

.active-user-seen {
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: #e8fff4;
    border-radius: 4px;
    padding-block: 4.95px;
    padding-inline: 12px;
    width: max-content;
}

.text-active {
    font-family: Lato;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -1%;
    color: #353c4d;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* car detail card orderby */
.order-by {
    display: flex;
    background-color: #fbf2cb;
    padding: 4px 8px;
}

.order-by .order-by-text {
    color: #353c4d;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    line-height: 20px;
    letter-spacing: -0.14px;
    margin-bottom: 0px;
}

.order-by .order-by-text a {
    color: #2384c1;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.14px;
    text-decoration: underline;
    margin-left: 6px;
}

.discount-car {
    position: relative;
}

.discount-car .limitedtimeoffer {
    position: absolute;
    top: -23px;
    color: #f34141;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.14px;
}

.buywith-confidence ul li {
    display: flex;
    gap: 4px;
    align-items: start;
    margin-bottom: 24px;
}

.buywith-confidence ul li h4 {
    font-family: Lato;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: #353c4d;
    margin-bottom: 4px;
}

.buywith-confidence ul li p {
    font-family: Lato;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #353c4d;
    margin-bottom: 0px;
}

.buywith-confidence ul {
    padding: 0px;
    margin-bottom: 0px;
}

/* car detail card orderby */
@keyframes ping {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    75%,
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

#leave_without_inquire .modal-body {
    padding: 30px;
}

#leave_without_inquire .modal-content {
    border-radius: 24px;
}

#leave_without_inquire .title-inquiry {
    font-family: Lato;
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -1.6%;
    text-align: center;
    color: #000;
    margin-bottom: 0px;
}

#leave_without_inquire .para-inquiry .mx {
    max-width: 400px;
}

#leave_without_inquire .para-inquiry {
    font-family: Lato;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -1.2%;
    text-align: center;
    color: #000;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#leave_without_inquire .send-Inquiry {
    color: #fff;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    /* 150% */
    border-radius: 4px;
    background: #2384c1;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    width: 100%;
    padding: 12px;
    border: 1px solid #2384c1;
    max-width: 177px;
}

#leave_without_inquire .leave-page {
    color: #131313;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    /* 150% */
    border-radius: 4px;
    background: #fff;
    width: 100%;
    padding: 12px;
    border: 1px solid #000000;
    max-width: 177px;
}

#leave_without_inquire .btn-close {
    opacity: 1;
    height: 0.5em;
    width: 0.5em;
    cursor: pointer;
}

/* whatsapp */
.whatsapp-selection {
    position: fixed;
    right: 10px;
    bottom: 80px;
    z-index: 600;
}

.whatsapp-selection .icon-whatsapp {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #22d143;
    color: white;
    border-radius: 50%;
    padding: 10px;
    height: 55px;
    width: 55px;
}

.whatsapp-selection .fa-whatsapp {
    font-size: 30px;
    padding: 3.89px;
}

/* whatsapp */
/* Call */
.call-selection {
    position: fixed;
    right: 28px;
    bottom: 94px;
    z-index: 700;
}

.call-selection .icon-call {
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    color: #2a9fe8;
    border-radius: 50%;
    border: 2px solid #2a9fe8;
    padding: 10px;
    height: 55px;
    width: 55px;
}

.call-selection .fa-phone-alt {
    font-size: 28px;
    padding: 14px;
}

/* Call */
/* links for fav and share */
.links-forcar-detail {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    align-items: center;
    gap: 14px;
    z-index: 500;
}

.favicon-cardetail {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 35px;
    background: url(/assets/images/new-icon/heart-car-fav.webp) 0 0/35px no-repeat;
    background-position: 0px 0px;
}

.favicon-cardetail.active.fas {
    background-position: 0px -35px;
}

/* links for fav and share */
/* accordians features*/
#features_specs .accordion-button:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: none;
    background-color: transparent;
}

#features_specs .accordion-button::after {
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M11.9993%2013.1719L16.9493%208.22192L18.3633%209.63592L11.9993%2015.9999L5.63528%209.63592L7.04928%208.22192L11.9993%2013.1719Z%22%20fill%3D%22%23060B15%22%2F%3E%3C%2Fsvg%3E");
    background-size: 1.5rem;
}

#features_specs .accordion-button:not(.collapsed) {
    box-shadow: none;
}

#features_specs .accordion-button {
    padding: 12px;
    font-family: Lato;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: #060b15;
}

#features_specs .accordion-button:not(.collapsed) {
    background-color: transparent;
}

/* accordians */
/* schedule view rightbar */
#view_shcedule {
    width: 500px;
}

.schedule-back span {
    font-family: Lato;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #2384c1;
}

.shipping-detail .title {
    font-family: Lato;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: #131313;
}

.shipping-detail .para {
    font-family: Lato;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #5d6370;
}

.schedule-goback {
    border-radius: 4px;
    border: 1px solid #2a9fe8;
    background-color: #2a9fe8;
    font-family: Lato;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    padding: 12.5px;
    width: 100%;
    max-width: 144px;
}

.schedule-table table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 12px;
}

.schedule-table table .title {
    padding-block: 6px;
    padding-inline: 10px 7px;
    font-family: Lato;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #353c4d;
    background-color: #f6f6f8;
    width: 33.32%;
}

.schedule-table table .value {
    padding-block: 6px;
    padding-inline: 10px 7px;
    font-family: Lato;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #1c6a9b;
}

/* schedule view rightbar */
/* services */
#add_on_service .slick-slide {
    margin-right: 10px !important;
}

#add_on_service .slick-arrow {
    height: 28px !important;
    width: 28px !important;
    background-color: white;
    box-shadow: 0px 0px 4.301px 0px rgba(47, 43, 67, 0.3);
    position: absolute;
}

#add_on_service .slick-next {
    right: 0px;
}

#add_on_service .slick-prev {
    left: -13px;
}

#add_on_service .slick-prev,
#add_on_service .slick-next {
    color: #2f2b43 !important;
    display: none !important;
}

#add_on_service .slick-prev:before,
#add_on_service .slick-next:before {
    font-size: 12px !important;
    color: #2f2b43 !important;
    opacity: 1;
}

#add_on_service {
    padding-block: 24px;
}

.free-text-benifits {
    font-family: Lato;
    font-size: 10px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: -0.01em;
    padding-inline: 10px;
    color: white;
    background-color: #faa51b;
    border-radius: 4px;
    position: absolute;
    top: -9px;
    left: 10px;
}

#add_on_service .service-card-item {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 9px 13.4px;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
}

#add_on_service .service-card-item.active {
    border-color: #2384c1;
    background-color: #ecf5ff;
}

#add_on_service .service-card-item .service-texts {
    flex-grow: 1;
    margin-right: 13.4px;
    margin-left: 12px;
}

#add_on_service .title {
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #334155;
    margin-bottom: 2.23px;
}

#add_on_service .para {
    font-family: Lato, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #64748b;
    margin-bottom: 0px;
}

#add_on_service .title2 {
    font-family: Lato, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #334155;
    margin-bottom: 2.23px;
}

#add_on_service .para2 {
    font-family: Lato, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #64748b;
    margin-bottom: 0px;
}

#add_on_service .slick-service:hover .slick-prev {
    display: block !important;
}

#add_on_service .slick-service:hover .slick-next {
    display: block !important;
}

/*  */
.model_content_overview p {
    padding-inline: 12px;
    padding-block: 0 12px;
    text-align: justify;
    margin-bottom: 0px;
}

.model_para_overview {
    font-size: 1rem;
    line-height: inherit;
    color: #141817;
    font-weight: 400;
}

/* vehical_history_para */
.vehical_history_para {
    font-family: Lato;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #353c4d;
}

.types-history-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.types-history-wrapper .type-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 10px;
}

.types-history-wrapper .type-item span {
    font-family: Lato;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    color: #858a94;
}

#vehicle_history_sidebar {
    max-width: 500px;
    width: 100%;
}

.result-history {
    display: flex;
    align-items: center;
    gap: 24px;
    padding-bottom: 16px;
    margin-bottom: 24px;
    border-bottom: 0.6px solid #98a2b3;
}

.result-history .pass {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: Lato;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #53b483;
}

.result-history .fail {
    gap: 8px;
    display: flex;
    align-items: center;
    font-family: Lato;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #cd3636;
}

#vehicle_history_sidebar .types-history-wrapper {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 24px;
}

/* vehical_history_para */
/* media queries */
@media screen and (min-width: 300px) and (max-width: 333px) {
    .img-div-used-cars img {
        height: 68px !important;
        width: 102px !important;
    }
}

@media screen and (min-width: 300px) and (max-width: 350px) {
    .mobile_explore_budget .nav-item {
        margin: 0px !important;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {
    .price-detail-in-pkr {
        font-size: 16px;
        line-height: 24px;
    }

    .price-title-head-pkr {
        font-size: 14px;
        line-height: 24px;
    }

    /* car detail */
    #car_main_details {
        max-width: 505px !important;
    }

    #order_flow_car_detail .order-flow-para {
        font-size: var(--font-size-17s) !important;
    }

    .justify-end-specs {
        justify-content: end !important;
    }

    .car-detail-specs-generic .car-detail-specs-main {
        font-size: 17px !important;
    }

    .car-detail-specs-generic .car-detail-specs-sub {
        font-size: 17px !important;
    }

    .similar-cars-cmn .top-car-price {
        font-size: 22px !important;
    }

    .similar-cars-cmn .sale-car-name {
        font-size: 18px !important;
    }

    .similar-cars-cmn .sale-car-average {
        font-size: 13px !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
    #features_specs .accordion-button {
        font-size: 16px;
        line-height: 20px;
    }

    .price-detail-in-pkr {
        font-size: 14px;
        line-height: 16px;
    }

    .price-title-head-pkr {
        font-size: 12px;
        line-height: 16px;
    }

    .link-redirection:first-of-type {
        margin-right: 18px;
    }

    .link-redirection:nth-of-type(2) {
        margin-right: 18px;
    }

    .text-active {
        font-size: 14px;
    }

    .discount-car .limitedtimeoffer {
        top: -18px;
        font-size: 11px;
    }

    .buywith-confidence ul li h4 {
        font-size: 16px;
        line-height: 20px;
    }

    .buywith-confidence ul li p {
        font-size: 14px;
        line-height: 20px;
    }

    /* ************************************** car detail ************************************ */
    .location {
        font-size: 14px !important;
    }

    .sold-out-bannar h2 {
        font-size: 70px !important;
    }

    #sepecs_car_detail ul li {
        width: 210px !important;
    }

    .feature-title {
        width: 70px !important;
    }

    .feature-specs-detail-2 {
        width: 130px !important;
    }

    #car_main_details {
        max-width: 400px !important;
    }

    .heading-styles-common {
        font-size: 18px !important;
    }

    .car-detail-specs-generic .car-detail-title {
        font-size: 22px !important;
    }

    .car-detail-specs-generic .car-detail-specs-main {
        font-size: 12px !important;
        line-height: 3px !important;
    }

    .car-detail-specs-generic .car-detail-specs-sub {
        font-size: 12px !important;
    }

    .car-detail-specs-generic .price-detail-main,
    .car-detail-specs-generic .car-detail-price {
        font-size: 16px !important;
        line-height: 20px !important;
    }

    .car-detail-specs-generic .price-title-head-detail {
        font-size: 12px !important;
        line-height: 17px !important;
    }

    .car-detail-drop .des {
        font-size: 10px !important;
    }

    .car-detail-drop select {
        font-size: 10px !important;
        height: 28px !important;
    }

    .mt-33-car-detail {
        margin-top: 15px !important;
    }

    .car-gallery-bottom p a {
        font-size: 12px !important;
    }

    .car-gallery-bottom p {
        margin-bottom: 0px;
    }

    .car-gallery-bottom {
        margin-top: 0px !important;
    }

    .heading-styles-common {
        margin-bottom: 15px !important;
    }

    .py-32 {
        padding-block: 23px !important;
    }

    .feature-title {
        font-size: 10px !important;
    }

    .feature-specs-detail {
        font-size: 12px !important;
    }

    .feature-specs-detail-2 {
        font-size: 12px !important;
    }

    .grid_specs-car-detail .list-group-item {
        padding-inline: 0px !important;
    }

    #features_car_detail .feature-names {
        font-size: 12px !important;
    }

    #order_flow_car_detail img {
        height: 42px !important;
        width: 42px !important;
    }

    #order_flow_car_detail .car-detail-order-text {
        font-size: 12px !important;
    }

    #order_flow_car_detail .car-detail-order-step {
        font-size: 10px !important;
    }

    #order_flow_car_detail .card-body {
        padding-inline: 5px !important;
    }

    #order_flow_car_detail .order-flow-para {
        font-size: 14px !important;
        line-height: 20px !important;
    }

    #payment_method_car_detail .car-detail-order-text {
        font-size: 12px !important;
    }

    #payment_method_car_detail .card-body {
        padding-inline: 5px !important;
    }

    .seperator-dots {
        font-size: 12px !important;
        align-self: flex-start !important;
    }

    .similar-cars-cmn .top-car-price {
        font-size: 21px !important;
    }

    .similar-cars-cmn .sale-car-name {
        font-size: 16px !important;
    }

    .similar-cars-cmn .sale-car-average {
        font-size: 11px !important;
    }

    #breadcrumb-section .breadcrumb-item {
        font-size: var(--font-size-12) !important;
    }

    /* ********car detail end****** */
    /* ********thank you ****** */
    .thank_you_div {
        padding-block: 10px;
    }

    .main-text-title-thank {
        font-size: 18px !important;
    }

    .thanks-car-detail-img {
        height: 205px !important;
    }

    .car-detail-specs-sub-thank {
        font-size: 12px !important;
    }

    .car-detail-specs-main-thank {
        font-size: 12px !important;
        line-height: 17px !important;
    }

    .price-title-thank {
        font-size: 14px !important;
        line-height: 15px !important;
    }

    .price-tag-thank {
        font-size: 12px !important;
        line-height: 15px !important;
    }

    .price-calculation {
        margin-top: 10px !important;
    }

    .price-title-thank-end {
        font-size: 12px !important;
    }

    .price-tag-thanks-price {
        font-size: 16px !important;
    }

    .price-title-thank-status {
        font-size: 16px !important;
    }

    .price-tag-thanks-paid {
        font-size: 16px !important;
    }

    .ps-th-24 {
        padding-top: 35px !important;
        padding-left: 24px;
    }

    .button-thank {
        font-size: 12px !important;
        width: 153px !important;
        height: 40px !important;
    }

    .button-thank-mt {
        margin-top: 20px !important;
        padding-right: 34px !important;
    }

    .status-margin {
        margin-top: 2px !important;
    }

    .pt-custom-24 {
        padding-top: 24px !important;
    }

    .heading-styles-secondary {
        font-size: 24px !important;
    }

    .mtb-custom {
        margin-top: 0px !important;
    }

    /* ********thank you end****** */
    /* ********thank you end****** */
    /* gallery plugin */
    .counter-car-detail-gallery {
        top: 242px !important;
        left: 20px;
        font-size: var(--font-size-12) !important;
        padding: 8px !important;
        line-height: 20px;
    }

    .container-gallery .large-image {
        height: 300px !important;
    }

    .thumbnails {
        width: 457px !important;
        height: 100px !important;
    }

    .controls .prev-button,
    .controls .next-button {
        top: 212px !important;
    }

    /* common */
    .buy-used-cars-search h2 {
        font-size: 18px !important;
    }

    .buy-used-cars-search .about-car-detail {
        font-size: 16px !important;
    }

    .further-resource-search h2 {
        font-size: 18px !important;
    }

    .further-resource-search .further-resource-lists a {
        font-size: 14px !important;
    }

    #search-toyota-used-cars .promobadges span {
        font-size: 10px !important;
    }

    #search-toyota-used-cars .location-flag .loc {
        font-size: 12px !important;
    }

    #search-toyota-used-cars .location-flag span {
        font-size: 12px !important;
    }

    #search-toyota-used-cars .buttons-car-detail button {
        width: 150px !important;
        height: 35px !important;
        font-size: 10px !important;
    }

    #search-toyota-used-cars .buttons-car-detail a {
        width: 150px !important;
        height: 35px !important;
        font-size: 10px !important;
    }

    #search-toyota-used-cars .buttons-car-detail button {
        width: 150px !important;
        height: 35px !important;
        font-size: 10px !important;
    }

    .view-top-seling {
        font-size: 12px;
    }

    /* main car earn points */
    .earn-points-selection {
        max-width: 168px !important;
        margin-top: 10px !important;
    }

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

@media screen and (min-width: 992px) and (max-width: 1023px) {
    #features_specs .accordion-button {
        font-size: 16px;
        line-height: 20px;
    }

    .buywith-confidence ul li h4 {
        font-size: 16px;
        line-height: 20px;
    }

    .buywith-confidence ul li p {
        font-size: 14px;
        line-height: 20px;
    }

    .buywith-confidence ul {
        margin-top: 14px;
    }

    .text-active {
        font-size: 14px;
    }

    .discount-car .limitedtimeoffer {
        top: -18px;
        font-size: 11px;
    }

    .link-redirection:first-of-type {
        margin-right: 18px;
    }

    .link-redirection:nth-of-type(2) {
        margin-right: 18px;
    }

    .cs-pb {
        padding-bottom: 0px;
    }

    .link-redirection {
        font-size: 14px;
    }

    .link-redirection .main-icon1 {
        width: 18px !important;
        height: 18px !important;
        background: url(/assets/images/new-icon/cardetailpage.png) 0 0/18px no-repeat;
        background-position: 0px -54px;
    }

    .link-redirection:hover .main-icon1 {
        background-position: 0px -36px;
    }

    .link-redirection .main-icon2 {
        width: 18px !important;
        height: 18px !important;
        background: url(/assets/images/new-icon/cardetailpage.png) 0 0/18px no-repeat;
        background-position: 0px -18px;
    }

    .link-redirection .main-icon3 {
        width: 18px !important;
        height: 18px !important;
        background: url(/assets/images/new-icon/cardetailpage.png) 0 0/18px no-repeat;
        background-position: 0px -126px;
    }

    .link-redirection:hover .main-icon3 {
        background-position: 0px -108px;
    }

    .link-redirection .sub-icon {
        background: url(/assets/images/new-icon/cardetailpage.png) 0 0/18px no-repeat;
        width: 18px !important;
        height: 18px !important;
        background-position: 0px -90px;
    }

    .link-redirection:hover .sub-icon {
        background-position: 0px -72px;
    }

    /* links end */
    /* ************************************** car detail ************************************ */
    .location {
        font-size: 12px !important;
    }

    .sold-out-bannar h2 {
        font-size: 65px !important;
    }

    .sold-out-bannar span {
        font-size: 35px !important;
    }

    .sold-out-bannar div {
        height: 75px !important;
    }

    .counter-car-detail-gallery {
        top: 242px !important;
        left: 20px;
        font-size: var(--font-size-12) !important;
        padding: 8px !important;
        line-height: 20px;
    }

    #sepecs_car_detail ul li {
        width: 210px !important;
    }

    .feature-title {
        width: 70px !important;
    }

    .feature-specs-detail-2 {
        width: 130px !important;
    }

    #car_main_details {
        max-width: 400px !important;
    }

    .seperator-dots {
        font-size: 12px !important;
        align-self: flex-start !important;
    }

    .heading-styles-common {
        font-size: 16px !important;
    }

    .car-detail-specs-generic .car-detail-title {
        font-size: 22px !important;
    }

    .car-detail-specs-generic .car-detail-specs-main {
        font-size: 12px !important;
        line-height: 3px !important;
    }

    .car-detail-specs-generic .car-detail-specs-sub {
        font-size: 12px !important;
    }

    .car-detail-specs-generic .price-detail-main,
    .car-detail-specs-generic .car-detail-price {
        font-size: 16px !important;
        line-height: 20px !important;
    }

    .car-detail-specs-generic .price-title-head-detail {
        font-size: 12px !important;
        line-height: 17px !important;
    }

    .car-detail-drop .des {
        font-size: 10px !important;
    }

    .car-detail-drop select {
        font-size: 10px !important;
        height: 28px !important;
    }

    .mt-33-car-detail {
        margin-top: 15px !important;
    }

    .car-gallery-bottom p a {
        font-size: 12px !important;
    }

    .car-gallery-bottom p {
        margin-bottom: 0px;
    }

    .car-gallery-bottom {
        margin-top: 0px !important;
    }

    .heading-styles-common {
        margin-bottom: 2px !important;
    }

    .feature-title {
        font-size: 10px !important;
    }

    .feature-specs-detail {
        font-size: 12px !important;
    }

    .feature-specs-detail-2 {
        font-size: 12px !important;
    }

    .grid_specs-car-detail .list-group-item {
        padding-inline: 0px !important;
    }

    #features_car_detail .feature-names {
        font-size: 12px !important;
    }

    #order_flow_car_detail img {
        height: 42px !important;
        width: 42px !important;
    }

    #order_flow_car_detail .car-detail-order-text {
        font-size: 12px !important;
    }

    #order_flow_car_detail .car-detail-order-step {
        font-size: 10px !important;
    }

    #order_flow_car_detail .card-body {
        padding-inline: 5px !important;
    }

    #order_flow_car_detail .order-flow-para {
        font-size: 14px !important;
        line-height: 20px !important;
    }

    #payment_method_car_detail .car-detail-order-text {
        font-size: 12px !important;
    }

    #payment_method_car_detail .card-body {
        padding-inline: 5px !important;
    }

    .buy-used-cars-search h4 {
        line-height: 36px !important;
    }

    .buy-used-cars-search .about-car-detail {
        line-height: 36px !important;
    }

    .similar-cars-cmn .top-car-price {
        font-size: 21px !important;
    }

    .similar-cars-cmn .sale-car-name {
        font-size: 16px !important;
    }

    .similar-cars-cmn .sale-car-average {
        font-size: 11px !important;
    }

    #breadcrumb-section .breadcrumb-item {
        font-size: var(--font-size-12) !important;
    }

    /* ********car detail end****** */
    /* ********thank you ****** */
    .main-text-title-thank {
        font-size: 16px !important;
    }

    .thanks-car-detail-img {
        height: 197px !important;
    }

    .car-detail-specs-sub-thank {
        font-size: 12px !important;
    }

    .car-detail-specs-main-thank {
        font-size: 12px !important;
        line-height: 17px !important;
    }

    .price-title-thank {
        font-size: 14px !important;
        line-height: 15px !important;
    }

    .price-tag-thank {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .price-calculation {
        margin-top: 10px !important;
    }

    .price-title-thank-end {
        font-size: 10px !important;
        line-height: 20px !important;
    }

    .price-tag-thanks-price {
        font-size: 14px !important;
    }

    .price-title-thank-status {
        font-size: 14px !important;
        line-height: 35px !important;
    }

    .price-tag-thanks-paid {
        font-size: 14px !important;
        line-height: 35px !important;
    }

    .ps-th-24 {
        padding-top: 23px !important;
        padding-left: 24px;
    }

    .button-thank {
        font-size: 12px !important;
        width: 153px !important;
        height: 40px !important;
    }

    .button-thank-mt {
        margin-top: 20px !important;
        padding-right: 34px !important;
    }

    .status-margin {
        margin-top: 2px !important;
    }

    .pt-custom-24 {
        padding-top: 12px !important;
    }

    .heading-styles-secondary {
        font-size: 22px !important;
    }

    .mtb-custom {
        margin-top: 0px !important;
    }

    /* ********thank you end****** */
    /* common */
    #search-toyota-used-cars .buttons-car-detail button {
        height: 34px !important;
        width: 125px !important;
        font-size: 10px !important;
    }

    #search-toyota-used-cars .buttons-car-detail a {
        height: 34px !important;
        width: 125px !important;
        font-size: 10px !important;
    }

    #search-toyota-used-cars .buttons-car-detail button {
        height: 34px !important;
        width: 125px !important;
        font-size: 10px !important;
    }

    .buy-used-cars-search .about-car-detail {
        font-size: 16px !important;
    }

    .buy-used-cars-search .about-car-detail {
        line-height: 36px !important;
    }

    .buy-used-cars-search h2 {
        font-size: 18px !important;
    }

    /* common */
    .further-resource-search h2 {
        font-size: 18px !important;
    }

    .further-resource-search .further-resource-lists a {
        font-size: 14px !important;
    }

    .view-top-seling {
        font-size: 12px !important;
    }

    #search-toyota-used-cars .promobadges span {
        font-size: 10px !important;
    }

    #search-toyota-used-cars .location-flag .loc {
        font-size: 12px !important;
    }

    #search-toyota-used-cars .location-flag span {
        font-size: 12px !important;
    }

    #search-toyota-used-cars .buttons-car-detail button {
        height: 34px !important;
        width: 125px !important;
        font-size: 10px !important;
    }

    #search-toyota-used-cars .buttons-car-detail a {
        height: 34px !important;
        width: 125px !important;
        font-size: 10px !important;
    }

    #search-toyota-used-cars .buttons-car-detail button {
        height: 34px !important;
        width: 125px !important;
        font-size: 10px !important;
    }

    /* main car earn points */
    .earn-points-selection {
        max-width: 168px !important;
        margin-top: 10px !important;
    }

    .earn-points-selection .earn-para {
        font-size: 12px !important;
    }

    .earn-points-selection .earn-para2 {
        font-size: 10px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {

    /* links for car */
    #features_specs .accordion-button {
        font-size: 12px;
        line-height: 18px;
    }

    .links-forcar-detail {
        gap: 10px;
    }

    .favicon-cardetail {
        width: 30px;
        height: 30px;
        background: url(/assets/images/new-icon/heart-car-fav.webp) 0 0/30px no-repeat;
        background-position: 0px 0px;
    }

    .favicon-cardetail.active-fav {
        background-position: 0px -30px;
    }

    .links-forcar-detail img {
        height: 30px;
        width: 30px;
    }

    /* links for car */
    /* links car detail page*/
    .buywith-confidence ul li h4 {
        font-size: 12px;
        line-height: 16px;
    }

    .buywith-confidence ul li p {
        font-size: 12px;
        line-height: 16px;
    }

    .buywith-confidence ul {
        margin-top: 14px;
    }

    .text-active {
        font-size: 12px;
        flex-grow: 1;
    }

    .discount-car .limitedtimeoffer {
        top: -18px;
        font-size: 11px;
    }

    .order-by .order-by-text {
        font-size: 12px;
    }

    .order-by .order-by-text a {
        font-size: 12px;
    }

    .link-redirection:first-of-type {
        margin-right: 16px;
    }

    .link-redirection:nth-of-type(2) {
        margin-right: 16px;
    }

    .cs-pb {
        padding-bottom: 0px;
    }

    .link-redirection {
        font-size: 12px;
        gap: 4px;
    }

    .link-redirection .main-icon1 {
        width: 18px !important;
        height: 18px !important;
        background: url(/assets/images/new-icon/cardetailpage.png) 0 0/18px no-repeat;
        background-position: 0px -54px;
    }

    .link-redirection:hover .main-icon1 {
        background-position: 0px -36px;
    }

    .link-redirection .main-icon2 {
        width: 18px !important;
        height: 18px !important;
        background: url(/assets/images/new-icon/cardetailpage.png) 0 0/18px no-repeat;
        background-position: 0px -18px;
    }

    .link-redirection .main-icon3 {
        width: 18px !important;
        height: 18px !important;
        background: url(/assets/images/new-icon/cardetailpage.png) 0 0/18px no-repeat;
        background-position: 0px -126px;
    }

    .link-redirection:hover .main-icon3 {
        background-position: 0px -108px;
    }

    .link-redirection .sub-icon {
        background: url(/assets/images/new-icon/cardetailpage.png) 0 0/18px no-repeat;
        width: 18px !important;
        height: 18px !important;
        background-position: 0px -90px;
    }

    .link-redirection:hover .sub-icon {
        background-position: 0px -72px;
    }

    /* links end */
    /* ************************************** car detail ************************************ */

    .location {
        font-size: 12px !important;
        margin-right: 4px !important;
    }

    .sold-out-bannar h2 {
        font-size: 55px !important;
    }

    .sold-out-bannar span {
        font-size: 30px !important;
    }

    .sold-out-bannar div {
        height: 63px !important;
    }

    .counter-car-detail-gallery {
        top: 207px !important;
        left: 20px;
        font-size: var(--font-size-12) !important;
        padding: 8px !important;
        line-height: 20px;
    }

    #sepecs_car_detail ul li {
        width: 160px !important;
    }

    .feature-title {
        width: 54px !important;
    }

    .feature-specs-detail-2 {
        width: 130px !important;
    }

    #car_main_details {
        max-width: 300px !important;
    }

    #sepecs_car_detail .mr-20p {
        margin-right: 3px !important;
    }

    .heading-styles-common {
        font-size: 12px !important;
    }

    .car-detail-specs-generic .car-detail-title {
        font-size: 16px !important;
    }

    .car-detail-specs-generic .car-detail-specs-main {
        font-size: 8px !important;
        line-height: 8px !important;
    }

    .car-detail-specs-generic .car-detail-specs-sub {
        font-size: 8px !important;
    }

    .car-detail-specs-generic .price-detail-main,
    .car-detail-specs-generic .car-detail-price {
        font-size: 12px !important;
        line-height: 20px !important;
    }

    .car-detail-specs-generic .price-title-head-detail {
        font-size: 8px !important;
        line-height: 10px !important;
    }

    .car-detail-drop .des {
        font-size: 8px !important;
    }

    .car-detail-drop select {
        font-size: 8px !important;
        height: 28px !important;
    }

    .mt-33-car-detail {
        margin-top: 15px !important;
    }

    .similar-cars-cmn .top-car-price {
        font-size: 18px !important;
    }

    .similar-cars-cmn .sale-car-name {
        font-size: 14px !important;
    }

    .similar-cars-cmn .sale-car-average {
        font-size: 8px !important;
    }

    /* gallery plugin */
    .car-gallery-bottom p a {
        font-size: 8px !important;
    }

    .car-gallery-bottom p {
        margin-bottom: 0px;
    }

    .car-gallery-bottom {
        margin-top: 0px !important;
    }

    .heading-styles-common {
        margin-bottom: 2px !important;
    }

    .feature-title {
        font-size: 8px !important;
    }

    .feature-specs-detail {
        font-size: 8px !important;
        width: 51px !important;
    }

    .feature-specs-detail-2 {
        font-size: 8px !important;
    }

    .grid_specs-car-detail .list-group-item {
        padding-inline: 0px !important;
    }

    #features_car_detail .feature-names {
        font-size: 8px !important;
    }

    #order_flow_car_detail img {
        height: 32px !important;
        width: 32px !important;
    }

    #order_flow_car_detail .car-detail-order-text {
        font-size: 8px !important;
    }

    #order_flow_car_detail .car-detail-order-step {
        font-size: 10px !important;
    }

    #order_flow_car_detail .card-body {
        padding-inline: 5px !important;
    }

    #order_flow_car_detail .order-flow-para {
        font-size: 10px !important;
        line-height: 20px !important;
    }

    #payment_method_car_detail .card-body {
        padding-inline: 5px !important;
    }

    .buy-used-cars-search h4 {
        line-height: 27px !important;
    }

    .buy-used-cars-search .about-car-detail {
        line-height: 27px !important;
    }

    #buy-used-cars-search h2 {
        margin-bottom: 4px !important;
    }

    .seperator-dots {
        font-size: 12px !important;
        align-self: flex-start !important;
    }

    #breadcrumb-section .breadcrumb-item {
        font-size: var(--font-size-12) !important;
    }

    /* ********car detail end****** */
    /* ********thank you ****** */
    .main-text-title-thank {
        font-size: 12px !important;
    }

    .thanks-car-detail-img {
        height: 152px !important;
    }

    .car-detail-specs-sub-thank {
        font-size: 8px !important;
    }

    .car-detail-specs-main-thank {
        font-size: 8px !important;
        line-height: 5px !important;
    }

    .custom-align-self {
        align-self: flex-start !important;
    }

    .price-title-thank {
        font-size: 10px !important;
        line-height: 15px !important;
    }

    .price-tag-thank {
        font-size: 10px !important;
        line-height: 15px !important;
    }

    .price-calculation {
        margin-top: 10px !important;
    }

    .price-title-thank-end {
        font-size: 8px !important;
        line-height: 18px !important;
    }

    .price-tag-thanks-price {
        font-size: 10px !important;
    }

    .price-title-thank-status {
        font-size: 10px !important;
        line-height: 19px !important;
    }

    .price-tag-thanks-paid {
        font-size: 10px !important;
        line-height: 19px !important;
    }

    .ps-th-24 {
        padding-top: 10px !important;
    }

    .button-thank {
        font-size: 8px !important;
        width: 140px !important;
        height: 35px !important;
    }

    .button-thank-mt {
        margin-top: 30px !important;
        padding-right: 34px !important;
    }

    .status-margin {
        margin-top: 2px !important;
    }

    .pt-custom-24 {
        padding-top: 0px !important;
    }

    .heading-styles-secondary {
        font-size: 18px !important;
        margin-bottom: 0px !important;
    }

    .mtb-custom {
        margin-top: 0px !important;
    }

    .width-238 {
        width: 177px !important;
    }

    /* ********thank you end****** */
    /* common */
    .buy-used-cars-search h2 {
        font-size: 12px !important;
    }

    .buy-used-cars-search .about-car-detail {
        line-height: 27px !important;
    }

    .buy-used-cars-search .about-car-detail {
        font-size: 12px !important;
    }

    .further-resource-search h2 {
        font-size: 12px !important;
    }

    .further-resource-search .further-resource-lists a {
        font-size: 10px !important;
    }

    .view-top-seling {
        font-size: 10px;
    }

    #search-toyota-used-cars .promobadges span {
        font-size: 8px !important;
    }

    #search-toyota-used-cars .location-flag .loc {
        font-size: 10px !important;
    }

    #search-toyota-used-cars .location-flag span {
        font-size: 10px !important;
    }

    #search-toyota-used-cars .buttons-car-detail button {
        font-size: 8px !important;
    }

    #search-toyota-used-cars .buttons-car-detail a {
        font-size: 8px !important;
        height: 30px !important;
        width: 94px !important;
    }

    #search-toyota-used-cars .buttons-car-detail button {
        font-size: 8px !important;
    }

    #search-toyota-used-cars .buttons-car-detail button {
        font-size: 8px !important;
        height: 30px !important;
        width: 94px !important;
    }

    .review_modal_sat .modal-dialog {
        max-width: 700px !important;
    }

    /* main car earn points */
    .earn-points-selection {
        max-width: 134px !important;
        margin-top: 5px !important;
    }

    .earn-points-selection .earn-para {
        font-size: 12px !important;
    }

    .earn-points-selection .earn-para2 {
        font-size: 10px !important;
    }

    .price-detail-in-pkr {
        font-size: 12px;
        line-height: 24px;
    }

    .price-title-head-pkr {
        font-size: 12px;
        line-height: 24px;
    }

    /* schedule view rightbar */
    #view_shcedule {
        width: 400px;
    }

    .schedule-back span {
        font-size: 14px;
        line-height: 20px;
    }

    .shipping-detail .title {
        font-size: 16px;
        line-height: 24px;
    }

    .shipping-detail .para {
        font-size: 14px;
        line-height: 20px;
    }

    .schedule-goback {
        font-size: 14px;
        line-height: 20px;
        padding: 7px;
    }

    .schedule-table table .title {
        font-size: 14px;
        line-height: 20px;
    }

    .schedule-table table .value {
        font-size: 14px;
        line-height: 20px;
    }

    /* schedule view rightbar */
}

/* ******************************************* car detail page ********************************************** */
/* ********************************************************************************************************* */
#search-toyota-used-cars .promobadges .promo-span-3 {
    background-color: #fbf2cb;
    color: #c8811a;
}

.promobadges.spc {
    display: flex;
    justify-content: start;
    column-gap: 8px;
    row-gap: 3px;
    align-items: center;
    flex-wrap: wrap;
}

.d-flex.location-flag {
    flex-shrink: 0;
    align-items: flex-start;
}

.sold-out-bannar {
    z-index: 2;
    width: 100%;
    height: 100%;
    position: absolute;
    font-family: var(--font-family-Lato);
    font-weight: 600;
    line-height: 130.73px;
    letter-spacing: -0.01em;
    color: #ffffffe0;
    top: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 19px;
    background-color: rgba(255, 255, 255, 0.263);
}

.sold-out-items {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.sold-out-bannar div {
    height: 90px;
    background-color: #0c1529a6;
    width: 100%;
}

.sold-out-bannar h2 {
    margin-bottom: 0px;
    font-size: 91.51px;
}

.sold-out-bannar span {
    font-size: 43px;
}

.counter-car-detail-gallery {
    display: inline-block;
    position: absolute;
    color: var(--color-white-900);
    top: 347px;
    left: 20px;
    background-color: hsla(221, 19%, 25%, 0.8);
    font-size: var(--font-size-14);
    font-weight: 600;
    padding: 10px;
    line-height: 20px;
    letter-spacing: -0.01em;
}

.container-gallery .large-image {
    background-size: contain !important;
    background-position: center top !important;
}

#car_main_details {
    border-radius: 14px;
    max-width: 550px;
}

.price-calculation .cif-total {
    margin-top: 10px;
}

.car-detail-specs-generic .car-detail-title {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-26);
    font-weight: 700;
    line-height: 36px;
    letter-spacing: -0.018em;
    text-align: left;
    color: var(--color-blue-70);
}

.car-detail-specs-generic .car-detail-specs-main {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-18s);
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.012em;
    color: var(--color-black-30);
}

.car-detail-specs-generic .car-detail-specs-sub {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-18s);
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -0.012em;
    color: var(--color-black-80);
}

.car-detail-specs-generic .price-title-head-detail {
    /* max-width: 120px; */
    /* width: 100%; */
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-16s);
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: var(--color-black-50);
}

#sepecs_car_detail .h-44-specs {
    height: 44px;
}

#sepecs_car_detail .h-60-specs {
    height: 60px;
}

.car-detail-specs-generic .price-detail-main,
.car-detail-specs-generic .car-detail-price {
    /* width: 100%; */
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-24s);
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -0.016em;
    color: var(--color-black-80);
}

.buy-now-bank-tablec {
    border-collapse: collapse;
    width: 100%;
    border: none;
    margin-top: 6px;
}

.buy-now-bank-tablec th,
.buy-now-bank-tablec td {
    padding: 10px;
    border-bottom: 10px solid transparent;
    background-clip: padding-box;
}

.buy-now-bank-tablec th {
    background-color: #ededf1;
    color: var(--color-black-50);
    width: 140px;
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-14s);
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.01em;
}

.buy-now-bank-tablec td {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-14s);
    font-weight: 600;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: var(--color-blue-70);
}

.car-detail-drop .des {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-14s);
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.01em;
    text-align: left;
    color: var(--color-black-40);
}

.car-detail-drop select {
    font-family: var(--font-family-Lato);
    line-height: 16px;
    letter-spacing: -0.01em;
    font-size: var(--font-size-12s);
    font-weight: 500;
    color: var(--color-black-40);
    background-color: var(--color-white-50);
    border-radius: 4px;
    height: 40px;
    border: 1px solid #5d6370;
}

.car-gallery-bottom p {
    margin-bottom: 0px;
}

.car-gallery-bottom p a {
    font-family: var(--font-family-Lato);
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: var(--color-blue-60);
}

.used-cars-searc-title {
    margin-bottom: 28px;
}

/* ******************************************* car detail page end ********************************************** */
/* ********************************************************************************************************* */
.cd-alert-text {
    padding-inline-end: 13px;
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-12s);
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -0.01em;
    color: var(--color-black-50);
}

.car-detail-pay-alert {
    background-color: #fde9e9;
}

#features_car_detail .feature-names {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-18s);
    font-weight: 600;
    line-height: 26px;
    letter-spacing: -0.012em;
    color: var(--color-black-50) !important;
    margin-bottom: 0px;
}

#features_car_detail img {
    align-self: self-start;
}

#features_car_detail ul>li {
    padding-block: 14px !important;
    padding-inline: 8px !important;
}

#sepecs_car_detail ul>li {
    /* padding-block: 14px !important; */
    padding-inline: 8px !important;
}

#sepecs_car_detail .mt-8car {
    margin-top: 8px;
}

.car-detail-pt-32 {
    padding-top: 32px;
}

#order_flow_car_detail .order-flow-para {
    text-align: justify;
    max-width: 594px;
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-18s);
    font-weight: 600;
    line-height: 28px;
    letter-spacing: -0.014em;
    color: var(--color-black-40);
}

#order_flow_car_detail .order-flow-para span {
    color: var(--color-blue-50);
}

#order_flow_car_detail .car-detail-order-text {
    font-family: var(--font-family-Lato);
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.01em;
    color: var(--color-black-50);
}

#order_flow_car_detail .car-detail-order-step {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-14s);
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: var(--color-black-40);
    margin-bottom: 0px;
}

#payment_method_car_detail .car-detail-order-text {
    margin-top: 10px;
    font-family: var(--font-family-Lato);
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: -0.01em;
    color: var(--color-black-50);
}

#payment_method_car_detail .img-payment-method-card img {
    width: 50px;
    height: auto;
}

.mt-33-car-detail {
    margin-top: 32px;
}

.feature-title {
    width: 94px;
    display: inline-block;
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-14s);
    font-weight: 600;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: var(--color-black-30);
    margin-bottom: 0px;
}

.feature-specs-detail {
    margin-left: 12px;
    max-width: 149px;
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-16s);
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: var(--color-black-50);
    margin-bottom: 0px;
}

#sepecs_car_detail ul {
    height: 60px;
}

#sepecs_car_detail ul li {
    width: 268px;
}

#sepecs_car_detail .mr-20p {
    margin-right: 20px;
}

.feature-specs-detail-2 {
    margin-left: 12px;
    width: 171px;
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-16s);
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: var(--color-black-50);
    margin-bottom: 0px;
}

.buy-now-carmodal .modal-car-detail-img {
    width: 100%;
    height: 214px;
}

.buy-now-carmodal .car-detail-specs-main {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-10s);
    font-weight: 400;
    line-height: 17px;
    letter-spacing: -0.012em;
    color: var(--color-black-30);
}

.buy-now-carmodal .car-detail-specs-sub {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-10s);
    font-weight: 700;
    letter-spacing: -0.012em;
    color: var(--color-black-80);
}

.buy-now-carmodal .main-text-title {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-14s);
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.01em;
}

.buy-now-carmodal .price-title {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-12s);
    font-weight: 500;
    line-height: 17px;
    letter-spacing: -0.01em;
    color: var(--color-black-50);
}

.buy-now-carmodal .price-tag {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-14s);
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: var(--color-black-80);
}

.buy-now-carmodal .price-title-2 {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-12s);
    font-weight: 500;
    line-height: 17px;
    letter-spacing: -0.01em;
    color: var(--color-black-50);
}

.des-modal-text {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-12s);
    font-weight: 700;
    line-height: 17px;
    letter-spacing: -0.01em;
    color: var(--color-black-40);
}

.phone-car-detail {
    border: 1px solid #5d63708f;
    border-radius: 4px;
    height: 34px;
    font-size: 10px;
    background-color: #f6f6f8;
}

.iti.iti--allow-dropdown {
    width: 100%;
}

.modal-card-tabs-detail .list-group-item {
    border-bottom: none;
}

.modal-card-tabs-detail .list-group-item {
    width: 185px;
    color: var(--color-black-50);
    font-size: var(--font-size-10s);
    font-family: var(--font-family-Lato);
    font-weight: 500;
}

.modal-card-tabs-detail .list-group-item.active {
    background-color: #f6f6f8;
}

.btn-buy-modal {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-14s);
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: var(--color-white-900);
    background-color: var(--color-blue-50);
    width: 171px;
    height: 40px;
    border-radius: 4px;
    margin-top: 20px;
}

.btn-buy-modal:hover {
    color: var(--color-white-900);
    background-color: var(--color-blue-50);
}

.btn-buy-modal:active {
    color: var(--color-white-900) !important;
    background-color: var(--color-blue-50) !important;
}

.btn-pricequo-modal {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-14s);
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: var(--color-white-900);
    background-color: #154f74;
    width: 171px;
    height: 40px;
    border-radius: 4px;
    margin-top: 47px;
}

.modal-choose-payment-title {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-12s);
    font-weight: 700;
    line-height: 17px;
    letter-spacing: -0.01em;
    color: var(--color-black-40);
}

.select-common-search {
    height: 39px;
    background-color: #fff;
    border: 1px solid var(--color-black-40);
    border-radius: 3px;
    width: 100%;
    font-weight: 500;
    font-size: 12px;
    font-family: var(--font-family-Lato) !important;
    font-weight: 500;
    color: #5d6370;
}

.main-text-title-thank {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-24s);
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -0.016em;
    color: var(--color-blue-70);
}

.car-detail-specs-main-thank {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-18s);
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.012em;
    color: var(--color-black-30);
}

.car-detail-specs-sub-thank {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-18s);
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -0.012em;
    color: var(--color-black-80);
}

.price-title-thank {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-20s);
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -0.014em;
    color: var(--color-black-30);
}

.price-tag-thank {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-18s);
    font-weight: 500;
    line-height: 26px;
    letter-spacing: -0.012em;
    color: var(--color-black-80);
}

.pt-custom-24 {
    padding-top: 24px;
}

.button-thank {
    width: 180px;
    height: 48px;
    background-color: #154f74;
    color: var(--color-white-900);
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-14s);
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.01em;
}

.price-tag-thanks-price {
    width: 101px;
    font-family: Lato;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -0.016em;
    text-align: left;
    color: #0c1529;
}

.price-title-thank-end {
    font-family: var(--font-family-Lato);
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #353c4d;
}

.price-title-thank-status {
    font-family: var(--font-family-Lato);
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: -0.014em;
    color: #000000;
}

.price-tag-thanks-paid {
    width: 97px;
    font-family: var(--font-family-Lato);
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -0.016em;
    color: #353c4d;
}

.ps-th-24 {
    padding-left: 24px;
}

.width-238 {
    width: 238px;
}

#breadcrumb-section .breadcrumb-item {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-14s);
    /* font-weight: 500; */
    line-height: 20px;
    letter-spacing: -0.01em;
    text-align: left;
}

/* common */
.further-resource-search h2 {
    font-size: var(--font-size-24s);
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.016em;
    color: var(--color-black-100);
}

.buy-used-cars-search h2 {
    font-size: var(--font-size-24s);
    font-weight: 700;
    color: var(--color-blue-100);
    line-height: 36px;
}

.buy-used-cars-search .about-car-detail {
    font-size: 18px;
    font-weight: 400;
    color: #141817;
    line-height: 40px;
}

.grid_5_s {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 10px;
    row-gap: 0px;
}

.further-resource-search .further-resource-lists a {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-18s);
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: var(--color-blue-50);
    border-radius: 0px !important;
    border: none !important;
}

.location {
    font-family: Lato;
    font-size: 18.54px;
    font-weight: 400;
    line-height: 26.78px;
    letter-spacing: -0.012em;
    text-align: left;
    color: #858a94;
}

#search-toyota-used-cars .location-flag img {
    padding: 4px;
}

#search-toyota-used-cars .location-flag .loc {
    color: var(--color-black-30);
}

#search-toyota-used-cars .location-flag .loc {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-18s);
    font-weight: 400;
    line-height: 27px;
    letter-spacing: -0.012em;
}

#search-toyota-used-cars .location-flag span {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-18s);
    font-weight: 400;
    line-height: 27px;
    letter-spacing: -0.012em;
    color: #0c1529;
}

#search-toyota-used-cars .buttons-car-detail .btn-car-detail-buy {
    background-color: var(--color-blue-50);
}

#search-toyota-used-cars .buttons-car-detail button {
    width: 186px;
    height: 48px;
    border-radius: 4px;
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-16s);
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: var(--color-white-900);
}

#search-toyota-used-cars .buttons-car-detail .btn-car-detail-reserve {
    color: var(--color-white-900);
    background-color: #2384c1;
    border: 1px solid #2384c1;
}

#search-toyota-used-cars .buttons-car-detail a {
    width: 186px;
    height: 48px;
    border-radius: 4px;
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-16s);
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: var(--color-white-900);
    display: flex;
    justify-content: center;
    align-items: center;
}

#search-toyota-used-cars .buttons-car-detail .btn-car-detail-prices {
    border: 1px solid #014e78;
    background: #014e78;
    color: #fff;
}

#search-toyota-used-cars .buttons-car-detail button {
    width: 186px;
    height: 48px;
    border-radius: 4px;
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-16s);
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: var(--color-white-900);
}

/* modals */
.buy-now-carmodal .modal-dialog-scrollable {
    width: 100%;
    max-width: 400px;
}

.buy-now-carmodal .get-price-hdr {
    font-family: Lato;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: #0c1529;
    text-align: center;
    margin-bottom: 20px;
}

.buy-now-carmodal .get-price-sub-hdr {
    font-family: Lato;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #1c6a9b;
}

.buy-now-carmodal .car-detail-year {
    font-family: Lato;
    font-size: 12px;
    font-weight: 700;
    line-height: 17px;
    color: #858a94;
}

.buy-now-carmodal .car-detail-sub-year {
    font-family: Lato;
    font-size: 12px;
    font-weight: 700;
    line-height: 17px;
    color: #0c1529;
}

.buy-now-carmodal .detail-car-price {
    font-family: Lato;
    font-size: 12px;
    font-weight: 500;
    line-height: 17px;
    color: #353c4d;
}

.buy-now-carmodal .detail-car-price-tag {
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #0c1529;
}

.buy-now-carmodal .detail-select-label {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-12s);
    font-weight: 700;
    line-height: 17px;
    color: #5d6370;
}

.buy-now-carmodal .detail-info-label {
    font-family: Lato;
    font-size: 12px;
    font-weight: 500;
    line-height: 17px;
    color: #000000;
}

.buy-now-carmodal .detail-checkbox-marine {
    gap: 8px;
}

.mb-12-custom {
    margin-bottom: 12px;
}

.buy-now-carmodal .buy-now-botom-modal {
    font-family: var(--font-family-Lato);
    font-size: 13.4px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: var(--color-white-900);
    background-color: var(--color-blue-50);
    width: auto;
    height: 40px;
    border-radius: 4px;
    margin-top: 1rem;
    border: unset;
}

.buy-now-carmodal .select-payment-icons {
    width: 34px;
    height: 34px;
}

.buy-now-carmodal .selected-pyment-btn-process {
    background: #fbbc55;
    width: 100%;
    padding: 2px 0 4px 0;
    gap: 0px;
    border-radius: 2px 0px 0 0;
    border: unset;
}

.buy-now-carmodal .or-lebel-selected {
    font-family: Lato;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #858a94;
    margin: 6px 0 6px 0;
}

.buy-now-carmodal .account-descriptn {
    font-family: Lato;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -0.01em;
    text-align: justify;
    color: #353c4d;
    margin: 10px 0 14px 0;
}

.buy-now-carmodal .payment-card {
    border-radius: 12px 12px 12px 12px;
    border: 1px solid #dcdae2;
    margin-bottom: 50px;
}

.buy-now-carmodal .payment-paypal-img {
    width: 99px;
    height: 22px;
    align-self: center;
    margin: 13px 0 12px 0;
}

.field-style-car-modal::placeholder {
    font-weight: 500 !important;
}

.field-style-car-modal {
    border: 1px solid #5d6370;
    border-radius: 4px;
    height: 34px;
    font-size: 10px;
    background-color: var(--color-white-50);
    font-weight: 500;
}

.buy-now-carmodal .detail-select-label {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-12s);
    font-weight: 700;
    line-height: 17px;
    color: #5d6370;
}

.buy-now-carmodal .buy-now-botom-modal {
    font-family: var(--font-family-Lato);
    font-size: 13.4px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: var(--color-white-900);
    background-color: var(--color-blue-50);
    width: auto;
    height: 40px;
    border-radius: 4px;
    margin-top: 1rem;
    border: unset;
}

.buy-now-carmodal .account-descriptn {
    font-family: Lato;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -0.01em;
    text-align: justify;
    color: #353c4d;
    margin: 10px 0 14px 0;
}

.buy-now-carmodal .payment-paypal-img {
    width: 99px;
    height: 22px;
    align-self: center;
    margin: 13px 0 12px 0;
}

.buy-now-carmodal .selected-pyment-btn-process {
    background: #fbbc55;
    width: 100%;
    padding: 2px 0 4px 0;
    gap: 0px;
    border-radius: 2px 0px 0 0;
    /* opacity: 0; */
    border: unset;
}

.buy-now-carmodal .or-lebel-selected {
    font-family: Lato;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #858a94;
    margin: 6px 0 6px 0;
}

.buy-now-carmodal .check-input-label {
    font-family: var(--font-family-Lato);
    display: flex;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.01em;
    text-align: left;
    color: #858a94 !important;
    gap: 8px;
}

.scroll-custom-style::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #f5f5f5;
    border-radius: 10px;
}

.scroll-custom-style::-webkit-scrollbar {
    width: 10px;
    background-color: #f5f5f5;
}

.scroll-custom-style::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-image: -webkit-gradient(linear,
            left bottom,
            left top,
            color-stop(0.44, rgb(46, 170, 247)),
            color-stop(0.72, rgb(20, 148, 228)),
            color-stop(0.86, rgb(42, 159, 232)));
}

.fotorama__caption__wrap {
    background-color: rgba(0, 0, 0, 0.726) !important;
    color: white !important;
}

.img-payment-method-card .payment-img-parts {
    width: 100px;
    height: 100px;
}

/* new modals in the detail page */
.review_modal_sat .modal-content {
    border-radius: 10px !important;
}

.review_modal_sat .modal-dialog {
    max-width: 788px;
}

.review_modal_sat .modal-header {
    padding-block: 14px;
    padding-inline: 24px;
    background-color: #f1f5f9;
}

.review_modal_sat .modal-body {
    padding-block: 18px;
    padding-inline: 24px;
}

.review_modal_sat .modal-header .quote-title {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-16);
    font-weight: 600;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #000000;
    margin-bottom: 0px;
}

.review_modal_sat .prdct-title {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-20s);
    font-weight: 700;
    line-height: 28px;
    letter-spacing: -0.014em;
    margin-bottom: 0px;
    color: var(--color-black-50);
    margin-bottom: 12px;
}

.review_modal_sat .card-prodct {
    background-color: #f1f5f9;
    border-radius: 10px;
    padding: 12px;
}

.flex-promo-item span {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-12);
    font-weight: 600;
    line-height: 16px;
    letter-spacing: -0.01em;
    padding-block: 2px;
    padding-inline: 10px;
    border-radius: 31px;
    display: flex;
    align-items: center;
}

.flex-promo-item span.modal-promo-1 {
    background-color: #ff4b44;
    color: white;
}

.flex-promo-item span.modal-promo-2 {
    background-color: #fbf2cb;
    color: #c8811a;
}

.flex-promo-item {
    display: flex;
    gap: 23px;
}

.flex-promo-flag .flag-items {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-14);
    font-weight: 400;
    line-height: 19.78px;
    margin-bottom: 0px;
    letter-spacing: -0.012em;
}

.flex-promo-flag img {
    padding-block: 2px;
    padding-inline: 4px;
}

.flex-promo-flag {
    display: flex;
    gap: 8px;
}

.promo-flag-items {
    display: flex;
    justify-content: space-between;
}

.modal-mainsection {
    margin-top: 11px;
    display: grid;
    grid-template-columns: 65% 35%;
}

.main-section-5 {
    grid-column: 1 / span 2;
    max-width: 528px;
}

.msection-title {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-16);
    font-weight: 700;
    line-height: 23.93px;
    letter-spacing: -0.018em;
    color: var(--color-blue-70);
    margin-bottom: 8px;
}

.specs-section {
    display: flex;
    gap: 21px;
}

.specs-section-item h4 {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-14);
    font-weight: 400;
    line-height: 17.28px;
    letter-spacing: -0.012em;
}

.specs-section span {
    font-size: 8px;
    align-self: center;
    color: var(--color-black-20s);
}

.selects-section {
    display: flex;
    margin-top: 24px;
    max-width: 329px;
    gap: 4px;
}

.selects-section-item {
    flex-grow: 1;
    min-width: 174px;
}

.selects-section label {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-14);
    font-weight: 700;
    line-height: 13px;
    letter-spacing: -0.01em;
    color: var(--color-black-50);
}

.selects-section select {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-12);
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -0.01em;
    color: var(--color-black-40);
    background-color: #f6f6f8;
    border: 1px solid #5d6370;
    border-radius: 2.6px;
    height: 32px;
}

.selects-section select.form-select {
    background-size: 16px 8px;
}

.radio-selectors {
    display: flex;
    margin-top: 24px;
}

.radio-selectors span {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-14);
    font-weight: 500;
    line-height: 17.78px;
    letter-spacing: -0.01em;
    color: var(--color-black-50);
    display: flex;
    gap: 3px;
    align-items: center;
}

.radio-selectors label {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-14);
    font-weight: 500;
    line-height: 17.78px;
    letter-spacing: -0.01em;
    color: var(--color-black-50);
}

.radio-selectors .check-input-checkbox {
    margin-top: 3px;
}

.radio-selector-item {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-grow: 1;
}

.form-secion .form-errors {
    font-size: 10px;
    color: red;
    margin-top: 6px;
}

.form-secion {
    margin-block: 18px;
}

.mb10sc {
    margin-bottom: 10px;
}

.form-secion label {
    font-family: var(--font-family-Lato);
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    color: #344054;
    margin-bottom: 6px;
}

.form-secion .form-control {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-14);
    border-radius: 8px;
    font-weight: 400;
    line-height: 24px;
    border: 1px solid #d0d5dd;
    color: #101828;
    height: 40px;
}

.form-secion .form-control:focus {
    border-color: #5cbaf5;
    box-shadow: 0 0 0 0.25rem rgba(92, 186, 245, 0.25);
}

.form-scion-btn {
    height: 40px;
    width: 208px;
    color: white;
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-16);
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.01em;
    background-color: var(--color-blue-50);
    border-radius: 4px;
    padding-block: 8px;
    padding-inline: 10px;
    border: 1px solid var(--color-blue-50);
    transition-duration: 0.4s;
}

.form-scion-btn:hover {
    background-color: #2a9fe8bc;
}

.form-scion-btn:focus-visible {
    border: 1px solid var(--color-blue-50);
}

.form-scion-btn:active {
    background-color: #2a9fe8bc;
    transform: translateY(2px);
}

.height-23p {
    height: 25px;
}

.car-totalprice-modal {
    margin-top: 12px;
}

.c-title {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-16);
    font-weight: 700;
    line-height: 18.73px;
    letter-spacing: -0.01em;
    color: var(--color-black-50);
}

.c-price {
    font-family: var(--font-family-Lato);
    font-size: var(--font-size-16);
    font-weight: 700;
    line-height: 18.73px;
    letter-spacing: -0.01em;
    color: var(--color-black-50);
}

/* earn points main card */
.earn-points-selection {
    padding: 4px 8px;
    border-radius: 8px;
    background-color: #17b26a;
    max-width: 248px;
    margin-top: 23px;
    width: 100%;
}

.earn-points-selection .earn-para {
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: -0.01em;
    display: flex;
    align-items: center;
    gap: 4px;
    color: white;
    margin-bottom: 1px;
}

.earn-points-selection .earn-para2 {
    font-family: Lato;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: -0.01em;
    color: white;
    margin: 0px;
}

.simlar-autpart-img {
    height: 159px;
    width: 229px;
}

/* sticy section */
.price-bannar-details {
    padding-block: 18px;
    position: fixed;
    position: -webkit-sticky !important;
    bottom: 0;
    z-index: 556;
    width: 100%;
    background-color: #ffffff;
    box-shadow: 0px 12px 24px 0px rgba(47, 43, 67, 0.12);
}

.detail-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.price-bannar-details .button-detail-bannar {
    display: flex;
    gap: 12px;
    align-items: center;
}

.price-bannar-details .button-detail-bannar .btn-detail {
    color: #ffffff;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.16px;
    border-radius: 4px;
    padding: 12px 6px;
    height: 48px;
    width: 177px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.price-bannar-details .button-detail-bannar .buy-bannar {
    background: #2a9fe8;
    border: 1px solid #2a9fe8;
    font-size: 16px;
    line-height: normal;
    padding: 12px;
}

.price-bannar-details .button-detail-bannar .reserve-bannar {
    background: #2384c1;
    border: 1px solid #2384c1;
}

.car-price-used {
    color: #0c1529;
    font-family: "Lato", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -0.384px;
}

.car-title-used {
    color: #020408;
    font-family: "Sofia Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.384px;
}

.off-perc {
    color: #2f9461;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.14px;
}

.off-price {
    color: #858a94;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.14px;
    text-decoration: line-through;
}

.uk-office-card {
    background-color: #f6f6f8;
    border-radius: 12px;
    padding: 19px 23px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-self: stretch;
}

.rating-sat-uk {
    display: flex;
    align-items: center;
}

.rating-sat-uk-1 {
    display: flex;
    align-items: center;
    margin-left: 24px;
    gap: 16px;
}

.rating-sat-uk-1 span {
    font-family: Lato;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: #020408;
}

.address-sat-uk {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    row-gap: 24px;
    column-gap: 33px;
}

.address-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.address-item .title {
    font-family: Lato;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 0;
    color: #08202e;
}

.address-item .para {
    font-family: Lato;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 0px;
    color: #5d6370;
}

.address-item a.para {
    color: #1c6a9b;
    cursor: pointer;
}

#googleMap_uk .modal-content {
    border-radius: 20px;
}

#googleMap_uk .modal-dialog {
    max-width: 891px;
}

#googleMap_uk .modal-body {
    padding: 24px;
}

#googleMap_uk .title {
    font-family: Lato;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #0c1529;
    margin-bottom: 24px;
}

.office-uk-modal {
    width: 100%;
    max-height: 484px;
}

.google-map-loc iframe {
    border-radius: 11px;
    height: 100%;
}

.rating-sat-uk-2 {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.rating-sat-uk-2 a {
    font-family: Lato;
    font-weight: 500;
    font-size: 14px;
    line-height: 26px;
    color: #1c6a9b !important;
    cursor: pointer;
    display: none;
}

.rating-sat-uk-4 {
    font-family: Lato;
    font-weight: 500;
    font-size: 15px;
    line-height: 26px;
    color: #1c6a9b !important;
    cursor: pointer;
}

.unlisted-card {
    border-radius: 14px;
    background: #fff;
    box-shadow: 0px 0px 8px 0px rgba(47, 43, 67, 0.2);
    padding: 22px;
    margin-left: 30px;
    top: 50px;
    position: sticky;
}

.unlisted-card .title {
    color: #1c6a9b;
    font-family: Lato;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: -0.468px;
    margin-bottom: 12px;
}

.unlisted-card .para {
    color: #353c4d;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.16px;
    margin-bottom: 0;
}

.unlisted-card .button-unlisted {
    display: flex;
    align-items: center;
    gap: 32px;
    justify-content: center;
    margin-top: 32px;
}

.unlisted-card .button-unlisted .unlist-btn:hover {
    scale: 1.01;
}

.unlisted-card .button-unlisted .unlist-btn {
    padding: 12px 22px;
    border-radius: 4px;
    border: 1px solid transparent;
    color: #fff;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.16px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 100%;
}

.unlisted-card .button-unlisted .unlist-btn.btn1 {
    background-color: #2a9fe8;
    border-color: #2a9fe8;
}

.unlisted-card .button-unlisted .unlist-btn.btn2 {
    background-color: #014e78;
    border-color: #014e78;
}

.unlisted-img {
    background-color: #ededf3;
    width: 100%;
    height: 100%;
    min-height: 490px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 0;
}

.unlisted-img .img-title {
    color: #898989;
    font-family: Lato;
    font-size: 75px;
    font-style: normal;
    font-weight: 600;
    line-height: 100px;
    /* 142.857% */
    letter-spacing: -0.915px;
    text-transform: capitalize;
    margin-bottom: 0px;
    width: 100%;
    z-index: 2;
    text-align: center;
}

.unlisted-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
}

/* negotiate modal */
.negotiate-modal .modal-dialog {
    max-width: 650px;
}

.negotiate-modal .modal-dialog .modal-body {
    padding: 32px;
}

.negotiate-modal .modal-dialog .modal-body .btn-close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 1;
    opacity: 1;
    height: 0.5em;
    width: 0.5em;
}

/* ============================== select custom  ==============================*/
.select-input-cmn.dropdown-toggle::after {
    border: none;
    content: none;
    /* transform: rotate(180deg); */
}

.select-input-cmn .fa-chevron-up {
    transform: rotate(180deg);
}

.select-input-cmn.show .fa-chevron-up {
    transform: rotate(360deg);
}

.select-input-cmn span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    max-width: calc(100% - 13px);
}

.select-input-cmn {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 14px;
    background-color: #ffffff;
    border: 1px solid #0000001a;
    border-radius: 6px;
    font-family: "Lato", sans-serif, Arial;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -0.01em;
    width: 100%;
    color: #000000;
}

.select-input-cmn.error {
    border: 1px solid #d92d20 !important;
}

.input-card-amount-div .amount-select .button-text {
    color: #000000 !important;
}

.select-input-cmn .button-text {
    font-size: 14px;
    color: #000000 !important;
}

.cmn-drp {
    min-width: 170px;
    max-width: 215px;
    display: inline-block;
}

.cmn-drp .search-input {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #0000001a;
    border-radius: 6px;
    font-family: "Lato", sans-serif, Arial;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -0.01em;
}

.cmn-drp .search-input:focus {
    outline: none;
    border-color: #0099ffa9;
}

.cmn-drp .dropdown-menu {
    font-family: "Lato", sans-serif, Arial;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -0.01em;
    width: 100%;
    color: #000000;
    box-shadow: 0px 0px 8px 0px rgba(47, 43, 67, 0.2);
    border-bottom: 6px;
    padding-block: 0px;
    overflow-x: auto;
    max-height: 208px;
    overflow-y: auto;
    scrollbar-width: thin;
}

.cmn-drp .dropdown-menu .dropdown-item {
    font-family: "Lato", sans-serif, Arial;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -0.01em;
    color: #000000;
    padding: 12px 10px;
}

.cmn-drp .dropdown-menu .dropdown-item:hover {
    cursor: pointer;
}

.cmn-drp .dropdown-item.active,
.cmn-drp .dropdown-item:active {
    background-color: #f7f8fb;
}

.cmn-drp .dropdown-item:hover {
    background-color: #f7f8fb;
    color: #000000;
}

.satSelectList .dropdown-item.highlighted {
    background-color: #007bff;
    color: white;
}

.count-port-selection {
    display: flex;
    align-items: center;
    gap: 8px;
}

.nego-btn {
    padding: 12px 42px;
    border-radius: 4px;
    font-family: Lato;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    background-color: var(--color-blue-60);
    border: 1px solid var(--color-blue-60);
    color: white;
}

.nego-btn[disabled] {
    background-color: #2f2b431a;
    border: 1px solid #2f2b431a;
    color: #2f2b4380;
}

.negotiate-modal .title {
    font-family: Lato;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
}

.negotiate-modal .para {
    font-family: Lato;
    font-weight: 500;
    font-size: 16px;
    line-height: 46px;
    margin-bottom: 0px;
}

.negotiate-modal .para span {
    color: #1c6a9b;
}

.input-card-amount-div {
    background-color: #ffffff;
    border: 1px solid #d0d5dd;
    border-radius: 6px;
    padding: 9px 12px;
    display: flex;
    align-items: center;
    max-width: 150px;
}

.input-card-amount-div.error {
    border: 1px solid #d92d20 !important;
}

.input-card-amount-div .amount-input {
    border: none;
    outline: none;
    width: 100%;
    border: none;
    outline: none;
    font-family: "Lato";
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #667085;
}

.input-card-amount-div .amount-select {
    /* width: 50px; */
    font-family: "Lato";
    font-size: 14px;
    font-weight: 500;
    line-height: 19.54px;
    letter-spacing: -0.01em;
    color: #353c4d;
    border: none;
    outline: none;
    background-color: transparent;
}

.input-card-amount-div .dropdown-toggle {
    background-color: transparent;
    border: none;
    outline: none;
    font-family: Lato;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #353c4d;
    border-left: 1px solid #353c4d;
    align-items: center;
    gap: 5px;
    padding-left: 9px;
    /* min-width: 48px; */
}

.input-card-amount-div .dropdown-menu {
    max-width: max-content;
    min-width: 0px;
    font-family: Lato;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #353c4d;
    padding: 12px;
    border: none;
    border-radius: 12px;
    box-shadow: 0px 12px 36px 0px rgba(47, 43, 67, 0.2);
    max-height: 260px;
    overflow-y: auto;
    scrollbar-width: thin;
}

.input-card-amount-div .dropdown-menu .dropdown-item {
    padding: 6px 10px;
    cursor: pointer;
    border-bottom: 1px solid #ced0d4;
}

.input-card-amount-div .dropdown-toggle {
    background-color: transparent;
    border: none;
    outline: none;
    font-family: Lato;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #353c4d;
    display: flex;
    align-items: center;
    gap: 5px;
    border-left: 1px solid #353c4d;
    padding-left: 9px;
}

.input-card-amount-div .dropdown-menu {
    max-width: max-content;
    min-width: 0px;
    font-family: Lato;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #353c4d;
    padding: 12px;
    border: none;
    border-radius: 6px;
    box-shadow: 0px 12px 36px 0px rgba(47, 43, 67, 0.2);
    max-height: 209px;
    overflow-y: auto;
    scrollbar-width: thin;
}

.input-card-amount-div .dropdown-toggle::after {
    display: none;
}

.input-card-amount-div .dropdown-menu .dropdown-item.active {
    color: #2384c1;
    background-color: transparent;
    font-weight: 700;
}

.input-card-amount-div .dropdown-menu .dropdown-item:hover {
    color: #2384c1;
    background-color: transparent !important;
}

.input-card-amount-div .dropdown-menu .dropdown-item {
    padding: 6px 10px;
    cursor: pointer;
    border-bottom: 1px solid #ced0d4;
}

.input-card-amount-div .dropdown-menu .dropdown-item:last-of-type {
    border: none;
}

.input-card-amount-div .dropdown-toggle[aria-expanded="false"] .fa-chevron-up {
    transform: rotate(180deg);
    font-size: 12px;
    color: black;
}

.input-card-amount-div .dropdown-toggle[aria-expanded="true"] .fa-chevron-up {
    transform: rotate(360deg);
    font-size: 12px;
    color: black;
}

#negotiate_dealer_newcar .modal-dialog {
    max-width: 650px;
}

#info_detail_parent .accordion-item {
    border: 0px;
}

#info_detail_parent .accordion-button:focus {
    box-shadow: none;
}

#info_detail_parent .accordion-button {
    padding: 12px;
    font-family: Lato;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    background-color: #f6f6f8;
    color: #020408;
}

#info_detail_parent .accordion-body {
    padding: 10px;
}

#info_detail_parent .accordion-body .title-2 {
    font-family: Lato;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: #020408;
}

#info_detail_parent .accordion-body table tr:nth-child(even) {
    background-color: #f6f6f8;
}

#info_detail_parent .accordion-body table td {
    padding: 12px 15px;
    border-bottom: 1px solid #98a2b3;
}

#info_detail_parent .accordion-body .title {
    font-family: Lato;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    color: #353c4d;
    margin-bottom: 12px;
}

#info_detail_parent .accordion-body .para {
    font-family: Lato;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 12px;
    color: #353c4d;
}

#info_detail_parent .accordion-body .hassle-free {
    padding-inline: 8px;
    background-color: #e8fff4;
    font-family: Lato;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #17b26a;
    margin-bottom: 12px;
    display: inline-block;
}

#info_detail_parent .accordion-body .compliance {
    font-family: Lato;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #e33b32;
    margin-bottom: 0px;
}

#info_detail_parent .accordion-body .compliance p {
    margin-bottom: 0px;
}

#info_detail_parent .accordion-body .form-check-label {
    font-family: Lato;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    color: #182230;
}

#info_detail_parent .accordion-body .t-para {
    font-family: Lato;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #858a94;
}

#info_detail_parent .accordion-button::after {
    height: 24px;
    width: 24px;
    background-size: 24px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M11.9997%2014.0783L16.9497%209.1283L18.3637%2010.5423L11.9997%2016.9063L5.63574%2010.5423L7.04974%209.1283L11.9997%2014.0783Z%22%20fill%3D%22%23020408%22%2F%3E%3C%2Fsvg%3E");
}

#info_detail_parent .accordion-button.bg-white::after {
    height: 24px;
    width: 24px;
    background-size: 24px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M16.0039%2010.3196L7.39691%2018.9266L5.98291%2017.5126L14.5889%208.90564H7.00391V6.90564H18.0039V17.9056H16.0039V10.3196Z%22%20fill%3D%22%23020408%22%2F%3E%3C%2Fsvg%3E");
}

#info_detail_parent .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M11.9997%2014.0783L16.9497%209.1283L18.3637%2010.5423L11.9997%2016.9063L5.63574%2010.5423L7.04974%209.1283L11.9997%2014.0783Z%22%20fill%3D%22%23020408%22%2F%3E%3C%2Fsvg%3E");
}

#info_detail_parent .delivery-charges-rates {
    overflow-y: auto;
    max-height: 306px;
}

#info_detail_parent .table-search-field input {
    border: none;
    outline: none;
    flex-grow: 1;
}

#info_detail_parent .table-search-field {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 11px 13px;
    font-family: Lato;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #858a94;
    border: 1px solid #858a94;
    border-radius: 4px;
}

#rervice_rate_modal .modal-dialog {
    max-width: 930px;
}

#rervice_rate_modal .modal-content {
    border-radius: 24px;
}

#rervice_rate_modal .modal-body {
    padding: 22px;
}

#rervice_rate_modal .arrivel-port-country {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px;
    background-color: #f6f6f8;
    margin-bottom: 17px;
    font-family: Lato;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}

#rervice_rate_modal .arrivel-ports-listing {
    padding: 12px;
    background-color: #f6f6f8;
}

#rervice_rate_modal .title {
    font-family: Sofia Pro;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #020408;
    margin-bottom: 24px;
}

#rervice_rate_modal .title-2 {
    font-family: Lato;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: #353c4d;
    margin-bottom: 16px;
}

#rervice_rate_modal .port-item {
    overflow-y: auto;
    max-height: 287px;
}

#rervice_rate_modal .port-item .title-3 {
    font-family: Lato;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    color: #353c4d;
    margin-bottom: 1px;
}

#rervice_rate_modal .port-item .para {
    font-family: Lato;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #5d6370;
    margin-left: 30px;
}

#rervice_rate_modal .img-fluid.rounded-4 {
    min-height: 400px;
}

/* negotiate modal */
.separator {
    border-top: 1px solid #c4c4c4;
    width: 100%;
    margin-block: 7px;
}

.calculator_listing {
    padding-top: 32px;
}

.calculator_listing .accordion-button::after {
    height: 24px;
    width: 24px;
    background-size: 24px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M11.9997%2014.0783L16.9497%209.1283L18.3637%2010.5423L11.9997%2016.9063L5.63574%2010.5423L7.04974%209.1283L11.9997%2014.0783Z%22%20fill%3D%22%23020408%22%2F%3E%3C%2Fsvg%3E");
}

.calculator_listing .accordion-button {
    color: #020408;
    background-color: #f6f6f8;
    padding: 12px;
    font-family: Lato;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    box-shadow: none;
}

.calculator_listing .accordion-button:not(.collapsed) {
    color: #020408;
    background-color: #ecf5ff;
}

.calculator_listing .accordion-button:focus {
    outline: 0;
    box-shadow: none;
}

.calculator_listing .accordion-body {
    padding: 20px 18px;
}

.previous-listing-card {
    border: 1px solid #98a2b3;
    padding: 14px;
    border-radius: 10px;
    margin-bottom: 10px;
}

.previous-listing-card:last-of-type {
    margin-bottom: 0px;
}

.previous-listing-card .title {
    font-family: Lato;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #1c6a9b;
    margin-bottom: 10px;
}

.previous-listing-card .specs-section-detail {
    margin-bottom: 18px;
}

.previous-listing-card .previous-prices {
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-grow: 1;
    max-width: 245px;
}

.previous-listing-card .previous-prices .price-title {
    font-family: Lato;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    color: #353c4d;
}

.previous-listing-card .previous-prices .price {
    font-family: Lato;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #353c4d;
}

.previous-prices-details {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.cta-text {
    margin-top: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cta-text a {
    font-family: Lato;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #5d6370;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cta-text a svg {
    fill: #5d6370;
}

.price-calculator {
    border-radius: 8px;
}

.price-calculator .title {
    font-family: Lato;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #475569;
    margin-bottom: 24px;
}

.price-calculator-form .sub-title {
    font-family: Lato;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #5d6370;
    margin-bottom: 10px;
}

.price-calculator-form .selection-fields {
    margin-bottom: 16px;
}

.price-calculator-form .selection-fields .cmn-drp {
    max-width: 100%;
    display: block;
}

.price-calculator-form .cta-calculator {
    display: flex;
    align-items: center;
    gap: 35px;
    margin-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #98a2b3;
    margin-bottom: 24px;
}

.price-calculator-form .cta-calculator .c-btn {
    padding: 10px;
    border-radius: 6px;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-family: Lato;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    width: 100%;
}

.price-calculator-form .cta-calculator .c-btn.reset {
    background-color: white;
    color: #353c4d;
    border-color: #353c4d;
}

.price-calculator-form .cta-calculator .c-btn.calculate {
    background-color: #2a9fe8;
    color: white;
    border-color: #2a9fe8;
}

.price-calculator-form .cta-calculator .c-btn.calculate[disabled] {
    background-color: #80808061;
    border-color: #80808061;
    pointer-events: none;
    color: black;
    opacity: 0.65;
    user-select: none;
    cursor: not-allowed;
}

.price-calculator-form .result-item {
    justify-content: space-between;
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.price-calculator-form .calculated-results {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #aeb1b8;
}

.price-calculator-form .result-item .total-title {
    font-family: Lato;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    color: #5d6370;
}

.price-calculator-form .form-control {
    min-height: 44px;
    border-color: #0000001a;
    border-radius: 4.95px;
    font-family: Lato;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #353c4d;
}

.price-calculator-form .cmn-drp .select-input-cmn {
    min-height: 44px;
    border-color: #0000001a;
    border-radius: 4.95px;
    padding-block: 10px;
}

.price-calculator-form .price-make-model {
    display: flex;
    align-items: center;
    gap: 16px;
}

.price-calculator-form .price-make-model .selection-fields {
    flex-grow: 1;
}

.selection-fields .cmn-drp .select-input-cmn .type-text {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
}

.previous_listing {
    overflow-y: auto;
    max-height: 794px;
    overflow-x: hidden;
}

.car-details-buttons {
    display: flex;
    /* align-items: center; */
    gap: 4px;
    margin-top: 20px;
}

.car-details-buttons .ctd {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 100% !important;
    padding: 12.5px;
    border: 1px solid transparent;
    font-family: Lato;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: white;
    border-radius: 4px;
}

.car-details-buttons .ctd.buy-now {
    background-color: #014e78 !important;
}

.car-details-buttons .ctd.nego {
    background-color: #2384c1 !important;
}

.car-details-buttons .ctd.reserve {
    background-color: #2a9fe8 !important;
}

.car-details-buttons .ctd.shop {
    max-width: 58.29px;
    background-color: white;
    border: 2px solid #1c6a9b;
    padding: 8.57px;
    border-radius: 7px;
}

.car-details-buttons .ctd.shop.active {
    border-color: #17b26a;
}

.car-detail-price {
    margin-top: 12px;
}

.car-detail-price .title {
    font-family: Lato;
    font-weight: 500;
    font-size: 18px;
    line-height: 34.17px;
    color: #0f172a;
    min-width: 160px;
    text-align: start;
}

.car-detail-price .price {
    font-family: Lato;
    font-weight: 700;
    font-size: 24px;
    line-height: 47.84px;
    color: #0c1529;
}

.car-detail-price .detail-price-info {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 17px;
    margin-bottom: 20px;
}

.car-detail-price .detail-price-info .title {
    font-family: Lato;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    color: #0f172a;
    margin-top: 16px;
}

.car-detail-price .detail-price-info .market-title {
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: Lato;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #2384c1;
}

.car-detail-price .btn-dealer-cta {
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    font-family: Lato;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    border: 1px solid #2a9fe8;
    background-color: #2a9fe8;
    width: 100%;
    max-width: 177px;
    border-radius: 4px;
    cursor: pointer;
}

.car-detail-price .cmn-price-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* cost-calculator-section */
.cost-calculator-section {
    padding: 20px;
    background-color: #ffffff;
    box-shadow: 0px 4px 17.5px 0px rgba(0, 0, 0, 0.08);
    border-radius: 20px;
}

.cost-calculator-section .title {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #020408;
    margin-bottom: 24px;
}

.section-country-port {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 16px;
}

.section-country-port .title {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #5d6370;
    margin-bottom: 6px;
}

.section-country-port .para-c {
    font-weight: 700;
    font-size: 32px;
    line-height: 48px;
    color: #0c1529;
    margin-bottom: 0px;
}

.section-country-port select {
    background-color: #f6f6f8;
    border-color: #5d6370;
    min-height: 40px;
    font-family: Lato;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #5d6370;
    border-radius: 4px;
}

.your--bid {
    padding: 16px;
    background-color: #f6f8ff;
    border-radius: 12px;
    margin-bottom: 16px;
}

.your--bid .title {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #5d6370;
    margin-bottom: 2px;
}

.your--bid .para {
    font-weight: 700;
    font-size: 32px;
    line-height: 48px;
    color: #0c1529;
}

.your--bid .small-text {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #5d6370;
    display: block;
    padding-top: 10px;
}

/* range slider calculator */

.slider--container {
    text-align: center;
    width: 100%;
}

/* Range slider styling */
.slider--container input[type="range"] {
    -webkit-appearance: none;
    width: 100%;
    height: 6px;
    border-radius: 5px;
    background: linear-gradient(to right,
            #1e6ea8 0%,
            #1e6ea8 55%,
            #d3d3d3 55%,
            #d3d3d3 100%);
    outline: none;
    transition: background 0.3s ease-in-out;
}

/* Chrome, Safari, Opera, Edge */
.slider--container input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: white;
    border: 2px solid #1e6ea8;
    cursor: pointer;
}

/* Firefox */
.slider--container input[type="range"]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: white;
    border: 2px solid #1e6ea8;
    cursor: pointer;
}

/* cost-calculator-section */
.order-image-flow {
    padding: 10px;
    border-radius: 12px;
    background-color: #f3f9ff;
    max-height: 70px;
    max-width: 70px;
}

.order-steps-container {
    position: relative;
}

.order-steps-container::before {
    content: "";
    position: absolute;
    top: 35%;
    left: 6%;
    width: 88%;
    height: 1px;
    background: #d3d3d3a1;
    z-index: 1;
}

.order-image-flow {
    background: #eaf3ff;
    padding: 12px;
    border-radius: 12px;
    z-index: 2;
    position: relative;
}

.car-detail-order-text,
.car-detail-order-step {
    z-index: 2;
    position: relative;
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {
    #features_car_detail ul>li {
        padding-top: 0px !important;
    }

    .car-details-buttons .ctd {
        font-size: 14px;
        line-height: 22px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
    .car-price-used {
        font-size: 18px;
    }

    .car-title-used {
        font-size: 18px;
    }

    .price-bannar-details .button-detail-bannar .btn-detail {
        font-size: 14px;
        height: 38px;
        width: 154px;
    }

    #features_car_detail ul>li {
        padding-block: 5px !important;
    }

    .types-history-wrapper {
        gap: 10px;
    }

    .types-history-wrapper .type-item span {
        font-size: 14px;
    }

    .uk-office-card {
        gap: 14px;
    }

    .address-item .para {
        font-size: 16px;
        line-height: 20px;
    }

    .address-sat-uk {
        row-gap: 20px;
        column-gap: 20px;
    }

    .rating-sat-uk-1 span {
        font-size: 18px;
    }

    .rating-sat-uk-1 .img {
        max-width: 24px;
        height: auto;
    }

    .address-item .title {
        font-size: 16px;
    }

    #googleMap_uk .title {
        font-size: 20px;
        margin-bottom: 24px;
    }

    .rating-sat-uk-2 a {
        display: block;
    }

    .rating-sat-uk-4 {
        display: none;
    }

    .unlisted-img {
        min-height: 420px;
    }

    .unlisted-img .img-title {
        font-size: 65px;
        line-height: 110px;
    }

    .unlisted-card .button-unlisted .unlist-btn {
        padding: 12px 8px;
    }

    .unlisted-card .button-unlisted {
        gap: 16px;
    }

    #info_detail_parent .accordion-button {
        font-size: 16px;
    }

    #info_detail_parent .accordion-body .title {
        font-size: 16px;
        line-height: 24px;
    }

    #info_detail_parent .accordion-body .para {
        font-size: 16px;
        line-height: 24px;
    }

    #info_detail_parent .accordion-body .form-check-label {
        font-size: 14px;
        line-height: 24px;
    }

    #info_detail_parent .accordion-body .t-para {
        font-size: 14px;
        line-height: 24px;
    }

    #rervice_rate_modal .title {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 14px;
    }

    #rervice_rate_modal .title-2 {
        font-size: 16px;
        line-height: 24px;
    }

    #rervice_rate_modal .port-item .title-3 {
        font-size: 16px;
        line-height: 24px;
    }

    .price-calculator-form .sub-title {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .calculator_listing .accordion-button {
        padding: 10px;
        font-size: 16px;
        line-height: 24px;
    }

    .previous-listing-card .title {
        font-size: 20px;
        line-height: 26px;
    }

    .previous-listing-card .previous-prices .price-title {
        font-size: 16px;
    }

    .car-details-buttons .ctd {
        font-size: 13px;
        padding: 6px;
        line-height: 20px;
    }

    .car-details-buttons .ctd.buy-now {
        max-width: 100px;
    }

    .car-details-buttons .ctd.shop {
        max-width: 34px;
        padding: 6px;
    }

    .car-detail-price .price {
        font-size: 20px;
        line-height: 36px;
    }

    .car-detail-price .title {
        font-size: 16px;
        line-height: 29px;
    }

    .car-detail-price .detail-price-info .title {
        font-size: 15px;
        line-height: 16px;
        margin-top: 10px;
    }

    .cost-calculator-section .title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 16px;
    }

    .section-country-port .title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 6px;
    }

    .section-country-port select {
        min-height: 38px;
        font-size: 14px;
    }

    .your--bid .title {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 6px;
    }

    .your--bid .para {
        font-size: 28px;
        line-height: 42px;
    }

    .section-country-port .para-c {
        font-size: 28px;
        line-height: 38px;
    }

    #payment_method_car_detail .img-payment-method-card img {
        width: 40px;
        height: auto;
    }

    .order-steps-container::before {
        top: 38%;
    }

    .order-image-flow {
        padding: 8px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1023px) {
    .car-price-used {
        font-size: 18px;
    }

    .car-title-used {
        font-size: 18px;
    }

    .price-bannar-details .button-detail-bannar .btn-detail {
        font-size: 14px;
        height: 38px;
        width: 154px;
    }

    #features_car_detail ul>li {
        padding-block: 5px !important;
    }

    .types-history-wrapper {
        gap: 10px;
    }

    .types-history-wrapper .type-item span {
        font-size: 14px;
    }

    .uk-office-card {
        gap: 14px;
    }

    .address-item .para {
        font-size: 14px;
        line-height: 18px;
    }

    .address-sat-uk {
        row-gap: 20px;
        column-gap: 20px;
    }

    .rating-sat-uk-1 span {
        font-size: 14px;
    }

    .rating-sat-uk-1 .img {
        max-width: 24px;
        height: auto;
    }

    .address-item .title {
        font-size: 14px;
    }

    img.stars {
        height: auto;
        max-width: 90px;
    }

    #googleMap_uk .title {
        font-size: 20px;
        margin-bottom: 24px;
    }

    .rating-sat-uk-2 a {
        display: block;
    }

    .rating-sat-uk-4 {
        display: none;
    }

    .unlisted-img {
        min-height: 420px;
    }

    .unlisted-img .img-title {
        font-size: 65px;
        line-height: 110px;
    }

    .unlisted-card .button-unlisted .unlist-btn {
        padding: 12px 8px;
    }

    .unlisted-card .button-unlisted {
        gap: 16px;
    }

    #info_detail_parent .accordion-button {
        font-size: 16px;
    }

    #info_detail_parent .accordion-body .title {
        font-size: 16px;
        line-height: 24px;
    }

    #info_detail_parent .accordion-body .para {
        font-size: 16px;
        line-height: 24px;
    }

    #info_detail_parent .accordion-body .form-check-label {
        font-size: 14px;
        line-height: 24px;
    }

    #info_detail_parent .accordion-body .t-para {
        font-size: 14px;
        line-height: 24px;
    }

    #rervice_rate_modal .title {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 14px;
    }

    #rervice_rate_modal .title-2 {
        font-size: 16px;
        line-height: 24px;
    }

    #rervice_rate_modal .port-item .title-3 {
        font-size: 16px;
        line-height: 24px;
    }

    #info_detail_parent {
        margin-top: 16px;
    }

    .price-calculator-form .sub-title {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .calculator_listing .accordion-button {
        padding: 10px;
        font-size: 16px;
        line-height: 24px;
    }

    .previous-listing-card .title {
        font-size: 20px;
        line-height: 26px;
    }

    .previous-listing-card .previous-prices .price-title {
        font-size: 16px;
    }

    .price-calculator-form .sub-title {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .calculator_listing .accordion-button {
        padding: 10px;
        font-size: 16px;
        line-height: 24px;
    }

    .previous-listing-card .title {
        font-size: 20px;
        line-height: 26px;
    }

    .previous-listing-card .previous-prices .price-title {
        font-size: 16px;
    }

    .car-details-buttons .ctd {
        font-size: 13px;
        padding: 6px;
        line-height: 20px;
    }

    .car-details-buttons .ctd.buy-now {
        max-width: 100px;
    }

    .car-details-buttons .ctd.shop {
        max-width: 34px;
        padding: 6px;
    }

    .car-detail-price .price {
        font-size: 20px;
        line-height: 36px;
    }

    .car-detail-price .title {
        font-size: 16px;
        line-height: 29px;
    }

    .car-detail-price .detail-price-info .title {
        font-size: 15px;
        line-height: 16px;
        margin-top: 10px;
    }

    .cost-calculator-section .title {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .section-country-port .title {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 6px;
    }

    .section-country-port select {
        min-height: 34px;
        font-size: 14px;
    }

    .your--bid .title {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 6px;
    }

    .your--bid .para {
        font-size: 24px;
        line-height: 36px;
    }

    .section-country-port .para-c {
        font-size: 24px;
        line-height: 34px;
    }

    #payment_method_car_detail .img-payment-method-card img {
        width: 40px;
        height: auto;
    }

    .order-steps-container::before {
        top: 38%;
    }

    .order-image-flow {
        padding: 8px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .car-price-used {
        font-size: 16px;
    }

    .car-title-used {
        font-size: 16px;
    }

    .price-bannar-details .button-detail-bannar .btn-detail {
        font-size: 12px;
        height: 34px;
        width: 130px;
        padding: 12px 10px;
    }

    #features_car_detail ul>li {
        padding-block: 0px !important;
    }

    .types-history-wrapper {
        gap: 10px;
        grid-template-columns: repeat(1, 1fr);
    }

    .types-history-wrapper .type-item span {
        font-size: 14px;
    }

    .vehical_history_para {
        font-size: 14px;
        line-height: 20px;
    }

    .uk-office-card {
        padding: 16px;
        gap: 10px;
    }

    .address-item .para {
        font-size: 14px;
        line-height: 18px;
    }

    .address-sat-uk {
        row-gap: 10px;
        column-gap: 20px;
        grid-template-columns: 1fr;
    }

    .rating-sat-uk-1 span {
        font-size: 14px;
    }

    .rating-sat-uk-1 .img {
        max-width: 24px;
        height: auto;
    }

    .address-item .title {
        font-size: 14px;
    }

    img.stars {
        height: auto;
        max-width: 90px;
    }

    #googleMap_uk .title {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .rating-sat-uk-2 a {
        font-size: 11px;
    }

    .rating-sat-uk-2 a {
        display: block;
    }

    .rating-sat-uk-4 {
        display: none;
    }

    .discount-car {
        align-items: start !important;
        flex-direction: column !important;
    }

    .discount-car .off {
        display: inline-block;
    }

    .discount-car .limitedtimeoffer {
        top: -13px;
        font-size: 9px;
    }

    .discount-car .limitedtimeoffer {
        line-height: 11px;
    }

    .unlisted-img {
        min-height: 300px;
    }

    .unlisted-img .img-title {
        font-size: 47px;
        line-height: 85px;
    }

    .unlisted-card .button-unlisted .unlist-btn {
        padding: 12px 6px;
        font-size: 13px;
    }

    .unlisted-card .button-unlisted {
        gap: 8px;
        margin-top: 20px;
    }

    .unlisted-card .title {
        font-family: Lato;
        font-size: 24px;
        line-height: 24px;
    }

    .unlisted-card {
        border-radius: 14px;
        padding: 16px;
        margin-left: 0px;
    }

    .unlisted-img img {
        width: 100%;
        height: auto;
        max-width: 250px;
    }

    #info_detail_parent .accordion-button {
        font-size: 14px;
    }

    #info_detail_parent .accordion-body .title {
        font-size: 14px;
        line-height: 24px;
    }

    #info_detail_parent .accordion-body .para {
        font-size: 14px;
        line-height: 24px;
    }

    #info_detail_parent .accordion-body .form-check-label {
        font-size: 12px;
        line-height: 18px;
    }

    #info_detail_parent .accordion-body .t-para {
        font-size: 12px;
        line-height: 18px;
    }

    #rervice_rate_modal .title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 14px;
    }

    #rervice_rate_modal .title-2 {
        font-size: 14px;
        line-height: 24px;
    }

    #rervice_rate_modal .port-item .title-3 {
        font-size: 14px;
        line-height: 24px;
    }

    #info_detail_parent {
        margin-top: 16px;
    }

    .price-calculator-form .sub-title {
        font-size: 14px;
        margin-bottom: 8px;
        line-height: normal;
    }

    .calculator_listing .accordion-button {
        padding: 10px;
        font-size: 16px;
        line-height: 24px;
    }

    .previous-listing-card .title {
        font-size: 20px;
        line-height: 26px;
    }

    .previous-listing-card .previous-prices .price-title {
        font-size: 16px;
    }

    .calculator_listing .accordion-body {
        padding: 12px 10px;
    }

    .car-details-buttons .ctd.shop {
        max-width: 34px;
        padding: 6px;
    }

    .car-detail-price .price {
        font-size: 20px;
        line-height: 36px;
    }

    .car-detail-price .title {
        font-size: 16px;
        line-height: 29px;
    }

    .car-detail-price .detail-price-info .title {
        font-size: 15px;
        line-height: 16px;
        margin-top: 10px;
    }

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

    .car-details-buttons .ctd.shop {
        max-width: 43.29px;
        padding: 6px;
        width: 100%;
        max-width: 100%;
    }

    .car-details-buttons .ctd {
        padding: 8px;
        font-size: 14px;
        line-height: 20px;
    }

    .car-details-buttons .ctd.shop img {
        max-height: 24px;
    }

    .price-calculator-form .form-control {
        min-height: 40px;
        font-size: 14px;
    }

    .price-calculator-form .cta-calculator .c-btn {
        padding: 6px;
        font-size: 14px;
        line-height: 22px;
    }

    .specs-section {
        gap: 12px;
    }

    .specs-section-detail .specs-section-item h4 {
        font-size: 12px;
    }

    .previous-prices-details {
        flex-wrap: wrap;
        gap: 6px;
    }

    .previous-listing-card .previous-prices {
        max-width: 100%;
    }

    .previous-listing-card .specs-section-detail {
        margin-bottom: 10px;
    }

    .cta-text {
        margin-top: 0px !important;
    }

    .cta-text a {
        font-size: 14px;
    }

    .cost-calculator-section .title {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .section-country-port .title {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 6px;
    }

    .section-country-port select {
        min-height: 34px;
        font-size: 14px;
    }

    .your--bid .title {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 6px;
    }

    .your--bid .para {
        font-size: 20px;
        line-height: 36px;
    }

    .section-country-port .para-c {
        font-size: 20px;
        line-height: 34px;
    }

    .cost-calculator-section {
        padding: 16px;
    }

    .your--bid {
        padding: 12px;
        margin-bottom: 16px;
    }

    .py-32 {
        padding-block: 16px;
    }

    #payment_method_car_detail .img-payment-method-card img {
        width: 35px;
        height: auto;
    }

    #payment_method_car_detail .car-detail-order-text {
        font-size: 8px;
        line-height: 16px;
    }

    .order-steps-container::before {
        top: 38%;
    }

    .order-image-flow {
        padding: 8px;
    }
}