@media screen and (min-width: 992px) and (max-width: 1920px) and (max-height: 750px) {
    .banner_bluer_content {
        padding: 20px 50px;
    }
}

.social-media {
  text-align: left;
  margin-top: 20px;
  color: #fff;
}

.social-media h3 {
  font-family: "Playfair Display", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: normal;
    color: #fff;
    letter-spacing: 0;
	margin-bottom: 20px;
}

.social-media .icons {
  display: flex;
  gap: 15px;
}

.social-media .icons img {
  width: 40px;
  height: 40px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.social-media .icons img:hover {
  transform: scale(1.1);
  opacity: 0.8;
}
.carousel-container {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
	
	/* match whatever your old slider height was */
}

.hero-bg-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  animation: heroFade 15s infinite;
}

.hero-bg-slide:nth-child(1) { animation-delay: 0s; }
.hero-bg-slide:nth-child(2) { animation-delay: 5s; }
.hero-bg-slide:nth-child(3) { animation-delay: 10s; }

@keyframes heroFade {
  0%   { opacity: 0; }
  5%   { opacity: 1; }
  28%  { opacity: 1; }
  33%  { opacity: 0; }
  100% { opacity: 0; }
}

.ps-overlay-slider{
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: linear-gradient(
        rgba(0,0,0,.45),
        rgba(0,0,0,.35)
    );
    z-index: 2;
}


/* ==========================================================
   FUN ACTIVITIES / SERVICES CARD
   ========================================================== */

.inner_box{
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    cursor: pointer;
    height: 100%;
}

/* ==========================================================
   Service Image
   ========================================================== */

.service-image{
    width:100%;
    height:420px;
    object-fit:cover;
    display:block;
    transition:transform .6s ease;
}

/* ==========================================================
   Gradient Overlay
   ========================================================== */

.inner_box::after{
    content:"";
    position:absolute;
    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.88) 0%,
        rgba(0,0,0,.40) 40%,
        rgba(0,0,0,.15) 70%,
        rgba(0,0,0,.35) 100%
    );

    transition:.35s ease;
}

/* ==========================================================
   Content Layout
   Title -> Top Left
   Button -> Bottom Left
   ========================================================== */

.service-content{

    position:absolute;
    inset:0;

    z-index:2;

    padding:24px;

    display:flex;
    flex-direction:column;
    justify-content:space-between;

}

/* ==========================================================
   Service Title
   ========================================================== */

.service-content h4{

    color:#fff;

    font-size:2rem;
    font-weight:700;
    line-height:1.2;

    margin:0;

    max-width:80%;

}

/* ==========================================================
   CTA Button
   Hidden on Desktop
   ========================================================== */

.service-btn{

    align-self:flex-start;

    opacity:0;
    visibility:hidden;

    transform:translateY(20px);

    transition:
        opacity .35s ease,
        transform .35s ease;

}

/* ==========================================================
   Desktop Hover Effects
   ========================================================== */

@media (min-width:992px){

    /* Image Zoom */

    .inner_box:hover .service-image{
        transform:scale(1.08);
    }

    /* Darker Overlay */

    .inner_box:hover::after{

        background:linear-gradient(
            to top,
            rgba(0,0,0,.94),
            rgba(0,0,0,.55),
            rgba(0,0,0,.20)
        );

    }

    /* Show Button */

    .inner_box:hover .service-btn{

        opacity:1;
        visibility:visible;

        transform:translateY(0);

    }

}

/* ==========================================================
   Tablet
   ========================================================== */

@media (max-width:991px){

    .service-image{
        height:340px;
    }

    .service-content{
        padding:20px;
    }

    .service-content h4{

        font-size:1.6rem;
        max-width:100%;

    }

    /* Always show button on touch devices */

    .service-btn{

        opacity:1;
        visibility:visible;

        transform:none;

        padding:10px 24px;
        font-size:.95rem;

    }

}

/* ==========================================================
   Mobile
   ========================================================== */

@media (max-width:576px){

    .service-image{
        height:300px;
    }

    .service-content{
        padding:16px;
    }

    .service-content h4{

        font-size:1.35rem;
        line-height:1.25;

    }

    .service-btn{

        padding:8px 18px;
        font-size:.85rem;
        border-radius:10px;

    }

}

/*==========================================================
Water Activities Header
==========================================================*/

.water-activities-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    margin-bottom:50px;
}

.water-activities-navigation{
    display:flex;
    gap:12px;
}
/*==========================================================
Water Activities Navigation
==========================================================*/

.water-activities-navigation{
    display:flex;
    gap:12px;
}

.water-activities-navigation .swiper-button-prev,
.water-activities-navigation .swiper-button-next{

    position:static;

    width:52px;
    height:52px;

    margin:0;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#fff;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.3s ease;

    cursor:pointer;
}

.water-activities-navigation .swiper-button-prev:hover,
.water-activities-navigation .swiper-button-next:hover{

    background:#000;
}

.water-activities-navigation .swiper-button-prev::after,
.water-activities-navigation .swiper-button-next::after{

    font-size:18px;
    font-weight:700;

    color:#000;

    transition:.3s ease;
}

.water-activities-navigation .swiper-button-prev:hover::after,
.water-activities-navigation .swiper-button-next:hover::after{

    color:#fff;
}
/*==========================================================
Swiper
==========================================================*/

.waterActivitiesSwiper{
    overflow:hidden;
}

.waterActivitiesSwiper .swiper-slide{
    height:auto;
}

/*==========================================================
Hide Navigation Buttons on Mobile
==========================================================*/
@media (max-width: 767px){

    .water-activities-navigation{
        display:none;
    }

}