/*! ============== Inside Service Sub Page CSS Styles ================== */
.timeline__item .card.no-shadow {
  box-shadow: unset;
  border: unset;
}

.card__details {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.card__thumbnail.card {
  padding: 0;
}
.card__thumbnail .card__body {
  padding: 0px 20px 30px 20px;
}
.card__thumbnail--image {
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
}
.card__thumbnail--image img {
  height: 180px;
}
.card__badge {
  font-size: 14px;
  padding: 1px 12px;
  border-radius: 50px;
  background-color: #E6F4FB;
}
.card__badge--space {
  margin-right: 8px;
  margin-bottom: 8px;
}
.card__sub-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 24px;
}
.card-body-bg {
  border-radius: 12px;
  padding: 30px 25px;
}
@media screen and (min-width: 1400px) {
  .card-body-bg {
    padding: 30px;
  }
}
.card__inner-desc {
  padding: 16px 20px;
  border-radius: 0px !important;
  border-left: 4px solid #2D9CDB;
}
.card__icon-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.card__icon-box {
  width: 48.5%;
  padding: 12px 20px;
  border-radius: 8px;
  display: flex;
  align-items: center;
}
.card__tear {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.card__tear:after {
  content: "";
  position: absolute;
  top: -70px;
  right: -70px;
  width: 150px;
  height: 150px;
  background: #E6F4FB;
  border-radius: 50%;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .card__tear:after {
    width: 150px;
    height: 150px;
    top: -70px;
    right: -70px;
  }
}
.card__box {
  padding: 20px 15px;
  border-radius: 8px;
}
@media screen and (min-width: 1400px) {
  .card__box {
    padding: 20px;
  }
}
.card__box--icon-text li {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.card__box--icon-text li:last-child {
  margin-bottom: 0;
}
.card__box--radius {
  padding: 10px 8px;
  border-radius: 8px;
}
.card__category-text {
  display: flex;
  align-self: center;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .card__category-text {
    flex-direction: row;
  }
}

.table-container {
  overflow-x: auto;
  border-radius: 10px;
  overflow: hidden;
}
.table-title {
  text-align: center;
  font-weight: 700;
}
.table-subtitle {
  text-align: center;
  padding-bottom: 10px;
}
.table__split {
  table-layout: fixed;
}
.table__split td:last-child {
  font-weight: 400 !important;
  color: #4B5563 !important;
}
.table__split td.text--blue {
  color: #2D9CDB !important;
}
.table__split td.fw-bold {
  font-weight: 700 !important;
}
.table table {
  min-width: 100%;
  border-collapse: collapse;
  background-color: #ffffff;
}
.table table.no-scroll {
  min-width: unset !important;
}
@media screen and (max-width: 991.98px) {
  .table table {
    min-width: 1140px;
  }
}
.table th,
.table td {
  padding: 12px 20px;
  text-align: center;
  border-bottom: 1px solid #ddd;
}
.table th {
  background-color: #f0f0f8;
  font-weight: 700;
}
.table td:last-child {
  color: #2D9CDB;
  font-weight: 700;
}
.table tbody tr:nth-child(even) {
  background-color: #f0f0f8;
}
.table tr.text-center td {
  text-align: center !important;
}
.table tr.text-left td {
  text-align: left !important;
}
.table tr.text-right td {
  text-align: right !important;
}
.table tr th {
  text-align: right;
}
.table tr th:first-child {
  text-align: left;
}
.table tr td {
  text-align: right;
}
.table tr td:first-child {
  text-align: left;
  font-weight: 700;
  color: #111827;
}

.icon__list {
  display: flex;
  flex-wrap: wrap;
}
.icon__list li {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .icon__list li {
    width: 25%;
  }
}
.icon__list li i {
  margin-bottom: 4px;
}
@media screen and (min-width: 768px) {
  .icon__list li i {
    margin-bottom: 8px;
  }
}
.icon__note {
  padding: 10px;
  margin-top: 30px;
  border-radius: 8px;
  background-color: #fff4d7;
}
.icon__note .icon {
  width: 25px;
  height: 25px;
}

.aiming__page .section--two .bg--semigray {
  background-color: #f0f0f8 !important;
}
@media screen and (min-width: 992px) {
  .aiming__page .section--two .image__inner {
    display: flex;
    aspect-ratio: 3/4.15;
  }
}
@media screen and (min-width: 1600px) {
  .aiming__page .section--two .image__inner {
    display: flex;
    aspect-ratio: 3/3.7;
  }
}

@media screen and (min-width: 768px) {
  .car-inspection__page .vl-md-left {
    display: flex;
    align-items: start;
  }
}
.car-inspection__page .section--two .card__sub-title {
  padding: 15px 30px;
}
.car-inspection__page .section--two .card__sub-title.rounded {
  border-radius: 8px;
}
.car-inspection__page .section--four .card__details--icon {
  margin-top: 5px !important;
}
.car-inspection__page .section--four .card__details-wrap {
  margin-bottom: 20px !important;
}
.car-inspection__page .section--four .card__details-wrap:last-child {
  margin-bottom: 0 !important;
}
.car-inspection__page .section--four .icon--xs.icon--circle {
  width: 40px;
  height: 40px;
}
.car-inspection__page .section--four .icon--xs svg {
  width: 20px !important;
  height: 20px !important;
}

.regular-inspection__page .section--one .card__sub-title {
  border-radius: 8px;
  padding: 15px 30px;
}

.buy-car__page .icon--lg.icon--circle {
  width: 120px;
  height: 120px;
}
.buy-car__page .icon--lg svg {
  width: 80px;
  height: 80px;
}
.buy-car__page .section--one .button {
  width: unset;
}
.buy-car__page .section--two .button {
  width: unset;
}
.buy-car__page .section--two .timeline__item {
  overflow: unset;
}

.private-car__page .section--three .timeline__item {
  overflow: unset;
}

@media screen and (min-width: 768px) {
  .sales__page .section--three .card__body, .sales__page .section--four .card__body {
    margin-left: 80px;
  }
}

.maintenance__page .section--two .card__list--arrow i {
  margin-top: 10px !important;
}
.maintenance__page .section--three .button, .maintenance__page .section--four .button, .maintenance__page .section--five .button, .maintenance__page .section--six .button {
  width: unset !important;
}
@media screen and (min-width: 768px) {
  .maintenance__page .section--three .card__body, .maintenance__page .section--four .card__body, .maintenance__page .section--five .card__body {
    margin-left: 80px;
  }
}
.maintenance__page .section--six .icon--xxs {
  width: 38px;
  height: 38px;
}
.maintenance__page .section--six .icon--xxs svg {
  width: 18px;
  height: 18px;
}
.maintenance__page .section--seven .button .icon__arrow--right {
  border-top: 2px solid #2D9CDB;
  border-right: 2px solid #2D9CDB;
}

.sales__page .section--three .button,
.sales__page .section--four .button {
  width: unset !important;
}
