/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 09 2026 | 09:24:04 */
/* ===================================
   UNIVERSAL HERO SLIDER
   =================================== */

.trip-hero{
    position:relative;
    overflow:hidden;
}

/* Slider container */
.tba-hero-slider{
    position:absolute;
    inset:0;
    z-index:1;
}

/* Slides */
.tba-slide{
    position:absolute;
    inset:0;
    opacity:0;
    transition:opacity .9s ease-in-out;
}

.tba-slide.active{
    opacity:1;
    z-index:2;
}

/* Images */
.tba-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:brightness(.55);
    transform:scale(1.05);
    transition:transform 8s ease;
}

.tba-slide.active img{
    transform:scale(1.12);
}

/* Overlay */
.trip-hero-overlay{
    position:absolute;
    inset:0;
    z-index:3;
}

/* Content */
.trip-hero-content{
    position:relative;
    z-index:4;
}

/* ===================================
   ARROWS
   =================================== */

.hero-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:54px;
    height:54px;
    border:none;
    border-radius:50%;
    cursor:pointer;

    background:rgba(255,255,255,.12);
    backdrop-filter:blur(12px);

    color:#fff;
    font-size:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    z-index:20;

    transition:all .25s ease;
}

.hero-prev{
    left:24px;
}

.hero-next{
    right:24px;
}

.hero-nav:hover{
    background:#fff;
    color:#111827;
    transform:translateY(-50%) scale(1.08);
}

/* ===================================
   DOTS
   =================================== */

.hero-dots{
    position:absolute;
    bottom:15px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    align-items:center;
    gap:10px;
    z-index:20;
}

.hero-dot{
    width:10px;
    height:10px;
    border-radius:999px;
    background:rgba(255,255,255,.45);
    cursor:pointer;
    transition:all .3s ease;
}

.hero-dot.active{
    width:30px;
    background:#fff;
}

/* ===================================
   MOBILE
   =================================== */

@media(max-width:768px){

    .hero-nav{
        width:42px;
        height:42px;
        font-size:14px;
    }

    .hero-prev{
        left:5px;
    }

    .hero-next{
        right:5px;
    }

    .hero-dots{
        bottom:4px;
    }
}