*, html{margin: 0; padding: 0; box-sizing: border-box; border: none; outline: none;}
a{text-decoration: none; color: #000;}
/* **************************************** */
body{width: 100vw; height: 100vh; overflow: hidden;}
header{width: 100%; position: relative; z-index: 100;}

.topnav{overflow: hidden; background: #000;}
.topnav a{
    padding: 14px 16px;
    text-align: center;
    float: left;
    display: block;
    color: #f2f2f2;
    font-size: 16px;
    font-weight: 600;
}
.topnav .active_menu{background: #3cff00; color: #000;}
.topnav .icon{display: none;}

.dropdown{float: left;}
.dropdown .dropbtn{
    padding: 14px 16px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background: inherit;
    display: flex;
    gap: 5px;
    align-items: center;
    margin-top: 5px;
}
.dropdown .dropbtn span{font-size: 12px;}
.dropdown .dropdown-content{
    display: none;
    position: absolute;
    width: 100%;
    background: #929292;
    box-shadow: 2px 4px 8px rgba(0,0,0,0.6);
    z-index: 99;
}
.dropdown .dropdown-content a{
    padding: 12px 16px;
    float: none;
    display: block;
    text-align: left;
    color: #3cff00;
}

.topnav a:hover,
.topnav .dropdown:hover .dropbtn{
    background: #bfffac; color: #000;
}
.dropdown-content:hover{background: #929292; color: #fff;}

.dropdown:hover .dropdown-content{display: block;}

@media (max-width: 600px){
    .topnav a:not(:first-child), .dropdown .dropbtn{display: none;}
    .topnav a.icon{display: block; float: right;}
}

@media (max-width: 600px){
    .topnav.responsive{position: relative;}
    .topnav.responsive .icon{position: absolute; top: 0; right: 0;}
    .topnav.responsive a{float: none; display: block; text-align: left;}
    .topnav.responsive .dropdown{float: none;}
    .topnav.responsive .dropdown .dropbtn{
        display: block; width: 100%; text-align: left;}
    .topnav.responsive .dropdown-content{position: relative;}
}