/* ==========================================
   MSR TOUR'S & TRAVELS
   Premium Travel Website
   Author : ChatGPT
========================================== */

:root{
    --primary:#0b1f3a;
    --secondary:#ffc107;
    --white:#ffffff;
    --dark:#222;
    --light:#f8f9fa;
    --text:#666;
    --shadow:0 10px 30px rgba(0,0,0,.12);
    --radius:18px;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#fff;
    color:#222;
    overflow-x:hidden;
}

a{
    text-decoration:none;
}

img{
    max-width:100%;
    display:block;
}

/*========================
TOP BAR
========================*/

.top-bar{
    background:var(--primary);
    color:#fff;
    padding:8px 0;
    font-size:14px;
}

.top-bar a{
    color:#fff;
    margin-left:12px;
}

.top-bar a:hover{
    color:var(--secondary);
}

/*========================
NAVBAR
========================*/

.navbar{
    background:rgba(11,31,58,.96);
    backdrop-filter:blur(10px);
}

.navbar-brand img{
    height:60px;
}

.nav-link{
    color:#fff !important;
    margin-left:15px;
    font-weight:500;
    transition:.3s;
}

.nav-link:hover,
.nav-link.active{
    color:var(--secondary)!important;
}

.btn-warning{
    background:var(--secondary);
    color:#000;
    border:none;
    border-radius:8px;
    font-weight:600;
}

.btn-warning:hover{
    background:#e0a800;
}

/*========================
HERO
========================*/

.hero-section{
    min-height:100vh;
    display:flex;
    align-items:center;
    background:
    linear-gradient(rgba(0,0,0,.60),rgba(0,0,0,.60)),
    url("../images/hero.jpg");
    background-size:cover;
    background-position:center;
}

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

.hero-section p{
    color:#eee;
    font-size:20px;
}

.booking-card{
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(18px);
    border-radius:20px;
    padding:30px;
    border:1px solid rgba(255,255,255,.20);
}

.booking-card h3{
    color:#fff;
}

.booking-card .form-control{
    height:50px;
    border-radius:10px;
    border:none;
}

.booking-card .btn{
    height:50px;
}

/*========================
SECTION TITLE
========================*/

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

.section-title h2{
    font-size:42px;
    font-weight:700;
    color:var(--primary);
}

.section-title p{
    color:var(--text);
    margin-top:10px;
}

/*========================
SERVICES
========================*/

.service-card{
    background:#fff;
    border-radius:18px;
    padding:30px;
    text-align:center;
    box-shadow:var(--shadow);
    transition:.3s;
    height:100%;
}

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

.service-icon{
    font-size:55px;
    color:var(--secondary);
    margin-bottom:20px;
}

.service-card h4{
    margin-bottom:15px;
    font-weight:700;
}
.footer-section{
    background:#0b1f3a;
    color:#fff;
    padding:60px 0 20px;
}

.footer-section h5{
    color:#FFD700;
    margin-bottom:20px;
}

.footer-links{
    list-style:none;
    padding:0;
}

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

.footer-links a{
    color:#fff;
    text-decoration:none;
}

.footer-links a:hover{
    color:#FFD700;
}

.social-icons a{
    width:40px;
    height:40px;
    background:#FFD700;
    color:#000;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    margin-right:10px;
    text-decoration:none;
}

.call-float,
.whatsapp-float,
#topBtn{
    position:fixed;
    width:60px;
    height:60px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:999;
    text-decoration:none;
}

.call-float{
    left:20px;
    bottom:20px;
    background:#FFC107;
    color:#000;
}

.whatsapp-float{
    right:20px;
    bottom:20px;
    background:#25D366;
    color:#fff;
}

#topBtn{
    right:20px;
    bottom:95px;
    background:#0b1f3a;
    color:#fff;
    border:none;
    cursor:pointer;
}
/* ===============================
   TOUR PACKAGES
================================= */

.package-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.12);
    transition:.3s;
    height:100%;
}

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

.package-card img{
    width:100%;
    height:240px;
    object-fit:cover;
}

.package-content{
    padding:20px;
}

.package-content h4{
    font-size:24px;
    font-weight:700;
}

.package-content p{
    color:#666;
}

/* ===============================
   FLEET
================================= */

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

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

.fleet-card img{
    width:100%;
    height:220px;
    object-fit:cover;
}

.fleet-card h4{
    margin-top:20px;
    font-weight:700;
}

.fleet-card p{
    color:#666;
    margin-bottom:20px;
}

/* ===============================
   WHY CHOOSE US
================================= */

.why-box{
    background:#fff;
    border-radius:18px;
    padding:25px;
    box-shadow:0 10px 20px rgba(0,0,0,.08);
    margin-bottom:20px;
}

.why-box i{
    font-size:45px;
    color:#FFC107;
    margin-bottom:15px;
}

.why-box h5{
    font-weight:700;
}

/* ===============================
   COUNTER
================================= */

.counter-box{
    background:#0b1f3a;
    color:#fff;
    text-align:center;
    padding:35px;
    border-radius:20px;
}

.counter-box h2{
    font-size:42px;
    color:#FFC107;
    font-weight:700;
}

.counter-box p{
    margin:0;
}

/* ===============================
   TESTIMONIALS
================================= */

.testimonial-card{
    background:#fff;
    border-radius:20px;
    padding:30px;
    box-shadow:0 10px 25px rgba(0,0,0,.10);
    transition:.3s;
    height:100%;
}

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

.stars{
    color:#FFC107;
    font-size:22px;
    margin-bottom:15px;
}

.testimonial-card p{
    color:#666;
    line-height:28px;
}

.testimonial-card h5{
    margin-top:20px;
    font-weight:700;
}

/* ===============================
   GALLERY
================================= */

.gallery-item{
    overflow:hidden;
    border-radius:18px;
}

.gallery-item img{
    width:100%;
    height:260px;
    object-fit:cover;
    transition:.4s;
}

.gallery-item:hover img{
    transform:scale(1.08);
}
/* ===============================
   CONTACT
================================= */

.contact-section{
    background:#f8f9fa;
    padding:80px 0;
}

.contact-box{
    background:#fff;
    border-radius:20px;
    padding:35px;
    box-shadow:0 10px 30px rgba(0,0,0,.10);
}

.contact-box h3{
    color:#0b1f3a;
    margin-bottom:20px;
}

.contact-box p{
    margin-bottom:15px;
    color:#555;
}

.contact-box i{
    color:#FFC107;
    width:30px;
}

.contact-form .form-control{
    height:52px;
    border-radius:10px;
    margin-bottom:15px;
}

.contact-form textarea{
    border-radius:10px;
}

/* ===============================
   FOOTER
================================= */

.footer-section{
    background:#0b1f3a;
    color:#fff;
    padding:60px 0 20px;
}

.footer-section h5{
    color:#FFC107;
    margin-bottom:20px;
}

.footer-links{
    list-style:none;
    padding:0;
}

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

.footer-links a{
    color:#fff;
    text-decoration:none;
}

.footer-links a:hover{
    color:#FFC107;
}

.social-icons a{
    width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#FFC107;
    color:#000;
    margin-right:8px;
    transition:.3s;
}

.social-icons a:hover{
    transform:translateY(-5px);
}

/* ===============================
   FLOATING BUTTONS
================================= */

.call-float,
.whatsapp-float,
#topBtn{

    position:fixed;
    width:60px;
    height:60px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    z-index:999;
}

.call-float{
    left:20px;
    bottom:20px;
    background:#FFC107;
    color:#000;
}

.whatsapp-float{
    right:20px;
    bottom:20px;
    background:#25D366;
    color:#fff;
}

#topBtn{
    right:20px;
    bottom:95px;
    border:none;
    background:#0b1f3a;
    color:#fff;
    cursor:pointer;
}

/* ===============================
   RESPONSIVE
================================= */

@media(max-width:991px){

.hero-section{
padding:100px 0;
text-align:center;
}

.hero-section h1{
font-size:42px;
}

.booking-card{
margin-top:30px;
}

.nav-link{
margin-left:0;
}

}

@media(max-width:576px){

.hero-section h1{
font-size:32px;
}

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

.package-card img,
.fleet-card img,
.gallery-item img{
height:200px;
}

.call-float,
.whatsapp-float,
#topBtn{

width:50px;
height:50px;
font-size:20px;

}

}

/*=================================
HERO SECTION
=================================*/

.hero-section{

position:relative;

width:100%;

min-height:100vh;

background:linear-gradient(135deg,#071A36,#0B3B74);

overflow:hidden;

display:flex;

align-items:center;

}

.hero-overlay{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

background:rgba(0,0,0,.35);

}

.hero-content{

position:relative;

z-index:2;

color:#fff;

}

.hero-badge{

display:inline-block;

background:#FFC107;

padding:10px 20px;

border-radius:50px;

font-weight:600;

color:#000;

margin-bottom:20px;

}

.hero-content h1{

font-size:60px;

font-weight:700;

line-height:1.2;

margin-bottom:25px;

}

.hero-content h1 span{

color:#FFC107;

}

.hero-content p{

font-size:20px;

line-height:34px;

margin-bottom:35px;

color:#ddd;

}

.hero-btns{

display:flex;

gap:20px;

flex-wrap:wrap;

}

.btn-call{

background:#FFC107;

color:#000;

padding:15px 35px;

border-radius:50px;

font-weight:700;

}

.btn-whatsapp{

background:#25D366;

color:#fff;

padding:15px 35px;

border-radius:50px;

font-weight:700;

}

.hero-image{

position:relative;

z-index:2;

text-align:center;

}

.hero-image img{

max-width:100%;

animation:float 5s ease-in-out infinite;

}

@keyframes float{

0%{transform:translateY(0);}

50%{transform:translateY(-15px);}

100%{transform:translateY(0);}

}

@media(max-width:991px){

.hero-content{

text-align:center;

padding-top:60px;

}

.hero-content h1{

font-size:40px;

}

.hero-content p{

font-size:17px;

}

.hero-btns{

justify-content:center;

}

.hero-image{

margin-top:40px;

}

}
/* WHY SECTION */

.why-section{
background:#f8f9fa;
}

.section-title{
font-size:40px;
font-weight:700;
}

.section-title span{
color:#FFC107;
}

.section-subtitle{
color:#666;
margin-top:10px;
}

.why-card{
background:#fff;
padding:35px;
border-radius:20px;
text-align:center;
box-shadow:0 15px 40px rgba(0,0,0,.08);
transition:.4s;
height:100%;
}

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

.why-icon{
width:80px;
height:80px;
background:#FFC107;
border-radius:50%;
margin:auto;
display:flex;
align-items:center;
justify-content:center;
font-size:30px;
margin-bottom:20px;
}

/* SERVICES */

.services-section{
background:#fff;
}

.service-card{
background:#071A36;
color:#fff;
padding:35px;
border-radius:20px;
text-align:center;
transition:.4s;
height:100%;
}

.service-card:hover{
background:#FFC107;
color:#000;
transform:translateY(-10px);
}

.service-card i{
font-size:50px;
margin-bottom:20px;
}

.service-card h4{
margin-bottom:15px;
font-weight:700;
}
/*=================================
TOUR PACKAGES
=================================*/

.packages-section{

background:#f8f9fa;

}

.package-card{

background:#fff;

border-radius:20px;

overflow:hidden;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.4s;

height:100%;

}

.package-card:hover{

transform:translateY(-10px);

}

.package-card img{

width:100%;

height:250px;

object-fit:cover;

}

.package-content{

padding:25px;

text-align:center;

}

/*=================================
FLEET
=================================*/

.fleet-section{

background:#071A36;

}

.fleet-section .section-title{

color:#fff;

}

.fleet-section .section-subtitle{

color:#ddd;

}

.fleet-card{

background:#fff;

border-radius:20px;

padding:20px;

text-align:center;

transition:.4s;

}

.fleet-card:hover{

transform:translateY(-10px);

}

.fleet-card img{

height:180px;

width:100%;

object-fit:contain;

margin-bottom:20px;

}
/*=================================
COUNTER
=================================*/

.counter-section{

background:#071A36;

color:#fff;

}

.counter-box h2{

font-size:45px;

color:#FFC107;

font-weight:700;

}

.counter-box p{

margin-top:10px;

}

/*=================================
REVIEWS
=================================*/

.reviews-section{

background:#f8f9fa;

}

.review-card{

background:#fff;

padding:30px;

border-radius:20px;

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

height:100%;

transition:.4s;

}

.review-card:hover{

transform:translateY(-10px);

}

.stars{

font-size:25px;

color:#FFC107;

margin-bottom:15px;

}

/*=================================
CTA
=================================*/

.cta-section{

padding:80px 0;

background:linear-gradient(135deg,#071A36,#0b4b92);

}

.cta-box{

text-align:center;

color:#fff;

}

.cta-box h2{

font-size:45px;

font-weight:700;

margin-bottom:20px;

}

.cta-box p{

font-size:20px;

margin-bottom:30px;

}
/*==============================
GALLERY
==============================*/

.gallery-section{

background:#fff;

}

.gallery-img{

width:100%;

height:220px;

object-fit:cover;

border-radius:18px;

transition:.4s;

}

.gallery-img:hover{

transform:scale(1.05);

}

/*==============================
FAQ
==============================*/

.faq-section{

background:#f8f9fa;

}

.accordion-button{

font-weight:600;

}

/*==============================
MAP
==============================*/

.map-section iframe{

display:block;

}

/*==============================
CONTACT CTA
==============================*/

.contact-banner{

padding:80px 0;

background:#071A36;

color:#fff;

text-align:center;

}

.contact-banner h2{

font-size:42px;

font-weight:700;

margin-bottom:20px;

}

.contact-banner p{

font-size:18px;

margin-bottom:30px;

}

.contact-banner .btn{

margin:10px;

}
/*==========================
PAGE BANNER
==========================*/

.page-banner{

position:relative;

background:linear-gradient(rgba(7,26,54,.75),rgba(7,26,54,.75)),
url('../images/about-banner.webp') center/cover;

padding:140px 0;

color:#fff;

text-align:center;

}

.page-banner h1{

font-size:55px;

font-weight:700;

margin-bottom:20px;

}

.page-banner p{

font-size:20px;

max-width:700px;

margin:auto;

}

.about-company h2{

font-size:42px;

font-weight:700;

margin-bottom:20px;

}

.about-company p{

font-size:17px;

line-height:30px;

color:#555;

}
/*==========================
MISSION
==========================*/

.mission-card{

background:#fff;

padding:35px;

border-radius:20px;

text-align:center;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.4s;

height:100%;

}

.mission-card:hover{

transform:translateY(-10px);

}

.mission-icon{

width:80px;

height:80px;

background:#FFC107;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

margin:0 auto 20px;

font-size:32px;

color:#071A36;

}

/*==========================
WHY ABOUT
==========================*/

.why-about{

background:#071A36;

}

.why-about .section-title{

color:#fff;

}

.why-about .section-subtitle{

color:#ddd;

}

.why-box{

background:#fff;

padding:30px;

border-radius:20px;

text-align:center;

transition:.4s;

height:100%;

}

.why-box:hover{

transform:translateY(-10px);

background:#FFC107;

}

.why-box i{

font-size:45px;

margin-bottom:20px;

color:#071A36;

}
/*==========================
TIMELINE
==========================*/

.journey-section{

background:#f8f9fa;

}

.timeline{

position:relative;

padding-left:30px;

border-left:4px solid #FFC107;

}

.timeline-item{

margin-bottom:50px;

position:relative;

}

.timeline-year{

display:inline-block;

background:#071A36;

color:#fff;

padding:10px 20px;

border-radius:40px;

font-weight:700;

margin-bottom:15px;

}

.timeline-content{

background:#fff;

padding:30px;

border-radius:18px;

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

}

/*==========================
CTA
==========================*/

.about-cta{

padding:90px 0;

background:linear-gradient(135deg,#071A36,#0d4e91);

color:#fff;

}

.about-cta h2{

font-size:45px;

font-weight:700;

margin-bottom:20px;

}

.about-cta p{

font-size:20px;

margin-bottom:30px;

}
/*==========================
SERVICES PAGE
==========================*/

.services-banner{

background:
linear-gradient(rgba(7,26,54,.75),rgba(7,26,54,.75)),
url('../images/services-banner.webp');

background-size:cover;

background-position:center;

}

.services-intro{

background:#fff;

}

.services-intro h2{

font-size:42px;

font-weight:700;

margin-bottom:20px;

}

.services-intro p{

font-size:17px;

line-height:30px;

color:#555;

}

.service-highlight{

font-size:17px;

font-weight:600;

}
/*=================================
PREMIUM SERVICES GRID
=================================*/

.services-grid{

background:#f8f9fa;

}

.service-box{

background:#fff;

padding:35px 25px;

border-radius:20px;

text-align:center;

height:100%;

transition:.4s;

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

border-top:4px solid transparent;

}

.service-box:hover{

transform:translateY(-10px);

border-top:4px solid #FFC107;

box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.service-box .icon{

width:80px;

height:80px;

margin:0 auto 20px;

background:#071A36;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:32px;

color:#FFC107;

transition:.3s;

}

.service-box:hover .icon{

background:#FFC107;

color:#071A36;

}

.service-box h4{

font-weight:700;

margin-bottom:15px;

}

.service-box p{

color:#666;

line-height:28px;

font-size:15px;

}
/*=================================
VEHICLE FLEET
=================================*/

.vehicle-card{

background:#fff;

border-radius:20px;

overflow:hidden;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.4s;

height:100%;

}

.vehicle-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.vehicle-card img{

width:100%;

height:240px;

object-fit:cover;

}

.vehicle-content{

padding:25px;

}

.vehicle-content h4{

font-weight:700;

margin-bottom:20px;

}

.vehicle-content ul{

list-style:none;

padding:0;

margin-bottom:20px;

}

.vehicle-content ul li{

padding:8px 0;

color:#555;

}

.vehicle-content ul li i{

color:#FFC107;

margin-right:10px;

}
/*==========================
SERVICE COVERAGE
==========================*/

.coverage-section{

background:#f8f9fa;

}

.coverage-card{

background:#fff;

padding:30px;

border-radius:18px;

text-align:center;

height:100%;

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

transition:.3s;

}

.coverage-card:hover{

transform:translateY(-8px);

}

.coverage-card i{

font-size:45px;

color:#FFC107;

margin-bottom:20px;

}

/*==========================
WHY SERVICE
==========================*/

.why-service{

background:#071A36;

}

.why-service .section-title{

color:#fff;

}

.why-service .section-subtitle{

color:#ddd;

}

.feature-box{

background:#fff;

padding:30px;

border-radius:20px;

text-align:center;

height:100%;

transition:.3s;

}

.feature-box:hover{

background:#FFC107;

transform:translateY(-8px);

}

.feature-box i{

font-size:40px;

margin-bottom:20px;

color:#071A36;

}

/*==========================
COUNTER
==========================*/

.service-counter{

background:#fff;

}

.service-counter h2{

font-size:48px;

font-weight:700;

color:#FFC107;

}

/*==========================
CTA
==========================*/

.service-cta{

padding:80px 0;

background:linear-gradient(135deg,#071A36,#0b4d91);

}

.service-cta .cta-box{

text-align:center;

color:#fff;

}

.service-cta h2{

font-size:42px;

font-weight:700;

margin-bottom:20px;

}

.service-cta p{

font-size:18px;

margin-bottom:30px;

}
/*=================================
FAQ
=================================*/

.faq-section{

background:#f8f9fa;

}

.accordion-item{

border:none;

margin-bottom:15px;

border-radius:15px;

overflow:hidden;

box-shadow:0 8px 20px rgba(0,0,0,.08);

}

.accordion-button{

font-weight:600;

padding:18px;

}

.accordion-button:not(.collapsed){

background:#FFC107;

color:#000;

}

/*=================================
CONTACT CTA
=================================*/

.contact-banner{

padding:90px 0;

background:linear-gradient(135deg,#071A36,#0b4d91);

color:#fff;

text-align:center;

}

.contact-banner h2{

font-size:45px;

font-weight:700;

margin-bottom:20px;

}

.contact-banner p{

font-size:18px;

margin-bottom:30px;

}

.contact-banner .btn{

margin:8px;

min-width:180px;

}
/*==========================
TOUR PACKAGE PAGE
==========================*/

.package-banner{

background:
linear-gradient(rgba(7,26,54,.75),rgba(7,26,54,.75)),
url('../images/tour-banner.webp');

background-size:cover;
background-position:center;

}

.package-intro{

background:#fff;

}

.package-intro h2{

font-size:42px;
font-weight:700;
margin-bottom:20px;

}

.package-intro p{

font-size:17px;
line-height:30px;
color:#555;

}

.tour-feature{

font-size:17px;
font-weight:600;

}

.tour-list{

background:#f8f9fa;

}
/*==========================
TOUR CARDS
==========================*/

.tour-card{

background:#fff;

border-radius:20px;

overflow:hidden;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.4s;

height:100%;

}

.tour-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.tour-card img{

width:100%;

height:240px;

object-fit:cover;

}

.tour-content{

padding:25px;

}

.tour-days{

display:inline-block;

background:#FFC107;

padding:8px 15px;

border-radius:30px;

font-size:14px;

font-weight:600;

margin-bottom:15px;

}

.tour-content h4{

font-weight:700;

margin-bottom:15px;

}

.tour-content ul{

list-style:none;

padding:0;

margin-bottom:20px;

}

.tour-content li{

padding:8px 0;

}

.tour-content li i{

color:#28a745;

margin-right:10px;

}

.tour-btns{

display:flex;

gap:10px;

}
/*==========================
WHY BOOK
==========================*/

.why-book{

background:#071A36;

}

.why-book .section-title{

color:#fff;

}

.why-book .section-subtitle{

color:#ddd;

}

.why-book-card{

background:#fff;

padding:30px;

border-radius:20px;

text-align:center;

height:100%;

transition:.4s;

}

.why-book-card:hover{

background:#FFC107;

transform:translateY(-10px);

}

.why-book-card i{

font-size:45px;

color:#071A36;

margin-bottom:20px;

}
/*==========================
TOUR CTA
==========================*/

.tour-cta{

padding:90px 0;

background:linear-gradient(135deg,#071A36,#0b4d91);

color:#fff;

text-align:center;

}

.tour-cta h2{

font-size:46px;

font-weight:700;

margin-bottom:20px;

}

.tour-cta p{

font-size:19px;

margin-bottom:30px;

}

.tour-cta .btn{

margin:10px;

min-width:180px;

}
/*==========================
TARIFF PAGE
==========================*/

.tariff-banner{

background:
linear-gradient(rgba(7,26,54,.75),rgba(7,26,54,.75)),
url('../images/tariff-banner.webp');

background-size:cover;
background-position:center;

}

.tariff-intro{

background:#fff;

}

.tariff-intro h2{

font-size:42px;
font-weight:700;
margin-bottom:20px;

}

.tariff-intro p{

font-size:17px;
line-height:30px;
color:#555;

}

.tariff-features{

list-style:none;
padding:0;
margin-top:20px;

}

.tariff-features li{

padding:10px 0;
font-size:17px;

}

.tariff-section{

background:#f8f9fa;

}
/*==========================
TARIFF CARDS
==========================*/

.tariff-card{

background:#fff;
border-radius:20px;
overflow:hidden;
box-shadow:0 12px 35px rgba(0,0,0,.08);
transition:.35s;
height:100%;

}

.tariff-card:hover{

transform:translateY(-10px);

}

.tariff-card img{

width:100%;
height:230px;
object-fit:cover;

}

.tariff-content{

padding:25px;

}

.tariff-content h3{

font-size:28px;
font-weight:700;
margin-bottom:15px;

}

.price{

font-size:34px;
font-weight:700;
color:#FFC107;
margin-bottom:20px;

}

.price small{

font-size:16px;
color:#666;

}

.tariff-content ul{

list-style:none;
padding:0;
margin-bottom:25px;

}

.tariff-content ul li{

padding:8px 0;

}

.tariff-content ul li i{

color:#FFC107;
margin-right:10px;

}
/*==========================
TARIFF TERMS
==========================*/

.tariff-terms{

background:#f8f9fa;

}

.terms-card{

background:#fff;

padding:35px;

border-radius:20px;

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

height:100%;

}

.terms-card h3{

margin-bottom:20px;

font-weight:700;

}

.terms-card ul{

padding-left:20px;

line-height:35px;

}

/*==========================
PRICING BENEFITS
==========================*/

.pricing-benefits{

background:#071A36;

}

.pricing-benefits .section-title{

color:#fff;

}

.pricing-benefits .section-subtitle{

color:#ddd;

}

.benefit-card{

background:#fff;

padding:30px;

border-radius:20px;

text-align:center;

height:100%;

transition:.4s;

}

.benefit-card:hover{

background:#FFC107;

transform:translateY(-10px);

}

.benefit-card i{

font-size:45px;

color:#071A36;

margin-bottom:20px;

}

/*==========================
COUNTER
==========================*/

.pricing-counter{

background:#fff;

}

.pricing-counter h2{

font-size:48px;

font-weight:700;

color:#FFC107;

}
/*==========================
TARIFF CTA
==========================*/

.tariff-cta{

padding:90px 0;

background:linear-gradient(135deg,#071A36,#0B4D91);

color:#fff;

text-align:center;

}

.tariff-cta h2{

font-size:46px;

font-weight:700;

margin-bottom:20px;

}

.tariff-cta p{

font-size:19px;

margin-bottom:30px;

}

.tariff-cta .btn{

margin:8px;

min-width:180px;

}
/*==========================
GALLERY PAGE
==========================*/

.gallery-banner{

background:
linear-gradient(rgba(7,26,54,.75),rgba(7,26,54,.75)),
url('../images/gallery-banner.webp');

background-size:cover;

background-position:center;

}

.gallery-intro{

background:#fff;

}

.gallery-intro h2{

font-size:42px;

font-weight:700;

margin-bottom:20px;

}

.gallery-intro p{

font-size:17px;

line-height:30px;

color:#555;

}

.gallery-feature{

font-size:17px;

font-weight:600;

}

.gallery-counter{

background:#071A36;

color:#fff;

}

.gallery-counter h2{

font-size:48px;

font-weight:700;

color:#FFC107;

}

.gallery-section{

background:#f8f9fa;

}
/*==========================
GALLERY CARDS
==========================*/

.gallery-card{

position:relative;

overflow:hidden;

border-radius:20px;

box-shadow:0 15px 35px rgba(0,0,0,.10);

cursor:pointer;

}

.gallery-card img{

width:100%;

height:260px;

object-fit:cover;

transition:.5s;

display:block;

}

.gallery-card:hover img{

transform:scale(1.12);

}

.gallery-overlay{

position:absolute;

left:0;

right:0;

bottom:0;

padding:20px;

background:linear-gradient(transparent,rgba(0,0,0,.85));

color:#fff;

opacity:0;

transition:.4s;

}

.gallery-card:hover .gallery-overlay{

opacity:1;

}

.gallery-overlay h4{

margin:0;

font-size:22px;

font-weight:700;

}
/*==========================
VIDEO GALLERY
==========================*/

.video-gallery{

background:#fff;

}

.video-card{

background:#fff;

padding:15px;

border-radius:20px;

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

transition:.3s;

}

.video-card:hover{

transform:translateY(-8px);

}

/*==========================
REVIEWS
==========================*/

.gallery-reviews{

background:#f8f9fa;

}

/*==========================
FEATURES
==========================*/

.gallery-features{

background:#071A36;

}

.feature-card{

background:#fff;

padding:30px;

border-radius:20px;

text-align:center;

height:100%;

transition:.3s;

}

.feature-card:hover{

background:#FFC107;

transform:translateY(-10px);

}

.feature-card i{

font-size:45px;

color:#071A36;

margin-bottom:20px;

}
/*==========================
GALLERY CTA
==========================*/

.gallery-cta{

padding:90px 0;

background:linear-gradient(135deg,#071A36,#0B4D91);

color:#fff;

text-align:center;

}

.gallery-cta h2{

font-size:46px;

font-weight:700;

margin-bottom:20px;

}

.gallery-cta p{

font-size:19px;

margin-bottom:30px;

}

.gallery-cta .btn{

margin:10px;

min-width:180px;

}

/*==========================
MAP
==========================*/

.map-section iframe{

display:block;

width:100%;

border:0;

}
/*==========================
CONTACT PAGE
==========================*/

.contact-banner{

background:
linear-gradient(rgba(7,26,54,.75),rgba(7,26,54,.75)),
url('../images/contact-banner.webp');

background-size:cover;
background-position:center;

}

.contact-intro{

background:#fff;

}

.contact-intro h2{

font-size:42px;

font-weight:700;

margin-bottom:20px;

}

.contact-intro p{

font-size:17px;

line-height:30px;

color:#555;

}

.contact-feature{

font-size:17px;

font-weight:600;

}

.contact-details{

background:#f8f9fa;

}
/*==========================
CONTACT CARDS
==========================*/

.contact-card{

background:#fff;

padding:35px;

border-radius:20px;

text-align:center;

height:100%;

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

transition:.3s;

}

.contact-card:hover{

transform:translateY(-10px);

}

.contact-card i{

font-size:45px;

color:#FFC107;

margin-bottom:20px;

}

/*==========================
CONTACT FORM
==========================*/

.contact-form-section{

background:#fff;

}

.contact-form-box{

background:#f8f9fa;

padding:40px;

border-radius:20px;

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

}

.contact-form-box .form-control{

padding:14px;

border-radius:10px;

}
/*==========================
CONTACT CTA
==========================*/

.contact-cta{

padding:90px 0;

background:linear-gradient(135deg,#071A36,#0B4D91);

color:#fff;

text-align:center;

}

.contact-cta h2{

font-size:46px;

font-weight:700;

margin-bottom:20px;

}

.contact-cta p{

font-size:19px;

margin-bottom:30px;

}

.contact-cta .btn{

margin:10px;

min-width:180px;

}

/*==========================
MAP
==========================*/

.map-section iframe{

display:block;

width:100%;

border:0;

}
/*==========================
BOOKING PAGE
==========================*/

.booking-banner{

background:
linear-gradient(rgba(7,26,54,.80),rgba(7,26,54,.80)),
url('../images/booking-banner.webp');

background-size:cover;
background-position:center;

}

.booking-section{

background:#f8f9fa;

}

.booking-box{

background:#fff;

padding:40px;

border-radius:20px;

box-shadow:0 15px 35px rgba(0,0,0,.10);

}

.booking-box h2{

font-weight:700;

margin-bottom:30px;

}

.booking-box label{

font-weight:600;

margin-bottom:8px;

}

.booking-box .form-control,
.booking-box .form-select{

padding:14px;

border-radius:10px;

}
.booking-box textarea{

resize:none;

}

.booking-box .btn{

padding:15px;

font-size:18px;

font-weight:700;

border-radius:12px;

transition:.3s;

}

.booking-box .btn:hover{

transform:translateY(-3px);

box-shadow:0 10px 25px rgba(0,0,0,.15);

}

/* =========================================
   MOBILE RESPONSIVE FIX
   ========================================= */

@media (max-width: 768px) {

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
        margin: 0;
        padding: 0;
    }

    /* HEADER */
    header,
    .header,
    nav {
        width: 100%;
        min-height: 90px;
        height: auto;
        position: relative;
        z-index: 9999;
        box-sizing: border-box;
    }

    /* HERO */
    .hero {
        width: 100%;
        min-height: auto !important;
        height: auto !important;
        padding: 40px 20px 50px !important;
        box-sizing: border-box;
    }

    /* HERO TWO COLUMNS -> ONE COLUMN */
    .hero-container,
    .hero-content,
    .hero-grid,
    .hero-section {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        box-sizing: border-box;
    }

    /* LEFT CONTENT */
    .hero-left,
    .hero-text,
    .hero-content-left {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center;
        box-sizing: border-box;
        padding: 0 !important;
    }

    /* HERO TITLE */
    .hero h1 {
        font-size: 42px !important;
        line-height: 1.08 !important;
        margin: 20px 0 !important;
        word-break: normal;
    }

    .hero p {
        font-size: 18px !important;
        line-height: 1.7 !important;
        margin: 15px auto !important;
        max-width: 500px;
    }

    /* BOOKING CARD */
    .booking-card,
    .booking-form,
    .book-form,
    .hero-right {
        width: 100% !important;
        max-width: 100% !important;
        margin: 30px 0 0 !important;
        padding: 25px 18px !important;
        box-sizing: border-box !important;
        position: relative !important;
        right: auto !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        height: auto !important;
    }

    /* FORM TITLE */
    .booking-card h2,
    .booking-form h2 {
        font-size: 30px !important;
        text-align: center;
        margin-bottom: 25px;
    }

    /* ALL INPUTS */
    .booking-card input,
    .booking-card select,
    .booking-card textarea,
    .booking-form input,
    .booking-form select,
    .booking-form textarea {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 58px !important;
        box-sizing: border-box !important;
        margin: 0 0 14px !important;
    }

    /* FORM ROW */
    .form-row {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 0 !important;
    }

    .form-group {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* BOOK NOW */
    .booking-card button,
    .booking-form button,
    .book-now {
        width: 100% !important;
        max-width: 100% !important;
        height: 58px !important;
        box-sizing: border-box !important;
    }

    /* CALL / WHATSAPP */
    .call-btn,
    .whatsapp-btn {
        width: calc(100% - 40px) !important;
        max-width: 350px !important;
        margin: 15px auto !important;
        box-sizing: border-box;
    }

    /* STATS */
    .stats,
    .stats-section,
    .counter-section {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 30px 0 0 !important;
        padding: 30px 15px !important;
        box-sizing: border-box;
    }

    .stats-container {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 20px !important;
        width: 100% !important;
    }

    .stat {
        position: relative !important;
        width: 100% !important;
        box-sizing: border-box;
    }

    /* REMOVE ABSOLUTE POSITIONING ON MOBILE */
    .hero *,
    .booking-card *,
    .stats * {
        max-width: 100%;
    }

    /* FLOATING BUTTONS */
    .floating-whatsapp,
    .whatsapp-float {
        right: 15px !important;
        bottom: 15px !important;
        z-index: 99999 !important;
    }

    .back-to-top {
        right: 65px !important;
        bottom: 20px !important;
        z-index: 99998 !important;
    }
}

.search-cab-section {
    padding: 50px 20px;
    background: #f5f7fa;
}

.search-cab-container {
    max-width: 1200px;
    margin: auto;
    background: #ffffff;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 10px 35px rgba(0,0,0,.08);
}

.search-cab-title {
    text-align: center;
    margin-bottom: 25px;
}

.search-cab-title h2 {
    margin: 0 0 8px;
    font-size: 32px;
    color: #09213f;
}

.search-cab-title p {
    margin: 0;
    color: #666;
}

.search-cab-form {
    display: grid;
    grid-template-columns: 1.2fr 1.2fr .8fr .9fr auto;
    gap: 12px;
    align-items: end;
}

.search-field label {
    display: block;
    margin-bottom: 7px;
    font-weight: 600;
    color: #222;
}

.search-field input,
.search-field select {
    width: 100%;
    height: 52px;
    padding: 0 14px;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: #fff;
    font-size: 15px;
    box-sizing: border-box;
    outline: none;
}

.search-field input:focus,
.search-field select:focus {
    border-color: #ffb900;
}

.search-cab-btn {
    height: 52px;
    padding: 0 24px;
    border: 0;
    border-radius: 10px;
    background: #ffb900;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

.search-cab-btn:hover {
    background: #ff9800;
}


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

    .search-cab-section {
        padding: 30px 15px;
    }

    .search-cab-container {
        padding: 22px 15px;
    }

    .search-cab-title h2 {
        font-size: 27px;
    }

    .search-cab-form {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .search-cab-btn {
        width: 100%;
    }
}