footer {background: var(--preto);}

footer .inpt {display: block; border-radius: 10px; border: none; outline: none; padding: 18px 25px 17px; background: var(--branco);}
footer .inpt, footer .inpt::placeholder {font: 400 13px / 1 montserrat; color: var(--preto-seg);}
footer textarea{resize: vertical;min-height: 50px; line-height: 25px;}
footer button {border-radius: 10px; text-align: center; color: var(--branco); font: 600 11.72px / 1 montserrat; min-height: 50px; width: 100%; background: var(--laranja-seg); text-transform: uppercase; border: none; outline: none; cursor: pointer; letter-spacing: 1.916px; transition: 0.4s;}
footer button:hover {background-color: var(--cor1);}

footer .info {display: flex; justify-content: space-around; align-items: center; gap: 15px; padding: 41px; background: var(--branco); width: 100%; margin-top: 90px; margin-bottom: -20px; box-shadow: 0 -5px 17px 0px #8d8d8d5c; transform: translateY(-90px);}
footer .info .bar {width: 2px; height: 80px; background: var(--cinza-seg);}
footer .info .ext {display: flex; gap: 9px; padding: 0 0 0 22px;}
footer .info .icone {width: auto; height: 15px; width: 15px;}
footer .info .icone svg {width: 100%; height: 100%;}
footer .info .instagram .icone, footer .info .facebook .icone {height: 24px; width: 24px;}

footer form {width: 767px; display: flex; flex-direction: row; gap: 20px 2.21%; flex-wrap: wrap; margin-top: 12px;}
footer .in-nome {width: 100%;}
footer .in-email, footer .in-msg {width: calc(100% - 302px - 2.21%);}
footer .in-tel, footer .gp-captcha-btn {width: 302px;}

footer .gp-captcha-btn {display: flex; flex-direction: column; justify-content: space-between; gap: 20px}


footer .info .sub-titulo {font: 600 18px / 1 montserrat; color: var(--laranja-seg); letter-spacing: 1.916px; margin: 0 0 3px 4px;}
footer .info .titulo {font: 400 45.54px / 50.8px futura; color: var(--preto-seg);}

footer .info .contatos {display: flex; flex-direction: column; gap: 15px;}
footer .info .contatos-2 {display: flex; flex-direction: column; gap: 12px;}
footer .info .contato {display: flex; flex-direction: row; gap: 6px; color: var(--preto-seg); align-items: center; width: fit-content; transition: 0.4s;}

footer .info .contato.whatsapp {font: 400 16px / 1 montserrat;}
footer .info .contato.whatsapp:hover {color: var(--verde);}
footer .info .contato:hover {color: var(--laranja-seg);}
footer .info .contato.horario .icone {width: 17px; height: 17px;}

footer .info .contato.email {font: 400 15px / 1 montserrat;}
footer .info .contato.endereco {font: 400 16px / 31.41px montserrat; align-items: center;}
footer .info .contato.endereco .icone {width: 15px; height: 19px;}
footer .info .contato.horario {font: 400 16px / 1 montserrat; align-items: flex-start;}
footer .info .contato.instagram:hover, footer .info .contato.facebook:hover {transform: scale(1.1);}

@media (max-width:1050px){
     footer .info {flex-wrap: wrap; gap: 30px 10px; flex-direction: row-reverse; padding: 41px 20px;}
     footer .info .titulo {width: 100%; text-align: center;}
     
     footer .info .titulo br, footer .info .bar.bar-1 {display: none;}

     footer .info .contatos-2 {align-items: flex-end; max-width: 276px;}
     footer .info .contato.endereco, footer .info .contato.horario {flex-direction: row-reverse; justify-content: flex-end;}
     footer .info .contato.endereco .icone {min-width: 17px; min-height: 17px;}
}
@media (max-width:990px){

     footer .info {padding: 31px 20px; margin-bottom: -50px; margin-top: 90px; border-radius: 13px; box-shadow: 0px 0 17px 0px #8d8d8d5c;}
     footer .info .titulo {font-size: 30px; line-height: 34px;}
          
}
@media (max-width:740px){
     footer .info {flex-direction: column; gap: 13px;}
     footer .info .bar.bar-2 {display: none;}

     footer .info .ext {padding: 0;}

     footer .info .contatos, footer .info .contatos-2 {width: 100%; max-width: 300px; align-items: center;}
     footer .info .contato.endereco, footer .info .contato.horario {flex-direction: row; justify-content: center; align-items: center; text-align: center;}
     footer .info .contato.endereco {line-height: 26px;}

     /* footer .info .contato.endereco br {display: none;} */

     .contato { padding: 10px; border: 1px solid #2e2e2e8c; border-radius: 15px;}
}

@media (max-width:480px){
     footer .info .titulo strong {display: block;}
}