/* =========================================================
   RAJASTHAN TOURS
   FINAL NAVBAR CSS
   VERSION: FINAL CLEAN
   DESKTOP + TABLET + MOBILE

   IMPORTANT:
   Delete/disable all previous navbar CSS before this.
   ========================================================= */


/* =========================================================
   GLOBAL RESET
   ========================================================= */

nav.navbar.navbar-mobile,
nav.navbar.navbar-mobile *,
nav.navbar.navbar-mobile *::before,
nav.navbar.navbar-mobile *::after {
    box-sizing: border-box !important;
}


/* =========================================================
   NAVBAR BASE
   ========================================================= */

nav.navbar.navbar-mobile {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: #fff !important;

    z-index: 99999 !important;

}


/* =========================================================
   FIXED NAVBAR
   ========================================================= */

nav.navbar.navbar-mobile.navbar-fixed {

    position: fixed !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fff !important;

    z-index: 99999 !important;

}


/* =========================================================
   =========================================================
   TOP BAR
   =========================================================
   ========================================================= */

nav.navbar.navbar-mobile .top-bar2 {

    position: relative !important;

    width: 100% !important;

    height: 45px !important;
    min-height: 45px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #943904 !important;

    opacity: 1;

    transition:
        height .30s ease,
        opacity .25s ease !important;

}


/* =========================================================
   GREEN ANGLED SECTION
   ========================================================= */

nav.navbar.navbar-mobile .top-bar2::before {

    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;

    width: 48% !important;

    border-bottom: 45px solid #0a3d06 !important;
    border-right: 25px solid transparent !important;

    z-index: 0 !important;

}


/* =========================================================
   TOP BAR CONTAINER
   ========================================================= */

nav.navbar.navbar-mobile .top-bar2 > .container {

    position: relative !important;

    height: 45px !important;

    z-index: 2 !important;

}


/* =========================================================
   TOP BAR ROW
   ========================================================= */

nav.navbar.navbar-mobile .top-bar2 .row {

    height: 45px !important;

    display: flex !important;

    align-items: center !important;

}


/* =========================================================
   TOP BAR LEFT / RIGHT COLUMNS
   ========================================================= */

nav.navbar.navbar-mobile .top-bar2 .col-md-5,
nav.navbar.navbar-mobile .top-bar2 .col-md-7 {

    height: 45px !important;

    display: flex !important;

    align-items: center !important;

}


/* LEFT */

nav.navbar.navbar-mobile .top-bar2 .col-md-5 {

    justify-content: flex-start !important;

}


/* RIGHT */

nav.navbar.navbar-mobile .top-bar2 .col-md-7 {

    justify-content: flex-end !important;

}


/* =========================================================
   TOP BAR TEXT
   ========================================================= */

nav.navbar.navbar-mobile .top-bar2 p {

    margin: 0 !important;

    padding: 0 !important;

    line-height: 45px !important;

    color: #fff !important;

    white-space: nowrap !important;

}


/* =========================================================
   TOP BAR ALT
   ========================================================= */

nav.navbar.navbar-mobile .top-bar-alt {

    margin: 0 !important;

    padding: 0 !important;

}


/* =========================================================
   TOP SOCIAL LANG
   ========================================================= */

nav.navbar.navbar-mobile .top-social-lang {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

}


/* =========================================================
   TOP SOCIAL UL
   ========================================================= */

nav.navbar.navbar-mobile
.top-bar2 .top-social-lang > ul {

    height: 45px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: flex-end !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

}


/* =========================================================
   TOP SOCIAL LI
   ========================================================= */

nav.navbar.navbar-mobile
.top-bar2 .top-social-lang > ul > li {

    height: 45px !important;

    display: flex !important;

    align-items: center !important;

    margin: 0 !important;

    padding: 0 !important;

    vertical-align: middle !important;

    line-height: normal !important;

}


/* =========================================================
   LOCATION / PHONE / EMAIL
   ========================================================= */

nav.navbar.navbar-mobile
.top-bar2 .top-social-lang > ul > li.location {

    position: relative !important;

    margin-right: 20px !important;

    color: #fff !important;

}


/* separator */

nav.navbar.navbar-mobile
.top-bar2 .top-social-lang > ul > li.location::before {

    content: "" !important;

    position: absolute !important;

    top: 50% !important;

    right: -10px !important;

    width: 1px !important;

    height: 16px !important;

    margin-top: -8px !important;

    background: rgba(255,255,255,.45) !important;

}


/* =========================================================
   TOP BAR LINKS
   ========================================================= */

nav.navbar.navbar-mobile
.top-bar2 .top-social-lang > ul > li > a {

    display: inline-flex !important;

    align-items: center !important;

    height: 45px !important;

    margin: 0 !important;

    padding: 0 !important;

    line-height: 1 !important;

    color: #fff !important;

    text-decoration: none !important;

}


/* =========================================================
   TOP BAR ICONS
   ========================================================= */

nav.navbar.navbar-mobile
.top-bar2 .top-social-lang i {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    vertical-align: middle !important;

    line-height: 1 !important;

}


/* PHONE / EMAIL ICON */

nav.navbar.navbar-mobile
.top-bar2 li.location i {

    margin-right: 5px !important;

    font-size: 14px !important;

}


/* =========================================================
   SOCIAL ICON LINK
   ========================================================= */

nav.navbar.navbar-mobile
.top-bar2 li a.social {

    width: 30px !important;

    justify-content: center !important;

}


/* SOCIAL ICON */

nav.navbar.navbar-mobile
.top-bar2 li a.social i {

    width: 100% !important;

    height: 45px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    padding: 0 !important;

    margin: 0 !important;

    font-size: 14px !important;

    line-height: 1 !important;

    color: #fff !important;

}


/* =========================================================
   SOCIAL HOVER
   ========================================================= */

nav.navbar.navbar-mobile
.top-bar2 li a.social:hover i {

    color: #00a3c8 !important;

}


/* =========================================================
   TOP BAR HIDDEN ON DESKTOP
   ========================================================= */

@media (min-width: 1024px) {

    nav.navbar.navbar-mobile.topbar-hidden
    .top-bar2 {

        height: 0 !important;

        min-height: 0 !important;

        opacity: 0 !important;

    }

}


/* =========================================================
   =========================================================
   MAIN NAVBAR
   =========================================================
   ========================================================= */

nav.navbar.navbar-mobile .navbar-main {

    position: relative !important;

    width: 100% !important;

    height: 72px !important;
    min-height: 72px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fff !important;

    box-shadow:
        0 3px 14px rgba(0,0,0,.08) !important;

}


/* =========================================================
   MAIN CONTAINER
   ========================================================= */

nav.navbar.navbar-mobile
.navbar-main > .container {

    position: relative !important;

    width: 100% !important;

    height: 72px !important;

    margin: 0 auto !important;

}


/* =========================================================
   LOGO HEADER
   ========================================================= */

nav.navbar.navbar-mobile .navbar-header {

    position: absolute !important;

    top: 0 !important;
    left: 15px !important;

    width: 220px !important;

    height: 72px !important;
    min-height: 72px !important;

    display: flex !important;

    align-items: center !important;

    float: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    z-index: 100002 !important;

}


/* =========================================================
   REMOVE OLD LOGO SHAPE
   ========================================================= */

nav.navbar.navbar-mobile .navbar-header::after {

    display: none !important;

    content: none !important;

}


/* =========================================================
   LOGO
   ========================================================= */

nav.navbar.navbar-mobile .navbar-brand {

    position: relative !important;

    width: auto !important;

    height: 72px !important;

    display: flex !important;

    align-items: center !important;

    float: none !important;

    margin: 0 !important;

    padding: 4px 0 !important;

    background: transparent !important;

}


/* =========================================================
   LOGO IMAGE
   ========================================================= */

nav.navbar.navbar-mobile
.navbar-brand .logo-display {

    display: block !important;

    width: auto !important;

    height: auto !important;

    max-width: 155px !important;

    max-height: 58px !important;

    margin: 0 !important;

}


/* =========================================================
   HIDE SCROLLED LOGO
   ========================================================= */

nav.navbar.navbar-mobile
.navbar-brand .logo-scrolled {

    display: none !important;

}


/* =========================================================
   HAMBURGER DEFAULT
   ========================================================= */

nav.navbar.navbar-mobile .navbar-toggle {

    display: none !important;

}


/* =========================================================
   =========================================================
   DESKTOP
   =========================================================
   ========================================================= */

@media (min-width: 1024px) {


    /* =====================================================
       COLLAPSE
       ===================================================== */

    nav.navbar.navbar-mobile .navbar-collapse {

        position: absolute !important;

        top: 0 !important;
        right: 15px !important;

        width: auto !important;

        height: 72px !important;
        min-height: 72px !important;

        display: block !important;

        float: none !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;

        background: transparent !important;

        box-shadow: none !important;

        z-index: 100001 !important;

    }


    /* =====================================================
       IMPORTANT:
       REAL HTML SELECTOR
       ul.nav.navbar-nav.navbar-right
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse > ul.nav {

        display: flex !important;

        align-items: stretch !important;

        width: auto !important;

        height: 72px !important;

        float: none !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;

    }


    /* =====================================================
       MAIN LI
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse > ul.nav > li {

        position: relative !important;

        display: flex !important;

        align-items: stretch !important;

        height: 72px !important;

        float: none !important;

        margin: 0 !important;
        padding: 0 !important;

    }


    /* =====================================================
       MAIN LINKS
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse > ul.nav > li > a {

        height: 72px !important;

        display: flex !important;

        align-items: center !important;

        padding: 0 17px !important;

        margin: 0 !important;

        font-family: "Barlow", sans-serif !important;

        font-size: 16px !important;

        font-weight: 700 !important;

        line-height: 1 !important;

        color: #163b65 !important;

        text-transform: uppercase !important;

        background: transparent !important;

        border: 0 !important;

        white-space: nowrap !important;

    }


    /* =====================================================
       ACTIVE / HOVER
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse > ul.nav > li.active > a,

    nav.navbar.navbar-mobile
    .navbar-collapse > ul.nav > li > a:hover {

        color: #33cc00 !important;

        background: transparent !important;

    }


    /* =====================================================
       DESKTOP DROPDOWN PARENT
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse > ul.nav > li.dropdown {

        position: relative !important;

    }


    /* =====================================================
       DESKTOP DROPDOWN
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse > ul.nav > li.dropdown
    > ul.dropdown-menu {

        position: absolute !important;

        top: 100% !important;
        left: 0 !important;

        display: none !important;

        width: 280px !important;

        min-width: 280px !important;
        max-width: 280px !important;

        height: auto !important;

        margin: 0 !important;
        padding: 7px 0 !important;

        background: #fff !important;

        border: 0 !important;

        border-radius: 4px !important;

        box-shadow:
            0 7px 25px rgba(0,0,0,.15) !important;

        transform: none !important;

        opacity: 1 !important;

        visibility: visible !important;

        z-index: 100005 !important;

    }


    /* =====================================================
       DESKTOP DROPDOWN OPEN
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse > ul.nav > li.dropdown:hover
    > ul.dropdown-menu,

    nav.navbar.navbar-mobile
    .navbar-collapse > ul.nav > li.dropdown.open
    > ul.dropdown-menu {

        display: block !important;

    }


    /* =====================================================
       DROPDOWN LI
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse
    ul.dropdown-menu > li {

        display: block !important;

        width: 100% !important;

        float: none !important;

        margin: 0 !important;
        padding: 0 !important;

    }


    /* =====================================================
       DROPDOWN LINKS
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse
    ul.dropdown-menu > li > a {

        display: block !important;

        width: 100% !important;

        min-height: 42px !important;

        padding: 10px 18px !important;

        font-family: "Barlow", sans-serif !important;

        font-size: 14px !important;

        font-weight: 500 !important;

        line-height: 22px !important;

        color: #333 !important;

        background: #fff !important;

        border: 0 !important;

        white-space: nowrap !important;

        text-align: left !important;

    }


    /* =====================================================
       DROPDOWN HOVER
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse
    ul.dropdown-menu > li > a:hover {

        color: #ff4e00 !important;

        background: #f7f7f7 !important;

    }


    /* =====================================================
       MOBILE CONTACT HIDDEN
       ===================================================== */

    nav.navbar.navbar-mobile
    .mobile-contact-menu {

        display: none !important;

        visibility: hidden !important;

    }

}


/* =========================================================
   =========================================================
   MOBILE / TABLET
   =========================================================
   ========================================================= */

@media (max-width: 1023px) {

                                                                
    nav.navbar.navbar-mobile.navbar-fixed {

        position: fixed !important;

        top: 0 !important;
        left: 0 !important;
        right: 0 !important;

        width: 100% !important;

        height: auto !important;

        overflow: visible !important;

        background: #fff !important;

    }
                                                                                    
    nav.navbar.navbar-mobile .top-bar2 {

        display: none !important;

    }
                                            
    nav.navbar.navbar-mobile .navbar-main {

        height: 62px !important;

        min-height: 62px !important;

    }
                                                    
    nav.navbar.navbar-mobile
    .navbar-main > .container {

        width: 100% !important;

        max-width: 100% !important;

        height: 62px !important;

        padding: 0 15px !important;

    }


    /* =====================================================
       HEADER
       ===================================================== */

    nav.navbar.navbar-mobile .navbar-header {

        position: absolute !important;
        top: 0 !important;
    left: 15px !important;
    right: 15px !important;
        width: calc(100% - 30px) !important;
    width: auto !important;
        min-height: 62px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
        float: none !important;
        margin: 0 !important;
    padding: 0 !important;
        background: #fff !important;
        z-index: 100002 !important;

    }


    nav.navbar.navbar-mobile .navbar-brand {

        height: 62px !important;

        display: flex !important;

        align-items: center !important;

        margin: 0 !important;

        padding: 4px 0 !important;

    }

    nav.navbar.navbar-mobile
    .navbar-brand .logo-display {

        max-width: 145px !important;

        max-height: 48px !important;

    }

    nav.navbar.navbar-mobile .navbar-toggle {

        position: absolute !important;

        top: 10px !important;
        right: 0 !important;

        width: 42px !important;
        height: 42px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #fff !important;

        border: 1px solid #ddd !important;

        border-radius: 5px !important;

        z-index: 100003 !important;

    }


    nav.navbar.navbar-mobile
    .navbar-toggle i {

        font-size: 20px !important;

        color: #163b65 !important;

    }


    /* =====================================================
       COLLAPSE
       ===================================================== */

    nav.navbar.navbar-mobile .navbar-collapse {

        position: absolute !important;

        top: 62px !important;

        left: 0 !important;
        right: 0 !important;

        width: 100% !important;

        height: auto !important;

        max-height: calc(100vh - 62px) !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow-x: hidden !important;

        overflow-y: auto !important;

        background: #fff !important;

        border-top: 1px solid #eee !important;

        box-shadow:
            0 8px 20px rgba(0,0,0,.12) !important;

        transform: none !important;

        animation: none !important;

        z-index: 100000 !important;

    }


    /* =====================================================
       COLLAPSE CLOSED
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse.collapse:not(.in) {

        display: none !important;

        height: 0 !important;

        visibility: hidden !important;

    }


    /* =====================================================
       COLLAPSE OPEN
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse.collapse.in {

        display: block !important;

        height: auto !important;

        visibility: visible !important;

    }


    /* =====================================================
       REAL MAIN UL
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse > ul.nav {

        display: block !important;

        width: 100% !important;

        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        float: none !important;

        background: #fff !important;

        transform: none !important;

    }


    /* =====================================================
       MAIN LI
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse > ul.nav > li {

        position: relative !important;

        display: block !important;

        width: 100% !important;

        height: auto !important;

        float: none !important;

        margin: 0 !important;
        padding: 0 !important;

    }


    /* =====================================================
       MAIN LINKS
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse > ul.nav > li > a {

        position: relative !important;

        display: flex !important;

        align-items: center !important;

        width: 100% !important;

        min-height: 48px !important;

        height: 48px !important;

        padding: 0 20px !important;

        margin: 0 !important;

        font-family: "Barlow", sans-serif !important;

        font-size: 16px !important;

        font-weight: 600 !important;

        line-height: 48px !important;

        color: #163b65 !important;

        background: #fff !important;

        border: 0 !important;

        border-bottom: 1px solid #eee !important;

        text-align: left !important;

        text-transform: uppercase !important;

        transform: none !important;

    }


    /* =====================================================
       HOVER
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse > ul.nav > li > a:hover {

        color: #ff4e00 !important;

        background: #fafafa !important;

    }


    /* =====================================================
       TOUR PACKAGE
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse > ul.nav > li.dropdown {

        position: relative !important;

        width: 100% !important;

        height: auto !important;

        overflow: visible !important;

    }


    /* =====================================================
       TOUR PACKAGE TOGGLE
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse > ul.nav > li.dropdown
    > a.dropdown-toggle {

        padding-right: 55px !important;

    }


    /* =====================================================
       ARROW
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse > ul.nav > li.dropdown
    > a.dropdown-toggle::after {

        content: "\f107" !important;

        position: absolute !important;

        top: 50% !important;
        right: 20px !important;

        transform: translateY(-50%) !important;

        font-family: "FontAwesome" !important;

        font-size: 18px !important;

        font-weight: normal !important;

        line-height: 1 !important;

        color: #163b65 !important;

        border: 0 !important;

    }


    /* OPEN ARROW */

    nav.navbar.navbar-mobile
    .navbar-collapse > ul.nav > li.dropdown.open
    > a.dropdown-toggle::after {

        content: "\f106" !important;

    }


    /* =====================================================
       MOBILE DROPDOWN
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse > ul.nav > li.dropdown
    > ul.dropdown-menu {

        position: static !important;

        display: none !important;

        width: 100% !important;

        min-width: 100% !important;
        max-width: 100% !important;

        height: auto !important;

        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        float: none !important;

        background: #f7f7f7 !important;

        border: 0 !important;

        border-radius: 0 !important;

        box-shadow: none !important;

        transform: none !important;

        opacity: 1 !important;

        visibility: hidden !important;

        overflow: visible !important;

    }


    /* =====================================================
       MOBILE DROPDOWN OPEN
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse > ul.nav > li.dropdown.open
    > ul.dropdown-menu {

        display: block !important;

        visibility: visible !important;

    }


    /* =====================================================
       DROPDOWN LI
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse
    ul.dropdown-menu > li {

        display: block !important;

        width: 100% !important;

        height: auto !important;

        min-height: 0 !important;

        float: none !important;

        margin: 0 !important;
        padding: 0 !important;

    }


    /* =====================================================
       DROPDOWN LINKS
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse
    ul.dropdown-menu > li > a {

        display: flex !important;

        align-items: center !important;

        width: 100% !important;

        min-height: 44px !important;

        height: auto !important;

        margin: 0 !important;

        padding: 10px 20px 10px 35px !important;

        font-family: "Barlow", sans-serif !important;

        font-size: 14px !important;

        font-weight: 500 !important;

        line-height: 21px !important;

        color: #333 !important;

        background: #f7f7f7 !important;

        border: 0 !important;

        border-bottom: 1px solid #e5e5e5 !important;

        text-align: left !important;

        white-space: normal !important;

        transform: none !important;

    }


    /* =====================================================
       DROPDOWN HOVER
       ===================================================== */

    nav.navbar.navbar-mobile
    .navbar-collapse
    ul.dropdown-menu > li > a:hover {

        color: #ff4e00 !important;

        background: #eeeeee !important;

    }


    /* =====================================================
       MOBILE CONTACT
       ===================================================== */

    nav.navbar.navbar-mobile .mobile-contact-menu {

        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #fff !important;

    }


    nav.navbar.navbar-mobile
    .mobile-contact-menu > li {

        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

    }


    nav.navbar.navbar-mobile
    .mobile-contact-menu > li > a {

        display: flex !important;

        align-items: center !important;

        width: 100% !important;

        min-height: 48px !important;

        padding: 12px 20px !important;

        font-size: 14px !important;

        line-height: 22px !important;

        border-bottom: 1px solid #eee !important;

    }


    /* =====================================================
       MOBILE TOPBAR CLASS RESET
       ===================================================== */

    nav.navbar.navbar-mobile.topbar-hidden {

        top: 0 !important;

        transform: none !important;

    }


    /* =====================================================
       NO HORIZONTAL SCROLL
       ===================================================== */

    html,
    body {

        max-width: 100% !important;

        overflow-x: hidden !important;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    nav.navbar.navbar-mobile .navbar-main {

        height: 60px !important;

        min-height: 60px !important;

    }


    nav.navbar.navbar-mobile
    .navbar-main > .container {

        height: 60px !important;

    }


    nav.navbar.navbar-mobile .navbar-header {

        height: 60px !important;

        min-height: 60px !important;

    }


    nav.navbar.navbar-mobile .navbar-brand {

        height: 60px !important;

    }


    nav.navbar.navbar-mobile
    .navbar-brand .logo-display {

        max-width: 140px !important;

        max-height: 45px !important;

    }


    nav.navbar.navbar-mobile .navbar-toggle {

        top: 9px !important;

        width: 40px !important;

        height: 40px !important;

    }


    nav.navbar.navbar-mobile .navbar-collapse {
        top: 60px !important;
        max-height: calc(100vh - 60px) !important;
    }
}




 /* =========================================================
   RESPONSIVE HERO BANNER
========================================================= */

.main-banner {
    position: relative;
    width: 100%;
    height: 520px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: transparent;
}


/* ---------------------------------------------------------
   SLIDER
--------------------------------------------------------- */

.main-banner .slideshow-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.main-banner .slideshow-item {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}


/* ---------------------------------------------------------
   BACKGROUND
--------------------------------------------------------- */

.main-banner .bg-banner {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-size: cover;

    /*
       Desktop image position
    */
    background-position: center center;

    transform: scale(1.02);

    transition:
        transform 1.2s ease,
        background-position .5s ease;
}


/* ---------------------------------------------------------
   DARK OVERLAY
--------------------------------------------------------- */

.main-banner .bg-banner::after {
    content: "";

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.30) 0%,
            rgba(0,0,0,.08) 45%,
            rgba(0,0,0,.12) 100%
        );

    pointer-events: none;
}


/* ---------------------------------------------------------
   EXTRA EDGE OVERLAY
--------------------------------------------------------- */

.main-banner::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 2;

    pointer-events: none;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.08),
            transparent 25%,
            transparent 75%,
            rgba(0,0,0,.12)
        );
}


/* ---------------------------------------------------------
   HOVER EFFECT
--------------------------------------------------------- */

.main-banner:hover .bg-banner {
    transform: scale(1.04);
}


/* =========================================================
   HERO CONTENT
========================================================= */

.main-banner .inner_fix {
    position: absolute;

    z-index: 5;

    top: 50%;
    left: 0;

    width: 100%;

    transform: translateY(-50%);
}

.main-banner .caption {
    position: relative;
    z-index: 5;
}


/* Heading */

.main-banner h2 {
    color: #fff;

    font-size: 40px;

    font-weight: 700;

    line-height: 1.15;

    margin: 0 0 18px;
}


/* Paragraph */

.main-banner p {
    color: #fff;

    font-size: 17px;

    line-height: 1.6;

    margin: 0 0 20px;
}


/* =========================================================
   FORM
========================================================= */

.main-banner form {
    display: flex;

    flex-direction: column;

    justify-content: center;

    height: 100%;
}

.main-banner fieldset .form-control,
.main-banner fieldset .seub-btn,
.main-banner fieldset select.selectpicker {

    width: 100%;

    height: 55px;

    padding: 15px;

    border: none;

    border-radius: 5px;

    font-size: 15px;

    line-height: 1.4;

    max-height: none;
}

.main-banner fieldset .form-control:focus,
.main-banner fieldset .seub-btn:focus,
.main-banner fieldset select.selectpicker:focus {
    outline: none;
}

 @media only screen and (min-width: 1024px) {
     .main-banner h2 {
         font-size: 35px;
         font-weight: 600;
         margin-bottom: 30px;
     }
     .main-banner p {
         font-size: 17px;
     }
 }



/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1440px) {

    .main-banner {
        height: 580px;
    }

    .main-banner h2 {
        font-size: 44px;
    }

    .main-banner p {
        font-size: 18px;
    }

}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 1200px) and (max-width: 1439px) {

    .main-banner {
        height: 540px;
    }

    .main-banner h2 {
        font-size: 40px;
    }

}


/* =========================================================
   LAPTOP
========================================================= */

@media (min-width: 992px) and (max-width: 1199px) {

    .main-banner {
        /* padding-top: 130px;
        margin-top: 50px; */
        width: 100%;
        height: 385px;
        height: 480px;
    }

    .main-banner .form-control {
         margin-bottom: 10px;
     }
     
    .main-banner h2 {
        font-size: 36px;
    }

    .main-banner p {
        font-size: 16px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 991px) {

    .main-banner {
        height: 410px;
    }

    .main-banner h2 {
        font-size: 32px;
    }

    .main-banner p {
        font-size: 15px;
    }

    .main-banner .bg-banner {
        background-position: center center;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .main-banner {

        width: 100%;

        height: 330px;

        min-height: 0;

        margin: 0;

        padding: 0;

    }


    .main-banner .slideshow-container,
    .main-banner .slideshow-item {

        width: 100%;
        height: 100%;

    }


    /*
       MOBILE IMAGE

       55% means image slightly shifted
       to show the important subject.
    */

    .main-banner .bg-banner {

        background-size: cover;

        background-position: 55% center;

        transform: none;

    }


    /*
       Mobile overlay
    */

    .main-banner .bg-banner::after {

        background:
            linear-gradient(
                90deg,
                rgba(0,0,0,.32),
                rgba(0,0,0,.08)
            );

    }


    /*
       Disable desktop zoom on mobile
    */

    .main-banner:hover .bg-banner {

        transform: none;

    }


    /* Content */

    .main-banner .inner_fix {

        top: 50%;

        padding: 0 15px;

        transform: translateY(-50%);

    }


    .main-banner h2 {

        font-size: 28px;

        line-height: 1.2;

        margin-bottom: 12px;

    }


    .main-banner p {

        font-size: 13px;

        line-height: 1.55;

        margin-bottom: 15px;

    }


    /* Form */

    .main-banner fieldset .form-control,
    .main-banner fieldset .seub-btn,
    .main-banner fieldset select.selectpicker {

        height: 48px;

        padding: 12px;

        font-size: 13px;

        margin-bottom: 8px;

    }

}


/* =========================================================
   MOBILE 576px
========================================================= */

@media (max-width: 576px) {

    .main-banner {

        height: 300px;

    }

    .main-banner .bg-banner {

        background-position: 58% center;

    }

    .main-banner h2 {

        font-size: 26px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .main-banner {

        height: 275px;

    }

    .main-banner .bg-banner {

        background-position: 60% center;

    }

    .main-banner h2 {

        font-size: 24px;

    }

    .main-banner p {

        font-size: 12.5px;

        line-height: 1.5;

    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .main-banner {

        height: 250px;

    }

    .main-banner .bg-banner {

        background-position: 62% center;

    }

    .main-banner h2 {

        font-size: 22px;

    }

}   
    


/* ======== HERO TITLE ========= */

.hero-banner-content {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    z-index: 10;

    display: flex;
    align-items: center;

    pointer-events: none;
}


/* ----------- TITLE BOX ------------------- */

.hero-title-box {

    width: fit-content;
    max-width: 560px;

    padding: 22px 30px 24px;

    background: rgba(0, 0, 0, 0.48);

    border-left: 4px solid #ff4e00;

    border-radius: 0 8px 8px 0;

    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);

    box-shadow:
        0 10px 35px rgba(0, 0, 0, .22);

    pointer-events: auto;

    animation: heroTitleIn .8s ease both;
}


/* Small heading */

.hero-small-title {

    display: block;

    color: #ffb08a;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    margin-bottom: 8px;
}


/* Main title */

.hero-title-box h1 {

    color: #fff;

    font-size: 46px;

    line-height: 1.1;

    font-weight: 800;

    margin: 0 0 12px;

    text-transform: capitalize;
}


/* Description */

.hero-title-box p {

    color: rgba(255,255,255,.9);

    font-size: 16px;

    line-height: 1.5;

    margin: 0 0 20px;

    max-width: 450px;
}


/* =========================================================
   HERO BUTTON
========================================================= */

.hero-btn {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 11px 20px;

    background: #ff4e00;

    color: #fff !important;

    border-radius: 5px;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none !important;

    transition:
        all .3s ease;
}

.hero-btn i {

    transition:
        transform .3s ease;
}

.hero-btn:hover {

    background: #fff;

    color: #ff4e00 !important;

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(0,0,0,.25);
}

.hero-btn:hover i {

    transform: translateX(5px);
}


/* =========================================================
   TITLE ANIMATION
========================================================= */

@keyframes heroTitleIn {

    from {
        opacity: 0;
        transform: translateX(-35px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 1200px) {

    .hero-title-box {
        padding: 25px 35px 27px;
    }

    .hero-title-box h1 {
        font-size: 48px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1199px) {

    .hero-title-box {
        max-width: 480px;
        padding: 20px 25px;
    }

    .hero-title-box h1 {
        font-size: 38px;
    }

    .hero-title-box p {
        font-size: 15px;
    }
}


@media (max-width: 767px) {

    .hero-banner-content {
        position: absolute;
        top: 63px;
        left: 0px;
        width: 80%;
        height: 105%;
        z-index: 10;
        display: flex;
        align-items: center;
        pointer-events: none;
}

    .hero-title-box {
        max-width: 75%;
        padding: 4px 11px 4px;
        border-left-width: 3px;
        border-radius: 0 6px 6px 0;
        background: rgba(0,0,0,.55);
        box-shadow:
            0 7px 20px rgba(0,0,0,.20);
    }


    .hero-small-title {
        font-size: 10px;
        letter-spacing: 1px;
        margin-bottom: 5px;
    }


    .hero-title-box h1 {
        font-size: 26px;
        line-height: 1.15;
        margin-bottom: 7px;
    }


    .hero-title-box p {
        font-size: 12px;
        line-height: 1.45;
        margin-bottom: 12px;
    }


    .hero-btn {
        padding: 4px 6px;
        font-size: 12px;
    }
}


@media (max-width: 430px) {

    .hero-title-box {
        max-width: 90%;
        padding: 12px 14px;
    }

    .hero-title-box h1 {
        font-size: 23px;
    }

    .hero-title-box p {
        font-size: 11.5px;
        margin-bottom: 10px;
    }

    .hero-btn {
        padding: 8px 13px;
        font-size: 11px;
    }

}

