footer .main {background: var(--azul); padding: 100px 0 102px;}

footer .inpt {display: block; border-radius: 10px; border: none; outline: none; padding: 17px 20px 14px; background: var(--branco); border: 2px solid var(--azul); border-radius: 8px;}
footer .inpt, footer .inpt::placeholder {font: 400 13px / 18px montserrat; color: var(--cinza);}
footer textarea{resize: vertical;min-height: 50px; line-height: 25px;}
footer button {border-radius: 8px; text-align: center; color: var(--branco); font: 500 15px / 18px montserrat; min-height: 44px; width: 100%; background: var(--azul-seg); text-transform: uppercase; border: none; outline: none; cursor: pointer; letter-spacing: 3.116px; transition: 0.4s;}
footer button:hover {background-color: var(--preto);}

footer .conteudo {display: flex; flex-direction: row; justify-content: space-between; gap: 20px; align-items: flex-start;}

footer .info {flex: 0 0 475px;}
footer .info .icone {width: auto; height: 20px; max-width: 20px; min-height: 20px; min-width: 20px; max-height: 20px;}
footer .info .icone svg {width: 100%; height: 100%;}
/* footer .info .instagram .icone {height: 28px; max-width: 28px; min-width: 28px; min-height: 28px; max-height: 28px;} */

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

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


footer .info .sub-titulo {font: 500 15px / 18px montserrat; color: var(--azul-ter); letter-spacing: 5.643px; margin: 0 0 6px;}
footer .info .titulo {font: 400 51.2px / 61px montserrat; color: var(--branco); margin: 0 0 54px;}

/* footer .info .contatos {display: grid; grid-template-areas: 'a b' 'c c' 'd d'; gap: 19px 2%;} */
footer .info .contatos {display: flex; flex-wrap: wrap; justify-content: space-between; gap: 19px 2%;}
footer .info .contato {display: flex; flex-direction: row; gap: 10px; color: var(--branco); align-items: center; width: fit-content; transition: 0.4s;}

footer .info .contato.whatsapp {font: 400 19.15px / 18px montserrat;}
footer .info .contato.whatsapp strong {font-size: 21.55px;}
footer .info .contato.whatsapp:hover {color: var(--verde);}
footer .info .contato:hover {color: var(--azul-seg);}

footer .info .contato.email {font: 400 15.46px / 18px montserrat;}
footer .info .contato.endereco {font: 400 15.46px / 30.42px montserrat; align-items: flex-start;}
footer .info .contato.endereco .icone {margin: 7px 0 0; width: 100%;}
footer .info .contato.instagram {margin: 7px 0 0 0; font: 400 15.46px / 18px montserrat;}
footer .info .contato.instagram:hover {color: var(--azul-seg);}



@media (max-width:1200px){
     footer .info {flex: auto; max-width: 475px; width: fit-content;}
     footer form {min-width: 587px;}
}
@media (max-width:1100px){
     footer .in-email, footer .in-msg, footer .in-tel {width: 100%;}
     footer form {min-width: 425px;}
     footer .gp-captcha-btn {width: 100%; flex-direction: row;}
     footer .info .contatos li {width: 100%;}
}
@media (max-width:990px){
     footer .main {padding: 25px 0;}
     footer .info .titulo {font-size: 30px; line-height: 40px; margin: 0 0 20px;}
     
}
@media (max-width:900px){
     footer .conteudo {flex-direction: column;}
     footer form {width: 100%;}
     footer .info {flex: 0 0 auto; width: 100%; max-width: 100%;}

     footer .info .contatos {grid-template-areas: 'a a b b' 'c c c d'; gap: 15px; grid-template-areas: 'a a b b' 'c c c d';  display: grid; grid-template-rows: 59px 59px; width: 100%; grid-template-columns: repeat(1,1fr) 50px; }
     footer .info .contato {border: 1.5px solid var(--branco); border-radius: 12px; height: 100%; padding: 8px 25px; width: 100%; position: relative;}
     footer .info .icone {height: 28px; max-width: 28px; min-height: 28px; min-width: 28px; max-height: 28px;}

     footer .info .contato.whatsapp path, footer .info .contato.email path, footer .info .contato.endereco path {fill: var(--branco) !important;}

     footer .info .contato.instagram {margin: 0; justify-content: center; aspect-ratio: 1 / 1; background: var(--branco); border-radius: 100px; background-color: var(--branco); padding: 11px;}
     footer .info .contato.endereco {align-items: center;}
     footer .info .contato.endereco .icone {margin: 0;}
     footer form {margin-top: 0; min-width: 100%;}

     
     footer .info .contato {transition: 0.2s;}
     footer .info .contato.whatsapp:hover {color: var(--azul-qua);}
     footer .info .contato:hover {color: var(--azul-qua); transform: scale(0.99);}
     footer .info .contato.instagram:hover .icone {transform: scale(1.2);}
     footer .info .contato.instagram .icone {transition: 0.2s;}
     footer .info .contato.instagram .texto {display: none;}     

     footer .info .icone {max-width: unset; min-height: unset; min-width: unset; max-height: unset; position: absolute;top: -12px;left: -12px;width: 35px;height: 35px;border-radius: 100px;background: var(--azul);padding: 10px;display: flex;justify-content: center;align-items: center;}     
     footer .info .icone svg { width: 100%; height: 100%;}

     footer .info .contato.instagram .icone {background:unset; padding: unset; position: static;}
     footer .info .contato.endereco .icone {width: 35px;}
}



@media (max-width:680px){
     /* footer .info .contato {padding: 8px;} */
     footer .info .contatos {grid-template-areas: 'a d' 'b b' 'c c'; grid-template-columns: 1fr 51px; grid-template-rows: repeat(3,auto); gap: 20px 15px}
     footer .info .contato {position: relative;}
     
     footer .info .contato.instagram {aspect-ratio: unset; width: 100%; padding: 8px;}
     footer .gp-captcha-btn {flex-direction: column; align-items: center;}
     footer .info .contato.endereco {font-size: 14.5px;}
     footer .info .contato.instagram .icone {width: 25px; height: 25px;}
     footer .info .contato.instagram:hover .icone {transform: scale(1.2);}


     footer .info .contato {min-height: 51px;}

}