/* =========================
   TOP HEADER
========================= */

.top-header{
    width:100%;
    background:#ffffff;
}

/* MAIN HEADER WRAPPER */
.top-header-wrapper{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;

    /* REDUCED HEADER HEIGHT */
    padding:4px 35px 2px 35px;
}

/* =========================
   LOGO
========================= */

.logo{
    margin:0;
    padding:0;

    display:flex;
    align-items:center;
}

.logo img{
    width:120px;   /* SMALLER LOGO */
    display:block;
}

/* =========================
   SOCIAL ICONS
========================= */

.header-social{
    display:flex;
    gap:14px;

    align-items:center;

    /* LESS SPACE ABOVE NAVBAR */
    padding-bottom:4px;
}

.header-social a{
    width:34px;
    height:34px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;
    background:#1f2937;
    color:#ffffff;

    font-size:13px;
    text-decoration:none;

    transition:0.3s;
}

.header-social a:hover{
    background:#3eab52;
    transform:translateY(-2px);
}

/* =========================
   NAVBAR
========================= */

.navbar-section{
    width:100%;
    background:#3eab52;
}

.nav-wrapper{
    display:flex;
    justify-content:center;
    align-items:center;
}

.nav-menu{
    display:flex;
    align-items:center;
    list-style:none;

    gap:25px;

    padding:10px 0;
    margin:0;

    flex-wrap:wrap;
}

.nav-menu li{
    position:relative;
}

.nav-menu li a{
    color:#ffffff;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1.5px;

    padding:8px 14px;
    border-radius:4px;

    text-decoration:none;
    transition:0.3s;
}

.nav-menu li a:hover,
.nav-menu li a.active{
    background:#f4c430;
    color:#111827;
}

/* PIPE */
.nav-menu li:not(:last-child)::after{
    content:"|";
    position:absolute;
    right:-15px;
    top:50%;
    transform:translateY(-50%);
    color:#ffffff;
}
/* =========================================
   MOBILE RESPONSIVE HEADER
========================================= */

@media (max-width:768px){

    /* HEADER TOP */

    .top-header-wrapper{
        flex-direction:column;
        align-items:center;
        padding:10px 15px;
        gap:10px;
    }

    .logo img{
        width:95px;
    }

    .header-social{
        padding-bottom:0;
        gap:10px;
    }

    .header-social a{
        width:30px;
        height:30px;
        font-size:12px;
    }

    /* NAVBAR */

    .nav-menu{
        gap:8px;
        padding:10px;
        justify-content:center;
    }

    .nav-menu li a{
        font-size:11px;
        letter-spacing:1px;
        padding:6px 10px;
    }

    /* REMOVE PIPES */

    .nav-menu li:not(:last-child)::after{
        display:none;
    }

}

/* EXTRA SMALL MOBILE */

@media (max-width:480px){

    .logo img{
        width:85px;
    }

    .header-social a{
        width:28px;
        height:28px;
        font-size:11px;
    }

    .nav-menu{
        gap:6px;
        padding:8px;
    }

    .nav-menu li a{
        font-size:10px;
        padding:5px 8px;
        letter-spacing:0.5px;
    }

}