.elementor-363 .elementor-element.elementor-element-299129d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-363 .elementor-element.elementor-element-299129d::before, .elementor-363 .elementor-element.elementor-element-299129d > .elementor-background-video-container::before, .elementor-363 .elementor-element.elementor-element-299129d > .e-con-inner > .elementor-background-video-container::before, .elementor-363 .elementor-element.elementor-element-299129d > .elementor-background-slideshow::before, .elementor-363 .elementor-element.elementor-element-299129d > .e-con-inner > .elementor-background-slideshow::before, .elementor-363 .elementor-element.elementor-element-299129d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-363 .elementor-element.elementor-element-8f5ea30{background-color:#D4B67C;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-363 .elementor-element.elementor-element-299129d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-363 .elementor-element.elementor-element-8f5ea30{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-299129d */.elementor-363 .elementor-element.elementor-element-8f5ea30,
.elementor-element-8f5ea30 .elementor-widget-container {
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
}

.footer {
    font-family: Inter, sans-serif;
    background: #FAF8F0;
    color: #16460B;
    padding: 40px 5%;
    width: 100%;
    border-top: 4px solid #16460B;
    position: relative;
    z-index: 10;
    box-sizing: border-box;
    /* Remove o espaço em cima puxando a seção para cima */
    margin-top: -30px !important; 
}

.footer-container{max-width:1200px;margin:0 auto;width:100%}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;align-items:flex-start}.footer-logo img{height:auto;max-height:85px;margin-bottom:20px;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;filter:brightness(0) saturate(100%) invert(16%) sepia(35%) saturate(900%) hue-rotate(65deg)}.footer-description{font-size:.94rem;line-height:1.6;color:rgba(22,70,11,.85);margin-bottom:25px}.footer-title{font-size:.9rem;font-weight:700;margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.footer-links a{display:block;text-decoration:none;color:rgba(22,70,11,.75);font-size:.9rem;margin-bottom:12px;transition:.3s}.footer-links a:hover{color:#B8935A;padding-left:5px}.footer-socials{display:flex;gap:12px}.social-icon{width:38px;height:38px;border-radius:50%;background:rgba(22,70,11,.05);border:1px solid rgba(22,70,11,.15);display:flex;align-items:center;justify-content:center;transition:.3s;color:#16460B}.social-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2px}.social-icon:hover{background:#16460B;color:#FAF8F0;transform:translateY(-3px)}.footer-iconline{display:flex;align-items:center;gap:10px;margin-bottom:15px;font-size:.9rem}.footer-iconline a{color:inherit;text-decoration:none}.footer-icon{width:18px;height:18px;stroke:#B8935A;stroke-width:2;fill:none}.badge-atendimento{margin-top:15px;display:inline-flex;align-items:center;gap:8px;background:#16460B;padding:8px 16px;border-radius:50px;font-size:.75rem;font-weight:600;color:#FAF8F0}.status-dot{width:7px;height:7px;background:#2D7D18;border-radius:50%;box-shadow:0 0 6px rgba(45,125,24,.6)}.footer-bottom-area{margin-top:40px;padding:30px 0 0;border-top:1px solid rgba(22,70,11,.1);text-align:center}.oab-text{font-size:.9rem;margin-bottom:8px;font-weight:600}.footer-cities{font-size:.82rem;margin-bottom:8px;font-weight:500;line-height:1.5}.footer-copy{font-size:.78rem;color:rgba(22,70,11,.6)}@media(max-width:768px){.footer{margin-top:0!important}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-logo img,.footer-socials{margin-left:auto;margin-right:auto}.footer-iconline{justify-content:center}}/* End custom CSS */