#pk_flex_content .flex_layout.hero_home {
  position: relative;
  max-width: 100%;
  width: 100%;
  height: 100vh;
  max-height: calc(100vh - 194px);
  padding: 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #pk_flex_content .flex_layout.hero_home {
    height: 95vh;
  }
}
/* .flex_layout.hero_home .pk-hero__inner {
  position: relative;
} */

.flex_layout.hero_home .pk-hero__swiper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(7, 36, 69, 0.4) 0%, #072445 100%),
    radial-gradient(
      77.27% 77.27% at 50% 50%,
      rgba(46, 138, 212, 0.15) 0%,
      rgba(46, 138, 212, 0) 100%
    );
  z-index: 2;
}

.flex_layout.hero_home .pk-hero__swiper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.flex_layout.hero_home .pk-hero__swiper .pk-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.flex_layout.hero_home .pk-row {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: clamp(
    40px,
    40px + (80 - 40) * ((100vw - 320px) / (1215 - 320)),
    80px
  );
  z-index: 3;
}

.hero-content__wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.hero-content__wrap .hero-content {
  max-width: 500px;
  color: var(--white);
}

.flex_layout.hero_home .pk-hero__title {
  font-weight: 600;
  margin-bottom: 30px;
}

.hero-content__wrap .hero-content p {
  max-width: 400px;
  font-size: clamp(
    22px,
    22px + (26 - 22) * ((100vw - 320px) / (1215 - 320)),
    26px
  );
}

.flex_layout.hero_home .pk-cta__wrap {
  width: 100%;
  max-width: 100%;
  max-width: 596px;
  margin: 0;
}

.flex_layout.hero_home .pk-cta__wrap .prefix {
  display: block;
  font-weight: 400;
}

.flex_layout.hero_home .pk-cta__wrap .pk-swiper {
  height: 235px !important;
}

.flex_layout.hero_home .pk-cta__wrap .pk-swiper__container {
  padding-top: 100px;
  margin-bottom: 30px;
}

.flex_layout.hero_home .pk-cta__wrap .swiper-slide-prev,
.flex_layout.hero_home .pk-cta__wrap .swiper-slide-next {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.flex_layout.hero_home .pk-cta__wrap .swiper-slide-active {
  opacity: 1;
}

.flex_layout.hero_home .pk-cta__wrap .pk-slide {
  /* max-width: 597px; */
  width: 100%;
  height: 235px;
  padding: 40px 35px;

  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  background: linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.95),
      rgba(255, 255, 255, 0.95)
    ),
    linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 72.52%);
}

.flex_layout.hero_home .pk-cta__wrap .pk-slide .pk-slide__inner {
  display: flex;
  justify-content: space-between;
}

.flex_layout.hero_home .pk-cta__wrap .pk-slide img {
  max-width: 180px;
  aspect-ratio: 180/130;
}

.flex_layout.hero_home .pk-cta__wrap .pk-slide .pk-content__wrap {
  max-width: 260px;
}

.flex_layout.hero_home .pk-cta__wrap .pk-slide .pk-title {
  font-size: 30px;
  font-size: clamp(
    20px,
    20px + (30 - 20) * ((100vw - 320px) / (1215 - 320)),
    30px
  );
  margin-bottom: 30px;
}

/* Horizontale progressbar */
.flex_layout.hero_home .pk-nav__wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--white);
}

.flex_layout.hero_home .pk-progressbar__container {
  max-width: 480px;
  width: 100%;
  height: 2px;
  position: relative;
  background: rgba(255, 255, 255, 0.35);
  border-radius: 999px;
}

.flex_layout.hero_home .pk-progressbar {
  height: 100%;
  width: 0%;
  background: var(--white);
  transition: width 0.3s ease;
}

.flex_layout.hero_home .pk-btn__wrap {
  display: flex;
}

.flex_layout.hero_home .pk-swiper-pagination {
  max-width: 50px;
  width: 100%;
  position: relative;
  font-weight: 400;
  top: unset;
  bottom: unset;
  left: unset;
}
.flex_layout.hero_home .pk-swiper-pagination .swiper-pagination-total {
  color: rgba(255, 255, 255, 0.5);
}

.flex_layout.hero_home .pk-nav__wrap .pk-swiper-btn {
  position: unset;
  max-width: 40px;
  height: unset;
  margin: 0;
  background: unset;
}

.flex_layout.hero_home .pk-nav__wrap .pk-swiper-btn::after {
  font-family: 'Material Symbols Outlined';
  font-weight: 100;
  font-size: 28px;
  color: var(--white);
  line-height: normal;
}

.flex_layout.hero_home .pk-nav__wrap .swiper-button-next::after {
  content: '\e5c8';
}
.flex_layout.hero_home .pk-nav__wrap .swiper-button-prev::after {
  content: '\e5c4';
}

@media screen and (max-width: 767px) {
  .hero-content__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0;
  }

  .flex_layout.hero_home .pk-cta__wrap {
    max-width: 100%;
    height: 100%;
    padding: 0;
  }

  .flex_layout.hero_home .pk-cta__wrap .pk-swiper {
    height: 145px !important;
  }

  .flex_layout.hero_home .pk-cta__wrap .pk-swiper__container {
    padding-top: 60px;
    margin-bottom: 20px;
  }

  .flex_layout.hero_home .pk-cta__wrap .pk-slide img {
    max-width: 100px;
    aspect-ratio: 100/80;
  }
  .flex_layout.hero_home .pk-cta__wrap .pk-slide .pk-content__wrap {
    flex-shrink: 0;
    max-width: auto;
  }

  .flex_layout.hero_home .pk-cta__wrap .pk-slide .pk-title {
    margin-bottom: 10px;
  }

  .flex_layout.hero_home .pk-cta__wrap .pk-slide .pk-btn__primary {
    gap: 10px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1215px) {
  .hero-content__wrap .hero-content {
    max-width: 55%;
  }
  .flex_layout.hero_home .pk-cta__wrap {
    max-width: 45%;
  }
}

/* USP */
.flex_layout.hero_home .hero-usp__wrap {
  width: 100%;
  position: relative;
  margin-top: clamp(
    40px,
    40px + (80 - 40) * ((100vw - 320px) / (1215 - 320)),
    80px
  );
  padding: 20px 40px;
  border-radius: 10px;
  background: rgba(119, 143, 171, 0.5);
  box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  z-index: 3;
}

.flex_layout.hero_home .hero-usp .pk-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 400;
  color: var(--white);
}

.flex_layout.hero_home .hero-usp .pk-item:last-child {
  justify-content: flex-end;
}

@media screen and (max-width: 767px) {
  .flex_layout.hero_home .hero-usp .pk-item {
    justify-content: center;
  }

  .flex_layout.hero_home .hero-usp .pk-item:last-child {
    justify-content: unset;
  }
}
