.elementor-146 .elementor-element.elementor-element-326d6923{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-146 .elementor-element.elementor-element-326d6923:not(.elementor-motion-effects-element-type-background), .elementor-146 .elementor-element.elementor-element-326d6923 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-146 .elementor-element.elementor-element-53d8ca65{--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;--justify-content:center;}.elementor-146 .elementor-element.elementor-element-1963387d.elementor-element{--align-self:center;}.elementor-146 .elementor-element.elementor-element-67ab16da{--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-image .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-146 .elementor-element.elementor-element-8e2fc07 img{width:10%;}.elementor-146 .elementor-element.elementor-element-5c7dd2b6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-146 .elementor-element.elementor-element-12cdffde .e-search-input{background-color:#8DAC2D;border-style:none;border-radius:4px 4px 4px 4px;}.elementor-146 .elementor-element.elementor-element-12cdffde{--e-search-placeholder-color:#FFFFFF;--e-search-input-color:#FFFFFF;--e-search-icon-label-color:#FFFFFF;--e-search-input-padding-block-start:2px;--e-search-input-padding-inline-start:11px;--e-search-input-padding-block-end:2px;--e-search-input-padding-inline-end:2px;--e-search-icon-label-size:16px;--e-search-input-gap:9px;--e-search-submit-margin-inline-start:2px;}.elementor-146 .elementor-element.elementor-element-2552a60{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-146 .elementor-element.elementor-element-0befe71{width:100%;max-width:100%;z-index:1;}.elementor-146 .elementor-element.elementor-element-0befe71.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-146 .elementor-element.elementor-element-53d8ca65{--width:15%;}.elementor-146 .elementor-element.elementor-element-67ab16da{--width:70%;}.elementor-146 .elementor-element.elementor-element-8e2fc07 img{width:23%;}.elementor-146 .elementor-element.elementor-element-5c7dd2b6{--width:15%;}.elementor-146 .elementor-element.elementor-element-71d96612{margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:4px 0px 0px 0px;}.elementor-146 .elementor-element.elementor-element-2552a60{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-146 .elementor-element.elementor-element-0befe71{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-146 .elementor-element.elementor-element-0befe71.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-146 .elementor-element.elementor-element-326d6923{--width:100%;}.elementor-146 .elementor-element.elementor-element-53d8ca65{--width:25%;}.elementor-146 .elementor-element.elementor-element-67ab16da{--width:50%;}.elementor-146 .elementor-element.elementor-element-5c7dd2b6{--width:25%;}}/* Start custom CSS for html, class: .elementor-element-1963387d *//* CONTAINER PRINCIPAL */
#side-menu {
    position: fixed;
    top: 0;
    left: -320px;
    width: 260px;
    height: 100%;
    background: #fff;
    padding: 15px 0;
    transition: left .3s cubic-bezier(.4,0,.2,1);
    z-index: 9999999;
    display: flex;
    flex-direction: column;
    border-radius: 0 15px 15px 0;
    box-shadow: 6px 0 15px rgba(0,0,0,.1);
    border-right: 1px solid #f0f0f0;
}

#side-menu.open { left: 0; }

#side-menu {
    position: fixed;
    overflow: hidden;
}

/* HEADER */
.menu-header {
    display: flex;
    align-items: center;
    padding: 10px 20px 25px;
    border-bottom: 1px solid #eee;
}

.menu-header img {
    max-width: 150px;
}

/* LISTA PRINCIPAL */
.news-menu {
    list-style: none;
    padding: 10px 0;
    margin: 0;
}

.news-menu li {
    margin-bottom: 4px;
}

/* LINKS */
.news-menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #333;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 18px;
    border-radius: 8px;
    transition: .2s ease;
}

.news-menu a:hover {
    background: #f0f0f0;
    color: #000;
}

/* ITEM COM SUBMENU */
.has-sub > a {
    font-weight: 600;
}

/* SETA */
.arrow {
    font-size: 18px;
    color: #A1C040;
    transition: transform .3s;
}

.has-sub.open > a .arrow {
    transform: rotate(90deg);
}

/* SUBMENU */
.submenu {
    display: none;
    padding-left: 5px;
}

.has-sub.open .submenu {
    display: block;
}

.submenu a {
    padding: 8px 28px;
    font-size: 14px;
    color: #666;
    border-radius: 6px;
}

.submenu a:hover {
    background: #f7f7f7;
}

/* BOTÃO MENU */
#menu-btn {
    top: 16px;
    left: 16px;
    z-index: 10000000;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    color: #a1c040 !important;
    cursor: pointer;
    transition: .25s ease;
}

#menu-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(0,0,0,.12);
}



#menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55); /* ESCURECE UM POUCO MAIS */
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
    z-index: 9998;
}

#menu-overlay.active {
    opacity: 1;
    pointer-events: auto; /* BLOQUEIA CLIQUE NO FUNDO */
}


/* TELAS DO MENU */
.menu-screen {
    position: absolute;
    inset: 0;
    background: #fff;
    transform: translateX(100%);
    transition: transform .35s ease;
}

.menu-screen.active {
    transform: translateX(0);
}

.menu-screen.prev {
    transform: translateX(-100%);
}

/* HEADER COM VOLTAR */
.menu-header.back {
    display: flex;
    align-items: center;
    gap: 12px;
}

.back-btn {
    background: #A1C040;
    border: none;
    font-size: 26px;
    cursor: pointer;
    color:white;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-71d96612 */.search-icon {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

.search-icon img {
    width: 28px;
    height: 28px;
}

/* Overlay */
#search-overlay {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 9999;
    transition: right 0.4s ease;
}

#search-overlay.active {
    right: 0;
}

/* Header */
.search-header {
    display: flex;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid #eee;
}

#close-search {
    background: none;
    border: none;
    font-size: 22px;
    margin-right: 10px;
    cursor: pointer;
    color: #000; /* preto */
}

/* Input */
.search-header input {
    width: 100%;
    border: none;
    font-size: 16px;
    outline: none;
}

.search-header input::placeholder {
    color: #999;
}

/* Cor do cursor / seleção */
.search-header input:focus {
    caret-color: #A1C040;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-326d6923 */background: linear-gradient(135deg,
    #7d9927 0%,
    #a1c040 35%,
    #cf363b 75%,
    #412d17 100%
);/* End custom CSS */