.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;
  }
}
