footer .conteudo {display: flex; flex-direction: row; justify-content: space-between; gap: 20px;}

footer {background: var(--preto-ter);}
footer.contato {background: var(--branco);}
footer.contato .conteudo {flex-direction: row-reverse;}
footer .titulo {flex-direction: row-reverse; font-size: 48px; line-height: 59.7px; color: var(--branco); margin: 0 0 31px;}
footer.contato .titulo {color: var(---seg);}
footer .titulo span {color: var(--vermelho-seg);}
footer.contato .titulo span {color: var(--vermelho);}

footer .numeros {display: flex; flex-direction: row; align-items: flex-start; gap: 24px; flex-wrap: wrap;}
footer .numeros a {display: flex; flex-direction: row; align-items: center; gap: 9px;}
footer .numeros a.endereco {align-items: flex-start;}

footer .numeros a.telefone, footer .numeros a.whatsapp {font-size: 16.11px;}
footer .numeros a.telefone b, footer .numeros a.whatsapp b {font-size: 19.33px;}

footer .numeros a.email {font-size: 15px;}
footer .numeros a.endereco {font-size: 15px;}


footer .form {flex: 0 0 730px; margin: 10px 0 0;}
footer.contato .form input, footer .form textarea {background-color: var(--cinza); border: none; color: var(--preto-seg); font: 400 13px montserrat;}
footer .form input, footer .form textarea {background-color: var(--cinza-seg); border: none; color: var(--branco); font: 400 13px montserrat;}
footer.contato .form input::placeholder, footer .form textarea::placeholder {color: var(--preto-seg); font: 400 13px montserrat;}
footer .form input::placeholder, footer .form textarea::placeholder {color: var(--branco); font: 400 13px montserrat;}

footer .form form {display: flex; flex-direction: row; flex-wrap: wrap; gap: 17px 16px; width: 100%;}
footer .form .nome {width: 100%;}
footer .form .email, footer .form .mensagem {width: 55%;}
footer .form .telefone, footer .form .engloba-botao-captcha {width: 42.5%;}
footer .form .engloba-botao-captcha {display: flex; gap: 10px; flex-direction: column;}
.g-recaptcha > div {margin: 0 auto;}

footer textarea{display: block;}
footer textarea{resize: vertical;min-height: 50px;max-height: 300px;}

footer input, footer textarea {padding: 15px 24px;}
footer textarea {height: 144px; line-height: 27px;}
footer .btn-send {padding: 18px 0; width: 100%; text-align: center; background-color: var(--vermelho); color: var(--branco); border: none; outline: none; font-size: 18px; max-height: 57px;}

footer .info {max-width: 345px;}
footer .conteudo {padding: 70px 0 87px;}
footer.contato .conteudo {padding: 54px 0 87px;}

footer .titulo {color: var(--branco);}
footer.contato .titulo {color: var(--preto-seg);}
footer.contato .titulo span {color: var(--vermelho);}
footer .titulo span {color: var(--vermelho-seg);}

footer .texto {color: var(--branco); transition: 0.4s;}
footer .whatsapp .texto:hover, footer.contato .whatsapp .texto:hover {color: var(--verde);}
footer .texto:hover, footer.contato .texto:hover {color: var(--vermelho-seg);}

footer.contato .texto {color: var(--preto);}

@media (max-width:1180px){
     footer.contato .titulo {font-size: 38px; line-height: 39px;}
     footer .numeros a.email, footer .numeros a.endereco {font-size: 14px;}
}

@media (max-width:1100px){
     footer .conteudo {flex-direction: column-reverse;}
     footer.contato .conteudo {flex-direction: column-reverse;}
     footer .form {flex: 0 0 auto;}
     footer .info {max-width: 100%;}

     footer .numeros {justify-content: center; align-items: stretch;}
     footer .numeros a.endereco {align-items: center;}
     footer .numeros a {justify-content: center; width: 33%;}
     footer .numeros a.email .icone {min-width: 19px;}
     footer .numeros a.telefone, footer .numeros a.whatsapp, footer .numeros a.email {width: 230px;}
     footer .numeros a.endereco {width: 100%;}
     footer .numeros a.endereco br {display: none;}
     
     footer .titulo {text-align: center; font-size: 48px; line-height: 59.7px;}
}

@media (max-width:990px){
     footer .conteudo {padding: 25px 0 ;}
     footer.contato .conteudo {padding: 10px 0 25px;}
     footer .titulo {margin: 0 0 15px; font-size: 28px; line-height: 32px;}
     footer .texto, footer .numeros a.telefone b, footer .numeros a.whatsapp b {font-size: 15px;}     
     footer .numeros {gap: 15px;}
}

@media (max-width:800px){
     footer .form input, footer .form textarea, footer .form .mensagem, footer .form .engloba-botao-captcha, footer .form .telefone, footer .form .engloba-botao-captcha, footer .form .email, footer .form .mensagem {width: 100%;}     
     footer .form .engloba-botao-captcha .captcha {transform: scale(1);}
}

@media (max-width:330px){     
     footer .form .engloba-botao-captcha .captcha {transform: scale(0.84);}
}