.footer-bg {background: #2B2B2B;}
.footer { padding: 65px 0 80px;}
.footer .lista-contatos {display: grid; grid-template-columns: repeat(3, 1fr); justify-content: space-between; gap: 20px;}
/* .footer .contato-item {display: flex; gap: 0.75rem;} */
.footer .contato-item:last-child { grid-column: 2 / -1; }
.contato-item picture{min-width: 2.625rem; aspect-ratio: 1/1; height: auto; display: flex; align-items: center; justify-content: center; background: #0085AC; }
.contato-item .whatsapp picture {background-color: #8CBE66;}
.contato-item .whatsapp p {white-space: nowrap;}
.contato-item img {width: 0.9375rem; object-fit: contain;}
.contato-item > a {display: flex; gap: 0.75rem; align-items: center; font: 400 1.125rem / 1.375rem montserrat; color: var(--branco); cursor: pointer;}
.contato-item > a b {font-weight: 700;}
.contato-item:nth-child(3) > a, .contato-item:nth-child(4) > a {font: 300 1rem roboto;}
.footer form {display: grid; grid-template-columns: 1fr; gap: 20px; padding-top: 60px;}
.footer form input , .footer form textarea { padding-left: 20px; font: 400 16px montserrat; color: var(--preto);}
.footer form textarea {padding-top: 20px; width: 100%; border: none; outline: none; resize: vertical; max-height: 250px; }
.footer .cima {display: flex; gap: 20px;}
.footer .cima input{width: 100%; border: none; outline: none;height: 56px;}
.footer .cima .nome {flex: 1 1 calc(165% - 20px);}
.footer .baixo {display: flex; gap: 20px;}
.footer button {border: none; outline: none; background: #0085AC; text-transform: uppercase; color: var(--branco); padding: 25px 0; font: 700 1.0813rem montserrat; position: relative; cursor: pointer; transition: var(--transition3); } 
.footer button p {position: relative; z-index: 1; text-align: center;}
.footer button::after {content: ''; position: absolute; width: 0; height: 100%; background: var(--preto); left: 0; top: 0; transition: var(--transition3);}
.footer button:hover::after {width: 100%;}
.footer button:hover {background: none;}

.footer .contato-item a p{transition: var(--transition2);}
.footer .contato-item a:hover p {color: #0085AC;}
.footer .contato-item .relogio:hover p {color: inherit; cursor: text;}
.footer .contato-item .whatsapp:hover p {color: #8CBE66;}
@media(max-width: 1300px){
 .footer .cima {flex-direction: column;}
 .footer .cima input {height: 100%; width: 100%; box-sizing: border-box; padding: 20px 0 20px 20px;}
 .footer .baixo {flex-direction: column; justify-content: center; align-items: center;}
 .footer .lista-contatos {flex-wrap: wrap;  gap: 20px;}
 .footer .lista-contatos .contato-item {flex: 1 1 calc(50% - 20px);}
 .footer .lista-contatos .contato-item > a {justify-content: initial;}
 .footer form textarea {box-sizing: border-box;}
}

@media (max-width: 990px) {
 .footer .lista-contatos .contato-item {flex: 1 1 calc(100% - 20px);}
 .captcha {transform: scale(.77);}
 .footer {padding: 40px 0 ;}
 .footer form {padding-top: 20px;}
 .footer .lista-contatos { grid-template-columns: repeat(2, 1fr); }
 .footer .contato-item:last-child { grid-column: 1/-1; }
}

@media (max-width: 768px) {
    .footer .lista-contatos { grid-template-columns: repeat(1, 1fr); }
}