*{
    margin:0;
    padding:0;
    box-sizing: border-box;
    /*font-family: 'Raleway', sans-serif;*/
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
    
}

.acessibilidade{
    padding: 4px 15px 5px;
}

.acessibilidade a img{
    width: 16px;
    margin-right: 8px;
}

.center{
    display: flex;
    max-width:1110px;
    padding:0 2%;
    margin:0 auto;
    flex-wrap: wrap;
}

section.main{
    background-color: #3e7359;
    background-size: cover;
    padding:20px 0;
}

.menu{
    display:flex;
    width:100%;
}

.logo-menu{
    width:100%;
    color: white;
    padding:0 0 0 18px;
}

.name-brasao{
    font-size: small;
    font-weight: 100;
    text-align: center;
    color: white;
}

.name-brasao span{
    font-weight: normal;
    text-transform: uppercase;
    font-size: small;
}

.items-menu{
    width:50%;
}

.items-menu a{
    font-weight:bold;
    color:white;
    text-decoration: none;
    display: inline-block;
    margin:0 10px;
}

.items-menu a:hover{
    border-bottom:2px solid #FFDD33;
}

.items-menu-mobile{
    width:50%;
    text-align: right;
    display: none;
}

.items-menu-mobile i{
    color:white;
    position: relative;
    top: 15px;
    font-size: 23px;
    cursor: pointer;
}

section.atalhos{
    padding:100px 0;
}

section.atalhos img{
    width: calc(100% / 5);
}





/*footer*/

footer{
    text-align: center;
    padding: 10px 0;
    background-color: #e9ecef;
    border-top: 2px solid rgba(0,0,0,.2);
}

/*Fim footer*/

@media screen and (max-width: 768px){
    section.atalhos > .center{
        flex-wrap: nowrap;
        flex-direction: column;
        align-items: center;
    }
    section.atalhos img{
        max-width: 300px;
        width: 100%;
    }
    .items-menu-mobile{
        display: block;
    }
    .menu-mobile{
        opacity: 0;
        transition: 1s;
        position: absolute;
        left:0;
        top:65px;
        background-color: white;
        width:100%;
        padding:15px 0;
        text-align: center;
    }
    .show{
        opacity: 1;
    }

    .hide{
        opacity: 0;
    }
    .menu-mobile a{
        text-align: center;
        display: block;
        margin: 8px 0;
        color:rgb(40,40,40);
        text-decoration: none;
        font-weight: bold;
        border-bottom:1px solid rgb(40,40,40);
        padding:8px 0;
    }
    
    section.main .items-menu{
        display: none;
    }
    .menu{
        flex-wrap: wrap;
    }
    .items-menu{
        width:100%;
        margin: 10px 0;
    }
}