/* Main container */
.swiper-container {
  width: 100%;
  height: auto;
  position: relative;
}

/* Slides */
.swiper-slide {
  width: 100%;
  height: auto;
}

.swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0;
}

/* Navigation arrows */
.swiper-button-next,
.swiper-button-prev {
  color: #ffffff;
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, 0.35);
  border-radius: 50%;
  backdrop-filter: blur(3px);
  transition: 0.3s;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: rgba(0, 0, 0, 0.55);
}

/* Pagination (dots) */
.swiper-pagination-bullet {
  background-color: #ffffff;
  opacity: 0.7;
}

.swiper-pagination-bullet-active {
  opacity: 1;
}
.main-slideshow .swiper-slide{position:relative;}
.main-slideshow .swiper-slide .sld-content{position:absolute; bottom:50px;
padding:50px; max-width:650px;}
.layout--shape[data-shape=moderate-wave] {
    --shape-divider--pattern: url("data:image/svg+xml,%3Csvg width='775' height='133' viewBox='0 0 775 133' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 25.0154C172.151 -8.06235 212.847 -8.60291 410.704 24.9841C503.265 40.6968 553.561 48.1201 601.004 48.0025C648.378 47.8851 693.223 40.2505 775 25.0153V109.634C693.534 124.811 650.699 132.875 601.057 132.999C551.484 133.121 499.371 125.337 407.109 109.675C211.517 76.4727 169.334 77.1035 0 109.64V25.0154Z' fill='black'/%3E%3C/svg%3E");
  height:50px;
  bottom:0;
  background:#fff;
}
.layout--shape[data-shape*=wave] {
    -webkit-mask-image: var(--shape-divider--pattern);
    mask-image: var(--shape-divider--pattern);
    -webkit-mask-repeat: repeat-x;
    mask-repeat: repeat-x;
}
.layout--shape {
    z-index: 2;
    position: absolute;
    align-self: flex-end;
    width: 100%;
    left: 0;
}
.main-sld .swiper-button-prev, .main-sld .swiper-button-next {
    width: 40px;
    height: 40px;
    padding: 12px;
}

.main-sld .swiper-pagination {
    text-align: right;
    bottom: 30px;
    right: 30px;
    left: auto;
}
.main-sld a.btn {
    width: auto;
    display: inline-block;
    border-radius: 4px;
}
/* ----------------------------------------- */
/* MOBILE RESPONSIVE */
/* ----------------------------------------- */

@media (max-width: 768px) {
  .swiper-slide img {
    height: 60vh; /* Safe height on mobile */
    object-fit: cover;
  }

  .swiper-button-next,
  .swiper-button-prev {
    width: 32px;
    height: 32px;
  }

  /* Move arrows down a little on mobile */
  .swiper-button-next {
    right: 10px;
  }
  .swiper-button-prev {
    left: 10px;
  }
}

@media (max-width: 480px) {
  .swiper-slide img {
    height: 50vh;
  }

  .swiper-button-next,
  .swiper-button-prev {
    width: 28px;
    height: 28px;
  }

  .swiper-pagination {
    bottom: 10px !important;
  }
}
