.container.footer{padding: 66px 0 74px;}
.footer-parent{display: flex;align-items: flex-start;justify-content: space-between; justify-content: space-between;}
.footer-parent .conteudo.left{display: flex; flex-wrap: wrap;}
.footer-parent .card{display: flex; flex-direction: column; justify-content: center; gap: 18px; position: relative;}
.footer-parent .card::after{content: ''; display: block; width: 1.21px; height: 78.15px; background-color: #6C81B8; position: absolute; right: 0;}
.footer-parent .card:nth-last-child(1)::after{display: none;}
.footer-parent .card.card-titulo {padding-right: 58px;}
.footer-parent .card.card-atendimento {padding-left: 58px; padding-right: 58px;}
.footer-parent .card.card-endereco {padding-left: 58px;}
.footer-parent .card .subtitulo{font: bold 16.33px montserrat; color: var(--color2);}
.footer-parent .titulo{font: 55.77px bebasneue-regular;}
.footer-parent .item{display: flex;align-items: center;justify-content: flex-start;gap: 9px;font: 15px montserrat-regular;transition: .1s; line-height: 25px;}
.footer-parent .item i{width: 16px;height: 16px;flex: 0 0 16px;display: flex;align-items: center;justify-content: center;}
.footer-parent a.item[href]:hover{color: var(--color2);}
.footer-parent .item i svg{width: 100%;height: 100%;}
.footer-parent .item.whatsapp i *{fill: #8cbe66;}
.footer-parent .item.whatsapp:hover{color: var(--color0) !important;}
.footer-parent .item.whatsapp:hover b{color: #8cbe66;}
.footer-parent .item b{font-family: montserrat-semibold;}
.footer-parent .item.whatsapp{font-size: 20px;}
.footer-parent .conteudo.right{flex: 0 1 582px;margin: 0 0 0 76px;display: flex;justify-content: flex-start;gap: 19px;flex-wrap: wrap;}
.footer-parent .conteudo.right label{display: flex;flex-direction: column;align-items: stretch;justify-content: flex-start;position: relative;flex: 1 1 100%;}
.footer-parent .conteudo.right .input{height: 48px;background: var(--color11);border: none;outline: none;padding: 0 27px;font: 13px montserrat-regular;color: var(--color0);box-sizing: border-box;}
.footer-parent .conteudo.right textarea.input{padding-top: 27px;min-height: 133px;resize: vertical;max-height: 233px;}
.footer-parent .conteudo.right .input:focus{outline: 2px solid var(--color2);}
.footer-parent .conteudo.right label .input ~ p{position: absolute;left: 27px;top: 50%;transform: translate(0, -50%);font: 13px montserrat-regular;color: var(--color0);transition: .4s;}
.footer-parent .conteudo.right label .input ~ p:after{content: ' *';color: #f00;font-size: 16px;opacity: 0;}
.footer-parent .conteudo.right label .input[required] ~ p:after{opacity: 1;}
.footer-parent .conteudo.right label textarea.input ~ p{top: 27px;}
.footer-parent .conteudo.right label .input:is(:not(:placeholder-shown), :focus) ~ p{top: 0;padding: 0 10px;font: 10px montserrat-semibold;background: var(--color2);color: var(--color1);left: 22px;}
.footer-parent .conteudo.right .half1{flex: 1 1 auto;}
.footer-parent .conteudo.right .half2{flex: 0 0 230px;}
.footer-parent .conteudo.right .form-column{display: flex;flex-direction: column;align-items: stretch;justify-content: space-between;gap: 19px;}
.footer-parent .conteudo.right button{text-align: center;padding: 20px 0 15px;background: var(--color2);font: 14px montserrat-semibold;color: var(--color1);transition: background .3s;}
.footer-parent .conteudo.right button:hover{cursor: pointer;color: var(--color2);background: var(--color1);outline: 2px solid var(--color2);}
.footer-parent .conteudo.right .captcha{height: 64px;position: relative;}
.footer-parent .conteudo.right .captcha .g-recaptcha{position: absolute;left: 50%;top: 50%;transform: scale(.77) translate(-50%, -50%);transform-origin: 0 0;}

::-webkit-input-placeholder{ color: #fff; font: 12px latoregular}
:placeholder-shown{ color: #fff; font: 12px latoregular}
:-ms-input-placeholder{ color: #fff; font: 12px latoregular}

.copy-sole{background: #000;color: #fff;}
.copy-sole-parent{display: flex;align-items: center;justify-content: space-evenly;}
.copy-sole p{ font: 11px Open_sansregular}
.c1{margin: 16px 0px;text-align: center;}
.c2{margin: 16px 0px;text-align: center;}
.c2 i{ color: #fff}
.c2 i:hover{ text-decoration: underline}
.sole-vetor{ background: url(../img/footer/sole.svg) no-repeat center bottom; color: transparent; font-size: 0px; padding: 15px 26px 10px 26px;}
.coracao{ background: url(../img/footer/coracao.svg) no-repeat center bottom; background-size: 16px; color: transparent; font-size: 0px; padding: 12px 10px 5px 10px;}
::i-block-chrome, .sole-vetor{ background: url(../img/footer/sole.svg) no-repeat center bottom; padding: 22px 10px 5px 10px;}
::i-block-chrome, .coracao{ background: url(../img/footer/coracao.svg) no-repeat center bottom; background-size: 16px; padding: 22px 0px 3px 0px; font-size: 6px;}

@media(max-width: 1178px){
.footer-parent .conteudo.left{justify-content: center; gap: 30px 0;}
.footer-parent .card.card-titulo {padding: 0; width: 100%;  text-align: center;}
.footer-parent .card.card-titulo br{display: none;}
.footer-parent .card.card-titulo:after{display: none;}

}

@media (max-width: 990px){

    .container.footer{padding: 20px 0;}
    .footer-parent{display: block;}
    .footer-parent .conteudo.left{margin: 0 0 20px;}
    .footer-parent .conteudo.right{margin: 0;flex-direction: column;align-items: stretch;justify-content: flex-start;}
    .footer-parent .conteudo.right .half2, .footer-parent .conteudo.right .half1{flex: 1 1 auto;}
    .footer-parent .contatos .item{font-size: 16px;}
    .footer-parent .contatos .item i{width: 20px;height: 20px;}

    .footer-parent .conteudo.right .captcha{height: auto;}
    .footer-parent .conteudo.right .captcha .g-recaptcha{position: initial;transform: none;margin: 0 auto;}
    .footer-parent .conteudo.right .captcha .g-recaptcha > *{margin: 0 auto;}

    .copy-sole{padding: 10px 0;}
    .copy-sole-parent{display: block;}

    .copy-sole p{ font-size: 10px;margin: 10px auto;}
}

@media(max-width: 865px){
    .footer-parent .conteudo.left{justify-content: flex-start;}
    .footer-parent .card:after{display: none;}
}

@media(max-width: 620px){
.footer-parent .card.card-titulo {padding-right: 10px;padding-right: 10px;}
.footer-parent .card.card-atendimento {padding-left: 10px; padding-right: 10px;}
.footer-parent .card.card-endereco {padding-left: 10px;padding-right: 10px;}
}

@media(max-width: 330px){
    .footer-parent .conteudo.right .captcha{height: 64px;}
    .footer-parent .conteudo.right .captcha .g-recaptcha{position: absolute;transform: scale(.77) translate(-50%, -50%);}
}