:root{

--primary:#ff7a00;

--secondary:#0F172A;

--white:#ffffff;

--light:#f7f8fa;

--dark:#111827;

}

*{

margin:0;

padding:0;

box-sizing:border-box;

}

body{

font-family:'Poppins',sans-serif;

background:#fff;

color:#333;

overflow-x:hidden;

line-height:1.7;

}

a{

text-decoration:none;

transition:.3s;

}

img{

max-width:100%;

display:block;

}

.container{

max-width:1320px;

}

section{

padding:80px 0;

}

.btn-main{

background:var(--primary);

color:#fff;

padding:14px 35px;

border-radius:50px;

font-weight:600;

display:inline-block;

transition:.4s;

}

.btn-main:hover{

background:#ff6000;

transform:translateY(-3px);

color:#fff;

}

.section-title{

margin-bottom:60px;

}

.section-title span{

display:inline-block;

color:var(--primary);

font-weight:600;

letter-spacing:2px;

text-transform:uppercase;

}

.section-title h2{

font-size:44px;

font-weight:700;

margin:15px 0;

}

.section-title p{

max-width:700px;

margin:auto;

color:#777;

}

/* TOP BAR */

.top-bar{

background:#0F172A;

color:white;

font-size:14px;

padding:10px 0;

}


.top-bar i{

color:#ff7a00;

margin-right:5px;

}




/* HEADER */


.main-header{

background:#fff;

position:sticky;

top:0;

z-index:999;

box-shadow:
0 5px 20px rgba(0,0,0,.08);

}



.logo{

height:75px;

width:auto;

}




.nav-link{

font-weight:600;

padding:35px 18px!important;

color:#222;

}



.nav-link:hover{

color:#ff7a00;

}



/* MEGA MENU */

 /* Mega Menu Alignment */

.mega-dropdown{
    position: static;
}


.mega-menu{

    position:absolute !important;

    top:100%;

    left:50% !important;

    transform:translateX(-50%);

    width:900px;

    padding:30px;

    margin-top:0;

    border:none;

    border-radius:15px;

    background:#fff;

    box-shadow:0 15px 40px rgba(0,0,0,.15);

}


/* Navbar container position */

.main-header .navbar .container{

    position:relative;

}
@media(max-width:991px){

.mega-menu{

    position:static !important;

    transform:none;

    width:100%;

}

}

.mega-menu h5{

font-size:18px;

font-weight:700;

color:#ff7a00;

margin-bottom:15px;

}


.mega-menu a{

display:block;

padding:8px 0;

color:#333;

}


.mega-menu a:hover{

color:#ff7a00;

padding-left:10px;

}



.mega-menu img{

width:100%;

height:220px;

object-fit:cover;

border-radius:15px;

}			
.destination-title{

font-size:15px;

font-weight:600;

color:#555;

margin-top:15px;

margin-bottom:5px;

border-bottom:1px solid #eee;

padding-bottom:5px;

}
.mega-menu{

width:900px;

padding:30px;

border:none;

border-radius:15px;

box-shadow:
0 15px 40px rgba(0,0,0,.15);

}


.mega-menu h5{

font-size:18px;

font-weight:700;

color:#ff7a00;

margin-bottom:15px;

}


.mega-menu a{

display:block;

padding:8px 0;

text-decoration:none;

color:#333;

font-weight:500;

}



.mega-menu a:hover{

color:#ff7a00;

padding-left:8px;

}



.destination-title{

font-size:15px;

}
.hero-slider img{

height:650px;

object-fit:cover;

}


.hero-content{

position:absolute;

top:35%;

left:10%;

color:white;

}


.hero-content h1{

font-size:55px;

font-weight:800;

}



.service-box{

padding:30px;

text-align:center;

background:#fff;

border-radius:20px;

box-shadow:0 10px 30px #ddd;

}


.service-box i{

font-size:40px;

color:#ff7a00;

}



.package-card{

border-radius:20px;

overflow:hidden;

box-shadow:0 10px 30px #ddd;

}



.package-card img{

height:250px;

width:100%;

object-fit:cover;

}



@media(max-width:768px){

.hero-slider img{

height:450px;

}


.hero-content h1{

font-size:30px;

}

}/* Remove gap between navbar and slider */

body{
    margin:0;
    padding:0;
}


.main-header{
    margin-bottom:0 !important;
}


.navbar{
    margin-bottom:0 !important;
}


/* Hero Slider Top Space Remove */

.hero-slider{
    margin-top:0 !important;
    padding-top:0 !important;
}


.carousel{
    margin-top:0 !important;
}


/* Remove default section spacing */

section:first-child{
    margin-top:0 !important;
}
/* DESTINATION */


.destination-card{

position:relative;

height:350px;

overflow:hidden;

border-radius:20px;

box-shadow:0 10px 30px rgba(0,0,0,.15);

}


.destination-card img{

height:100%;

width:100%;

object-fit:cover;

transition:.5s;

}



.destination-card:hover img{

transform:scale(1.1);

}



.destination-content{


position:absolute;

bottom:0;

left:0;

right:0;

padding:25px;

color:white;

background:
linear-gradient(
transparent,
rgba(0,0,0,.8)
);


}



.destination-content h4{

font-size:25px;

font-weight:700;

}



.destination-content a{

color:#fff;

background:#ff7a00;

padding:8px 20px;

border-radius:30px;

text-decoration:none;

}



.destination-content a:hover{

background:white;

color:#ff7a00;

}/* INTERNATIONAL */


.category-card{

height:350px;

position:relative;

overflow:hidden;

border-radius:20px;

}


.category-card img{

width:100%;

height:100%;

object-fit:cover;

}



.category-overlay{

position:absolute;

bottom:0;

left:0;

right:0;

padding:25px;

color:white;

background:
linear-gradient(
transparent,
rgba(0,0,0,.8)
);

}



.category-overlay h3{

font-size:28px;

font-weight:700;

}



.category-overlay a{

background:#ff7a00;

color:#fff;

padding:8px 22px;

border-radius:30px;

text-decoration:none;

}




/* DOMESTIC */


.domestic-card{

position:relative;

height:300px;

overflow:hidden;

border-radius:20px;

}


.domestic-card img{

height:100%;

width:100%;

object-fit:cover;

}



.domestic-card div{

position:absolute;

bottom:0;

width:100%;

padding:25px;

color:white;

background:
linear-gradient(
transparent,
rgba(0,0,0,.8)
);

}


.domestic-card h3{

font-size:30px;

font-weight:700;

}
/* HONEYMOON */


.honeymoon-section h2{

font-size:42px;

font-weight:800;

}



.offer-tag{

color:#ff7a00;

font-weight:700;

}



.honeymoon-list{

list-style:none;

padding:0;

}


.honeymoon-list li{

padding:10px 0;

font-size:17px;

}


.honeymoon-list i{

color:#ff7a00;

margin-right:10px;

}



/* OFFER */


.offer-banner{

background:

linear-gradient(
90deg,
rgba(0,0,0,.7),
rgba(0,0,0,.4)
),

url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e");


background-size:cover;

background-position:center;

padding:80px 0;

color:white;

text-align:center;

}



.offer-content h2{

font-size:45px;

font-weight:800;

}





/* TESTIMONIAL */


.testimonial-card{

padding:35px;

text-align:center;

background:white;

border-radius:20px;

box-shadow:0 10px 30px rgba(0,0,0,.1);

}



.testimonial-card img{

height:80px;

width:80px;

border-radius:50%;

object-fit:cover;

margin-bottom:15px;

}



.stars{

color:#ffb400;

font-size:22px;

}
.whatsapp-btn{

position:fixed;

right:25px;

bottom:25px;

height:60px;

width:60px;

background:#25D366;

color:white;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:32px;

z-index:999;

}
.main-footer{

background:#111;

color:#ddd;

}



.footer-top{

padding:70px 0;

}



.footer-logo{

width:180px;

margin-bottom:20px;

}



.main-footer h4{

color:white;

font-size:20px;

margin-bottom:20px;

font-weight:700;

}



.main-footer ul{

list-style:none;

padding:0;

}



.main-footer ul li{

padding:8px 0;

}



.main-footer a{

color:#ddd;

text-decoration:none;

}



.main-footer a:hover{

color:#ff7a00;

}



.social-icons a{

height:40px;

width:40px;

display:inline-flex;

align-items:center;

justify-content:center;

background:#ff7a00;

border-radius:50%;

margin-right:8px;

color:white;

}



.footer-bottom{

background:#000;

padding:15px;

}

.destination-banner{
    position:relative;
    width:100%;
    height:300px;
    overflow:hidden;
}

.destination-banner img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

.banner-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45);

    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
}

.banner-content{
    max-width:900px;
    padding:20px;
    color:#fff;
}

.banner-content h1{
    font-size:64px;
    font-weight:700;
    margin-bottom:20px;
    line-height:1.2;
}

.banner-content p{
    font-size:22px;
    font-weight:400;
    line-height:1.8;
    margin:0 auto;
    max-width:700px;
}
@media(max-width:991px){

.destination-banner{
    height:500px;
}

.banner-content h1{
    font-size:42px;
}

.banner-content p{
    font-size:18px;
}

}

@media(max-width:576px){

.destination-banner{
    height:380px;
}

.banner-content h1{
    font-size:30px;
}

.banner-content p{
    font-size:16px;
}

}
.package-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 8px 30px rgba(0,0,0,.08);

    transition:.35s;

    height:100%;

}

.package-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(0,0,0,.15);

}

.package-image{

    position:relative;

    overflow:hidden;

}

.package-image img{

    width:100%;

    height:260px;

    object-fit:cover;

    transition:.5s;

}

.package-card:hover img{

    transform:scale(1.08);

}

.package-duration{

    position:absolute;

    left:15px;

    bottom:15px;

    background:#ff7a00;

    color:#fff;

    padding:8px 16px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

}

.package-body{

    padding:28px;

    text-align:center;

}

.package-body h4{

    font-size:24px;

    font-weight:700;

    margin-bottom:12px;

    color:#222;

}

.package-desc{

    color:#666;

    font-size:15px;

    line-height:1.8;

    min-height:55px;

    margin-bottom:20px;

}

.package-price{

    color:#888;

    font-size:15px;

    margin-bottom:20px;

}

.package-price span{

    display:block;

    font-size:32px;

    font-weight:700;

    color:#ff7a00;

    margin-top:5px;

}

.package-btn{

    background:#ff7a00;

    color:#fff;

    border-radius:50px;

    padding:12px 35px;

    font-weight:600;

    transition:.3s;

}

.package-btn:hover{

    background:#222;

    color:#fff;

}

.package-banner{

height:550px;

position:relative;

overflow:hidden;

}


.package-banner img{

width:100%;

height:100%;

object-fit:cover;

}



.overlay{

position:absolute;

inset:0;

background:rgba(0,0,0,.45);

display:flex;

align-items:center;

justify-content:center;

color:white;

}


.overlay h1{

font-size:55px;

font-weight:700;

}


.booking-box{

padding:30px;

border-radius:20px;

box-shadow:0 10px 30px #ddd;

text-align:center;

}


.booking-box h3{

color:#ff7a00;

font-size:35px;

}.destination-banner{

    position:relative;
    width:100%;
    height:300px;
    overflow:hidden;

}


.destination-banner img{

    width:100%;
    height:100%;

    object-fit:cover;

    object-position:center;

}


.banner-overlay{

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:rgba(0,0,0,.45);

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

}


.banner-content{

    color:#fff;

    max-width:900px;

}


.banner-content h1{

    font-size:60px;

    font-weight:800;

    margin-bottom:20px;

}


.banner-content p{

    font-size:22px;

    font-weight:500;

}
.destination-banner{
    position:relative;
    width:100%;
    height:300px;
    overflow:hidden;
}


.destination-banner img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}


/* Dark overlay + exact center */

.banner-overlay{

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:rgba(0,0,0,.45);

    display:flex;

    align-items:center;

    justify-content:center;

}


.banner-content{

    color:#fff;

    text-align:center;

    width:100%;

}


.banner-content h1{

    font-size:60px;
    font-weight:800;

    margin:0 0 15px;

}


.banner-content p{

    font-size:22px;

    margin:0;

}
.itinerary-section{

background:#fff;

}


.section-title h2{

font-size:38px;

font-weight:700;

}



.accordion-item{

border:none;

border-radius:15px;

overflow:hidden;

box-shadow:0 5px 25px rgba(0,0,0,.08);

}



.accordion-button{

font-size:18px;

font-weight:600;

padding:22px;

color:#222;

}



.accordion-button:not(.collapsed){

background:#ff7a00;

color:#fff;

}



.accordion-body{

padding:25px;

font-size:16px;

line-height:1.8;

color:#666;

}
.include-box,
.exclude-box{

background:#fff;

padding:35px;

border-radius:20px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

height:100%;

}


.include-box h3{

color:#28a745;

font-weight:700;

}


.exclude-box h3{

color:#dc3545;

font-weight:700;

}



.include-box ul,
.exclude-box ul{

list-style:none;

padding:0;

margin-top:25px;

}



.include-box li,
.exclude-box li{

padding:12px 0;

border-bottom:1px solid #eee;

color:#555;

}



.include-box li i{

color:#28a745;

margin-right:10px;

}



.exclude-box li i{

color:#dc3545;

margin-right:10px;

}
.contact-banner{

height:250px;

 

background:url('https://images.unsplash.com/photo-1526778548025-fa2f459cd5c1?w=1920&q=80');

background-size:cover;

background-position:center;

 

display:flex;

align-items:center;

text-align:center;

color:white;

}


.contact-banner h1{

font-size:55px;

font-weight:800;

}

.map-section{

    padding:80px 0 0;

}

.map-section iframe{

    width:100%;

    height:500px;

    border:0;

}
.about-banner{

height:250px;

background:url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1920&q=80');

background-size:cover;

background-position:center;

position:relative;

}



.about-banner .banner-overlay{

position:absolute;

inset:0;

background:rgba(0,0,0,.45);

display:flex;

align-items:center;

justify-content:center;

color:#fff;

text-align:center;

}



.about-banner h1{

font-size:60px;

font-weight:800;

}



.why-section{

background:#f8f8f8;

}



.why-box{

background:#fff;

padding:35px;

text-align:center;

border-radius:15px;

box-shadow:0 10px 25px rgba(0,0,0,.08);

transition:.3s;

}



.why-box:hover{

transform:translateY(-8px);

}



.why-box i{

font-size:40px;

color:#ff7a00;

margin-bottom:20px;

}



.counter-section{

padding:80px 0;

background:#ff7a00;

color:#fff;

}



.counter-section h2{

font-size:45px;

font-weight:700;

}
.about-story h2{

font-size:42px;

font-weight:700;

margin-bottom:25px;

}

.section-subtitle{

color:#ff7a00;

font-weight:600;

letter-spacing:2px;

}

.mission-section{

background:#f8f8f8;

}

.mission-box{

background:#fff;

padding:40px;

border-radius:15px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

height:100%;

text-align:center;

transition:.3s;

}

.mission-box:hover{

transform:translateY(-10px);

}

.mission-box i{

font-size:50px;

color:#ff7a00;

margin-bottom:20px;

}

.travel-box{

background:#fff;

padding:35px;

border-radius:15px;

box-shadow:0 5px 25px rgba(0,0,0,.08);

text-align:center;

height:100%;

transition:.3s;

}

.travel-box:hover{

transform:translateY(-8px);

}

.travel-box i{

font-size:45px;

color:#ff7a00;

margin-bottom:20px;

}

.achievement-section{

padding:80px 0;

background:#ff7a00;

color:#fff;

}

.achievement-section h2{

font-size:50px;

font-weight:700;

}
.service-banner{

    height:250px;

    background:url('https://images.pexels.com/photos/3155666/pexels-photo-3155666.jpeg') no-repeat center center;

    background-size:cover;

    position:relative;

}


.service-banner .banner-overlay{

position:absolute;

inset:0;

background:rgba(0,0,0,.45);

display:flex;

align-items:center;

justify-content:center;

text-align:center;

color:#fff;

}



.service-banner h1{

font-size:60px;

font-weight:800;

}



.service-card{

background:#fff;

padding:40px;

text-align:center;

border-radius:15px;

box-shadow:0 10px 25px rgba(0,0,0,.08);

height:100%;

transition:.3s;

}



.service-card:hover{

transform:translateY(-10px);

}



.service-card i{

font-size:55px;

color:#ff7a00;

margin-bottom:20px;

}



.service-card h4{

font-weight:700;

margin-bottom:15px;

}.service-banner{
    position:relative;
    height:450px;
    overflow:hidden;
}

.service-banner img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.banner-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45);
    display:flex;
    justify-content:center;
    align-items:center;
}

.banner-content{
    text-align:center;
    color:#fff;
}
.gallery-banner{

height:400px;

position:relative;

overflow:hidden;

}

.gallery-banner img{

width:100%;

height:100%;

object-fit:cover;

}

.gallery-banner .banner-overlay{

position:absolute;

inset:0;

background:rgba(0,0,0,.45);

display:flex;

align-items:center;

justify-content:center;

}

.banner-content{

text-align:center;

color:#fff;

}

.banner-content h1{

font-size:60px;

font-weight:700;

}

.gallery-card{

overflow:hidden;

border-radius:15px;

box-shadow:0 10px 25px rgba(0,0,0,.1);

transition:.4s;

}

.gallery-card img{

width:100%;

height:300px;

object-fit:cover;

transition:.5s;

}

.gallery-card:hover img{

transform:scale(1.1);

}

.gallery-card:hover{

transform:translateY(-8px);

}

.page-banner{
    margin:0;
    padding:0;
    position:relative;
    height:350px;
    overflow:hidden;
}

.page-banner img{

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

}

.page-banner .banner-overlay{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    background:rgba(0,0,0,.45);

    display:flex;

    align-items:center;

    justify-content:center;

}

.banner-content{
    text-align: center;
    color: #fff;
    width: 100%;
    padding: 0 15px;
}

.banner-content h1{
    font-size: 55px;
    font-weight: 700;
    margin-bottom: 15px;
}

.banner-content p{
    font-size: 20px;
    margin: 0;
}.banner-overlay{
    display:flex;
    align-items:center;
    justify-content:center;
}

