.fundo-footer{ width: 100%; float: left; background: url(../img/footer/background-footer.jpg)no-repeat center var(--preto)}
.alinha-footer{width: calc(100% - 60px); margin: 0 30px;padding: 84px 0 65px; display: flex; justify-content: space-between;}
.alinha-footer .infos{width: 50%;}
.alinha-footer .infos .title{font: 37px montserrat-medium; color: var(--branco); line-height: 30px;}
.alinha-footer .infos .title b{font: 60px mistral; color: var(--vermelho-rosa);}
.alinha-footer .infos .linha {width: 97px;height: 5px; background: var(--vermelho-rosa);margin: 35px 0 40px;}
.alinha-footer .infos .contato{display: flex; flex-wrap: wrap; gap: 16px;}
.alinha-footer .infos .contato .whats{display: flex;align-items: center;}
.alinha-footer .infos .contato .whats.pc{margin: 0 55px 0 0}
.alinha-footer .infos .contato .whats.mb{display: none;}
.alinha-footer .infos .contato .whats .icon{width: 19px; height: 19px; margin-right: 13px;}
.alinha-footer .infos .contato .whats .icon.whats{background: url(../img/footer/whats.svg)no-repeat center;}
.alinha-footer .infos .contato .whats .icon.tell{background: url(../img/footer/tell.svg)no-repeat center;}
.alinha-footer .infos .contato .whats .txt{font: 20px montserrat-regular;line-height: 22px;color: var(--branco);}
.alinha-footer .infos .contato .sub{display: flex;align-items: center;}
.alinha-footer .infos .contato .sub .icon.local{min-width: 18px; height: 18px; margin-right: 13px; background: url(../img/footer/local.svg)no-repeat center;}
.alinha-footer .infos .contato .sub .icon.email{min-width: 17px; height: 12px; margin-right: 13px; background: url(../img/footer/email.svg)no-repeat center;}
.alinha-footer .infos .contato .sub .txt{font: 16px montserrat-regular;line-height: 16px;color: var(--branco);}
.alinha-footer .infos .contato .sub .txt b{font-family: titillium-bold;}

.formulario-footer { width: 515px;display: flex; flex-wrap: wrap; justify-content: center; gap: 3%}
.formulario-footer input{ -webkit-appearance: none; float: left; margin: 0 0px 13px 0; color: var(--font); font: 13px montserrat-semibold; height: 44px; border: none; background: #f9f9f9;}
.formulario-footer input.input-nome {float: left; width: 96%;  padding: 0 0 0 4%; border: 0;}
.formulario-footer input.input-email {float: left; width: 44%; padding: 0 0 0 4%; border: 0;}
.formulario-footer input.input-telefone{float:right;width:45%; padding: 0 0 0 4%; border: 0;} 
.formulario-footer textarea{float: left; padding: 10px 0 0 4%;margin: 0 0px 13px 0; border: 0; min-height: 84px;min-width: 96%;max-width: 96%; -webkit-appearance: none; color: #202a4d; background: #f9f9f9;}
.formulario-footer button{float: right; width: 195px;height: 76px; padding: 0; border: none; background: var(--vermelho-rosa);}
.formulario-footer button{font: 15px montserrat-bold;text-transform: uppercase;display: flex; align-items: center;justify-content: center;position: relative;top: -1px;}
.formulario-footer button:hover{background: #a70b0c;}
.container-captcha {float: right;}

::-webkit-input-placeholder{color:var(--font); font: 13px montserrat-semibold}
:placeholder-shown{color:var(--font); font: 13px montserrat-semibold}
:-ms-input-placeholder{color:var(--font); font: 13px montserrat-semibold}

.copy-sole{width: 100%; float: left; background: #2f2f2f; height: 55px; color: #fff}
.copy-sole .alinha-copy-sole{width: 100%; margin: 0; display: flex; align-items: center; justify-content: center;}
.copy-sole p{ font: 12px montserrat-semibold}
.copy-sole p.c1{margin-right: 3px;}
.c2 i{ color: #fff}
.c2 i:hover{ text-decoration: underline}
.sole-vetor{ background: url(../img/footer/sole.svg) no-repeat center bottom; color: transparent; font-size: 0px; padding: 15px 26px 10px 26px;}
.coracao{ background: url(../img/footer/coracao.svg) no-repeat center bottom; background-size: 16px; color: transparent; font-size: 0px; padding: 12px 10px 5px 10px;}
::i-block-chrome, .sole-vetor{ background: url(../img/footer/sole.svg) no-repeat center bottom; padding: 22px 10px 5px 10px;}
::i-block-chrome, .coracao{ background: url(../img/footer/coracao.svg) no-repeat center bottom; background-size: 16px; padding: 22px 0px 3px 0px; font-size: 6px;}

@media (max-width: 1220px){
    .alinha-footer{padding: 60px 0;}
    .alinha-footer .infos{width: 50%;}
    .alinha-footer .infos .title{font-size: 26px; line-height: 30px;margin: 0 0 60px;text-align: center; padding: 20px 0; box-shadow: inset 0 4px 0 var(--vermelho-rosa), inset 0 -4px 0 var(--vermelho-rosa);}
    .alinha-footer .infos .title b{font-size: 38px;}
    .alinha-footer .infos .linha{display: none;}
    .alinha-footer .infos .contato{gap: 10px;flex-direction: column;}
    .alinha-footer .infos .contato .sub .txt{line-height: 24px;}
    
    .alinha-footer .alinha-form{width: 620px;}
    .formulario-footer input{margin-bottom: 10px; height: 44px;}
    ::-webkit-input-placeholder{ font-size:14px}
    :placeholder-shown{ font-size: 14px}
    :-ms-input-placeholder{ font-size: 14px}

    .formulario-footer{width: 43%; gap: 0 3%; align-content: flex-start;}
    .formulario-footer input {width: 96% !important;}
    .container-captcha{margin: 0 0px 13px}
    .formulario-footer button{width: 100%; height: 44px;}

}

@media (max-width: 1100px){
    .fundo-footer{background: var(--preto);}
    .alinha-footer{padding: 40px 0;flex-direction: column;align-items: center;}
    .alinha-footer .infos{width: 100%; margin: 0 0 20px}
    .alinha-footer .infos .title{text-align: center;font-size: 23px;line-height: 30px;margin: 0 0 30px;box-shadow: inset 0 2px 0 var(--vermelho-rosa), inset 0 -2px 0 var(--vermelho-rosa);}
    .alinha-footer .infos .title br{display: none;}
    .alinha-footer .infos .contato{gap: 8px}
    .alinha-footer .infos .contato .whats{justify-content: center;flex-direction: row-reverse;}
    .alinha-footer .infos .contato .whats .txt{font-size: 16px;}
    .alinha-footer .infos .contato .whats .icon{margin:0 0 0 6px;}
    .alinha-footer .infos .contato .whats.pc{margin: 0}
    .alinha-footer .infos .contato .sub{justify-content: center;}
    .alinha-footer .infos .contato .sub .txt{font-size: 16px;}
    .alinha-footer .infos .contato .sub .icon{margin-right: 6px;}

    .formulario-footer{width: 80%;}

    .copy-sole{ height: 45px;}
    .copy-sole p{ font-size: 10px;}
}


@media (max-width: 767px){
    .alinha-footer{width: 100%; margin: 0; padding: 40px 0;}
    .alinha-footer .infos .title{font-size: 20px;line-height: 30px;box-shadow: none;padding: 0;}
    .alinha-footer .infos .title i{font-size: 30px;line-height: 30px;}
    .alinha-footer .infos .contato .whats.mb{display: flex;}
    .alinha-footer .infos .contato .whats.pc{display: none;}
    .alinha-footer .infos .contato .whats .txt{font-size: 13.5px;line-height:20px;}
    .alinha-footer .infos .contato .sub .icon{display: none;}
    .alinha-footer .infos .contato .sub .txt{text-align: center;font-size: 13.5px;line-height:20px;}
    

    .formulario-footer input{ height: 38px !important;}
    .formulario-footer textarea{width: 96%; min-width: 96%; max-width: 96%; min-height: 80px;}
    .container-captcha{float: left; width: 100%; display: flex; justify-content: center; margin: 10px 0}
    .formulario-footer button{width: 100%; height: 38px; font-size: 14px;}

    .copy-sole .alinha-copy-sole{flex-direction: column;}
    .copy-sole .c1 {width: 100%; margin: 0 !important; padding: 5px 0 3px; text-align: center;}
    .copy-sole .c2 {width: 100%; margin: 0 !important; padding: 3px 0 5px; text-align: center;}
    .sole-vetor {padding: 15px 20px 5px 26px}

    .formulario-footer{width: 100%;}
}

@media (max-width: 330px){
    .copy-sole{height: auto}
    .container-captcha{justify-content: flex-start;}
}
