html, body {
    height: 100%;
    margin: 0;
}

a, a:hover {
    transition: all .3s ease-in-out;
    text-decoration: none;
    color: inherit;
}

.conteudo .link__btn {
    padding: 1rem 1.5rem;
    margin: 5px 0;
    display: inline;
    background-color: #00254a;
    color: #FFFFFF;
    width: fit-content;
    min-width: 300px;
    text-align: center;
}

.conteudo .link__btn:hover {
    color: #FAF212;
}

.conteudo .link__ext {
    color: #00254a;
    width: fit-content;
    display: block;
    font-weight: 600;
    padding: .5rem 0;
    border-bottom: 1px dashed #00254a;
    margin-bottom: .8rem;
}

.conteudo .link__ext::after {
    font-family: 'Font Awesome 5 Free', serif;
    content: '\f35d';
    font-weight: 600;
    margin-left: .5rem;
    font-size: .8rem;
    color: #00254a;
}


.navbar {
    border-bottom: 1px solid;
    border-color: rgba(102, 153, 204, 0.6);
}

.navbar-toggler:focus {
    box-shadow: none !important;
}

.navegacao,
.navegacao i {
    color: #FFFFFF;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 600;
}

body {
    background-color: #00254a;
    display: flex;
    flex-direction: column;
}

.content__wrapper {
    flex: 1;
}

/*.container {*/
/*    max-width: 1200px;*/
/*}*/

header {
    background-color: #6699CC;
    padding: 1rem;
}

header img {
    max-width: 226px !important;
}


.bg__white {
    background-color: #FFFFFF;
}

.menu__principal .nav-link {
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    padding: .5rem .8rem !important;
}

.menu__principal .nav-link:hover {
    color: #FAF212;
}

.menu__principal .ativo {
    color: #FAF212;
    font-weight: bold;
}

.card {
    border-radius: 0;
}

/*---- FOOTER ----*/
footer {
    padding: 2rem;
    background-color: #24A859;
}

footer p {
    margin: 0;
}

footer a {
    color: #FFFFFF;
    text-decoration: none;
}

footer a:hover {
    color: #FAF212;
}

@media (max-width: 768px){
    .mb-center {
        text-align: center !important;
    }
}