/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.13.6.1783490292
Updated: 2026-07-08 05:58:12

*/
#masthead{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999;
    background:#fff;
    transition:transform .35s ease, box-shadow .35s ease;
}


#masthead.header-hide{
    transform:translateY(-100%);
}

#masthead.header-show{
    transform:translateY(0);
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}
.ast-site-identity {
    padding: 0;
}
/* Destination & Package Cards */

.destination-card,
.package-card,
.wp-block-group{

    transition:all .35s ease;
    overflow:hidden;
    border-radius:18px;

}

.destination-card:hover,
.package-card:hover,
.wp-block-group:hover{

    transform:translateY(-10px);
    box-shadow:0 18px 40px rgba(0,0,0,.15);

}

.destination-card img,
.package-card img{

    transition:transform .5s ease;

}

.destination-card:hover img,
.package-card:hover img{

    transform:scale(1.08);

}

.destination-card .elementor-button,
.package-card .elementor-button{

    transition:.3s;

}

.destination-card:hover .elementor-button,
.package-card:hover .elementor-button{

    background:#e76500;

}
.entry-header{
	display:none;
}
#masthead.header-show{
    transform: translateY(0);
    box-shadow:
        0 10px 30px rgba(0,0,0,.08),
        0 2px 8px rgba(0,0,0,.05);
    border-bottom:1px solid rgba(0,0,0,.05);
}
/* ===========================
   GLOBAL HOVER EFFECTS
=========================== */





/* Buttons */

.elementor-button{
    transition:all .3s ease;
}

.elementor-button:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 25px rgba(255,122,0,.35);
}

/* Icon Animation */

.elementor-icon-box,
.elementor-icon-list-item{
    transition:.3s;
}

.elementor-icon-box:hover,
.elementor-icon-list-item:hover{

    transform:translateY(-5px);

}

.elementor-icon-box i,
.elementor-icon-list-item i{

    transition:.3s;

}

.elementor-icon-box:hover i,
.elementor-icon-list-item:hover i{

    color:#ff7a00;
    transform:scale(1.15) rotate(8deg);

}

/* Nice Smooth Text */

h1,h2,h3,h4,h5,p,a{

    transition:.3s;

}

/* Slight Link Color */

a:hover{

    color:#ff7a00;

}


/* ===================================
   PREMIUM FAQ - Elementor Nested Accordion
=================================== */

.e-n-accordion{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.e-n-accordion-item{
    background:#fff;
    border:none !important;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    transition:all .35s ease;
}

.e-n-accordion-item:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

/* Header */

.e-n-accordion-item-title{
    padding:22px 28px !important;
    font-size:18px;
    font-weight:600;
    color:#1b2b49;
    background:#fff;
    transition:.3s;
}

.e-n-accordion-item:hover .e-n-accordion-item-title{
    color:#ff6b00;
}

/* Active */

.e-n-accordion-item[open] .e-n-accordion-item-title{
    background:linear-gradient(90deg,#ff7a18,#ff9f43);
    color:#fff;
}

/* Content */

.e-n-accordion-item-content{
    padding:0 28px 24px !important;
    color:#666;
    font-size:15px;
    line-height:1.8;
    background:#fff;
}

/* Icons */

.e-n-accordion-item-title svg{
    transition:.35s;
}

.e-n-accordion-item[open] .e-n-accordion-item-title svg{
    transform:rotate(180deg);
}

/* Divider */

.e-n-accordion-item + .e-n-accordion-item{
    margin-top:5px;
}

/* =========================
   Clean WPForms UI
========================= */

.elementor-widget-wpforms .wpforms-form{
    background:#fff;
    padding:30px;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

/* Labels */

.elementor-widget-wpforms .wpforms-field-label{
    font-size:18px;
    font-weight:500;
    color:#333;
    margin-bottom:10px !important;
}

/* Inputs */

.elementor-widget-wpforms input,
.elementor-widget-wpforms textarea,
.elementor-widget-wpforms select{
    width:100% !important;
    background:#fff;
    border:1px solid #d9dfe8 !important;
    border-radius:8px !important;
    padding:14px 18px !important;
    font-size:16px !important;
    color:#333;
    transition:.3s;
    box-shadow:none !important;
}

/* Input Height */

.elementor-widget-wpforms input,
.elementor-widget-wpforms select{
    height:52px !important;
}

/* Textarea */

.elementor-widget-wpforms textarea{
    min-height:130px !important;
    resize:vertical;
}

/* Placeholder */

.elementor-widget-wpforms input::placeholder,
.elementor-widget-wpforms textarea::placeholder{
    color:#8d8d8d;
}

/* Focus */

.elementor-widget-wpforms input:focus,
.elementor-widget-wpforms textarea:focus,
.elementor-widget-wpforms select:focus{
    border-color:#f25c05 !important;
    box-shadow:0 0 0 4px rgba(242,92,5,.12) !important;
}

/* Gap */

.elementor-widget-wpforms .wpforms-field{
    margin-bottom:22px !important;
}

/* Button */

.elementor-widget-wpforms button[type=submit]{
    width:100%;
    height:52px;
    border:none !important;
    border-radius:50px !important;
    background:#f25c05 !important;
    color:#fff !important;
    font-size:20px !important;
    font-weight:600;
    transition:.3s;
}

.elementor-widget-wpforms button[type=submit]:hover{
    background:#db5204 !important;
    transform:translateY(-2px);
}

/* Required Star */

.elementor-widget-wpforms .wpforms-required-label{
    color:#f25c05 !important;
}
/* Form Full Width */
.elementor-widget-wpforms .wpforms-form{
    width:100% !important;
}

/* Field Containers */
.elementor-widget-wpforms .wpforms-field{
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    margin-right:0 !important;
}

/* WPForms Layout Classes */
.elementor-widget-wpforms .wpforms-one-half,
.elementor-widget-wpforms .wpforms-one-third,
.elementor-widget-wpforms .wpforms-two-thirds,
.elementor-widget-wpforms .wpforms-inline{
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    margin-right:0 !important;
}

/* Inputs */
.elementor-widget-wpforms input,
.elementor-widget-wpforms textarea,
.elementor-widget-wpforms select{
    width:100% !important;
max-width: 100% !important;
    display:block !important;
    box-sizing:border-box !important;
}
div.wpforms-container-full:not(:empty){
	margin: 0px !important;
}
.elementor-widget-wpforms .wpforms-field{padding: 0!important}
.elementor-element a{ text-decoration:none!important}
/* Floating Buttons */
.float-whatsapp,
.float-call{
    position: fixed;
    right: 20px;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    z-index: 9999;
    font-size: 24px;
    box-shadow: 0 8px 20px rgba(0,0,0,.25);
    animation: pulse 1.8s infinite;
    transition: transform .3s ease;
}

.float-whatsapp{
    bottom: 90px;
    background: #25D366;
	font-size: 30px;
}

.float-call{
    bottom: 20px;
    background: #ff7a00;
}

/* Hover Effect */
.float-whatsapp:hover,
.float-call:hover{
    transform: scale(1.12);
}

/* Pulse Animation */
@keyframes pulse{
    0%{
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(37,211,102,.6);
    }
    50%{
        transform: scale(1.08);
    }
    70%{
        box-shadow: 0 0 0 15px rgba(37,211,102,0);
    }
    100%{
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(37,211,102,0);
    }
}

/* Orange Pulse for Call Button */
.float-call{
    animation: pulseCall 1.8s infinite;
}

@keyframes pulseCall{
    0%{
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255,122,0,.6);
    }
    50%{
        transform: scale(1.08);
    }
    70%{
        box-shadow: 0 0 0 15px rgba(255,122,0,0);
    }
    100%{
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255,122,0,0);
    }
}
/* ===========================
   VAYUVIBE CUSTOM FOOTER
=========================== */

.ast-builder-html-element,
.footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element{
    width:100%;
    text-align:left !important;
}

.footer-widget-area[data-section="section-fb-html-2"] p:empty{
    display:none;
}

.site-footer{
    width:100%;
    background:linear-gradient(135deg,#0b1f3a,#163d73,#1d5fa2);
    color:#fff;
    padding:70px 40px 25px;
    position:relative;
    overflow:hidden;
    box-sizing:border-box;
font-size: 16px;
}

.site-footer::before{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    border-radius:50%;
    background:rgba(255,255,255,.05);
    top:-170px;
    right:-120px;
}

.site-footer::after{
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    border-radius:50%;
    background:rgba(255,255,255,.04);
    bottom:-140px;
    left:-100px;
}

.footer-container{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(4,minmax(220px,1fr));
    gap:50px;
    margin:auto;
}

.footer-col h3,
.footer-col h4{
    color:#fff;
    margin:0 0 25px;
    font-size:24px;
    position:relative;
}

.footer-col h4{
    font-size:20px;
}

.footer-col h3::after,
.footer-col h4::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-10px;
    width:60px;
    height:3px;
    background:#ff9800;
    border-radius:20px;
}

.footer-col p{
    color:#d7e7ff;
    margin:0 0 12px;
}

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

.footer-col li{
    margin:12px 0;
}

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

.footer-col a:hover{
    color:#ff9800;
    padding-left:8px;
}

.footer-col i{
    color:#ff9800;
    width:24px;
}

.site-social-icons{
    display:flex;
    gap:12px;
    margin-top:20px;
}

.site-social-icons a{
    width:44px;
    height:44px;
    border-radius:50%;
    background:rgba(255,255,255,.12);
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    transition:.35s;
}

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

.footer-bottom{
    position:relative;
    z-index:2;
    margin-top:45px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.15);
    text-align:center;
    color:#d7e7ff;
}

/* Responsive */

@media(max-width:991px){

.footer-container{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:767px){

.site-footer{
    padding:50px 25px 20px;
}

.footer-container{
    grid-template-columns:1fr;
    gap:35px;
}

}
.site-primary-footer-wrap{
	background-color: transparent !important;
border: none !important;
    padding: 0;
}
.footer-bottom p{
	margin-bottom: 0!important
}
.ast-primary-header-bar{
    position:relative;
    background:linear-gradient(90deg,#ffffff,#eef8ff,#fff5ec,#ffffff);
    overflow:visible; /* hidden mat rakho */
    border-bottom:1px solid rgba(0,0,0,.08);
    box-shadow:0 8px 25px rgba(0,0,0,.06);
    z-index:100;
}

.ast-primary-header-bar::before{
    content:"";
    position:absolute;
    inset:0;
    /* background:
    radial-gradient(circle at 15% 50%, rgba(30,136,229,.10), transparent 25%),
    radial-gradient(circle at 85% 50%, rgba(255,152,0,.10), transparent 25%); */
background:#c7e0f9;
    pointer-events:none;
    z-index:0; /* sabse neeche */
}

.ast-primary-header-bar > *{
    position:relative;
    z-index:10;
}

/* Dropdown sabse upar */
.ast-builder-menu-1 .sub-menu{
    z-index:99999 !important;
}

/* Parent Grid */
.destination-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

/* Individual Card */
.destination-card{
    position:relative;
    min-height:260px;
    border-radius:20px;
    overflow:hidden;
    cursor:pointer;
    transition:all .4s ease;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:flex-end;
    padding:20px;
}

/* Dark Overlay */
.destination-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.75) 10%,
        rgba(0,0,0,.25) 50%,
        rgba(0,0,0,0) 100%
    );
    z-index:1;
}

/* Content */
.destination-card > *{
    position:relative;
    z-index:2;
}

/* Hover */
.destination-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,.18);
}

/* Zoom Effect */
.destination-card:hover{
    background-size:108%;
}

/* Big Cards */
.tall-card{
    grid-row:span 2;
    min-height:540px;
}

.wide-card{
    grid-column:span 2;
}

/* Responsive */
@media(max-width:1024px){
    .destination-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .wide-card{
        grid-column:span 2;
    }

    .tall-card{
        grid-row:span 1;
        min-height:260px;
    }
}
body{
	margin-top:118px
}
@media(max-width:767px){
    .destination-grid{
        grid-template-columns:1fr;
    }

    .wide-card{
        grid-column:span 1;
    }
	header .custom-logo-link img{width:130px !important;}
	body{
	margin-top:40px
}
}
.mobile-menu-toggle-icon .ast-mobile-svg{
	fill:#000 !important;
}
.popularLinks a{color:#F97316;}

.itn-details p{
    position: relative;
    padding-left: 16px;
}

.itn-details p::before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #ff6b00;
}
.trending-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin-top:15px;
}

.destination-card1{
    position:relative;
    display:block;
    overflow:hidden;
    border-radius:8px;
    text-decoration:none;
	height: 90px;
}

.destination-card1 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.4s ease;
}

/* Dark overlay */
.destination-card1::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.25);
    transition:.3s;
}

/* Destination Name */
.destination-card1 span{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index:2;
    color:#fff;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    text-align:center;
    text-shadow:0 2px 8px rgba(0,0,0,.9);
    width:90%;
}
.destination-card1:hover{padding:0 !important}

@media(max-width:768px){

    .trending-grid{
        grid-template-columns:repeat(3,1fr);
        gap:6px;
    }

    .destination-card1 img{
        height:70px;
    }

    .destination-card1 span{
        font-size:10px;
        letter-spacing:.5px;
    }

}
/*===============================
VAYUVIBE CUSTOM MENU
================================*/

.vv-header{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    height:100%;
    width:100%;
}

.vv-menu{
    display:flex;
    align-items:center;
    gap:35px;
}

.vv-menu > a,
.vv-dropdown > a,
.vv-link{

    display:flex;
    align-items:center;
    gap:6px;

    color:#1f2937;
    text-decoration:none;
    font-size:18px;
    font-weight:700;

    height:90px;
    background:none;
    border:none;
    cursor:pointer;
    transition:.3s;
}

.vv-menu > a:hover,
.vv-dropdown > a:hover,
.vv-link:hover{

    color:#ff7a00;

}

.vv-dropdown{

    position:relative;

}

/*===============================
DESKTOP MEGA MENU
================================*/

.vv-mega{

    position:absolute;
    top:100%;
    left:50%;
    transform:translateX(-50%);

    width:1100px;
    max-width:95vw;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:45px;

    background:#fff;
    padding:40px;
    border-radius:12px;

    box-shadow:0 15px 50px rgba(0,0,0,.12);

    opacity:0;
    visibility:hidden;

    transition:.25s;

    z-index:999999;

}

.vv-dropdown:hover .vv-mega{

    opacity:1;
    visibility:visible;

}

.vv-column h3{

    color:#ff7a00;
    margin-bottom:18px;
    font-size:21px;

}

.vv-column a{

    display:block;
    color:#555;
    text-decoration:none;
    margin:10px 0;
    transition:.25s;

}

.vv-column a:hover{

    color:#ff7a00;
    padding-left:8px;

}

/*===============================
OVERLAY
================================*/

.vv-overlay{

    position:fixed;
    inset:0;

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

    opacity:0;
    visibility:hidden;

    transition:.3s;

    z-index:999998;

}

.vv-overlay.active{

    opacity:1;
    visibility:visible;

}

/*===============================
MOBILE MENU
================================*/

.vv-mobile-menu{

    position:fixed;

    top:0;
    right:-360px;

    width:340px;
    max-width:90%;
    height:100vh;

    background:#fff;

    overflow-y:auto;

    transition:right .35s ease;

    z-index:999999;

    padding:25px;

}

.vv-mobile-menu.active{

    right:0;

}

.vv-mobile-header{

    display:flex;
    justify-content:space-between;
    align-items:center;

    margin-bottom:25px;

}

.vv-close{

    border:none;
    background:none;

    font-size:26px;

    cursor:pointer;

}

.vv-mobile-menu>a{

    display:block;

    padding:14px 0;

    color:#222;
    text-decoration:none;

    border-bottom:1px solid #eee;

}

.vv-mobile-menu details{

    padding:14px 0;

    border-bottom:1px solid #eee;

}

.vv-mobile-menu summary{

    list-style:none;
    cursor:pointer;
    font-weight:600;

}

.vv-mobile-menu details a{

    display:block;

    padding:10px 0 10px 15px;

    color:#444;

    text-decoration:none;

}

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

@media (max-width:991px){

    .vv-menu{

        display:none;

    }

    .vv-mobile-toggle{

        display:block;

    }

}

/*===============================
ASTRA FIX
================================*/

.site-header,
.ast-builder-grid-row,
.ast-container{

    overflow:visible !important;

}

.vv-header p:empty,
.vv-header br{

    display:none;

}

.vv-menu a{

    font-size:20px;
    font-weight:700;

}
.vv-header{
    display:flex !important;
    align-items:center;
    justify-content:flex-end;
    gap:15px;
}

@media (max-width:921px){


/* Desktop menu hide */
.vv-menu{
    display:none !important;
}


@media(max-width:921px){
.vv-menu{
        display:none !important;
    }
.vv-mobile-toggle{

        display:flex;

        position:fixed;

        top:18px;
        right:18px;

        width:46px;
        height:46px;

        align-items:center;
        justify-content:center;

        background:#ff7a00;
        color:#fff;

        border:none;
        border-radius:8px;

        font-size:28px;

        cursor:pointer;

        z-index:999999999;

        box-shadow:0 8px 25px rgba(0,0,0,.2);

    }
	}
}
.footer-logo img{width:180px !important; margin-bottom: 20px;}
.footer-social {
    display: flex;
    align-items: center;
    margin-top: 12px;
}

.footer-social a {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    transition: all 0.3s ease;
}

.footer-social a:hover {
    background: #fff;
    color: #0d6efd;
    transform: translateY(-3px);
    border-color: #fff;
}
.site-logo-img img{
	width: 200px !important;
max-width: 200px !important
}
.vv-mobile-menu label{
	color: #FF6B00;
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
    display: block;
}
.map-wrapper{
    position:relative;
    overflow:hidden;
}

.map-address{
    position:absolute;
    top:20px;
    left:20px;
    background:#fff;
    padding:18px 22px;
    border-radius:10px;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
    z-index:999;
    max-width:320px;
}

.map-address h4{
    margin:0 0 10px;
    font-size:18px;
    font-weight:700;
    color:#222;
}

.map-address p{
    margin:0;
    line-height:1.7;
    color:#555;
    font-size:15px;
}

@media(max-width:768px){
    .map-address{
        position:static;
        max-width:100%;
        margin-bottom:15px;
        border-radius:8px;
    }
}
.ast-header-social-1-wrap .ast-social-color-type-custom .ast-builder-social-element:hover{background-color: yellow !important;}