.elementor-495 .elementor-element.elementor-element-b2ce99a{--display:flex;}.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-495 .elementor-element.elementor-element-528199d .e-search-submit{background-color:#173C2A;}.elementor-495 .elementor-element.elementor-element-528199d .e-search-input{font-family:"Lato", Sans-serif;font-size:14px;font-weight:400;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDE5DE;border-radius:6px 6px 6px 6px;}.elementor-495 .elementor-element.elementor-element-528199d{--e-search-placeholder-color:#5D6A61;--e-search-input-color:#5D6A61;--e-search-input-padding-block-start:012px;--e-search-input-padding-inline-start:012px;--e-search-input-padding-block-end:012px;--e-search-input-padding-inline-end:012px;--e-search-submit-margin-inline-start:24px;--e-search-icon-clear-size:13px;--e-search-icon-clear-color:#5D6A61;--e-search-submit-button-flex-direction:row-reverse;--e-search-submit-icon-margin-inline-start:var(--e-search-submit-icon-gap);--e-search-submit-icon-margin-inline-end:0px;--e-search-icon-submit-size:10px;--e-search-submit-icon-gap:16px;--e-search-submit-color:#FFFFFF;--e-search-icon-submit-color:#173C2A;--e-search-submit-border-radius:6px 6px 6px 6px;--e-search-submit-padding:7px 7px 7px 16px;}.elementor-495 .elementor-element.elementor-element-528199d .e-search-submit span{font-family:"Lato", Sans-serif;font-size:14px;font-weight:700;}#elementor-popup-modal-495 .dialog-widget-content{animation-duration:0.5s;background-color:#02010100;margin:70px 0px 0px 0px;}#elementor-popup-modal-495{background-color:rgba(0,0,0,.8);justify-content:center;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-495 .dialog-message{width:820px;height:auto;}@media(max-width:1024px){#elementor-popup-modal-495 .dialog-message{width:600px;}}@media(max-width:767px){.elementor-495 .elementor-element.elementor-element-528199d{--e-search-submit-margin-inline-start:0px;--e-search-icon-submit-size:10px;--e-search-submit-icon-gap:7px;--e-search-submit-padding:7px 7px 7px 16px;}#elementor-popup-modal-495 .dialog-message{width:350px;}}/* Start custom CSS for search, class: .elementor-element-528199d *//* Quadrado branco da seta */
.elementor-495 .elementor-element.elementor-element-528199d .e-search-submit > svg {
    box-sizing: border-box;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px;
    padding: 8px;
    background: #fff;
    border-radius: 4px;
}

/* MOBILE */
@media (max-width: 767px) {

    /* Formulário em coluna */
    .elementor-495 .elementor-element.elementor-element-528199d .e-search-form {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 12px !important;
    }

    /* Campo ocupando toda a largura */
    .elementor-495 .elementor-element.elementor-element-528199d .e-search-input {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: 0 0 auto !important;
        box-sizing: border-box;
        margin: 0 !important;
    }

    /* Botão compacto abaixo */
    .elementor-495 .elementor-element.elementor-element-528199d .e-search-submit {
        display: inline-flex !important;
        width: max-content !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        align-self: flex-start !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 48px;
        padding: 8px !important;
        margin: 0 !important;
    }

    .elementor-495 .elementor-element.elementor-element-528199d .e-search-submit > span {
        flex: 0 0 auto !important;
        padding: 0 8px;
    }
}/* End custom CSS */