﻿.rev-slidebg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.35), rgba(0,0,0,0.25));
    z-index: 1;
}

.banner-caption-h1, .banner-caption-p {
    position: relative;
    z-index: 2;
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.banner-caption-h1 {
    animation: fadeUp .9s ease both;
}



.box-awesome-service{ background:#fff; padding:20px; border-radius:8px; transition:transform .25s, box-shadow .25s; }
.box-awesome-service:hover{ transform: translateY(-6px); box-shadow: 0 18px 40px rgba(35,35,35,0.08); }



.tour-card {
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 8px 30px rgba(0,0,0,0.06);
}

    .tour-card img {
        width: 100%;
        height: 180px;
        object-fit: cover;
        display: block;
    }

    .tour-card .card-body {
        padding: 14px;
    }


.why-choose-bg {
    background: #fff;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

    .why-choose-bg::before {
        content: "";
        position: absolute;
        top: -80px;
        left: -40px;
        width: 350px;
        height: 350px;
        background: #d8f3dc;
        border-radius: 50%;
        filter: blur(60px);
        opacity: 0.6;
    }

    .why-choose-bg::after {
        content: "";
        position: absolute;
        bottom: -80px;
        right: -40px;
        width: 350px;
        height: 350px;
        background: #b7e4c7;
        border-radius: 50%;
        filter: blur(60px);
        opacity: 0.6;
    }




