.container.footer { background: #000; }
.container.footer .parent{display: flex;align-items: stretch;justify-content: space-between;gap: 96px;}
.container.footer .parent .conteudo{flex: 1 1 auto;padding: 50px 0;}
.container.footer .parent .conteudo .titulo{margin: 0 0 44px; color: #fff;}
.container.footer .parent .conteudo .sub-titulo{font: 300 15px / 26.57px var(--font1);color: #fff;margin: 0 0 55px;}
.container.footer .parent .conteudo .lista-contatos .contato{display: flex;align-items: center;justify-content: flex-start;gap: 8px;font: 300 15.37px / 24.51px var(--font1);color: #fff;margin: 0 0 20px;}
.container.footer .parent .conteudo .lista-contatos .horario-atendimento{display: none;}
.container.footer .parent .conteudo .lista-contatos .contato span{transition: .4s;}
.container.footer .parent .conteudo .lista-contatos .contato:hover span{color: var(--cor2);}
.container.footer .parent .conteudo .lista-contatos .whatsapp .contato:hover span{color: #8cbe66;}
.container.footer .parent .conteudo .lista-contatos .whatsapp .contato{font-weight: 400;}
.container.footer .parent .conteudo .lista-contatos .contato .icone{flex: 0 0 auto;width: 18px;aspect-ratio: 1/1;align-self: center;}
.container.footer .parent .conteudo .lista-redes{display: flex;align-items: center;justify-content: flex-start;gap: 20px;}
.container.footer .parent .conteudo .lista-redes .rede{display: grid;place-items: center;width: 40px;aspect-ratio: 1/1;background: #ccc;}
.container.footer .parent .conteudo .lista-redes .rede .imagem{width: 22px;aspect-ratio: 1/1;transition: 1s;}
.container.footer .parent .conteudo .lista-redes .rede:hover .imagem{rotate: 360deg;}
.container.footer .parent .conteudo .lista-redes .rede-parent.instagram .rede{background: var(--instagramBg);}
.container.footer .parent .conteudo .lista-redes .rede-parent.facebook .rede{background: #0082f8;}
.container.footer .parent .conteudo .lista-redes .rede-parent.youtube .rede{background: #ce1300;}
.container.footer .parent .formulario{flex: 0 0 auto;width: min(571px, 55%);box-sizing: border-box;border-radius: 20px 0 0;background: var(--cor1);padding: 50px 0 93px 50px;position: relative;}
.container.footer .parent .formulario .formulario-parent{display: grid;grid-template-columns: repeat(2, 1fr);gap: 18px 20px;}
.container.footer .parent .formulario .formulario-parent > *{grid-column: 1 / 3;}
.container.footer .parent .formulario .half-left{grid-column: 1 / 2;}
.container.footer .parent .formulario .half-right{grid-column: 2 / 3;}
.container.footer .parent .formulario .input-parent{position: relative;display: block;}
.container.footer .parent .formulario .input-parent .texto{position: absolute;left: 35px;top: 16px;transition: .4s;font: 400 15px / 15px var(--font3);color: var(--cor8);}
.container.footer .parent .formulario .input-parent .input{height: 47px;border-radius: 0;border: none;width: 100%;box-sizing: border-box;padding: 0 35px;font: 400 15px var(--font1);color: var(--cor8);}
.container.footer .parent .formulario .captcha{width: 230px;position: relative;height: 63px;margin: 0;flex: 0 0 auto;}
.container.footer .parent .formulario .captcha .g-recaptcha{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%) scale(.75);}
/* .container.footer .parent .formulario .fill-end-screen{left: 0;top: 0;height: 100%;background: var(--cor1);z-index: -1;border-radius: 20px 0 0;} */
.container.footer .parent .formulario .input-parent textarea.input{min-height: 120px;resize: none;max-height: 400px;padding-top: 17px;}
.container.footer .parent .formulario .input-parent:hover p,
.container.footer .parent .formulario .input-parent:focus p,
.container.footer .parent .formulario .input-parent .input:focus ~ p,
.container.footer .parent .formulario .input-parent .input:not(:placeholder-shown) ~ p{top: 0;padding: 4px 8px;border-radius: 3px;background: var(--cor7);color: var(--cor0);transform: translate(0, -50%);font-size: 12.5px;left: 15px;}
.container.footer .parent .formulario .finalizacao{display: flex;align-items: center;justify-content: space-around;gap: 20px;}
.container.footer .parent .formulario .enviar{flex: 1 1 auto;box-sizing: border-box;background: var(--cor2);font: 500 14.52px var(--font1);color: var(--cor0);text-align: center;padding: 16px 0;border: none;user-select: none;transition: .4s;}
.container.footer .parent .formulario .enviar:hover{cursor: pointer;background: var(--cor6);}

.footer .enderecos { display: grid; grid-template-columns: repeat(4, 1fr); width: 100%; gap: 80px; padding: 30px 0 65px 0; }
.footer .enderecos .titulo  { font: 700 15.05px montserrat; text-transform: uppercase;  color: #F9D000; margin: 0 0 15px;}
.footer .enderecos p { font:300 15.05px montserrat; color: #fff; } 

@media(max-width: 1200px){
    .container.footer .parent{gap: 40px;}
    .container.footer .parent .formulario .formulario-parent{display: block;}
    .container.footer .parent .formulario{padding: 30px 0 0 40px;}
    .container.footer .parent .formulario .input-parent{margin: 0 0 20px;}

    .container.footer .parent .conteudo .titulo{margin: 0 0 30px;}
    .container.footer .parent .conteudo .sub-titulo{margin: 0 0 30px;}
}

@media(max-width: 990px){
    .footer .enderecos { grid-template-columns: repeat(2, 1fr); }
    .container.footer .parent{display: block;}
    .container.footer .parent .formulario{padding: 30px 0;width: auto;border-radius: 0;}
    .container.footer .parent .formulario .fill-end-screen{left: 50%;width: 100vw;transform: translate(-50%, 0);border-radius: 0;}

    .container.footer .parent .conteudo{padding: 30px 0;}
    .container.footer .parent .conteudo .titulo{margin: 0 0 15px;}
    .container.footer .parent .conteudo .titulo{margin: 0 0 20px;}
    .container.footer .parent .conteudo .lista-contatos :last-of-type .contato{margin: 0;}
    .container.footer .parent .formulario .finalizacao{display: block;}
    .container.footer .parent .formulario .captcha{margin: 0 auto 20px;}
    .container.footer .parent .formulario .enviar{width: 100%;}
}


@media(max-width: 600px){
    .footer .enderecos { grid-template-columns: repeat(1, 1fr); }
}

@media(max-width: 330px){
    .container.footer .parent .conteudo .lista-contatos .contato{font: 300 14px var(--font1);}
}