.hero-banner {
  max-width: 1920px;
}

.hero-banner-items {
  height: 100%;
  aspect-ratio: 16/5;
  text-decoration: none;
  color: inherit;
  position: relative;
}
@media screen and (max-width: 575px) {
  .hero-banner-items {
    aspect-ratio: 4/5;
  }
}
@media screen and (min-width: 576px) and (max-width: 991px) {
  .hero-banner-items {
    aspect-ratio: 4/3;
  }
}
.hero-banner-items .hero-banner-items-img-wrapper {
  position: absolute;
  width: 100%;
  height: 50%;
  bottom: 0;
  right: 0;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .hero-banner-items .hero-banner-items-img-wrapper {
    height: 60%;
  }
}
@media screen and (min-width: 992px) {
  .hero-banner-items .hero-banner-items-img-wrapper {
    height: 100%;
    width: 50%;
    aspect-ratio: 14/5;
  }
}
@media screen and (min-width: 1920px) {
  .hero-banner-items .hero-banner-items-img-wrapper {
    right: 1px;
  }
}
.hero-banner-items .hero-banner-items-img-wrapper .hero-banner-items-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (width < 992px) {
  .hero-banner-items .hero-banner-items-img-wrapper {
    top: 0;
    bottom: unset;
  }
}
@media screen and (width < 992px) {
  .hero-banner-items .hero-banner-row {
    flex-direction: column-reverse;
  }
}
.hero-banner-items .hero-banner-items-texts-col {
  max-height: -moz-fit-content;
  max-height: fit-content;
}
@media screen and (min-width: 992px) {
  .hero-banner-items .hero-banner-items-texts-col {
    height: 100%;
    max-height: 100%;
  }
}
@media screen and (width < 992px) {
  .hero-banner-items .hero-banner-items-texts-col {
    min-height: 40%;
  }
}
@media screen and (width < 768px) {
  .hero-banner-items .hero-banner-items-texts-col {
    min-height: 50%;
  }
}
@media screen and (width < 576px) {
  .hero-banner-items .hero-banner-items-texts-col {
    min-height: 55%;
  }
}
.hero-banner-items .hero-banner-items-texts-col .col-lg-11 {
  flex: 0 0 auto;
  height: 100%;
}
.hero-banner-items .hero-banner-items-texts-row {
  height: 100%;
}
.hero-banner-items .hero-banner-items-texts {
  background-color: white;
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
}
@media screen and (min-width: 992px) {
  .hero-banner-items .hero-banner-items-texts {
    padding-left: clamp(5rem, 10vw, 13rem);
    max-width: 750px;
    margin-left: auto;
  }
}
@media screen and (max-width: 991px) {
  .hero-banner-items .hero-banner-items-texts {
    padding: 0 clamp(1.5rem, 13vw, 10rem);
    justify-content: start;
    padding-bottom: 2.5rem;
    padding-top: 1.5rem;
  }
}
.hero-banner-items .hero-banner-items-title {
  font-size: var(--step-2);
  color: var(--primary-01);
  line-height: 1.3;
  text-wrap: pretty;
}
@media screen and (min-width: 768px) {
  .hero-banner-items .hero-banner-items-title {
    font-size: calc(var(--step-4) * 1.25);
  }
}
.hero-banner-items .hero-banner-items-desc {
  color: var(--primary-01);
}
.hero-banner-items .hero-banner-items-button {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--accent-02);
  padding: 0.75rem 2rem;
  border-radius: 0.25rem;
  transition: all 0.15s ease-in-out;
  color: white;
}
@media screen and (max-width: 768px) {
  .hero-banner-items .hero-banner-items-button {
    padding: 0.5rem 1.5rem;
  }
}
.hero-banner-items .hero-banner-items-button:hover {
  background-color: var(--accent-03);
}
.hero-banner-items .hero-banner-items-spacer {
  position: absolute;
  height: 101%;
  width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
  left: 80%;
  z-index: 2;
  pointer-events: none;
}
@media screen and (max-width: 991px) {
  .hero-banner-items .hero-banner-items-spacer {
    left: 0;
    margin: 0 calc(var(--bs-gutter-x) * 0.5);
    height: unset;
    bottom: -1px;
  }
}
.hero-banner-items .hero-banner-items-spacer-wrapper {
  min-height: 1px;
}

.hero-banner .swiper-controls {
  height: 3rem;
}
.hero-banner .swiper-pagination {
  display: flex;
  align-items: center;
  margin-top: 0;
  top: 0 !important;
  bottom: 0 !important;
}
.hero-banner .swiper-pagination-bullet-active {
  background: var(--primary-01);
}
.hero-banner .swiper-button-prev {
  margin-right: 3rem;
}
.hero-banner .swiper-button-next {
  margin-left: 3rem;
}
.hero-banner .swiper-button-prev,
.hero-banner .swiper-button-next {
  top: 0;
  height: 100%;
  margin-top: 0;
  background-color: var(--primary-02);
  border-radius: 50%;
  width: 1.75rem;
  height: 1.75rem;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero-banner .swiper-button-prev::after,
.hero-banner .swiper-button-next::after {
  font-size: 0.75rem;
  text-align: center;
  font-weight: 600;
}

section.services {
  background-color: #f3f3f3;
  padding: clamp(1.75rem, 3vw, 2.5rem) 0;
}
section.services h2 {
  color: var(--primary-01);
}

.home-swiper-1 {
  --gradient-color: rgb(243, 243, 243) !important;
}
.home-swiper-1 .swiper-slide:nth-child(3n+1) .slider-card {
  background-color: var(--primary-05);
}
.home-swiper-1 .swiper-slide:nth-child(3n+2) .slider-card {
  background-color: var(--primary-04);
}
.home-swiper-1 .swiper-slide:nth-child(3n+3) .slider-card {
  background-color: var(--primary-03);
}
@media screen and (width >= 992px) {
  .home-swiper-1 .swiper-pagination {
    display: none;
  }
}

section.promotion {
  padding: clamp(1.5rem, 3vw, 2rem) 0;
}
section.promotion .home-swiper-2 .slider-card {
  background-color: #f3f3f3;
}
section.promotion .home-swiper-2 .slider-card-texts-button {
  background-color: var(--accent-02);
  color: white;
}
section.promotion .home-swiper-2 .slider-card-texts-button:hover {
  background-color: var(--accent-03);
}
section.promotion .view-all {
  display: flex;
  align-items: center;
  margin-right: 0.5rem;
}
section.promotion .view-all:after {
  margin-left: 0.25rem;
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  border-bottom: 2px solid var(--primary-01);
  border-right: 2px solid var(--primary-01);
  rotate: -45deg;
}

section.why-choose-us {
  padding: clamp(1.75rem, 3vw, 2.5rem) 0;
}

.info-sections.government {
  background-color: var(--secondary-02);
}/*# sourceMappingURL=home-landing.css.map */