:focus-visible, .nav-item:focus-within, .news-grid-main:focus-within, .list-cursos:focus-within {
    outline: 3px solid #E8603C !important;
    outline-offset: 4px !important;
    z-index: 10;
}

.visually-hidden-focusable {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

section {
    scroll-margin-top: 90px;
}

.visually-hidden-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 1rem;
    padding: 0.5rem;
    background: #000;
    color: #fff;
    z-index: 1000;
}

body a:hover {
    color: #006969;
}

.container{
    max-width: 1200px;
    margin: auto;
    padding: 0px 20px;
}

.container-medium {
    max-width: 1200px;
    margin: 0 auto;
}

.padding-global {
    padding: 0 20px;
}

@media (max-width: 768px) {
    .container {
        padding: 0 1rem;
    }

    .padding-global {
        padding: 0 20px;
    }
}

/* Gov.br top nav */
.menu {
    background-color: #071E41;
    color: white;
    display: flex;
    align-items: center;
    margin: auto;
    max-width: 1200px;
}

.menu a {
    color: white;
    text-decoration: none;
    font-size: 0.7em;
    text-transform: uppercase;
    font-weight: 500;
}

.menu a.gov-link {
    font-size: 12px;
}

.menu a:hover {
    background-color: #004494;
}

.separator {
    height: 20px;
    width: 1px;
    background-color: white;
    margin: 0 10px;
}

.menu .logo {
    margin-right: auto;
}

/* Padding mobile variants */
.padding-mobile {
    margin-top: 0px !important;
}

.padding-mobile-noticias {
    margin-top: 125px !important;
}

.padding-mobile-2 {
    margin-top: 0px !important;
}

.padding-mobile-3 {
    margin-top: 0px !important;
}

@media (max-width: 768px) {
    .menu {
        overflow-x: auto;
        white-space: nowrap;
    }

    .menu a.gov-link {
        font-size: 10px;
    }

    .padding-mobile {
        margin-top: 0px !important;
    }

    .padding-mobile-2 {
        margin-top: 0px !important;
    }

    .padding-mobile-3 {
        margin-top: 0px !important;
    }

    .padding-mobile-noticias {
        margin-top: 0px !important;
    }
}
