a
{
    text-decoration: none;
    color: black;
}
.top-menu-bars-container
{
    width: 0;
    height: 0;
}
.top-menu-container
{
    z-index: 20;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: rgb(232, 232, 232);
    box-shadow: inset 0px -16px 24px -32px rgba(66, 68, 90, 1);
    transition: all 0.6s;
}
.top-menu-logo-container
{
    height: 100%;
    width: 30%;
}
.top-menu-logo
{
    height: 90%;
    width: auto;
}
.top-menu-links-container
{
    width: auto;
    height: 100%;
    margin-right: 50px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.top-menu-link
{
    text-align: center;
}
.top-menu-logo-mobile
{
    width: 0;
    height: 0;
}
.top-menu-x-container
{
    width: 0;
    height: 0;
    font-size: 0;
}
.top-menu-link-a
{
    font-family: 'Noto Sans', sans-serif;
    font-size: 17px;
    width: auto;
    padding-left: 30px;
    padding-right: 30px;
    height: 90%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease-in-out;
}
.top-menu-link-a:hover, .top-menu-link-selected
{
    color: rgb(106,170,60);
    transform: scale(1.05);
}
.on-top
{
    background-color: rgba(0,0,0,0);
    height: 50px;
    box-shadow: none;
}
.on-top .top-menu-logo
{
    filter: brightness(0) invert(1);
}
.on-top .top-menu-link-a
{
    font-size: 17px;
    color: white;
    border-radius: 5px;
}
.on-top .top-menu-link-a:hover
{
    color: rgb(106,170,60);
}

@media only screen and (max-width: 1130px)
{
    .top-menu-logo
    {
        width: 0;
    }
}
@media only screen and (max-width: 900px)
{
    .top-menu-bars-container
    {
        position: absolute;
        z-index: 15;
        right: 7%;
        top: 7%;
        width: auto;
        height: auto;
        font-size: 40px;
        color: white;
        cursor: pointer;
    }
    .top-menu-link
    {
        font-size: 13px;
    }
    .top-menu-links-container
    {
        width: 100%;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        margin: 0;
    }
    .top-menu-container
    {
        height: 0;
        width: 100%;
        background-color: white;
        align-items: center;
        transition: height 0.7s;
        overflow-y: hidden;
    }
    .top-menu-container-expanded
    {
        height: 90%;
        overflow: hidden;
    }
    .top-menu-link-a, .top-menu-link
    {
        width: 100%;
        height: auto;
        padding: 10px;
        background-color: white;
        color: black;
    }
    .top-menu-link-a
    {
        box-shadow: 0px 0px 24px -7px black;
        transition: background-color 0.4s ease-out;
    }
    .top-menu-link
    {
        height: 100%;
        font-size: 17px;
    }
    .top-menu-link-a:hover, .top-menu-link:hover
    {
        background-color: rgb(106,170,60);
        color: white;
    }
    .top-menu-link-mobile
    {
        width: 45%
    }
    .top-menu-logo-mobile
    {
        width: 100%;
        height: auto;
    }
    .top-menu-x-container
    {
        cursor: pointer;
        font-family: 'Noto Sans', sans-serif;
        height: auto;
        width: 10%;
        font-size: 30px;
        color: black;
        margin-left: 80%;
    }
}
@media only screen and (max-width: 755px)
{
    .top-menu-container
    {
        position: absolute;
    }
    .top-menu-logo-container
    {
        width: 0;
    }
    .top-menu-links-container
    {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-evenly;
    }
    .top-menu-link-a
    {
        padding-left: 7px;
        padding-right: 7px;
    }
}
@media only screen and (max-width: 600px) 
{
   
    
}