@media (min-width: 992px) {
  .shortcode-car-types.car-type-style-1 .box-list-populars {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}

.shortcode-car-types.car-type-style-1.section-box.background-body.py-96 {
  padding-top: 30px;
  padding-bottom: 30px !important;
}

.shortcode-blog-posts.blog-list-style-1.section-box.box-news.background-body {
  padding: 35px 0 50px 0;
}

.shortcode-hero-banner.block-banner-home1 h1.heading-1 {
  font-size: 40px;
  line-height: 45px;
}

.header:not(.header-transparent) .head-lang .icon-lang span {
  color: #47484f !important;
}

@media (min-width: 1920px) {
  .shortcode-hero-banner.block-banner-home1 > .container.position-relative.z-1 {
    padding-top: 107px;
    margin-top: -4% !important;
  }
  .box-search-advance-home10 .box-search-advance {
    top: -100px !important;
  }
}

@media (min-width: 992px) and (max-width: 1919.98px) {
  .shortcode-hero-banner.block-banner-home1 > .container.position-relative.z-1 {
    margin-top: -5% !important;
  }
  .box-search-advance-home10 .box-search-advance {
    top: -100px !important;
  }
   .h1.heading-1 {
    font-size: 61px!important;
    line-height: 64px!important;
   }
}

@media (max-width: 575.98px) {
  .shortcode-hero-banner.block-banner-home1 h1.heading-1 {
    padding-top: 10px;
  }

  .shortcode-hero-banner.block-banner-home1 > .container.position-relative.z-1 {
    max-width: 628px;
    margin-top: -136px;
  }

  .box-search-advance-home10 .box-search-advance {
    top: -146px !important;
  }
}

.youtube-iframe {
  aspect-ratio: var(--youtube-aspect-ratio, 61 / 35);
  display: block;
  height: auto !important;
  margin: 0 auto;
  max-width: var(--youtube-max-width, 1220px);
  overflow: hidden;
  padding-bottom: 0 !important;
  position: relative;
  width: 100%;
}

.youtube-iframe iframe {
  border: 0;
  bottom: 0;
  display: block;
  height: 100% !important;
  left: 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100% !important;
}

.shortcode-row-content .youtube-iframe {
  margin: 0;
}

.shortcode-offer-cards .card-news .card-image {
  aspect-ratio: 16 / 9;
  background-color: var(--bs-neutral-0);
  min-height: 300px;
}

.shortcode-offer-cards .card-news .card-image > a {
  display: block;
  height: 100%;
}

.shortcode-offer-cards .card-news .card-image img {
  height: 100%;
  object-fit: contain;
  object-position: center;
  width: 100%;
}

.shortcode-row-content__list {
  list-style: none !important;
  margin: 0;
  padding-inline-start: 18px;
}

.shortcode-row-content__list-item {
  list-style: none !important;
  position: relative;
  padding-inline-start: 12px;
}

.shortcode-row-content__list-item + .shortcode-row-content__list-item {
  margin-top: 8px;
}

.shortcode-row-content__list-item::before {
  background-color: #000;
  border-radius: 50%;
  content: "";
  height: 6px;
  inset-inline-start: 0;
  position: absolute;
  top: 0.7em;
  transform: translateY(-50%);
  width: 6px;
}

.shortcode-row-content__table {
  border-collapse: collapse;
  width: 100%;
}

.shortcode-row-content__table td {
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding: 10px 12px;
  vertical-align: top;
}

.shortcode-row-content__table tr:nth-child(even) td {
  background-color: rgba(0, 0, 0, 0.02);
}

.shortcode-row-content__table-label {
  color: var(--bs-neutral-1000);
  font-weight: 600;
  max-width: 20%;
  overflow-wrap: anywhere;
  white-space: normal;
  /* width: 1%; */
}

.shortcode-row-content.has-video-width .shortcode-row-content__video {
  flex: 0 0 auto;
  max-width: 100%;
  width: var(--row-content-video-width);
}

@media (max-width: 991.98px) {
  .shortcode-row-content.has-video-width .shortcode-row-content__video {
    width: 100%;
  }

  .shortcode-row-content .youtube-iframe {
    max-width: 100%;
  }
}

.shortcode-testimonial .block-testimonials .container-testimonials {
  flex: 1 1 auto;
  min-width: 0;
}

.shortcode-testimonial .testimonial-slider {
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  max-width: 1248px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  width: 100%;
}

.shortcode-testimonial .testimonial-nav {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 18px;
}

.shortcode-testimonial .testimonial-dot {
  appearance: none;
  background: transparent;
  border: 1px solid var(--bs-neutral-400);
  border-radius: 999px;
  cursor: pointer;
  height: 10px;
  padding: 0;
  width: 10px;
}

.shortcode-testimonial .testimonial-dot.is-active {
  background-color: var(--bs-neutral-1000);
  border-color: var(--bs-neutral-1000);
}

.shortcode-testimonial .testimonial-slider::-webkit-scrollbar {
  display: none;
}

.shortcode-testimonial .testimonial-slider-track {
  align-items: stretch;
  display: flex;
  gap: 30px;
  padding-bottom: 8px;
}

.shortcode-testimonial .testimonial-slide {
  display: flex;
  flex: 0 0 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.shortcode-testimonial .card-testimonial {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.shortcode-testimonial .card-testimonial .card-info {
  flex: 1 1 auto;
}

.shortcode-testimonial .card-testimonial .card-top {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

@media (min-width: 800px) {
  .shortcode-testimonial .testimonial-slide {
    flex-basis: calc((100% - 30px) / 2);
  }
}

@media (min-width: 1199px) {
  .shortcode-testimonial .testimonial-slide {
    flex-basis: calc((100% - 60px) / 3);
  }
}

.shortcode-testimonial .swiper-group-testimonials-3 .swiper-slide,
.shortcode-testimonial .swiper-group-3 .swiper-slide {
  margin-right: 0 !important;
  width: 100% !important;
}

@media (min-width: 768px) {
  .shortcode-testimonial .swiper-group-testimonials-3 .swiper-slide,
  .shortcode-testimonial .swiper-group-3 .swiper-slide {
    width: 50% !important;
  }
}

@media (min-width: 992px) {
  .shortcode-testimonial .swiper-group-testimonials-3 .swiper-slide,
  .shortcode-testimonial .swiper-group-3 .swiper-slide {
    width: 33.3333% !important;
  }
}

footer .menu-footer {
  display: block;
  width: 100%;
}

@media (min-width: 768px) {
  footer .footer-1 {
    flex: 0 0 40%;
    max-width: 40%;
  }

  footer .footer-3 {
    flex: 0 0 20%;
    max-width: 20%;
    width: 20%;
  }

  footer .row > .footer-1 + .footer-3 {
    margin-inline-start: 0;
  }

  footer .footer-3:last-of-type {
    padding-inline-end: 0;
  }
}

@media (max-width: 767.98px) {
  footer .footer-3.pl-80,
  footer .footer-3.pl-90 {
    padding-inline-start: 15px !important;
  }
}
