#main_nav li a:hover{
    background-color: rgba(255,255,255, 0.2);
    color: white;
    transition: 400ms;
}

.btn-outline-1{
    background-color: #017bc2;
    border-color: white;
    color: white;
    text-shadow: none;
}

.btn-outline-1:hover{
    background-color: white;
    border-color: #017bc2;
    color: #017bc2;
    text-shadow: none;
    transition: background 200ms;
}

.btn-outline-2{
    border-color: #017bc2;
    color: #017bc2;
}
.btn-outline-2:hover{
    background-color: #017bc2;
    border-color: #FFFFFF;
    color: #FFFFFF;
    transition: background 200ms;
}

.navbar.scrolled{
    background: #01517f;
    transition: background 500ms;
}

.bg{
    background-color: #017bc2;
}

body{
    font-family: Lato;
}

#footer{
    background-color: #01517f;
    color:#FFFFFF;
   text-align: left;
}

#footer a{
   
    color:#FFFFFF
}


#sep{
    background-color: #FFFFFF;
}


/* Index */

.bg-title{
    background-color: rgba(0,0,0, 0);
}

#home{
    background-image: url(../imgs/bg-nav.jpg);
    background-size: cover;
    color: white;
    text-align: center;    
    line-height: 2;   

}

#sombra{
    background-color: rgba(0,0,0, 0.8);
}

#home h2{

    text-shadow: 0px 4px 3px rgba(0,0,0, 0.4), 
    0px 8px 13px rgba(0,0,0, 0.1),
    0px 18px 23px rgba(0,0,0, 0.1);
}

#punho{
    color: white;
    text-align: center;    
    line-height: 2;   

}

.news {
    color: black;
    font-size: 1.25rem;


}

.news:hover{
    color: #01517f;
    font-style: normal;
    text-decoration: none;
   
    

}

#section-maos{
    text-align: center;
    color: white;
}

#section-maos blockquote{
    font-size: 1.7rem;
    font-family: 'Raleway', sans-serif;
}


/* Legislação */
.downloads{
    list-style: none;
    
}   

.downloads a{
    color: black;
}

.downloads a:hover{
    color: #017bc2;
}

/* Filie-se */

#down-filiese{
    color: black;
}
#down-filiese:hover{
    color: #017bc2;

}


/* Contato */
.form-control {
    --default-color: currentColor;
    --invalid-color: #e74c3c;
    --valid-color: #3498db;
    --border-bottom-color: currentColor;
    position: relative;
    border-bottom: 1px solid var(--border-bottom-color);
}
.form-control::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 2px;
    background: var(--valid-color);
    transform: scaleX(0);
    transform-origin: left;
    transition: 0.3s;
}
.form-control:focus-within::after {
    transform: scaleX(1);
}
.form-control input {
    padding: 8px 0;
    font-size: inherit;
    font-weight: inherit;
    color: currentColor;
    background: transparent;
    border: none;
    outline: none;
    width: 100%;
}
.form-control input:invalid ~ label {
    color: var(--invalid-color);
}
.form-control input:valid ~ label {
    color: var(--valid-color);
}
.form-control input:placeholder-shown ~ label {
    color: var(--default-color);
}
.form-control input:focus ~ label, .form-control input:not(:placeholder-shown) ~ label {
    transform: translateY(-120%) scale(0.75);
} 
.form-control label {
    position: absolute;
    top: 8px;
    left: 0;
    transition: 0.3s;
    transform-origin: left;
}

.custom-form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 50px 40px;
    color: white;        
    box-shadow: 0 0.4px 0.4px rgba(128, 128, 128, 0.109), 0 1px 1px rgba(128, 128, 128, 0.155), 0 2.1px 2.1px rgba(128, 128, 128, 0.195), 0 4.4px 4.4px rgba(128, 128, 128, 0.241), 0 12px 12px rgba(128, 128, 128, 0.35);
}

.custom-form .form-control {
    margin: 18px 0;
}

#mensagem{
    width: 100%;
    min-height: 130px;
    max-height: 130px;
}

    /* News */

#news-title{
    line-height: 0em;

}