/* =====================================================
   RESET
===================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:Poppins,sans-serif;
    overflow-x:hidden;
    padding-top:80px;
    background:#fff;
}

/* =====================================================
   HEADER
===================================================== */

.site-header{

    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:80px;

    background:#ffffff;

    z-index:9999;

    transition:.3s;

    box-shadow:0 2px 15px rgba(0,0,0,.08);

}

.site-header.scrolled{

    box-shadow:0 8px 25px rgba(0,0,0,.12);

}

.header-container{

    max-width:1400px;
    width:94%;

    margin:auto;

    height:80px;

    display:flex;
    align-items:center;
    justify-content:space-between;

}

/* =====================================================
   LOGO
===================================================== */

.site-logo{

    display:flex;
    align-items:center;

}

.site-logo img{

    height:55px;
    width:auto;
    display:block;

}

.custom-logo{

    height:55px;
    width:auto;

}

/* =====================================================
   DESKTOP MENU
===================================================== */

.main-navigation{

    margin-left:auto;
    margin-right:40px;

}

.main-menu{

    display:flex;
    align-items:center;

    list-style:none;

    gap:30px;

}

.main-menu li{

    list-style:none;

}

.main-menu a{

    color:#222;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    transition:.3s;

}

.main-menu a:hover{

    color:#0077ff;

}

/* =====================================================
   RIGHT BUTTONS
===================================================== */

.header-actions{

    display:flex;
    align-items:center;
    gap:15px;

}

.call-btn{

    text-decoration:none;

    color:#222;

    font-weight:600;

}

.call-btn:hover{

    color:#0077ff;

}

.apply-btn{

    text-decoration:none;

    background:#0077ff;

    color:#fff;

    padding:12px 22px;

    border-radius:30px;

    font-weight:600;

    transition:.3s;

}

.apply-btn:hover{

    background:#0056cc;

}

/* =====================================================
   HAMBURGER
===================================================== */

.menu-toggle{

    display:none;

    background:none;

    border:none;

    cursor:pointer;

    width:35px;

}

.menu-toggle span{

    display:block;

    width:100%;

    height:3px;

    background:#222;

    margin:6px 0;

}

/* =====================================================
   MOBILE MENU
===================================================== */

.mobile-menu{

    position:fixed;

    top:0;

    right:-320px;

    width:300px;

    height:100vh;

    background:#ffffff;

    z-index:10001;

    transition:.35s;

    overflow-y:auto;

    padding:25px;

}

.mobile-menu.active{

    right:0;

}

.close-menu{

    background:none;

    border:none;

    font-size:32px;

    cursor:pointer;

    float:right;

    margin-bottom:20px;

}

.mobile-nav{

    list-style:none;

    margin-top:50px;

}

.mobile-nav li{

    border-bottom:1px solid #eeeeee;

}

.mobile-nav a{

    display:block;

    padding:15px 0;

    color:#222;

    text-decoration:none;

    font-size:16px;

    font-weight:600;

}

.mobile-nav a:hover{

    color:#0077ff;

}

.mobile-buttons{

    margin-top:30px;

}

.mobile-call,

.mobile-apply{

    display:block;

    text-align:center;

    text-decoration:none;

    margin-top:15px;

    padding:14px;

    border-radius:30px;

    font-weight:600;

}

.mobile-call{

    border:2px solid #0077ff;

    color:#0077ff;

}

.mobile-apply{

    background:#0077ff;

    color:#fff;

}

/* =====================================================
   OVERLAY
===================================================== */

.mobile-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.45);

    opacity:0;

    visibility:hidden;

    transition:.3s;

    z-index:10000;

}

.mobile-overlay.active{

    opacity:1;

    visibility:visible;

}

/* =====================================================
   MOBILE
===================================================== */

@media(max-width:991px){

body{

    padding-top:70px;

}

.site-header{

    height:70px;

}

.header-container{

    height:70px;

}

.site-logo img,

.custom-logo{

    height:45px;

}

.main-navigation{

    display:none;

}

.header-actions{

    display:none;

}

.menu-toggle{

    display:block;

}

}

/* =====================================================
   DESKTOP
===================================================== */

@media(min-width:992px){

.mobile-menu{

    display:none;

}

.mobile-overlay{

    display:none;

}

}

/* =====================================================
   IMAGE FIX
===================================================== */

img{

    max-width:100%;
    height:auto;

}