/*
FOOTER v 1.0;
06/2022;
João Pereira;
*/

footer{
    background-image:url(../images/footer-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #0472a3;
}

footer *{
    font-size: 14px;
}

footer h4{
    font-size: 17px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #0472a3;
}

footer a{
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #0472a3;
    transition: all .3s ease-in-out;
}

footer a:hover{    
    color:#4baedd;
}

.footer__contactos{
    width:75%;
    margin-left:auto;
}

.footer__menu{
    width:75%;
    margin-right:auto;
}

footer .legal{
    font-size: 17px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #0472a3;
    display:block;
}

footer .noptin-optin-form-wrapper{
    border-radius: 20px!important;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
    background-color: #f2f2f2!important;
    margin-top:0!important;
    margin-bottom:0!important;
}

footer .noptin-form-footer .noptin-optin-field-wrapper:not(.noptin-optin-field-wrapper-hidden){
    margin-bottom:0!important;
}

footer .noptin-form-header{
    padding: 1rem 3rem 0!important;
}

footer .noptin-form-footer{
    padding: 1rem 3rem!important;
}

footer .noptin-form-heading{
    font-size: 20px!important;
    font-weight: normal!important;
    font-stretch: normal!important;
    font-style: normal!important;
    line-height: normal!important;
    letter-spacing: normal!important;
    text-align: center!important;
    color: #0472a3!important;
}

footer .noptin-form-description{
    margin-top:0!important;
    font-size: 25px!important;
    font-weight: bold!important;
    font-stretch: normal!important;
    font-style: normal!important;
    line-height: normal!important;
    letter-spacing: normal!important;
    text-align: center!important;
    color: #0472a3!important;
}

footer .noptin-form-fields{
    position:relative!important;
}

footer .noptin-form-field{
    font-size: 16px!important;
    font-weight: normal!important;
    font-stretch: normal!important;
    font-style: normal!important;
    line-height: normal!important;
    letter-spacing: normal!important;
    text-align: left!important;
    color: #0472a3!important;
    border-radius:11px!important;
    padding:.25rem 1rem!important;
    border:0!important;
    min-height:0!important;
    padding: 0.5rem 8rem 0.5rem 1rem!important;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1)!important;
    background-color: #f2f2f2!important;
}

footer .noptin-form-field::placeholder{
    font-size: 16px!important;
    font-weight: normal!important;
    font-stretch: normal!important;
    font-style: normal!important;
    line-height: normal!important;
    letter-spacing: normal!important;
    text-align: left!important;
    color: #0472a3!important;
}

footer .noptin-form-submit{
    background-color: #BABD32!important;
    border:1px solid #BABD32!important;
    color:#fff!important;
    padding:.25rem 1rem!important;
    cursor:pointer!important;
    border-radius:7px!important;
    transition: all .3s ease-in-out!important;
    position:absolute!important;
    right:.5rem;
    top:50%;
    transform:translateY(-50%);
    margin:0!important;
}

footer .noptin-form-submit:hover{
    box-shadow:unset!important;
    background-color: transparent!important;
    color: #BABD32!important;
}

footer .noptin-gdpr-checkbox-wrapper{
    font-size: 14px!important;
    font-weight: normal!important;
    font-stretch: normal!important;
    font-style: normal!important;
    line-height: normal!important;
    letter-spacing: normal!important;
    text-align: left!important;
    color: #0472a3!important;
    margin:0!important;
}

footer .noptin-gdpr-checkbox-wrapper a{
    font-size: 14px!important;
    font-weight: normal!important;
    font-stretch: normal!important;
    font-style: normal!important;
    line-height: normal!important;
    letter-spacing: normal!important;
    text-align: left!important;
    color: #0472a3!important;
    box-shadow: unset!important;
    transition: all .3s ease-in-out!important;
}

footer .noptin-gdpr-checkbox-wrapper a:hover{    
    color:#4baedd!important;
}

footer .noptin-gdpr-checkbox-wrapper label{
    cursor:pointer;
}

footer .noptin-gdpr-checkbox-wrapper label span{
    vertical-align: middle;
}

@media only screen and (max-width:1200px){
    footer .noptin-form-header{
        padding: 1rem 1.5rem 0!important;
    }

    footer .noptin-form-footer{
        padding: 1rem 1.5rem!important;
    }

    .footer__contactos{
        width:70%;
    }
}

@media only screen and (max-width:992px){
    .footer__contactos{
        width:100%;
    }
}

@media only screen and (max-width:576px){
    footer{
        font-size:13px;
        line-height:1.4;
    }

    footer .noptin-form-heading{
        font-size: 16px!important;
    }

    footer .noptin-form-description {
        font-size: 18px!important;
    }

    footer .noptin-gdpr-checkbox-wrapper{
        font-size:12px!important;
    }

    footer .noptin-gdpr-checkbox-wrapper a{
        font-size: 12px!important;
    }

    footer h4{
        font-size: 15px;
        line-height: 1.2;
    }

    footer .legal{
        font-size: 15px;
        line-height: 2;
    }

    footer .noptin-form-field, footer .noptin-form-field::placeholder{
        font-size:14px!important;
    }
}