.elementor-147 .elementor-element.elementor-element-30fdcd0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:060px;--padding-bottom:30px;--padding-left:40px;--padding-right:40px;}.elementor-147 .elementor-element.elementor-element-30fdcd0:not(.elementor-motion-effects-element-type-background), .elementor-147 .elementor-element.elementor-element-30fdcd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-147 .elementor-element.elementor-element-86529a9{--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;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-147 .elementor-element.elementor-element-80d730c{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;}.elementor-147 .elementor-element.elementor-element-80d730c.elementor-element{--align-self:center;}.elementor-147 .elementor-element.elementor-element-bf64002.elementor-element{--align-self:center;}.elementor-147 .elementor-element.elementor-element-a4a1c05{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:18px;--grid-column-gap:12px;--grid-row-gap:0px;}.elementor-147 .elementor-element.elementor-element-a4a1c05 .elementor-social-icon{background-color:#546730;}.elementor-147 .elementor-element.elementor-element-a4a1c05 .elementor-social-icon i{color:#FFFFFF;}.elementor-147 .elementor-element.elementor-element-a4a1c05 .elementor-social-icon svg{fill:#FFFFFF;}.elementor-147 .elementor-element.elementor-element-aceaef8{--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;}.elementor-147 .elementor-element.elementor-element-1a51932.elementor-element{--align-self:center;}.elementor-147 .elementor-element.elementor-element-07ac574{--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;}.elementor-147 .elementor-element.elementor-element-f726601.elementor-element{--align-self:center;}.elementor-147 .elementor-element.elementor-element-7216453{--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;}.elementor-147 .elementor-element.elementor-element-6b659ff.elementor-element{--align-self:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-147 .elementor-element.elementor-element-80d730c.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-147 .elementor-element.elementor-element-86529a9{--width:25%;}.elementor-147 .elementor-element.elementor-element-aceaef8{--width:25%;}.elementor-147 .elementor-element.elementor-element-07ac574{--width:25%;}.elementor-147 .elementor-element.elementor-element-7216453{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-147 .elementor-element.elementor-element-86529a9{--width:130px;}}@media(max-width:767px){.elementor-147 .elementor-element.elementor-element-30fdcd0{--padding-top:040px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-147 .elementor-element.elementor-element-80d730c{--container-widget-width:115px;--container-widget-flex-grow:0;width:var( --container-widget-width, 115px );max-width:115px;}.elementor-147 .elementor-element.elementor-element-80d730c.elementor-element{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-bf64002 */.elementor-147 .elementor-element.elementor-element-bf64002 .k9-footer-brand {
    max-width: 280px;
    margin: 18px auto 0 auto;
    text-align: center;
}

.elementor-147 .elementor-element.elementor-element-bf64002 .k9-footer-brand p {
    margin: 0;
    color: #cfcfcf;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.2px;
    text-align: center;
}

.elementor-147 .elementor-element.elementor-element-bf64002 .k9-footer-brand span {
    color: #ffffff;
    font-weight: 700;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-147 .elementor-element.elementor-element-bf64002 .k9-footer-brand {
        max-width: 100%;
        margin-top: 14px;
    }

    .elementor-147 .elementor-element.elementor-element-bf64002 .k9-footer-brand p {
        font-size: 13px;
        line-height: 1.6;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-a4a1c05 */.elementor-147 .elementor-element.elementor-element-a4a1c05 .elementor-social-icons-wrapper {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 18px;
}

.elementor-147 .elementor-element.elementor-element-a4a1c05 .elementor-social-icon {
    background: rgba(84, 103, 48, 0.15) !important;
    color: #ffffff !important;
    border: 1px solid rgba(84, 103, 48, 0.6);
    border-radius: 8px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

/* HOVER */
.elementor-147 .elementor-element.elementor-element-a4a1c05 .elementor-social-icon:hover {
    background: #546730 !important;
    transform: translateY(-3px);
    box-shadow: 0 10px 22px rgba(0,0,0,0.35);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a51932 */.elementor-147 .elementor-element.elementor-element-1a51932 .k9-footer-links {
    text-align: left;
}

.elementor-147 .elementor-element.elementor-element-1a51932 .k9-footer-links h3 {
    margin: 0 0 18px 0;
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.elementor-147 .elementor-element.elementor-element-1a51932 .k9-footer-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.elementor-147 .elementor-element.elementor-element-1a51932 .k9-footer-links li {
    margin-bottom: 10px;
}

.elementor-147 .elementor-element.elementor-element-1a51932 .k9-footer-links a {
    position: relative;
    display: inline-block;
    color: #cfcfcf;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

.elementor-147 .elementor-element.elementor-element-1a51932 .k9-footer-links a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 1px;
    background: #546730;
    transition: width 0.3s ease;
}

.elementor-147 .elementor-element.elementor-element-1a51932 .k9-footer-links a:hover {
    color: #ffffff;
    transform: translateX(4px);
}

.elementor-147 .elementor-element.elementor-element-1a51932 .k9-footer-links a:hover::before {
    width: 100%;
}

@media (max-width: 767px) {
    .elementor-147 .elementor-element.elementor-element-1a51932 .k9-footer-links {
        text-align: center;
        margin-top: 30px;
    }

    .elementor-147 .elementor-element.elementor-element-1a51932 .k9-footer-links a:hover {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f726601 */.elementor-147 .elementor-element.elementor-element-f726601 .k9-footer-services {
    text-align: left;
}

.elementor-147 .elementor-element.elementor-element-f726601 .k9-footer-services h3 {
    margin: 0 0 18px 0;
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.elementor-147 .elementor-element.elementor-element-f726601 .k9-footer-services ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.elementor-147 .elementor-element.elementor-element-f726601 .k9-footer-services li {
    margin-bottom: 10px;
}

.elementor-147 .elementor-element.elementor-element-f726601 .k9-footer-services a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #cfcfcf;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

.elementor-147 .elementor-element.elementor-element-f726601 .k9-footer-services a::before {
    content: "";
    width: 5px;
    height: 5px;
    background: #546730;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.elementor-147 .elementor-element.elementor-element-f726601 .k9-footer-services a:hover {
    color: #ffffff;
    transform: translateX(4px);
}

.elementor-147 .elementor-element.elementor-element-f726601 .k9-footer-services a:hover::before {
    background: #ffffff;
    box-shadow: 0 0 10px rgba(84,103,48,0.8);
}

@media (max-width: 767px) {
    .elementor-147 .elementor-element.elementor-element-f726601 .k9-footer-services {
        text-align: center;
        margin-top: 30px;
    }

    .elementor-147 .elementor-element.elementor-element-f726601 .k9-footer-services a {
        justify-content: center;
    }

    .elementor-147 .elementor-element.elementor-element-f726601 .k9-footer-services a:hover {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b659ff */.elementor-147 .elementor-element.elementor-element-6b659ff .k9-footer-contact {
    text-align: left;
}

/* TÍTULO */
.elementor-147 .elementor-element.elementor-element-6b659ff .k9-footer-contact h3 {
    margin: 0 0 18px 0;
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* TEXTO */
.elementor-147 .elementor-element.elementor-element-6b659ff .k9-contact-text {
    margin: 0 0 18px 0;
    color: #cfcfcf;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    line-height: 1.6;
}

/* BOTÃO CENTRALIZADO */
.elementor-147 .elementor-element.elementor-element-6b659ff .k9-whatsapp-btn {
    display: block;
    width: fit-content;
    margin: 0 auto 18px auto;
    background: linear-gradient(135deg, #546730, #3f4d24);
    color: #ffffff !important;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none !important;
    padding: 12px 22px;
    border-radius: 6px;
    transition: all 0.3s ease;
    box-shadow: 0 6px 18px rgba(0,0,0,0.35);
}

.elementor-147 .elementor-element.elementor-element-6b659ff .k9-whatsapp-btn:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #5f7538, #2f3a1b);
    box-shadow: 0 10px 24px rgba(0,0,0,0.45);
}

/* INFO */
.elementor-147 .elementor-element.elementor-element-6b659ff .k9-contact-info p {
    margin: 4px 0;
    color: #cfcfcf;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-147 .elementor-element.elementor-element-6b659ff .k9-footer-contact {
        text-align: center;
        margin-top: 30px;
    }

    .elementor-147 .elementor-element.elementor-element-6b659ff .k9-whatsapp-btn {
        max-width: 280px;
    }
}/* End custom CSS */