footer {background: var(--azul);}
footer.contato {background: var(--branco);}
footer.contato .conteudo {padding: 69px 0 ;}

footer.contato .conteudo {padding: 104px 0 84px;}
footer .conteudo {padding: 83px 0 82px;}

footer .iframe {height: 334px; width: 100%; display: block;}

footer.contato .conteudo .info {display: flex; justify-content: space-between; gap: 20px; align-items: flex-start;}
footer .conteudo .info {display: flex; justify-content: space-between; padding: 0; gap: 20px; align-items: flex-start;}
footer.contato .conteudo .titulo {font: 700 47.6px bebas; color: var(--preto); margin: 0 0 51px; text-align: center;}
footer .conteudo .titulo {font: 700 47.6px bebas; color: var(--branco); margin: 0 0 55px; text-align: center;}

footer.contato .azul {color: var(--azul);}
footer .links {display: flex; flex-direction: column; gap: 18px; justify-content: space-between; width: 325px;}
footer.contato .links .sub-titulo {color: var(--azul-ter);}
footer .links .sub-titulo {font: 700 45.99px / 51.81px aloe; color: var(--branco);}
footer.contato .links .sub-titulo {font: 700 48.08px / 54.16px aloe; color: var(--preto-ter); width: fit-content;}
footer.contato .links .sobre {display: flex; flex-direction: column; justify-content: space-between; gap: 13px;}
footer .links .sobre {display: flex; flex-direction: column; justify-content: space-between; gap: 14px;}
footer .links .sobre .bar {color: var(--azul);}
footer.contato .links .sobre .bar {color: var(--cinza-seg);}
footer.contato .links .sobre {display: flex; flex-direction: column; justify-content: space-between; gap: 15px;}
footer.contato .links .endereco {font: 400 15px / 22px montserrat; color: var(--cinza-seg); margin: 0; width: 100%;}
footer .links .endereco:hover {color: var(--azul);}
footer .links .endereco {font: 400 15px / 22px montserrat; color: var(--branco); width: 100%;}
footer .links .sobre .link {width: fit-content; transition: 0.4s;}


footer.contato .links .sobre .link {margin-top: 0;}
footer .links .sobre .link.instagram {margin-top: 5px; transition: 0.4s;}
footer .links .sobre .link.instagram:hover {transform: scale(1.05);}

footer.contato .links .sobre .link {color: var(--preto-ter);}
footer.contato .links .sobre .link {display: flex; justify-content: center; align-items: center; gap: 9px; font: 300 16.2px / 18px montserrat; transition: 0.4s;}
footer .links .sobre .link {display: flex; justify-content: center; align-items: center; gap: 9px; font: 300 15.5px / 18px montserrat; color: var(--branco); transition: 0.4s;}
footer.contato .links .sobre .link .icone {width: 26px; height: 26px;}
footer .links .sobre .link .icone {width: 25px; height: 25px;}
footer.contato .links .sobre .link .icone svg {width: 100%; height: 100%;}
footer .links .sobre strong {font-weight: 700;}
footer.contato .links .sobre .email {margin: 1px 0;}
footer .links .sobre .email {margin: 1px 0 0;}
footer.contato .links .sobre .whatsapp {margin: 0 0 2px;}
footer .links .sobre .link .titulo-btn {transition: 0.4s;}
footer.contato .links .sobre .whatsapp .titulo-btn {color: var(--preto-ter);}
footer.contato .links .sobre .telefone .titulo-btn {color: var(--preto-ter);}
footer .links .sobre .telefone .titulo-btn {display: grid; gap: 2px; font: 400 17.99px aloe; color: var(--branco);}
footer .links .sobre .whatsapp .titulo-btn {display: grid; gap: 2px; font: 400 17.99px aloe; color: var(--branco);}

footer.contato .links .sobre .telefone span {font: 400 11.46px / 11.46px montserrat;}
footer.contato .links .sobre .whatsapp span {font: 400 11.46px / 11.46px montserrat;}
footer .links .sobre .telefone span {font: 400 10.96px / 10.96px montserrat;}
footer .links .sobre .whatsapp span {font: 400 10.96px / 10.96px montserrat;}

footer .links .sobre .link:hover {color: var(--azul-set);}
footer.contato .links .sobre .link:hover {color: var(--azul-oit);}
footer .links .sobre .link.whatsapp:hover .titulo-btn {color: var(--verde);}
footer .links .sobre .link.telefone:hover .titulo-btn {color: var(--azul-set);}
footer.contato .links .sobre .link.telefone:hover .titulo-btn {color: var(--azul-oit);}
footer .links .sobre .link.whatsapp span {color: var(--verde);}

footer .links .sobre .link.telefone span {color: var(--azul-set);}
footer .links .sobre .link.telefone .icone {--cor: var(--azul-set);}

footer.contato .links .sobre .link.telefone span {color: var(--azul-oit);}
footer.contato .links .sobre .link.telefone .icone {--cor: var(--azul-oit);}

footer.contato .links .sobre .whatsapp .titulo-btn {display: grid; gap: 2px; font: 400 18.8px aloe; color: var(--preto-ter);}
footer.contato .links .sobre .telefone .titulo-btn {display: grid; gap: 2px; font: 400 18.8px aloe; color: var(--preto-ter);}

footer.contato .links .sobre .link.whatsapp:hover {color: var(--verde);}
footer.contato .links .sobre .link.whatsapp span {color: var(--verde-seg);}


footer .links .contato, footer .links .atendimento {display: flex; flex-direction: column; gap: 29px;}
footer.contato .links .contato, footer.contato .links .atendimento {display: flex; flex-direction: column; gap: 31px;}

footer.contato .links .atendimento .email {font: 400 15px montserrat; color: var(--cinza-seg); margin: 0 0 20px; width: 100%;}
footer .links .atendimento .email {font: 400 15px montserrat; color: var(--branco); margin: 0 0 4px; width: 100%;}
footer .links .atendimento .email:hover, footer.contato .links .atendimento .email:hover {color: var(--azul);}
footer.contato .links .atendimento .horario {font: 400 15px / 22px montserrat; color: var(--cinza-seg); display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; margin: 0;}
footer .links .atendimento .horario {font: 400 15px / 22px montserrat; color: var(--branco); display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; margin: 0 0 19px;}
footer .links .atendimento .horario .icone {width: 39px; filter: brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(2036%) hue-rotate(176deg) brightness(96%) contrast(98%);}

footer.contato .form {flex: 0 0 772px;}
.form {flex: 0 0 772px;}
.form form {display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; gap: 18px 2%; height: 100%; margin: 8px 0 0;}
.form form input, .form form .btn {height: 39px;}

.form form .input {display: flex; border: none; padding: 0 0 0 20px; background: var(--branco);}
footer.contato .form form .input {background: var(--cinza);}

.form form .input, .form form .input::placeholder {font: 400 14px montserrat; color: var(--preto-seg)}

.form form .input.nome, .form form .btn {width: 100%;}

footer.contato .form form .input.email, footer.contato .form form .input.msg {width: 58.69%;}
.form form .input.email, .form form .input.msg {width: 58.69%;}
footer.contato .form .input.telefone, footer.contato .form form .grupo-cp-btn {width: 38.87%;}
.form form .input.telefone, .form form .grupo-cp-btn {width: 38.87%;}
.form form .captcha {display: flex; justify-content: center; align-content: center;}

.form form .grupo-cp-btn {display: flex; flex-direction: column; justify-content: space-between; gap: 16px;}

.form form .msg {padding-top: 18px;}

footer.contato .form form .btn:hover {background: var(--branco); color: var(--azul);}
footer.contato .form form .btn {background: var(--azul); color: var(--branco);}
.form form .btn {background: var(--cinza); font: 600 18.84px aloe; text-align: center; color: var(--preto-seg); border: none; cursor: pointer; transition: 0.4s; display: flex; justify-content: center; align-items: center;}
footer.contato .form form .btn .ball {background: var(--branco); --ball: var(--branco);}
footer .form form .btn .ball {background: var(--azul-seg); --ball: var(--azul-seg);}
.form form .btn:hover {background: var(--azul); color: var(--branco);}


@media (max-width:1230px){
     footer.contato .conteudo .info, footer .conteudo .info {flex-direction: column-reverse;}
     footer.contato .form, footer .form {flex: 0 0 auto; width: 100%;}
}

@media (max-width: 990px){
     footer .links .sobre .link {margin: 0;}
     footer .links {width: 100%;}
     footer.contato .links .sub-titulo, footer .links .sub-titulo {font-size: 38px; line-height: 42px;}
     footer .conteudo, footer.contato .conteudo {padding: 25px 0;}
     footer .conteudo .titulo, footer.contato .conteudo .titulo {font-size: 34px; line-height: 40px; margin: 0 0 15px;}
     footer .links .contato, footer .links .atendimento, footer.contato .links .contato, footer.contato .links .atendimento {gap: 10px;}
}
@media (max-width: 850px){
     .form form {flex-direction: column;}
     footer.contato .form form .grupo-cp-btn, .form form .grupo-cp-btn {width: 100%;}

     .form form .input.email, .form form .input.msg, .form form .input.telefone, .form form .captcha {width: 100%;}
     footer.contato .form form .input.email,footer.contato .form form .input.msg,footer.contato .form form .input.telefone,footer.contato .form form .captcha {width: 100%;}
}
@media (max-width: 650px){
     footer .links .contato, footer .links .atendimento, footer .links .sobre,
     footer.contato .links .contato, footer.contato .links .atendimento, footer.contato .links .sobre {width: 100%;}
}