/*==================================================
                HERO SECTION
==================================================*/

.hero{

    position:relative;

    overflow:hidden;

    min-height:760px;

    padding-top:180px;

    display:flex;

    align-items:flex-start;

    justify-content:center;

    text-align:center;

    background:
    linear-gradient(
    rgba(0,0,0,.55),
    rgba(0,0,0,.55)
    ),
    url('/kaaba.png') center/cover no-repeat;

}

.hero-content{

    margin-top:90px;

    padding:40px;

    border-radius:20px;

    background:rgba(255,255,255,.05);

    -webkit-backdrop-filter:blur(15px);

    backdrop-filter:blur(15px);

    box-shadow:
    0 20px 60px rgba(0,0,0,.60);

}

.hero h1{

    font-size:42px;

    font-weight:800;

    color:#d4af37;

}

.hero p{

    margin-top:10px;

    color:#ddd;

}

/* BUTTONS */
.btn-primary {
    background: linear-gradient(135deg,#00c853,#0a7f3f);
    padding: 10px 20px;
    border-radius: 30px;
    color: white;
    text-decoration: none;
    margin-right: 10px;
}

.btn-outline {
    border: 1px solid #d4af37;
    padding: 10px 20px;
    border-radius: 30px;
    color: #d4af37;
    text-decoration: none;
}

.btn-primary:hover {
    transform: scale(1.05);
}

.btn-outline:hover {
    background: #d4af37;
    color: black;
}
.card-box {
    background: rgba(255,255,255,0.06);
    padding: 30px;
    border-radius: 20px;
    text-align: center;
    transition: 0.4s;
    border: 1px solid rgba(212,175,55,0.3);
}

.card-box:hover {
    transform: translateY(-10px) scale(1.03);
    box-shadow: 0 0 25px rgba(212,175,55,0.6);
}

.card-box .icon {
    font-size: 40px;
    color: #d4af37;
    margin-bottom: 10px;
}

.btn-small {
    display: inline-block;
    margin-top: 10px;
    padding: 6px 14px;
    border-radius: 20px;
    background: #d4af37;
    color: black;
}
/* =========================================
   BOOKING
========================================= */

.booking-card{

    width:100%;

    border-radius:28px;
}
/* =========================
   LIGHT PREMIUM BOOKING UI
========================= */

.booking-card{

    position:relative;

    margin-top:-90px;

    z-index:50;

    background:
    rgba(255,255,255,0.92);

    backdrop-filter:blur(18px);

    border-radius:26px;

    padding:32px;

    box-shadow:
    0 25px 60px rgba(0,0,0,0.18);
}


/* SOFT GLOW */
.booking-card::before{

    content:'';

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        135deg,
        rgba(0,255,140,0.05),
        rgba(255,255,255,0.04),
        rgba(255,0,200,0.04)
    );

    z-index:0;
}


/* CONTENT ABOVE */
.booking-card *{

    position:relative;

    z-index:2;
}


/* LABELS */
.form-label-premium{

    font-size:13px;

    font-weight:700;

    color:#222;

    margin-bottom:8px;

    display:block;
}


/* INPUTS */
.booking-card .form-control{

    height:58px;

    border:none;

    border-radius:20px;

    background:
    rgba(255,255,255,0.75);

    color:#222;

    font-weight:600;

    box-shadow:
    0 8px 25px rgba(0,0,0,0.08),
    inset 0 1px 0 rgba(255,255,255,0.9);

    transition:0.35s;
}


/* INPUT FOCUS */
.booking-card .form-control:focus{

    background:#fff;

    box-shadow:
    0 0 0 4px rgba(0,200,83,0.12),
    0 10px 30px rgba(0,0,0,0.12);

    transform:translateY(-2px);
}


/* OPTIONS */
.booking-card option{

    color:#222;
}


/* BUTTON */
.btn-main{

    height:58px;

    border:none;

    border-radius:20px;

    font-size:18px;

    font-weight:700;

    background:
    linear-gradient(
        135deg,
        #00c853,
        #00a844
    );

    color:#fff;

    box-shadow:
    0 10px 25px rgba(0,200,83,0.25);

    transition:0.35s;
}


/* BUTTON HOVER */
.btn-main:hover{

    transform:
    translateY(-3px)
    scale(1.03);

    box-shadow:
    0 15px 30px rgba(0,200,83,0.35);
}


/* LIVE PRICE BAR */
.live-bar{

    margin-top:24px;

    padding:22px;

    border-radius:24px;

    background:
    rgba(255,255,255,0.45);

    backdrop-filter:blur(12px);

    border:
    1px solid rgba(255,255,255,0.35);

    box-shadow:
    0 10px 30px rgba(0,0,0,0.08);
}


/* LIVE TEXT */
.live-bar div{

    font-weight:700;

    color:#222;
}


/* TOTAL */
.live-bar .text-success{

    color:#00a844 !important;
}


/* ADVANCE */
.live-bar .text-danger{

    color:#ff4d67 !important;
}


/* EMI */
#emiText{

    display:block;

    margin-top:4px;

    font-size:13px;

    color:#777;
}


/* SEAT INFO */
#seatInfo{

    margin-top:8px;

    color:#ff3b30;

    font-weight:700;
}

/* =========================================
   FULL WIDTH NAVBAR
========================================= */

.main-navbar{

    width:100%;

    padding:18px 70px;

    background:
    linear-gradient(
        90deg,
        rgba(0,45,25,0.96),
        rgba(0,75,40,0.92),
        rgba(0,45,25,0.96)
    );

    position:absolute;

    top:0;
    left:0;

    z-index:9999;

    border:none;

    border-radius:0;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.30);
}

.main-navbar .container{

    max-width:100% !important;

    display:flex;
    align-items:center;
    justify-content:space-between;
}

.main-navbar .navbar-brand img{

    height:78px;
}

.main-navbar .navbar-nav{

    gap:32px;
}

.main-navbar .nav-link{

    color:#fff !important;

    font-size:15px;

    font-weight:600;

    position:relative;

    transition:0.35s;
}

.main-navbar .nav-link:hover{

    color:#d4af37 !important;
}

.main-navbar .nav-link::after{

    content:'';

    position:absolute;

    left:0;
    bottom:-8px;

    width:0;
    height:2px;

    background:#d4af37;

    transition:0.35s;
}

.main-navbar .nav-link:hover::after{

    width:100%;
}
/* =========================================
   MOBILE
========================================= */

@media(max-width:991px){

    .main-navbar{

        padding:14px 20px;
    }

    .main-navbar .navbar-brand img{

        height:58px;
    }

    .services-section,
    .packages-section,
    .hotel-showcase,
    .testimonials-section,
    .hotel-gallery-section,
    .counter-section,
    .advantage{

        padding-left:20px;
        padding-right:20px;
    }

    .ultra-footer .container-fluid{

        padding:50px 25px;
    }
}
/* =========================================
   SERVICES FULL WIDTH
========================================= */

.services-section{

    width:100%;

    padding:60px 50px 90px;
}

.services-section .container{

    max-width:100% !important;
}

/* SMALL GLASS CARDS */

.service-card{

    min-height:270px;

    padding:32px 22px;

    border-radius:26px;
}
/* =========================================
   PACKAGES FULL WIDTH
========================================= */

.packages-section{

    width:100%;

    padding:110px 50px;
}

.packages-section .container{

    max-width:100% !important;
}

/* =========================================
   HOTEL SHOWCASE FULL WIDTH
========================================= */

.hotel-showcase{

    width:100%;

    padding:110px 50px;
}

.hotel-showcase .container{

    max-width:100% !important;
}

/* =========================================
   TESTIMONIALS FULL WIDTH
========================================= */

.testimonials-section{

    width:100%;

    padding:110px 50px;
}

.testimonials-section .container{

    max-width:100% !important;
}

/* =========================================
   GALLERY FULL WIDTH
========================================= */

.hotel-gallery-section{

    width:100%;

    padding:110px 50px;
}

.hotel-gallery-section .container{

    max-width:100% !important;
}



/* =========================================
   COUNTER FULL WIDTH
========================================= */

.counter-section{

    width:100%;

    padding:110px 50px;
}

.counter-section .container{

    max-width:100% !important;
}

/* =================================
   PREMIUM GLASS SERVICE CARDS
================================= */

.services-wrapper{

    padding:40px 0 70px;
    background:#f5f5f5;
}

.service-card{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    padding:45px 25px;

    text-align:center;

    background:
    rgba(255,255,255,0.52);

    backdrop-filter:blur(18px);

    border:
    1px solid rgba(255,255,255,0.7);

    box-shadow:
    0 20px 45px rgba(0,0,0,0.10);

    transition:0.45s ease;

    min-height:320px;
}

/* SOFT GLOW */

.service-card::before{

    content:'';

    position:absolute;

    width:220px;
    height:220px;

    border-radius:50%;

    top:-80px;
    left:-60px;

    opacity:0.55;

    filter:blur(45px);
}

/* HOVER */

.service-card:hover{

    transform:
    translateY(-12px);

    box-shadow:
    0 25px 60px rgba(0,0,0,0.18);
}

/* ICON */

.service-card .icon{

    font-size:58px;

    margin-bottom:22px;

    position:relative;
    z-index:2;
}

/* TITLE */

.service-card h4{

    font-size:32px;

    font-weight:800;

    color:#111;

    margin-bottom:12px;

    position:relative;
    z-index:2;
}

/* TEXT */

.service-card p{

    color:#555;

    font-size:15px;

    line-height:1.7;

    margin-bottom:28px;

    position:relative;
    z-index:2;
}

/* BUTTON */

.service-card .btn{

    border:none;

    padding:14px 34px;

    border-radius:50px;

    font-weight:700;

    background:#fff;

    color:#111;

    box-shadow:
    0 8px 20px rgba(0,0,0,0.08);

    transition:0.35s;

    position:relative;
    z-index:2;
}

.service-card .btn:hover{

    transform:translateY(-3px);
}

/* COLORS */

.card-umrah::before{

    background:#00ff88;
}

.card-tickets::before{

    background:#5b8cff;
}

.card-visa::before{

    background:#ff9d7a;
}

.card-jobs::before{

    background:#d24dff;
}
/* =========================================================
   SERVICE CARD BUTTONS PREMIUM
========================================================= */


/* BUTTON */

.service-card .btn{

    position:relative;

    z-index:2;

    margin-top:22px;

    padding:13px 26px;

    border:none;

    border-radius:50px;

    background:
    linear-gradient(
        135deg,
        #00c853,
        #009245
    );

    color:#fff;

    font-size:15px;

    font-weight:700;

    text-decoration:none;

    transition:0.4s;

    box-shadow:
    0 10px 24px rgba(0,200,83,0.28);
}


/* HOVER */

.service-card .btn:hover{

    background:
    linear-gradient(
        135deg,
        #d4af37,
        #f5d76e
    );

    color:#111;

    transform:
    translateY(-4px)
    scale(1.04);

    box-shadow:
    0 16px 34px rgba(212,175,55,0.38);
}
/* =========================
   GOLD PARTICLES
========================= */



/* PARTICLE WRAPPER */
.particles{

    position:absolute;

    width:100%;
    height:100%;

    top:0;
    left:0;

    pointer-events:none;
}


/* PARTICLES */
.particles span{

    position:absolute;

    display:block;

    width:6px;
    height:6px;

    border-radius:50%;

    background:#d4af37;

    box-shadow:
    0 0 10px #d4af37,
    0 0 20px #d4af37;

    animation:
    floatParticle linear infinite;
}


/* INDIVIDUAL POSITIONS */

.particles span:nth-child(1){
    left:10%;
    animation-duration:8s;
    animation-delay:0s;
    top:100%;
}

.particles span:nth-child(2){
    left:25%;
    animation-duration:12s;
    animation-delay:2s;
    top:100%;
}

.particles span:nth-child(3){
    left:40%;
    animation-duration:10s;
    animation-delay:1s;
    top:100%;
}

.particles span:nth-child(4){
    left:55%;
    animation-duration:14s;
    animation-delay:3s;
    top:100%;
}

.particles span:nth-child(5){
    left:70%;
    animation-duration:9s;
    animation-delay:2s;
    top:100%;
}

.particles span:nth-child(6){
    left:82%;
    animation-duration:13s;
    animation-delay:1s;
    top:100%;
}

.particles span:nth-child(7){
    left:90%;
    animation-duration:11s;
    animation-delay:4s;
    top:100%;
}

.particles span:nth-child(8){
    left:50%;
    animation-duration:15s;
    animation-delay:0s;
    top:100%;
}


/* ANIMATION */

@keyframes floatParticle{

    0%{
        transform:
        translateY(0)
        scale(0);

        opacity:0;
    }

    10%{
        opacity:1;
        transform:
        scale(1);
    }

    100%{
        transform:
        translateY(-110vh)
        scale(0.3);

        opacity:0;
    }
}


/* =========================
   SERVICES SECTION
========================= */

.services-section{

    padding:70px 0 100px;

    position:relative;
}


/* SERVICES GRID */
.services-section .row{

    row-gap:35px;
}
.services-section{

    position:relative;

    padding:60px 0 80px;

    background:#f5f7f9;
}

/* SOFT DIVIDER */
.services-section::after{

    content:"";

    display:block;

    width:80%;

    height:1px;

    margin:70px auto 0;

    background:
    linear-gradient(
        to right,
        transparent,
        rgba(212,175,55,0.35),
        transparent
    );
}

/* =========================
   PACKAGES SECTION
========================= */

.packages-section{

    padding:100px 0;

    background:#f5f7f9;
}

/* HEADING */

.section-heading .mini-title{

    color:#0a7f3f;

    font-weight:700;

    letter-spacing:2px;

    font-size:14px;
}

.section-heading h2{

    font-size:54px;

    font-weight:800;

    margin-top:15px;

    color:#111;
}

.section-heading p{

    max-width:700px;

    margin:20px auto 0;

    color:#666;

    font-size:18px;
}

/* CARD */

.package-card{

    position:relative;

    background:
    rgba(255,255,255,0.72);

    backdrop-filter:blur(20px);

    border-radius:32px;

    padding:35px 28px;

    overflow:hidden;

    border:
    1px solid rgba(255,255,255,0.5);

    box-shadow:
    0 15px 40px rgba(0,0,0,0.12);

    transition:0.45s ease;

    min-height:100%;
}

.package-card:hover{

    transform:
    translateY(-14px);

    box-shadow:
    0 30px 60px rgba(0,0,0,0.18);
}

/* BADGE */

.package-badge{

    position:absolute;

    top:18px;
    right:18px;

    background:#0a7f3f;

    color:#fff;

    padding:8px 16px;

    border-radius:30px;

    font-size:12px;

    font-weight:700;
}

.premium-badge{
    background:#d4af37;
    color:#111;
}

.luxury-badge{
    background:#111;
}

.super-badge{
    background:#7b2ff7;
}

/* TOP */

.package-top h3{

    font-size:34px;

    font-weight:800;

    margin-bottom:15px;
}

.package-price{

    font-size:42px;

    font-weight:900;

    color:#0a7f3f;
}

.package-price span{

    font-size:16px;

    color:#777;
}

/* FEATURES */

.package-features{

    list-style:none;

    padding:0;

    margin:35px 0;
}

.package-features li{

    margin-bottom:16px;

    color:#333;

    font-size:16px;
}

.package-features i{

    color:#d4af37;

    margin-right:10px;
}

/* EMI */

.emi-box{

    background:
    rgba(10,127,63,0.08);

    padding:14px;

    border-radius:18px;

    text-align:center;

    font-weight:700;

    color:#0a7f3f;

    margin-bottom:25px;
}

/* BUTTON */

.package-btn{

    display:block;

    text-align:center;

    padding:15px;

    border-radius:20px;

    text-decoration:none;

    background:
    linear-gradient(
        135deg,
        #0a7f3f,
        #0d9f4f
    );

    color:#fff;

    font-weight:700;

    transition:0.3s;
}

.package-btn:hover{

    transform:translateY(-2px);

    color:#fff;

    box-shadow:
    0 10px 25px rgba(10,127,63,0.35);
}
/* ====================================
   LUXURY HOTEL SHOWCASE
==================================== */

.hotel-showcase{
    padding:90px 0;
    background:
    radial-gradient(circle at top left, rgba(212,175,55,0.08), transparent 30%),
    linear-gradient(135deg,#021b16,#052b24,#021814);
    position:relative;
    overflow:hidden;
}

.section-title{
    margin-bottom:60px;
}

.mini-title{
    display:inline-block;
    color:#d4af37;
    font-size:14px;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:12px;
    font-weight:700;
}

.section-title h2{
    color:#d4af37;
    font-size:48px;
    font-weight:800;
    margin-bottom:18px;
}

.section-title p{
    color:#d8d8d8;
    max-width:700px;
    margin:auto;
    line-height:1.8;
}

/* CARD */

.hotel-card{
    background:linear-gradient(
    135deg,
    rgba(10,25,20,0.88),
    rgba(20,40,35,0.92)
    );

    border:1px solid rgba(212,175,55,0.18);

    border-radius:28px;

    overflow:hidden;

    backdrop-filter:blur(18px);

    box-shadow:
    0 15px 40px rgba(0,0,0,0.35);

    transition:0.45s;
    position:relative;
}

.hotel-card:hover{
    transform:translateY(-12px);
    box-shadow:
    0 25px 55px rgba(0,0,0,0.45);
}

/* IMAGE */

.hotel-image{
    position:relative;
    overflow:hidden;
}

.hotel-image img{
    width:100%;
    height:280px;
    object-fit:cover;
    transition:0.6s;
}

.hotel-card:hover .hotel-image img{
    transform:scale(1.08);
}

.hotel-image::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
    to top,
    rgba(0,0,0,0.7),
    transparent
    );
}

.hotel-badge{
    position:absolute;
    top:18px;
    left:18px;

    background:rgba(212,175,55,0.95);

    color:#111;

    padding:8px 16px;

    border-radius:30px;

    font-size:13px;
    font-weight:700;
    z-index:5;
}

/* CONTENT */

.hotel-content{
    padding:28px;
}

.hotel-content h3{
    color:#fff;
    font-size:30px;
    margin-bottom:14px;
    font-weight:700;
}

.hotel-location{
    color:#d4af37;
    margin-bottom:22px;
    font-size:15px;
}

.hotel-location i{
    margin-right:6px;
}

/* FEATURES */

.hotel-features{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:28px;
}

.hotel-features span{
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.08);

    color:#eee;

    padding:10px 14px;

    border-radius:14px;

    font-size:13px;
}

.hotel-features i{
    color:#d4af37;
    margin-right:5px;
}

/* FOOTER */

.hotel-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
}

.hotel-price{
    color:#00d26a;
    font-size:26px;
    font-weight:800;
}

.hotel-btn{
    background:linear-gradient(
    135deg,
    #00c853,
    #009245
    );

    color:#fff;
    padding:12px 22px;
    border-radius:16px;
    text-decoration:none;
    font-weight:700;
    transition:0.35s;
    box-shadow:0 8px 20px rgba(0,200,83,0.35);
}

.hotel-btn:hover{
    transform:translateY(-3px);
    color:#fff;
}

/* MOBILE */

@media(max-width:768px){

    .section-title h2{
        font-size:34px;
    }

    .hotel-image img{
        height:230px;
    }

    .hotel-content h3{
        font-size:24px;
    }

    .hotel-footer{
        flex-direction:column;
        align-items:flex-start;
    }

    .hotel-btn{
        width:100%;
        text-align:center;
    }

}

/* =========================
   HOTEL GALLERY SLIDER
========================= */

.gallery-slider{
    width:100%;
    overflow:hidden;
    position:relative;
}

.gallery-track{
    display:flex;
    gap:25px;
    width:max-content;
    animation:scrollGallery 24s linear infinite;
}


.gallery-item:hover{
    transform:translateY(-10px);
}

.gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* AUTO SLIDE */

@keyframes scrollGallery {

    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(-50%);
    }

}
/* ===================================
   TESTIMONIALS FINAL
=================================== */

.testimonials-section{
    padding:110px 0;
    background:#f8f9fb;
}

.testimonial-title{
    margin-bottom:60px;
}

.testimonial-title span{
    color:#0a7f3f;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.testimonial-title h2{
    font-size:54px;
    font-weight:800;
    margin-top:14px;
    color:#111;
}

.testimonial-title p{
    max-width:760px;
    margin:20px auto 0;
    color:#666;
    line-height:1.9;
}

.testimonial-card{
    background:#fff;

    border-radius:28px;

    padding:35px;

    height:100%;

    transition:0.4s;

    box-shadow:
    0 15px 35px rgba(0,0,0,0.08);
}

.testimonial-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 25px 55px rgba(0,0,0,0.15);
}

.testimonial-top{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:22px;
}

.testimonial-top img{
    width:80px;
    height:80px;
    border-radius:50%;
    object-fit:cover;
}

.testimonial-top h4{
    margin:0;
    font-size:22px;
    font-weight:700;
}

.testimonial-top span{
    color:#777;
}

.stars{
    color:#d4af37;
    font-size:20px;
    margin-bottom:18px;
}

.testimonial-card p{
    color:#555;
    line-height:1.9;
}

/* ===================================
   GALLERY FINAL
=================================== */

.hotel-gallery-section{
    padding:110px 0;
    background:#fff;
    overflow:hidden;
}

.hotel-gallery-section .section-title{
    text-align:center;
    margin-bottom:60px;
}

.hotel-gallery-section .section-title span{
    color:#0a7f3f;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    font-size:14px;
}

.hotel-gallery-section .section-title h2{
    font-size:54px;
    font-weight:800;
    color:#d4af37;
    margin-top:12px;
}

.hotel-gallery-section .section-title p{
    color:#666;
    margin-top:16px;
}

.gallery-slider{
    overflow:hidden;
    position:relative;
}

.gallery-track{
    display:flex;
    gap:28px;
    width:max-content;
    animation:scrollGallery 28s linear infinite;
}

.gallery-slider:hover .gallery-track{
    animation-play-state:paused;
}

.gallery-item{
    min-width:320px;
    height:220px;

    border-radius:30px;

    overflow:hidden;

    flex-shrink:0;

    position:relative;

    box-shadow:
    0 18px 45px rgba(0,0,0,0.18);
}

.gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.6s;
}

.gallery-item:hover img{
    transform:scale(1.14);
}

@keyframes scrollGallery{

    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(-50%);
    }
}

/* ===================================
   COUNTER FINAL
=================================== */

.counter-section{
    padding:110px 0;
    background:#f8f9fb;
}

.counter-heading{
    margin-bottom:70px;
}

.counter-heading span{
    color:#0a7f3f;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.counter-heading h2{
    font-size:54px;
    font-weight:800;
    margin-top:14px;
}

.counter-heading p{
    max-width:760px;
    margin:18px auto 0;
    color:#666;
    line-height:1.9;
}

.counter-card{
    background:#fff;

    border-radius:30px;

    padding:40px 30px;

    text-align:center;

    transition:0.4s;

    height:100%;

    box-shadow:
    0 15px 35px rgba(0,0,0,0.08);
}

.counter-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 25px 55px rgba(0,0,0,0.14);
}

.counter-icon{

    width:85px;
    height:85px;

    margin:auto auto 24px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
    linear-gradient(135deg,#00c853,#0a7f3f);

    color:#fff;

    font-size:34px;
}

.counter-card h3{

    font-size:52px;

    color:#0a7f3f;

    font-weight:800;
}

.counter-card h4{

    margin-top:14px;

    font-size:24px;

    font-weight:700;
}

.counter-card p{

    margin-top:14px;

    color:#666;

    line-height:1.8;
}
/* =========================
   
/* =========================================
   FINAL FULL WIDTH LAYOUT
========================================= */

body{
    overflow-x:hidden;
    background:#f5f7f9;
}

/* FULL WIDTH CONTAINERS */

.container,
.container-fluid{

    width:100%;
    max-width:1600px !important;
}

/* =========================================
   FOOTER FULL WIDTH
========================================= */

.ultra-footer{

    width:100%;

    margin-top:0;

    padding:0;
}

.ultra-footer .container-fluid{

    width:100%;

    max-width:100% !important;

    border-radius:0;

    padding:70px 70px 30px;
}


/* ======================================================
   ULTRA PREMIUM GLASS UI OVERRIDE FINAL
   ONLY FOR SELECTED SECTIONS
====================================================== */


/* =========================================
   PREMIUM UMRAH PACKAGES
========================================= */

.packages-section{

    position:relative;

    background:
    linear-gradient(
        180deg,
        #f7f8fa 0%,
        #ffffff 100%
    ) !important;

    overflow:hidden;
}

/* GOLD LIGHT */

.packages-section::before{

    content:'';

    position:absolute;

    width:600px;
    height:600px;

    top:-250px;
    left:-200px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(212,175,55,0.14),
        transparent 70%
    );

    filter:blur(90px);
}

/* HEADING */

.section-heading{

    position:relative;

    z-index:5;

    max-width:950px;

    margin:0 auto 70px;

    padding:55px;

    border-radius:40px;

    background:
    rgba(255,255,255,0.55);

    backdrop-filter:blur(24px);

    border:
    1px solid rgba(255,255,255,0.75);

    box-shadow:
    0 25px 60px rgba(0,0,0,0.08);
}

.section-heading h2{

    font-size:64px;

    font-weight:900;

    color:#111;
}

.section-heading p{

    font-size:18px;

    color:#666;

    line-height:1.9;
}

/* PACKAGE CARDS */

.package-card{

    position:relative;

    overflow:hidden;

    border-radius:36px !important;

    background:
    rgba(255,255,255,0.58) !important;

    backdrop-filter:blur(24px);

    border:
    1px solid rgba(255,255,255,0.85);

    box-shadow:
    0 25px 60px rgba(0,0,0,0.10);

    transition:0.45s ease;
}

/* TOP LIGHT */

.package-card::before{

    content:'';

    position:absolute;

    width:240px;
    height:240px;

    border-radius:50%;

    top:-120px;
    right:-100px;

    background:
    radial-gradient(
        rgba(212,175,55,0.20),
        transparent 70%
    );

    filter:blur(45px);
}

/* HOVER */

.package-card:hover{

    transform:
    translateY(-18px)
    scale(1.02);

    box-shadow:
    0 40px 90px rgba(0,0,0,0.18);
}

/* TITLE */

.package-top h3{

    font-size:38px !important;

    font-weight:900;
}

/* PRICE */

.package-price{

    font-size:52px !important;

    font-weight:900;

    color:#0a7f3f !important;
}

/* BUTTON */

.package-btn{

    border-radius:20px !important;

    background:
    linear-gradient(
        135deg,
        #00c853,
        #009245
    ) !important;

    box-shadow:
    0 12px 25px rgba(0,200,83,0.30);
}

.package-btn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 18px 35px rgba(0,200,83,0.40);
}


/* =========================================
   TESTIMONIAL SECTION
========================================= */

.testimonials-section{

    background:
    linear-gradient(
        180deg,
        #ffffff 0%,
        #f8fafb 100%
    ) !important;
}

/* TITLE */

.testimonial-title h2{

    font-size:64px;

    font-weight:900;

    color:#111;
}

/* CARD */

.testimonial-card{

    position:relative;

    overflow:hidden;

    border-radius:34px !important;

    background:
    rgba(255,255,255,0.60) !important;

    backdrop-filter:blur(20px);

    border:
    1px solid rgba(255,255,255,0.85);

    box-shadow:
    0 20px 50px rgba(0,0,0,0.08);

    transition:0.45s;
}

/* GOLD LIGHT */

.testimonial-card::before{

    content:'';

    position:absolute;

    width:220px;
    height:220px;

    border-radius:50%;

    top:-100px;
    left:-100px;

    background:
    radial-gradient(
        rgba(212,175,55,0.16),
        transparent 70%
    );

    filter:blur(40px);
}

/* HOVER */

.testimonial-card:hover{

    transform:
    translateY(-14px);

    box-shadow:
    0 30px 70px rgba(0,0,0,0.14);
}

/* TEXT */

.testimonial-card p{

    line-height:2 !important;

    font-size:15px;
}


/* =========================================
   HOTEL GALLERY
========================================= */

.hotel-gallery-section{

    position:relative;

    background:
    linear-gradient(
        180deg,
        #ffffff 0%,
        #f5f7f9 100%
    ) !important;
}

/* HEADING */

.hotel-gallery-section .section-title h2{

    font-size:64px;

    font-weight:900;

    color:#d4af37 !important;
}

/* IMAGE CARD */

.gallery-item{

    border-radius:34px !important;

    overflow:hidden;

    border:
    1px solid rgba(255,255,255,0.75);

    box-shadow:
    0 25px 55px rgba(0,0,0,0.16);

    transition:0.45s;
}

.gallery-item:hover{

    transform:
    translateY(-14px)
    scale(1.03);
}

.gallery-item img{

    transition:0.8s;
}

.gallery-item:hover img{

    transform:scale(1.12);
}


/* =========================================
   WHY THOUSANDS CHOOSE US
========================================= */

.counter-section{

    position:relative;

    background:
    linear-gradient(
        180deg,
        #f8fafb 0%,
        #ffffff 100%
    ) !important;
}

/* HEADING */

.counter-heading h2{

    font-size:64px;

    font-weight:900;

    color:#111;
}

/* CARD */

.counter-card{

    position:relative;

    overflow:hidden;

    border-radius:34px !important;

    background:
    rgba(255,255,255,0.62) !important;

    backdrop-filter:blur(22px);

    border:
    1px solid rgba(255,255,255,0.85);

    box-shadow:
    0 20px 50px rgba(0,0,0,0.08);

    transition:0.45s;
}

/* LIGHT */

.counter-card::before{

    content:'';

    position:absolute;

    width:220px;
    height:220px;

    border-radius:50%;

    top:-110px;
    right:-100px;

    background:
    radial-gradient(
        rgba(0,200,83,0.16),
        transparent 70%
    );

    filter:blur(40px);
}

/* HOVER */

.counter-card:hover{

    transform:
    translateY(-14px)
    scale(1.02);

    box-shadow:
    0 30px 70px rgba(0,0,0,0.14);
}

/* ICON */

.counter-icon{

    width:95px !important;
    height:95px !important;

    font-size:38px !important;

    box-shadow:
    0 15px 35px rgba(0,200,83,0.30);
}

/* NUMBER */

.counter-card h3{

    font-size:58px !important;

    font-weight:900;
}

/* MOBILE */

@media(max-width:768px){

    .section-heading,
    .testimonial-card,
    .counter-card{

        border-radius:26px !important;
    }

    .section-heading{

        padding:35px 24px;
    }

    .section-heading h2,
    .testimonial-title h2,
    .hotel-gallery-section .section-title h2,
    .counter-heading h2{

        font-size:40px !important;
    }

    .package-price{

        font-size:40px !important;
    }

}
.section-title{

    max-width:900px;
    margin:auto;

}

.section-tag{

    display:inline-flex;
    align-items:center;
    gap:8px;

    padding:10px 24px;

    border-radius:50px;

    background:rgba(18,96,66,.08);

    border:1px solid rgba(184,145,58,.35);

    color:#126042;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.section-heading{

    font-size:52px;

    font-weight:800;

    line-height:1.15;

    margin-bottom:22px;

    background:linear-gradient(
        90deg,
        #8f6b1d,
        #d4af37,
        #f7e7a1,
        #c7961e,
        #8f6b1d
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}
.section-description{

    max-width:900px;
    margin:30px auto 0;

    padding:22px 35px;

    background:rgba(255,255,255,.92);

    border:1px solid rgba(212,175,55,.20);

    border-radius:20px;

    color:#1f1f1f;

    font-size:18px;

    line-height:1.9;

    font-weight:500;

    box-shadow:
        0 15px 40px rgba(0,0,0,.10);

    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

.section-description strong{

    color:#0b7a43;

    font-weight:700;
}
/* ===== ADVANTAGE SECTION ===== */

.advantage {
    position: relative;
    background: linear-gradient(rgba(6,27,22,0.95), rgba(6,27,22,0.95)),
    url('https://www.transparenttextures.com/patterns/arabesque.png');
    padding: 80px 20px;
    text-align: center;
    color: #fff;
}

.advantage h2 {
    color: #d4af37;
    font-size: 34px;
    margin-bottom: 50px;
    letter-spacing: 3px;
}

.adv-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.adv-box {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(212,175,55,0.3);
    padding: 30px;
    border-radius: 15px;
    transition: 0.4s;
    backdrop-filter: blur(6px);
}

.adv-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 0 25px rgba(212,175,55,0.6);
    border-color: #d4af37;
}

.icon {
    font-size: 45px;
    margin-bottom: 15px;
    color: #d4af37;
}

.adv-box h3 {
    color: #d4af37;
}

.adv-box p {
    font-size: 14px;
    color: #ddd;
}
.adv-card{

    min-height:180px;

    display:flex;

    flex-direction:column;

    justify-content:center;
}


/* =========================
   ADVANTAGE SECTION
========================= */
.advantage{

    position:relative;

    padding:90px 40px;

    background:
    radial-gradient(circle at top,#0d3b2b,#061d16);

    overflow:hidden;
}

/* GOLD GLOW */
.advantage::before{

    content:"";

    position:absolute;

    width:500px;
    height:500px;

    background:
    radial-gradient(
        rgba(212,175,55,0.08),
        transparent 70%
    );

    top:-150px;
    left:-150px;
}

/* =========================================================
   PERFECT CENTER ADVANTAGE HEADING
========================================================= */

.advantage h2{

    position:relative;

    width:100%;

    text-align:center;

    color:#d4af37;

    font-size:56px;

    font-weight:900;

    letter-spacing:1px;

    margin-bottom:70px;

    padding-bottom:18px;
}


/* RUNNING LINE */

.advantage h2::after{

    content:'';

    position:absolute;

    left:50%;

    transform:translateX(-50%);

    bottom:0;

    width:440px;

    height:5px;

    border-radius:50px;

    background:
    linear-gradient(
        90deg,

        #0a7f3f 0%,

        #d4af37 20%,

        #fff4b0 40%,

        #d4af37 30%,

        #0a7f3f 100%
    );

    background-size:300% 100%;

    animation:goldLineMove 4s linear infinite;

    box-shadow:

    0 0 12px rgba(212,175,55,0.45),

    0 0 22px rgba(0,200,83,0.22);
}
/* ADVANTAGE GRID */
.adv-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    max-width:1200px;
    margin:auto;
}

/* MOBILE */
@media(max-width:768px){

    .adv-grid{
        grid-template-columns:1fr;
    }

}

/* =========================================
   ADVANTAGE FULL WIDTH
========================================= */

.advantage{

    width:100%;

    padding:110px 50px;
}
/* =========================================
   ULTRA PREMIUM GLASS FOOTER FINAL
========================================= */

.ultra-footer{

    position:relative;

    width:100%;

    margin-top:120px;

    padding:0;

    background:transparent;

    overflow:hidden;
}

/* MAIN GLASS PANEL */

.ultra-footer .container-fluid{

    position:relative;

    background:
    linear-gradient(
        135deg,
        rgba(8,55,38,0.78),
        rgba(14,80,52,0.72)
    );

    border:
    1px solid rgba(255,255,255,0.10);

    border-radius:38px;

    padding:60px 55px 28px;

    backdrop-filter:blur(26px);

    -webkit-backdrop-filter:blur(26px);

    overflow:hidden;

    box-shadow:

    0 18px 55px rgba(0,0,0,0.28),

    inset 0 1px 0 rgba(255,255,255,0.08),

    0 0 70px rgba(212,175,55,0.06);

}


/* GOLD LIGHT */

.ultra-footer .container-fluid::before{

    content:'';

    position:absolute;

    width:420px;
    height:420px;

    background:
    radial-gradient(
        circle,
        rgba(212,175,55,0.16),
        transparent 72%
    );

    top:-180px;
    left:-120px;

    filter:blur(70px);
}


/* GREEN LIGHT */

.ultra-footer .container-fluid::after{

    content:'';

    position:absolute;

    width:380px;
    height:380px;

    background:
    radial-gradient(
        circle,
        rgba(0,255,140,0.08),
        transparent 72%
    );

    bottom:-180px;
    right:-100px;

    filter:blur(70px);
}


/* CONTENT */

.ultra-footer .row{

    position:relative;

    z-index:5;

    align-items:flex-start;
}


/* LOGO */

.footer-logo{

    width:200px;

    height:auto;

    object-fit:contain;

    margin-bottom:20px;

    filter:
    drop-shadow(0 0 18px rgba(212,175,55,0.22));
}


/* TEXT */

.footer-desc{

    color:#f1f1f1;

    font-size:15px;

    line-height:2;

    margin-top:10px;

    max-width:330px;
}


/* TITLES */

.footer-heading{

    color:#d4af37;

    font-size:30px;

    font-weight:700;

    margin-bottom:28px;

    position:relative;
}


.footer-heading::after{

    content:'';

    position:absolute;

    left:0;
    bottom:-12px;

    width:60px;
    height:3px;

    border-radius:20px;

    background:
    linear-gradient(
        90deg,
        #d4af37,
        #ffec99
    );
}


/* LINKS */

.footer-links{

    list-style:none;

    padding:0;

    margin:0;
}


.footer-links li{

    margin-bottom:15px;
}


.footer-links a{

    color:#f5f5f5 !important;

    text-decoration:none;

    transition:0.35s;

    font-size:15px;

    font-weight:500;
}


.footer-links a:hover{

    color:#d4af37 !important;

    padding-left:8px;

    text-shadow:
    0 0 10px rgba(212,175,55,0.35);
}


/* CONTACT */

.footer-contact p{

    color:#ececec;

    line-height:2;

    margin-bottom:14px;

    font-size:15px;
}


.footer-contact i{

    color:#d4af37;

    margin-right:10px;
}


/* SOCIAL TEXT */

.footer-social-text{

    color:#dddddd;

    line-height:1.9;

    margin-bottom:24px;

    font-size:15px;
}


/* SOCIAL ICONS */

.social-wrap{

    display:flex;

    gap:18px;
}


.social-wrap a{

    width:58px;
    height:58px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
    rgba(255,255,255,0.07);

    border:
    1px solid rgba(255,255,255,0.10);

    color:#d4af37;

    font-size:21px;

    backdrop-filter:blur(14px);

    transition:0.45s;

    text-decoration:none;

    box-shadow:
    0 10px 25px rgba(0,0,0,0.20);
}


.social-wrap a:hover{

    transform:
    translateY(-8px)
    scale(1.06);

    background:
    linear-gradient(
        135deg,
        #d4af37,
        #f6d365
    );

    color:#000;

    box-shadow:
    0 15px 35px rgba(212,175,55,0.40);
}


/* COPYRIGHT */

.footer-bottom{

    position:relative;

    z-index:5;

    margin-top:45px;

    padding-top:22px;

    border-top:
    1px solid rgba(255,255,255,0.08);

    text-align:center;

    color:#d6d6d6;

    font-size:14px;

    letter-spacing:1px;
}


/* MOBILE */

@media(max-width:991px){

    .ultra-footer{

        width:95%;
    }

    .ultra-footer .container-fluid{

        padding:45px 28px 22px;
    }

    .footer-heading{

        font-size:24px;

        margin-top:35px;
    }

    .footer-logo{

        width:170px;
    }

    .social-wrap{

        gap:12px;
    }

    .social-wrap a{

        width:50px;
        height:50px;

        font-size:18px;
    }
}
