*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
    list-style: none;
    scroll-behavior: smooth;
    font-family: 'Lato', sans-serif;
}

/* NAVBAR START */
.navbar{
    background-color: #1E3A8A; 
}
#logo {
    display: inline-block;
    text-decoration: none;
    line-height: 1.1;
}

#logo .sub-logo {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #ffa500;   /* Orange - apni pasand ka color rakh sakte hain */
    margin-top: 3px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}
#logo span {
    color: #ffa500;
}
.navbar-toggler span{
    color: #ffa500;
}
.navbar-nav{
    margin-left: 20px;
}
.nav-item .nav-link{
    font-size: 16px;
    font-weight: 550;
    color: white;
    letter-spacing: 1px;
    border-radius: 3px;
    transform: 0.5s ease;
}
.nav-item .nav-link:hover{
    background: #ffa500;
    color: white;
}
#navbar form button{
    background: orange;
    color: white;
    border: none;
}
/* NAVBAR END */

/* HOME SECTION START  */
.home{
    width: 100%;
    height: 100vh;
    background-image: url(./Images/bg-image.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.home .content{
    text-align: center;
    padding-top: 200px;
}
.home .content h5{
    color: white;
    font-size: 38px;
    font-weight: 550;
    text-shadow: 0px 1px 1px black;
}
.home .content h1{
    color: white;
    font-size: 70px;
    font-weight: 550;
    text-shadow: 0px  1px 1px black;
    margin-top: 5px;
}
.changecontent::after{
    content: '';
    color: #ffa500;
    text-shadow: 0px 1px 1px black;
    animation: changetext 10s infinite linear;
}
@keyframes changetext{
    0%{content: "France";}
    10%{content: "Spain";}
    20%{content: "United-State";}
    30%{content: "China";}
    40%{content: "India";}
    50%{content: "Pakistan";}
    60%{content: "Italy";}
    70%{content: "Turkey";}
    80%{content: "Mexico";}
    90%{content: "Germany";}
    100%{content: "United Kingdom";}
}
.home .content p{
    color: white;
    font-size: 15px;
    font-weight: 600;
    text-shadow: 0px 1px 1px black;
    margin-bottom: 30px;
    margin-top: 5px;
}
.home .content a{
    padding: 10px;
    background: white;
    color: black;
    letter-spacing: 2px;
    font-weight: 550px;
    border-radius: 5px;
    text-decoration: none;
    transition: 0.5s;
}
.home .content a:hover{
    background: #ffa500;
    color: white;
}
@media (max-width:850px){
    .home{
        background-position: 50%;
    }
}
@media (max-width:450px){
    .home .content h5{
        font-size: 25px;
    }
    .home .content h1{
        font-size: 38px;
    }
    .home .content p{
        font-size: 13px;
    }
}
/* HOME SECTION END  */

/* BOOK SECTION START  */
.book{
    background: #f9f9f9;
    padding: 50px;
}
.main-text h1{
    text-align: center;
    text-shadow: 0px 1px 1px black;
    font-weight: 600;
    margin-top: 3%;
    margin-bottom: 5%;
}
.main-text h1 span{
    color: #ffa500;
}
.book .card{
    border-radius: 10px;
    box-shadow: 0px 5px 5px -6px black;
}
.book .row{
    margin-top: 30px;
}
.book form input{
    padding: 10px;
    color: black;
    border: none;
    outline: none;
    font-size: 15px;
    border-radius: 10px;
    box-shadow: 0px 5px 5px -6px black;
}
.book form textarea{
    border: none;
    border-radius: 10px;
    resize: none;
    box-shadow: 0px 5px 5px -6px black;
    height: 200px;
}
.book .submit{
    width: 160px;
    font-size: 16px;
    font-weight: 550;
    background: #ffa500;
    color: white;
    margin-top: 10px;
    transition: 0.5s;
}
.book .submit:hover{
    width: 170px;
}
@media (max-width:765px){
    .book{
        padding: 0;
    }
    .main-text h1{
        margin-top: 20px;
        padding: 20px;
    }
}
/* BOOK SECTION END  */



/* PACKAGE SECTION START  */
.main-txt h1{
    text-align: center;
    margin-top: 30px;
    font-weight: 600;
    margin-top: 5%;
    margin-bottom: 5%;
    text-shadow: 0px 1px 1px black;
}
.main-txt h1 span{
    color: #ffa500;
}
.packages .card{
    border-radius: 5px;
    border: none;
    box-shadow: rgba(0,0,0,0.1) 0px 4px 12px;
}
.packages .card img{
    border-radius: 5px;
}
.packages .card .card-body{
    background: transparent;
}
.packages .card .card-body h3{
    font-size: 25px;
    font-weight: 600;
}
.packages .card .card-body p{
    font-size: 15px;
}
.checked{
    color: #ffa500;
}
.star i{
     font-size: 15px;
}
.packages .card .card-body h6{
    font-size: 20px;
}
.packages .card .card-body a{
    padding: 10px;
    text-decoration: none;
    background: #ffa500;
    color: white;
    margin-top: 5%;
    margin-bottom: 5%;
    border-radius: 5px;
}
/* PACKAGE SECTION END  */



/* SERVICES SECTION START  */
.services .card{
    height: 100%;
    border: none;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
    transition: 0.4s;
    cursor: pointer;
    margin-top: 3%;
}

.services .card:hover{
    transform: translateY(-10px);
}

.services .card i{
    font-size: 50px;
    color: #ffa500;
    margin-top: 20px;
}

.services .card-body{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.services .card h3{
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}

.services .card p{
    color: #555;
    margin-bottom: 0;
}
/* SERVICES SECTION END  */

/* ABOUT PAGE   */
/* =========================
   About Hero Section
========================= */

.hero.hero-inner {
    background: linear-gradient(rgba(8, 47, 73, 0.70), rgba(0, 128, 128, 0.55)),
                url("Images/aboutbanner.avif") center center/cover no-repeat;
    padding: 140px 0;
    color: #fff;
}

.hero.hero-inner .intro-wrap h1 {
    font-size: 52px;
    font-weight: 700;
    margin-bottom: 20px;
}

.hero.hero-inner .intro-wrap p {
    font-size: 18px;
    line-height: 1.8;
    max-width: 500px;
    margin: auto;
    color: rgba(255,255,255,0.9);
}

/* =========================
   Sections
========================= */

.untree_co-section {
    padding: 80px 0;
}

.section-title {
    font-size: 38px;
    font-weight: 700;
    color: #0d3b66;
    position: relative;
    margin-bottom: 30px;
}

.section-title::after {
    content: "";
    width: 70px;
    height: 4px;
    background: #f4b400;
    display: block;
    margin-top: 10px;
    border-radius: 10px;
}

/* =========================
   About Image
========================= */

.rounded-20 {
    border-radius: 20px;
}

.img-fluid {
    width: 100%;
    height: auto;
}

.untree_co-section img {
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    transition: 0.4s;
}

.untree_co-section img:hover {
    transform: scale(1.03);
}

/* =========================
   About Content
========================= */

.untree_co-section p {
    color: #666;
    font-size: 16px;
    line-height: 1.8;
}

/* =========================
   Feature List
========================= */

.list-unstyled {
    padding: 0;
    margin: 0;
    list-style: none;
}

.two-col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 25px;
    margin-top: 30px;
}

.two-col li {
    background: #f8f9fa;
    padding: 12px 15px;
    border-radius: 8px;
    font-weight: 500;
    transition: .3s;
}

.two-col li:hover {
    background: #0d6efd;
    color: #fff;
    transform: translateY(-3px);
}

/* =========================
   Office Section
========================= */

.untree_co-section:nth-child(3) {
    background: #f8fbff;
}

.untree_co-section h3 {
    font-size: 28px;
    font-weight: 600;
    color: #222;
}

.untree_co-section ul li {
    font-size: 17px;
    padding: 8px 0;
    color: #444;
}

/* =========================
   Button
========================= */

.btn-primary {
    background: #0d6efd;
    border: none;
    padding: 14px 35px;
    border-radius: 30px;
    font-weight: 600;
    transition: .3s;
}

.btn-primary:hover {
    background: #0b5ed7;
    transform: translateY(-2px);
}

/* =========================
   Responsive
========================= */

@media (max-width: 992px) {

    .hero.hero-inner {
        padding: 100px 0;
    }

    .hero.hero-inner .intro-wrap h1 {
        font-size: 40px;
    }

    .section-title {
        font-size: 30px;
        text-align: center;
    }

    .two-col {
        grid-template-columns: 1fr;
    }

    .pl-lg-5,
    .ml-auto {
        padding-left: 15px !important;
        margin-top: 40px;
    }

    .untree_co-section {
        text-align: center;
    }
}

@media (max-width: 576px) {

    .hero.hero-inner .intro-wrap h1 {
        font-size: 32px;
    }

    .hero.hero-inner .intro-wrap p {
        font-size: 15px;
    }

    .section-title {
        font-size: 26px;
    }

    .btn-primary {
        width: 100%;
    }
}
/* =========================
   VISSA SECTION
========================= */
.hero{padding:120px 8%;background:linear-gradient(135deg,#eef7ff,#dff5ff);overflow:hidden}.hero-wrap{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:60px;flex-wrap:wrap}.hero-content{flex:1}.hero-tag{display:inline-block;background:#00b894;color:#fff;padding:8px 18px;border-radius:30px;font-weight:600;margin-bottom:20px}.hero-content h1{font-size:60px;line-height:1.2;color:#0f172a;margin:20px 0}.hero-content h1 span{color:#0F4C81}.hero-content p{font-size:18px;color:#555;line-height:1.8;margin-bottom:35px}.hero-btns{display:flex;gap:20px}.btn1{background:#0F4C81;color:#fff;padding:15px 35px;border-radius:50px;text-decoration:none;font-weight:600}.btn2{border:2px solid #0F4C81;color:#0F4C81;padding:15px 35px;border-radius:50px;text-decoration:none;font-weight:600}.btn1:hover{background:#00b894}.btn2:hover{background:#0F4C81;color:#fff}.hero-img{flex:1;position:relative;text-align:center}.hero-img img{width:100%;max-width:500px;animation:float 4s ease-in-out infinite}.card{position:absolute;background:#fff;padding:18px 22px;border-radius:15px;box-shadow:0 15px 40px rgba(0,0,0,.1);text-align:center}.card i{font-size:30px;color:#00b894;margin-bottom:10px}.card h4{margin:5px 0;color:#0F4C81}.card p{font-size:14px;color:#666}.card1{top:50px;left:0}.card2{bottom:40px;right:20px}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@media(max-width:992px){.hero-wrap{flex-direction:column-reverse;text-align:center}.hero-content h1{font-size:42px}.hero-btns{justify-content:center}.card{display:none}}

.visa-about-sec{padding:100px 8%;background:#fff}.visa-about-container{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:70px;flex-wrap:wrap}.visa-about-img,.visa-about-content{flex:1}.visa-about-img img{width:100%;max-width:520px;animation:visaFloat 4s ease-in-out infinite}.visa-about-tag{display:inline-block;background:#00b894;color:#fff;padding:8px 18px;border-radius:30px;font-weight:600;margin-bottom:20px}.visa-about-content h2{font-size:46px;color:#0F4C81;margin-bottom:20px}.visa-about-content p{font-size:17px;color:#666;line-height:1.9;margin-bottom:18px}.visa-about-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:30px 0}.visa-about-list div{font-weight:600;color:#222}.visa-about-list i{color:#00b894;margin-right:8px}.visa-about-btn{display:inline-block;padding:15px 35px;background:#0F4C81;color:#fff;text-decoration:none;border-radius:40px;font-weight:600;transition:.3s}.visa-about-btn:hover{background:#00b894}.visa-why-sec{padding:100px 8%;background:#f8fbff}.visa-why-heading{text-align:center;max-width:700px;margin:0 auto 60px}.visa-why-heading span{color:#00b894;font-weight:700}.visa-why-heading h2{font-size:44px;color:#0F4C81;margin:15px 0}.visa-why-heading p{color:#666;line-height:1.8}.visa-why-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.visa-why-card{background:#fff;padding:35px;border-radius:20px;box-shadow:0 12px 35px rgba(0,0,0,.08);text-align:center;transition:.35s}.visa-why-card:hover{transform:translateY(-12px)}.visa-why-card i{font-size:45px;color:#00b894;margin-bottom:20px}.visa-why-card h3{margin-bottom:15px;color:#0F4C81}.visa-why-card p{color:#666;line-height:1.8}@keyframes visaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@media(max-width:992px){.visa-about-container{flex-direction:column}.visa-about-content{text-align:center}.visa-about-list{grid-template-columns:1fr}.visa-why-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.visa-about-content h2,.visa-why-heading h2{font-size:34px}.visa-why-grid{grid-template-columns:1fr}}

.visa-cat-sec{padding:100px 8%;background:#fff}.visa-cat-head,.visa-country-head{text-align:center;max-width:700px;margin:0 auto 60px}.visa-cat-head span,.visa-country-head span{color:#00b894;font-weight:700}.visa-cat-head h2,.visa-country-head h2{font-size:42px;color:#0F4C81;margin:15px 0}.visa-cat-head p,.visa-country-head p{color:#666;line-height:1.8}.visa-cat-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.visa-cat-box{background:#fff;padding:35px;border-radius:20px;text-align:center;box-shadow:0 12px 35px rgba(0,0,0,.08);transition:.35s}.visa-cat-box:hover{transform:translateY(-10px);background:#0F4C81}.visa-cat-box:hover h3,.visa-cat-box:hover p,.visa-cat-box:hover i{color:#fff}.visa-cat-box i{font-size:48px;color:#00b894;margin-bottom:20px}.visa-cat-box h3{margin-bottom:15px;color:#0F4C81}.visa-cat-box p{color:#666;line-height:1.8}.visa-country-sec{padding:100px 8%;background:#f8fbff}.visa-country-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.visa-country-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.08);transition:.35s}.visa-country-card:hover{transform:translateY(-10px)}.visa-country-card img{width:100%;height:230px;object-fit:cover}.visa-country-card div{padding:25px}.visa-country-card h3{margin-bottom:12px;color:#0F4C81}.visa-country-card a{text-decoration:none;color:#00b894;font-weight:700}.visa-country-card a:hover{color:#0F4C81}@media(max-width:992px){.visa-cat-grid,.visa-country-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.visa-cat-head h2,.visa-country-head h2{font-size:34px}.visa-cat-grid,.visa-country-grid{grid-template-columns:1fr}}

.visa-doc-sec{padding:100px 8%;background:#fff}.visa-doc-head,.visa-process-head{text-align:center;max-width:700px;margin:0 auto 60px}.visa-doc-head span,.visa-process-head span{color:#00b894;font-weight:700}.visa-doc-head h2,.visa-process-head h2{font-size:42px;color:#0F4C81;margin:15px 0}.visa-doc-head p,.visa-process-head p{color:#666;line-height:1.8}.visa-doc-wrap{max-width:1100px;margin:auto}.visa-doc-card{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;background:#f8fbff;padding:40px;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.visa-doc-item{display:flex;align-items:center;gap:15px;background:#fff;padding:18px 20px;border-radius:12px;font-weight:600;color:#333;transition:.3s}.visa-doc-item:hover{background:#0F4C81;color:#fff;transform:translateX(8px)}.visa-doc-item i{font-size:22px;color:#00b894}.visa-doc-item:hover i{color:#fff}.visa-process-sec{padding:100px 8%;background:#f8fbff}.visa-process-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.visa-process-box{position:relative;background:#fff;padding:35px 25px;border-radius:20px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:.35s}.visa-process-box:hover{transform:translateY(-10px)}.visa-process-no{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:40px;height:40px;background:#00b894;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.visa-process-box i{font-size:42px;color:#0F4C81;margin:20px 0}.visa-process-box h3{margin-bottom:12px;color:#0F4C81}.visa-process-box p{color:#666;line-height:1.7}@media(max-width:992px){.visa-doc-card{grid-template-columns:1fr}.visa-process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.visa-doc-head h2,.visa-process-head h2{font-size:34px}.visa-process-grid{grid-template-columns:1fr}}


/* =========================
   UMRAH SECTION
========================= */
.umrah-hero{background:linear-gradient(135deg,#000000,#111827,#1e3a8a,#000000);padding:60px 0;position:relative;overflow:hidden;}.umrah-hero::before{content:"";position:absolute;width:300px;height:300px;background:rgba(255,165,0,.15);border-radius:50%;top:-100px;left:-100px;filter:blur(80px);}.umrah-hero::after{content:"";position:absolute;width:250px;height:250px;background:rgba(0,183,255,.15);border-radius:50%;bottom:-80px;right:-80px;filter:blur(80px);}.umrah-content{position:relative;z-index:2;}.umrah-content h1{font-size:48px;font-weight:800;line-height:1.3;margin-bottom:18px;text-transform:capitalize;background:linear-gradient(90deg,#FFD700,#FF5722,#00E5FF,#00FF95,#FFD700);background-size:300%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gradientMove 6s linear infinite;}@keyframes gradientMove{0%{background-position:0%;}100%{background-position:300%;}}.umrah-content p{color:#f5f5f5;font-size:18px;line-height:1.8;margin-bottom:25px;}.umrah-content .btn-primary{background:#ff9800;color:#fff;border:none;padding:13px 35px;border-radius:40px;font-weight:600;transition:.3s;}.umrah-content .btn-primary:hover{background:#ff6f00;transform:translateY(-3px);}@media(max-width:991px){.umrah-hero{padding:50px 0;}.umrah-content h1{font-size:36px;}}@media(max-width:576px){.umrah-hero{padding:40px 0;}.umrah-content h1{font-size:28px;}.umrah-content p{font-size:16px;}}

/* ==========================
   UMRAH PACKAGES SECTION
========================== */

body{
    background:#f8f9fa;
    font-family:'Poppins',sans-serif;
}

/* Section */
.packages-section{
    padding:80px 0;
}

/* Heading */
.section-title{
    text-align:center;
    margin-bottom:60px;
}

.section-title h2{
    display:inline-block;
    position:relative;
    font-size:42px;
    font-weight:700;
    color:#1d3557;
    text-transform:uppercase;
    letter-spacing:1px;
    padding-bottom:18px;
}

.section-title h2::before{
    content:"";
    position:absolute;
    left:50%;
    bottom:0;
    transform:translateX(-50%);
    width:140px;
    height:3px;
    background:#f9c74f;
}

.section-title h2::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-7px;
    transform:translateX(-50%);
    width:18px;
    height:18px;
    border:3px solid #f9c74f;
    background:#fff;
    border-radius:50%;
}

/* Cards */

.card{
    border:none;
    border-radius:18px;
    overflow:hidden;
    background:#fff;
    transition:.35s;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.card-body{
    padding:30px 20px;
}

/* Icons */

.card i{
    font-size:58px;
    color:#f9c74f;
    margin-bottom:20px;
    transition:.3s;
}

.card:hover i{
    transform:scale(1.15) rotate(8deg);
    color:#d4a017;
}

/* Card Heading */

.card-title{
    font-size:25px;
    font-weight:700;
    color:#1d3557;
    margin-bottom:10px;
}

/* Text */

.card-text{
    font-size:15px;
    color:#666;
    line-height:28px;
}

/* Button */

.btn-outline-dark{
    border-radius:40px;
    padding:10px 28px;
    font-weight:600;
    transition:.3s;
}

.btn-outline-dark:hover{
    background:#f9c74f;
    border-color:#f9c74f;
    color:#fff;
}
.umrah-title{
    text-align:center;
    margin-bottom:30px;
}

.umrah-title h2{
    display:inline-block;
    position:relative;
    font-size:42px;
    font-weight:700;
    color:#1d3557;
    text-transform:uppercase;
    letter-spacing:1px;
    padding-bottom:10px;
}

.umrah-title h2::before{
    content:"";
    position:absolute;
    left:50%;
    bottom:0;
    transform:translateX(-50%);
    width:140px;
    height:3px;
    background:#f9c74f;
}

.umrah-title h2::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-7px;
    transform:translateX(-50%);
    width:18px;
    height:18px;
    border:3px solid #f9c74f;
    border-radius:50%;
    background:#fff;
}
/* Badge */

.badge{
    font-size:13px;
    padding:8px 16px;
    border-radius:30px;
    font-weight:600;
}

/* Responsive */

@media(max-width:991px){

.section-title h2{
    font-size:34px;
}

}

@media(max-width:768px){

.section-title{
    margin-bottom:30px;
}

.section-title h2{
    font-size:28px;
}

.card{
    margin-bottom:10px;
}

.card-body{
    padding:30px 22px;
}

}
/* ==============================
   How Umrah Works Section
============================== */

.umrah-works-section {
    padding: 10px 0;
}

.umrah-works-title {
    font-size: 36px;
    font-weight: 700;
    color: #1c3b2d;
    margin-bottom: 20px;
}

.umrah-works-img {
    width: 100%;
    border-radius: 12px;
    object-fit: cover;
    transition: 0.3s ease;
}

.umrah-works-img:hover {
    transform: scale(1.03);
}

.umrah-works-list {
    font-size: 18px;
    line-height: 2;
    padding-left: 25px;
    color: #444;
}

.umrah-works-list li {
    margin-bottom: 10px;
}

.umrah-works-list li strong {
    color: #1c3b2d;
}

/* Responsive */
@media (max-width: 768px) {
    .umrah-works-title {
        font-size: 28px;
    }

    .umrah-works-list {
        font-size: 16px;
        line-height: 1.8;
    }
}
.umrah-testimonials-section{padding:70px 0;}.umrah-testimonials-title{font-size:36px;font-weight:700;color:#1c3b2d;}.umrah-testimonial-card{background:#fff;border:1px solid #e5e5e5;border-radius:15px;padding:35px 25px;height:100%;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.08);transition:.3s ease;display:flex;flex-direction:column;justify-content:center;}.umrah-testimonial-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,.15);}.umrah-testimonial-card p{font-size:17px;line-height:1.8;color:#555;font-style:italic;margin-bottom:25px;}.umrah-testimonial-card strong{font-size:18px;color:#1c3b2d;font-weight:700;}@media(max-width:767px){.umrah-testimonials-title{font-size:28px;}.umrah-testimonial-card{margin-bottom:20px;}}

/*=============================
      Umrah Gallery
==============================*/

.umrah-gallery-sec{
    background:#f8fafc;
    padding:80px 0;
}

.umrah-gallery-heading{
    font-size:38px;
    font-weight:700;
    color:#0b5d3f;
    margin-bottom:12px;
}

.umrah-gallery-subtitle{
    color:#666;
    font-size:16px;
}

.umrah-gallery-card{
    background:#fff;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.10);
    transition:.35s;
    text-align:center;
}

.umrah-gallery-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,.18);
}

.umrah-gallery-card img{
    width:100%;
    height:320px;          /* Sab Images ki same height */
    object-fit:cover;
    display:block;
    transition:.5s;
}

.umrah-gallery-card:hover img{
    transform:scale(1.08);
}

.umrah-gallery-card h5{
    padding:18px 10px;
    margin:0;
    font-size:20px;
    font-weight:600;
    color:#0b5d3f;
    background:#fff;
}

@media(max-width:768px){

.umrah-gallery-heading{
    font-size:30px;
}

.umrah-gallery-card img{
    height:260px;
}

}

/* INSURANCE START */
.insintro-section{padding:90px 0;background:#fff}.insintro-imgbox{overflow:hidden;border-radius:18px;box-shadow:0 15px 35px rgba(0,0,0,.12)}.insintro-img{width:100%;height:500px;object-fit:cover;transition:.5s}.insintro-img:hover{transform:scale(1.08)}.insintro-subtitle{display:inline-block;background:#fff3e0;color:#ff8c00;padding:8px 18px;border-radius:30px;font-size:15px;font-weight:600;margin-bottom:18px}.insintro-title{font-size:42px;font-weight:700;color:#222;line-height:1.3;margin-bottom:20px}.insintro-text{font-size:16px;color:#666;line-height:30px;margin-bottom:18px;text-align:justify}.insintro-feature-wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:35px 0}.insintro-feature{display:flex;align-items:center;padding:16px;background:#f8f9fa;border-radius:12px;transition:.4s}.insintro-feature:hover{background:#ff9800;color:#fff;transform:translateY(-5px)}.insintro-feature i{font-size:24px;margin-right:12px;color:#ff9800}.insintro-feature:hover i{color:#fff}.insintro-feature span{font-weight:600}.insintro-btn{background:#ff9800;color:#fff;padding:13px 35px;border-radius:40px;font-weight:600;transition:.4s}.insintro-btn:hover{background:#222;color:#fff}.insintro-content{padding-left:20px}@media(max-width:991px){.insintro-section{padding:70px 0}.insintro-title{font-size:32px}.insintro-content{padding-left:0;margin-top:35px}.insintro-feature-wrap{grid-template-columns:1fr}.insintro-img{height:350px}}
.inshero-section{padding:120px 0;background:linear-gradient(135deg,#eef8ff,#ffffff)}.inshero-tag{display:inline-block;background:#fff3e0;color:#ff9800;padding:8px 20px;border-radius:30px;font-size:15px;font-weight:600;margin-bottom:20px}.inshero-title{font-size:58px;font-weight:800;line-height:1.2;color:#222;margin-bottom:25px}.inshero-title span{color:#ff9800}.inshero-text{font-size:17px;color:#666;line-height:31px;margin-bottom:35px;text-align:justify}.inshero-btns{display:flex;gap:15px;flex-wrap:wrap}.inshero-btn1{background:#ff9800;color:#fff;padding:14px 35px;border-radius:40px;font-weight:600;transition:.4s}.inshero-btn1:hover{background:#222;color:#fff}.inshero-btn2{background:transparent;border:2px solid #ff9800;color:#ff9800;padding:14px 35px;border-radius:40px;font-weight:600;transition:.4s}.inshero-btn2:hover{background:#ff9800;color:#fff}.inshero-info{display:flex;gap:20px;margin-top:45px;flex-wrap:wrap}.inshero-box{background:#fff;padding:20px 28px;border-radius:15px;box-shadow:0 10px 25px rgba(0,0,0,.08);text-align:center;min-width:140px}.inshero-box h3{font-size:30px;font-weight:700;color:#ff9800;margin-bottom:8px}.inshero-box span{font-size:15px;color:#555}.inshero-image{text-align:center}.inshero-image img{max-width:100%;animation:insheroFloat 4s ease-in-out infinite}@keyframes insheroFloat{0%{transform:translateY(0)}50%{transform:translateY(-15px)}100%{transform:translateY(0)}}@media(max-width:991px){.inshero-section{padding:80px 0;text-align:center}.inshero-title{font-size:40px}.inshero-info{justify-content:center}.inshero-btns{justify-content:center}.inshero-image{margin-top:40px}}

.inswhy-section{padding:100px 0;background:#f8fbff}.inswhy-heading{max-width:760px;margin:auto 0 60px}.inswhy-subtitle{display:inline-block;background:#fff3e0;color:#ff9800;padding:8px 20px;border-radius:30px;font-size:15px;font-weight:600;margin-bottom:15px}.inswhy-title{font-size:42px;font-weight:700;color:#222;margin-bottom:20px}.inswhy-desc{font-size:16px;color:#666;line-height:30px}.inswhy-card{background:#fff;padding:35px 30px;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.08);text-align:center;height:100%;transition:.4s}.inswhy-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.12)}.inswhy-icon{width:80px;height:80px;background:#fff3e0;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.inswhy-icon i{font-size:34px;color:#ff9800}.inswhy-card h4{font-size:24px;font-weight:700;color:#222;margin-bottom:15px}.inswhy-card p{font-size:15px;color:#666;line-height:28px;margin:0}@media(max-width:991px){.inswhy-section{padding:70px 0}.inswhy-title{font-size:34px}.inswhy-card{margin-bottom:20px}}

.insplan-section{padding:100px 0;background:#fff}.insplan-heading{max-width:760px;margin:0 auto 60px}.insplan-subtitle{display:inline-block;background:#fff3e0;color:#ff9800;padding:8px 20px;border-radius:30px;font-size:15px;font-weight:600;margin-bottom:15px}.insplan-title{font-size:42px;font-weight:700;color:#222;margin-bottom:20px}.insplan-desc{font-size:16px;color:#666;line-height:30px}.insplan-card{background:#fff;border:1px solid #ececec;border-radius:18px;padding:40px 30px;box-shadow:0 12px 30px rgba(0,0,0,.08);text-align:center;height:100%;transition:.4s}.insplan-card:hover{transform:translateY(-10px);box-shadow:0 18px 35px rgba(0,0,0,.15)}.insplan-active{background:#ff9800;color:#fff}.insplan-active h3,.insplan-active p,.insplan-active li,.insplan-active i{color:#fff}.insplan-icon{width:85px;height:85px;background:#fff3e0;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.insplan-icon i{font-size:36px;color:#ff9800}.insplan-active .insplan-icon{background:#fff}.insplan-card h3{font-size:28px;font-weight:700;margin-bottom:15px}.insplan-card p{font-size:15px;color:#666;line-height:28px}.insplan-list{list-style:none;padding:0;margin:25px 0;text-align:left}.insplan-list li{padding:10px 0;font-size:15px;color:#555}.insplan-list i{color:#28a745;margin-right:10px}.insplan-btn{background:#ff9800;color:#fff;padding:12px 32px;border-radius:35px;font-weight:600}.insplan-btn:hover{background:#222;color:#fff}.insplan-active .insplan-btn{background:#fff;color:#ff9800}.insplan-active .insplan-btn:hover{background:#222;color:#fff}@media(max-width:991px){.insplan-section{padding:70px 0}.insplan-title{font-size:34px}.insplan-card{margin-bottom:20px}}


.inscount-section{padding:100px 0;background:linear-gradient(135deg,#0d6efd,#052c65)}.inscount-head{text-align:center;color:#fff;max-width:750px;margin:0 auto 60px}.inscount-sub{display:inline-block;background:rgba(255,255,255,.15);padding:8px 20px;border-radius:30px;margin-bottom:15px;font-weight:600}.inscount-title{font-size:42px;font-weight:700;margin-bottom:20px}.inscount-text{font-size:16px;line-height:30px;color:#ddd}.inscount-box{background:#fff;padding:40px 25px;border-radius:18px;text-align:center;transition:.4s;height:100%;box-shadow:0 15px 35px rgba(0,0,0,.15)}.inscount-box:hover{transform:translateY(-10px)}.inscount-box i{font-size:45px;color:#ff9800;margin-bottom:18px}.inscount-box h2{font-size:42px;font-weight:700;color:#0d6efd;margin-bottom:10px}.inscount-box p{margin:0;color:#666;font-weight:600}@media(max-width:991px){.inscount-section{padding:70px 0}.inscount-title{font-size:32px}}

.insclaim-section{padding:100px 0;background:#fff}.insclaim-head{text-align:center;max-width:760px;margin:0 auto 60px}.insclaim-sub{display:inline-block;background:#fff3e0;color:#ff9800;padding:8px 20px;border-radius:30px;font-size:15px;font-weight:600;margin-bottom:15px}.insclaim-title{font-size:42px;font-weight:700;color:#222;margin-bottom:20px}.insclaim-text{font-size:16px;color:#666;line-height:30px}.insclaim-card{position:relative;background:#fff;padding:40px 25px;border-radius:18px;box-shadow:0 15px 35px rgba(0,0,0,.08);text-align:center;height:100%;transition:.4s;border-top:5px solid #ff9800}.insclaim-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.insclaim-number{position:absolute;top:-18px;left:50%;transform:translateX(-50%);width:42px;height:42px;background:#ff9800;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.insclaim-card i{font-size:46px;color:#ff9800;margin:25px 0 20px}.insclaim-card h4{font-size:24px;font-weight:700;color:#222;margin-bottom:15px}.insclaim-card p{font-size:15px;color:#666;line-height:28px;margin:0}@media(max-width:991px){.insclaim-section{padding:70px 0}.insclaim-title{font-size:32px}.insclaim-card{margin-bottom:20px}}


/*  HOTEL SECTION */
.hotel-welcome-sec{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:80px 8%;background:#f5f7fa;flex-wrap:wrap}.hotel-welcome-left{flex:1;min-width:300px}.hotel-welcome-left h2{font-size:48px;font-weight:700;color:#222;margin-bottom:20px}.hotel-welcome-left p{font-size:18px;line-height:1.8;color:#666;margin-bottom:30px}.hotel-welcome-btn{display:inline-block;padding:14px 35px;background:#0077ff;color:#fff;text-decoration:none;border-radius:8px;font-size:17px;font-weight:600;transition:.3s}.hotel-welcome-btn:hover{background:#005fd1}.hotel-welcome-right{flex:1;min-width:300px;text-align:center}.hotel-welcome-right img{width:100%;max-width:550px;height:420px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.15)}@media(max-width:768px){.hotel-welcome-sec{flex-direction:column-reverse;text-align:center;padding:50px 20px}.hotel-welcome-left h2{font-size:36px}.hotel-welcome-left p{font-size:16px}.hotel-welcome-right img{height:auto}}

.hotel-top-info-sec{padding:70px 8%;background:#fff}.hotel-top-info-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px}.hotel-top-item{background:#f8f9fc;padding:35px 25px;text-align:center;border-radius:15px;box-shadow:0 8px 20px rgba(0,0,0,.08);transition:.3s}.hotel-top-item:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,.15)}.hotel-top-item span{display:block;font-size:48px;margin-bottom:15px}.hotel-top-item h4{font-size:24px;color:#222;margin-bottom:10px;font-weight:700}.hotel-top-item p{font-size:16px;color:#666;line-height:1.6;margin:0}@media(max-width:768px){.hotel-top-info-sec{padding:50px 20px}.hotel-top-item{padding:30px 20px}.hotel-top-item h4{font-size:21px}.hotel-top-item span{font-size:42px}}

.hotel-feature-sec{padding:80px 8%;background:#f8f9fa}.hotel-feature-heading{text-align:center;margin-bottom:50px}.hotel-feature-heading h2{font-size:38px;color:#222;margin-bottom:10px}.hotel-feature-heading p{font-size:17px;color:#666}.hotel-card-wrap{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.hotel-card-box{width:350px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.12);transition:.3s}.hotel-card-box:hover{transform:translateY(-8px)}.hotel-card-box img{width:100%;height:240px;object-fit:cover}.hotel-card-content{padding:20px}.hotel-card-content h3{font-size:24px;color:#222;margin-bottom:8px}.hotel-location{font-size:15px;color:#777;margin-bottom:8px}.hotel-rating{font-size:18px;margin-bottom:10px}.hotel-card-content h4{font-size:20px;color:#222;margin-bottom:12px}.hotel-card-content h4 span{color:#ff9800;font-weight:700}.hotel-desc{font-size:15px;color:#666;line-height:24px;margin-bottom:15px}.hotel-facility-list{list-style:none;padding:0;margin:0 0 20px}.hotel-facility-list li{font-size:15px;color:#444;padding:6px 0}.hotel-book-btn{display:inline-block;padding:12px 28px;background:#ff9800;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:.3s}.hotel-book-btn:hover{background:#e67e00}@media(max-width:768px){.hotel-feature-heading h2{font-size:30px}.hotel-card-box{width:100%}}

.hotel-place-sec{padding:80px 8%;background:#f8f9fa;}.hotel-place-title{text-align:center;margin-bottom:40px;}.hotel-place-title h2{font-size:38px;color:#222;}.hotel-place-wrap{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;}.hotel-place-card{width:260px;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.1);transition:.3s;}.hotel-place-card:hover{transform:translateY(-8px);}.hotel-place-card img{width:100%;height:190px;object-fit:cover;}.hotel-place-card h3{text-align:center;padding:18px;font-size:22px;}

.hotel-deals-sec{padding:80px 8%;background:#fff}.hotel-deals-title{text-align:center;margin-bottom:40px}.hotel-deals-title h2{font-size:40px;color:#222;margin-bottom:10px}.hotel-deals-title p{font-size:17px;color:#666}.hotel-deals-wrap{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.hotel-deals-card{width:330px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.12);position:relative;transition:.3s}.hotel-deals-card:hover{transform:translateY(-8px)}.hotel-deals-card img{width:100%;height:230px;object-fit:cover}.hotel-deals-badge{position:absolute;top:15px;left:15px;background:#ff5722;color:#fff;padding:8px 14px;border-radius:20px;font-size:14px;font-weight:bold}.hotel-deals-content{padding:20px;text-align:center}.hotel-deals-content h3{font-size:24px;color:#222;margin-bottom:10px}.hotel-deals-content p{font-size:15px;color:#666;margin-bottom:10px}.hotel-deals-content h4{font-size:20px;color:#ff9800;margin-bottom:18px}.hotel-deals-content del{color:#999;margin-right:8px}.hotel-deals-content a{display:inline-block;padding:12px 28px;background:#ff9800;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:.3s}.hotel-deals-content a:hover{background:#e67e00}

.hotel-choose-sec{padding:80px 8%;background:#f8f9fa;}.hotel-choose-title{text-align:center;margin-bottom:40px;}.hotel-choose-title h2{font-size:38px;color:#222;}.hotel-choose-title p{color:#666;margin-top:10px;}.hotel-choose-wrap{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;}.hotel-choose-card{width:260px;background:#fff;padding:30px;border-radius:10px;text-align:center;box-shadow:0 8px 18px rgba(0,0,0,.1);transition:.3s;}.hotel-choose-card:hover{transform:translateY(-8px);}.hotel-choose-icon{font-size:45px;margin-bottom:15px;}.hotel-choose-card h3{margin-bottom:10px;color:#222;}.hotel-choose-card p{color:#666;font-size:15px;}

.hotel-review-sec{padding:80px 8%;background:#fff;}.hotel-review-title{text-align:center;margin-bottom:40px;}.hotel-review-title h2{font-size:38px;color:#222;}.hotel-review-wrap{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;}.hotel-review-card{width:340px;background:#f8f9fa;padding:30px;border-radius:10px;box-shadow:0 8px 18px rgba(0,0,0,.1);text-align:center;transition:.3s;}.hotel-review-card:hover{transform:translateY(-8px);}.hotel-review-star{font-size:22px;margin-bottom:15px;}.hotel-review-card p{font-size:16px;color:#666;line-height:28px;margin-bottom:20px;}.hotel-review-card h4{color:#ff9800;}


/* CONTACT PAGE   */
.office-about-hero{background:linear-gradient(135deg,#0f4c81,#0077b6);padding:80px 20px;text-align:center;color:#fff;border-radius:12px;margin:30px auto}.office-about-hero h1{font-size:44px;font-weight:700;margin-bottom:15px;letter-spacing:1px}.office-about-hero p{font-size:19px;opacity:.95}.office-about-section{max-width:1100px;margin:60px auto;padding:0 20px;text-align:center}.office-about-section h2{font-size:36px;color:#0f4c81;margin-bottom:20px;font-weight:700;position:relative}.office-about-section h2:after{content:'';width:90px;height:4px;background:#0077b6;display:block;margin:12px auto;border-radius:20px}.office-about-section p{font-size:18px;line-height:1.9;color:#555;max-width:900px;margin:auto}.office-gallery-section{max-width:1200px;margin:60px auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px}.office-gallery-section img{width:100%;height:260px;object-fit:cover;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.15);transition:.4s}.office-gallery-section img:hover{transform:scale(1.05);box-shadow:0 15px 35px rgba(0,0,0,.3)}@media(max-width:768px){.office-about-hero h1{font-size:30px}.office-about-hero p{font-size:16px}.office-about-section h2{font-size:28px}.office-gallery-section{grid-template-columns:1fr}.office-gallery-section img{height:220px}}

/*.hero.hero-inner {*/
/*    background: linear-gradient(rgba(8, 47, 73, 0.70), rgba(3, 244, 212, 0.55)),*/
/*                url("Images/aboutbanner.avif") center center/cover no-repeat;*/
/*    padding: 100px 0;*/
/*    color: #fff;*/
/*    margin-bottom: 0;*/
/*}*/

.hero.hero-inner h1 {
    color: #fff;
    font-size: 52px;
    font-weight: 700;
}

.hero.hero-inner p {
    color: rgba(255,255,255,.9);
    font-size: 17px;
    margin-top: 15px;
}

/* =========================
   FLIGHT SECTION
========================= */

.modern-ui{padding:80px 20px;background:#f5f9ff}.modern-ui h2{text-align:center;font-size:38px;color:#0d3b66;margin-bottom:15px}.modern-ui p{text-align:center;max-width:850px;margin:0 auto 50px;color:#666;line-height:1.8}.ui-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px}.ui-card{background:#fff;padding:35px 25px;border-radius:15px;box-shadow:0 10px 25px rgba(0,0,0,.08);text-align:center;transition:.3s}.ui-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,119,182,.2)}.icon{width:70px;height:70px;background:#0077b6;color:#fff;font-size:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto 20px}.ui-card h3{margin-bottom:12px;color:#0d3b66;font-size:24px}.ui-card p{margin:0;color:#666;line-height:1.7}

.seo{padding:80px 20px;background:#f8fbff}.c{max-width:1200px;margin:auto}.seo h2{font-size:38px;color:#0d3b66;text-align:center;margin-bottom:20px}.seo h3{font-size:28px;color:#0d3b66;margin:40px 0 15px}.seo p{font-size:17px;line-height:1.9;color:#555;margin-bottom:20px}.g{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:30px}.b{background:#fff;padding:25px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.08);transition:.3s}.b:hover{transform:translateY(-5px)}.b h4{color:#0077b6;margin-bottom:10px;font-size:22px}.b p{margin:0}

.destinations{padding:80px 20px;background:#f8fbff}.destinations h2{text-align:center;font-size:38px;color:#0d3b66;margin-bottom:15px}.sub{text-align:center;max-width:750px;margin:0 auto 45px;color:#666;line-height:1.8}.des-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.des-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.08);transition:.3s}.des-card:hover{transform:translateY(-8px)}.des-card img{width:100%;height:230px;object-fit:cover}.des-content{padding:25px}.des-content h3{margin-bottom:12px;color:#0d3b66;font-size:24px}.des-content p{color:#666;line-height:1.7;margin-bottom:18px}.des-content a{display:inline-block;text-decoration:none;background:#0077b6;color:#fff;padding:10px 20px;border-radius:30px;transition:.3s}.des-content a:hover{background:#0d3b66}

.booking-process{padding:80px 20px;background:#f8fbff}.booking-process h2{text-align:center;font-size:38px;color:#0d3b66;margin-bottom:15px}.booking-process .sub{text-align:center;max-width:800px;margin:0 auto 50px;color:#666;line-height:1.8}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.process-card{background:#fff;padding:30px;border-radius:15px;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.08);transition:.3s}.process-card:hover{transform:translateY(-8px)}.num{width:65px;height:65px;background:#0077b6;color:#fff;font-size:28px;font-weight:bold;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.process-card h3{color:#0d3b66;margin-bottom:12px}.process-card p{color:#666;line-height:1.8}

.travel-tips{padding:80px 20px;background:#fff}.travel-tips h2{text-align:center;font-size:38px;color:#0d3b66;margin-bottom:15px}.travel-tips .sub{text-align:center;max-width:800px;margin:0 auto 50px;color:#666;line-height:1.8}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.tip-card{background:#f8fbff;padding:30px;border-radius:15px;box-shadow:0 8px 20px rgba(0,0,0,.08);transition:.3s}.tip-card:hover{transform:translateY(-8px)}.tip-card h3{color:#0d3b66;margin-bottom:15px;font-size:22px}.tip-card p{color:#666;line-height:1.8;margin:0}

.testimonials{padding:80px 20px;background:#f8fbff}.testimonials h2{text-align:center;font-size:38px;color:#0d3b66;margin-bottom:15px}.testimonials .sub{text-align:center;max-width:850px;margin:0 auto 50px;color:#666;line-height:1.8}.test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.test-card{background:#fff;padding:35px 25px;border-radius:15px;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.08);transition:.3s}.test-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,119,182,.15)}.test-card img{width:90px;height:90px;border-radius:50%;object-fit:cover;margin-bottom:20px;border:4px solid #0077b6}.test-card h3{margin-bottom:5px;color:#0d3b66;font-size:24px}.test-card span{display:block;color:#0077b6;font-size:15px;margin-bottom:15px}.test-card p{color:#666;line-height:1.8;font-style:italic;margin-bottom:15px}.stars{color:#f4b400;font-size:20px;letter-spacing:2px}



/* =========================
   Contact Section
========================= */
#contact {
    padding: 80px 0;
    background: #f8f9fa;
}

/* Contact Page Only */
#contact .section-title{
    font-size:32px;
    font-weight:700;
    margin-bottom:20px;
    position:relative;
}

#contact .section-title::after{
    content:"";
    width:60px;
    height:3px;
    background:#0d6efd;
    display:block;
    margin-top:10px;
}
/* =========================
   Map
========================= */
.map-container {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,.1);
}

.map-container iframe {
    width: 100%;
    height: 350px;
    border: 0;
}

/* =========================
   Office Card
========================= */
.office-card,
.contact-card {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(0,0,0,.08);
    transition: .3s ease;
}

.office-card:hover,
.contact-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,.15);
}

.office-detail strong {
    color: #0d6efd;
    display: block;
    margin-bottom: 5px;
}

.office-detail p {
    color: #555;
    margin-bottom: 15px;
}

/* =========================
   Form
========================= */
.form-control {
    border-radius: 10px;
    border: 1px solid #ddd;
    padding: 12px 15px;
    transition: .3s;
}

.form-control:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 8px rgba(13,110,253,.2);
}

textarea.form-control {
    resize: none;
}

.btn-primary {
    background: #0d6efd;
    border: none;
    padding: 12px 35px;
    border-radius: 10px;
    transition: .3s;
}

.btn-primary:hover {
    background: #0b5ed7;
    transform: translateY(-2px);
}

/* =========================
   Responsive
========================= */
@media (max-width:768px){

    .hero.hero-inner{
        padding:100px 0;
    }

    .hero.hero-inner h1{
        font-size:38px;
    }

    .section-title{
        font-size:28px;
    }
}



/*   FOOTER    */
.cta-section{
    background: linear-gradient(135deg,#0d6efd,#0b5ed7);
    text-align: center;
    color: #fff;
    padding: 70px 20px;
}

.cta-section h2{
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 15px;
}

.cta-section p{
    font-size: 18px;
    margin-bottom: 25px;
}

.btn-outline-white{
    color: #fff;
    border: 2px solid #fff;
    padding: 12px 35px;
    border-radius: 50px;
    text-decoration: none;
    transition: .3s ease;
}

.btn-outline-white:hover{
    background: #fff;
    color: #0d6efd;
}

.site-footer{
    background: #111;
    color: #ddd;
}

.site-footer h3{
    color: #fff;
    font-size: 22px;
    margin-bottom: 20px;
    font-weight: 600;
}

.site-footer p,
.site-footer li{
    color: #ccc;
    line-height: 1.8;
    font-size: 15px;
}

.site-footer ul{
    padding: 0;
    margin: 0;
    list-style: none;
}

.site-footer ul li{
    margin-bottom: 10px;
}

.site-footer a{
    color: #ccc;
    text-decoration: none;
    transition: .3s;
}

.site-footer a:hover{
    color: #ffc107;
    padding-left: 5px;
}

.bg-black{
    margin-top: 30px;
    border-top: 1px solid rgba(255,255,255,.15);
    font-size: 14px;
}

.bg-black a{
    color: #ffc107;
}

.bg-black a:hover{
    color: #fff;
}

.whatsapp-float{
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 25px;
    right: 25px;
    z-index: 9999;
}

.wa-icon{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    box-shadow: 0 5px 15px rgba(0,0,0,.3);
    transition: .3s;
}

.wa-icon:hover{
    transform: scale(1.1);
}

@media(max-width:768px){

    .cta-section h2{
        font-size: 28px;
    }

    .cta-section p{
        font-size: 16px;
    }

    .site-footer{
        text-align: center;
    }

    .site-footer .col-lg-4,
    .site-footer .col-lg-2{
        margin-bottom: 30px;
    }

    .whatsapp-float{
        width: 55px;
        height: 55px;
        right: 15px;
        bottom: 15px;
    }

    .wa-icon{
        width: 55px;
        height: 55px;
    }
}