/*=========================================================
NAVBAR
=========================================================*/

.site-header{

    position:sticky;

    top:0;

    left:0;

    width:100%;

    z-index:999;

    background:#ffffff;

    box-shadow:0 2px 20px rgba(0,0,0,.06);

}

.navbar{

    height:78px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}


/*=========================================================
LOGO
=========================================================*/

.logo{

    display:flex;

    align-items:center;

    text-decoration:none;

}

.logo img{

    height:52px;

    width:auto;

    display:block;

}


/*=========================================================
MENU
=========================================================*/

.nav-menu{

    display:flex;

    align-items:center;

    list-style:none;

    gap:5px;

}

.nav-menu>li{

    position:relative;

}

.nav-menu>li>a{

    display:flex;

    align-items:center;

    gap:6px;

    padding:28px 16px;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    color:#082B5B ;

    transition:.3s;

}

.nav-menu>li>a i{

    font-size:12px;

}

.nav-menu>li>a:hover{

    color:var(--primary);

}


/*=========================================================
ACTIVE LINE
=========================================================*/

.nav-menu>li>a::after{

    content:"";

    position:absolute;

    left:16px;

    bottom:18px;

    width:0;

    height:2px;

    background:var(--primary);

    transition:.35s;

}

.nav-menu>li:hover>a::after{

    width:45%;

}


/*=========================================================
DROPDOWN
=========================================================*/

.dropdown-menu{

    position:absolute;

    top:105%;

    left:0;

    min-width:250px;

    background:#ffffff;

    border-radius:12px;

    list-style:none;

    padding:10px 0;

    box-shadow:0 15px 40px rgba(0,0,0,.10);

    opacity:0;

    visibility:hidden;

    transform:translateY(15px);

    transition:.35s;

}

.dropdown:hover .dropdown-menu{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

.dropdown-menu li{

    width:100%;

}

.dropdown-menu li a{

    display:block;

    padding:12px 22px;

    color:#444;

    text-decoration:none;

    font-size:14px;

    transition:.3s;

}

.dropdown-menu li a:hover{

    background:#f7f9fc;

    color:var(--primary);

    padding-left:30px;

}


/*=========================================================
RIGHT SIDE
=========================================================*/

.nav-right{

    display:flex;

    align-items:center;

    gap:15px;

}


/*=========================================================
CALL BUTTON
=========================================================*/

.call-btn{

    width:45px;

    height:45px;

    margin-right:10px;
    margin-left:10px;
    margin-top:5px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;
background:#E56A08;

    color:#082B5B;

    text-decoration:none;

    transition:.35s;

}

.call-btn:hover{

    background:#082B5B;

    color:#E56A08;
    

}


/*=========================================================
TRACK BUTTON
=========================================================*/

.track-btn{

margin-top: 5px;
    display:flex;

    align-items:center;

    gap:10px;

    padding:13px 24px;

    /* background:var(--primary); */
    background:#E56A08;


    color: white;

    

    text-decoration:none;

    border-radius:50px;

    font-size:14px;

    font-weight:600;

    transition:.35s;

}

.track-btn:hover{

    background:#06305E;
    color: white;
    
    
}


/*=========================================================
MOBILE TOGGLE
=========================================================*/

.mobile-toggle{

    width:46px;

    height:46px;

    border:none;

    border-radius:10px;

    display:none;

    align-items:center;

    justify-content:center;

    background:#E56A08;

    color:#fff;

    font-size:20px;

    cursor:pointer;

    transition:.35s;

}

.mobile-toggle:hover{

    background:#082B5B;

}


/*=========================================================
MOBILE OVERLAY
=========================================================*/

.mobile-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.55);

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:998;

}

.mobile-overlay.active{

    opacity:1;

    visibility:visible;

}


/*=========================================================
MOBILE MENU
=========================================================*/

.mobile-menu{

    position:fixed;

    top:0;

    left:-320px;

    width:320px;

    max-width:90%;

    height:100vh;

    background:#ffffff;

    z-index:999;

    overflow-y:auto;

    transition:.35s;

    box-shadow:0 15px 50px rgba(0,0,0,.20);

}

.mobile-menu.active{

    left:0;

}


/*=========================================================
MOBILE HEADER
=========================================================*/

.mobile-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:18px 20px;

    border-bottom:1px solid #eeeeee;

}

.mobile-top img{

    height:48px;

    width:auto;

}


/*=========================================================
CLOSE BUTTON
=========================================================*/

.mobile-close{

    width:42px;

    height:42px;

    border:none;

    background:#E56A08;

    border-radius:10px;

    cursor:pointer;

    color:#fff;

    font-size:18px;

    transition:.3s;

}

.mobile-close:hover{

    background:#082B5B;

    color:#fff;

}


/*=========================================================
MOBILE MENU LIST
=========================================================*/

.mobile-menu ul{

    list-style:none;

    padding:15px 0;

    margin:0;

}

.mobile-menu ul li{

    border-bottom:1px solid #f2f2f2;

}

.mobile-menu ul li:last-child{

    border-bottom:none;

}

.mobile-menu ul li a{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:15px 22px;

    text-decoration:none;

    color:#082B5B;

    font-size:15px;

    font-weight:500;

    transition:.3s;

}

.mobile-menu ul li a:hover{

    background:#f7f9fc;

    color:var(--primary);

    padding-left:28px;

}


/*=========================================================
TRACK BUTTON
=========================================================*/

.mobile-track-btn{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    margin:25px 20px;

    height:52px;

    border-radius:50px;

    background:var(--primary);

    color:#fff;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.mobile-track-btn:hover{

    background:var(--secondary);

}


/*=========================================================
RESPONSIVE
=========================================================*/

@media(max-width:1100px){

    .nav-menu{

        gap:0;

    }

    .nav-menu>li>a{

        padding:28px 12px;

        font-size:14px;

    }

}


@media(max-width:991px){

    .nav-menu{

        display:none;

    }

    .call-btn{

        display:none;

    }

    .track-btn{

        display:none;

    }

    .mobile-toggle{

        display:flex;

    }

}


@media(max-width:768px){

    .site-header{

        position:sticky;

        top:0;

    }

    .navbar{

        height:70px;

    }

    .logo img{

        height:44px;

    }

    .mobile-menu{

        width:300px;

    }

}


@media(max-width:576px){

    .navbar{

        height:65px;

    }

    .logo img{

        height:40px;

    }

    .mobile-menu{

        width:280px;

    }

    .mobile-menu ul li a{

        font-size:14px;

        padding:14px 18px;

    }

    .mobile-track-btn{

        height:48px;

        font-size:14px;

    }

}


/*=========================================================
SCROLLBAR
=========================================================*/

.mobile-menu::-webkit-scrollbar{

    width:6px;

}

.mobile-menu::-webkit-scrollbar-thumb{

    background:var(--primary);

    border-radius:20px;

}

.mobile-menu::-webkit-scrollbar-track{

    background:#f1f1f1;

}