.elementor-1857 .elementor-element.elementor-element-158fae2{--display:flex;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1857 .elementor-element.elementor-element-af37f15{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1857 .elementor-element.elementor-element-cbe0c12{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1857 .elementor-element.elementor-element-a7638fb{--grid-columns:1;}.elementor-1857 .elementor-element.elementor-element-a7638fb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1857 .elementor-element.elementor-element-69d5850{--display:flex;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-1857 .elementor-element.elementor-element-191e96a{--display:flex;--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-1857 .elementor-element.elementor-element-31624c4{padding:20px 0px 0px 0px;}.elementor-1857 .elementor-element.elementor-element-3e6ab25{--grid-columns:3;width:var( --container-widget-width, 92% );max-width:92%;--container-widget-width:92%;--container-widget-flex-grow:0;}.elementor-1857 .elementor-element.elementor-element-3e6ab25.elementor-element{--align-self:center;}.elementor-1857 .elementor-element.elementor-element-8c209ae{--display:flex;}.elementor-1857 .elementor-element.elementor-element-9559cff{--display:flex;}.elementor-1857 .elementor-element.elementor-element-6a51bc5{--display:flex;}.elementor-1857 .elementor-element.elementor-element-3161ac9{--display:flex;}.elementor-1857 .elementor-element.elementor-element-35aa3c8{--display:flex;}.elementor-1857 .elementor-element.elementor-element-d080e19{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1857 .elementor-element.elementor-element-3975f84 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1857 .elementor-element.elementor-element-3975f84 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1857 .elementor-element.elementor-element-3975f84 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1857 .elementor-element.elementor-element-3975f84 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1857 .elementor-element.elementor-element-3975f84 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1857 .elementor-element.elementor-element-3975f84 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1857 .elementor-element.elementor-element-3975f84 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1857 .elementor-element.elementor-element-3975f84 .elementor-field-type-html{padding-bottom:0px;}.elementor-1857 .elementor-element.elementor-element-3975f84 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1857 .elementor-element.elementor-element-3975f84 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1857 .elementor-element.elementor-element-3975f84 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1857 .elementor-element.elementor-element-3975f84 .elementor-button[type="submit"]{color:#ffffff;}.elementor-1857 .elementor-element.elementor-element-3975f84 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1857 .elementor-element.elementor-element-3975f84 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1857 .elementor-element.elementor-element-3975f84 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1857 .elementor-element.elementor-element-3975f84 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1857 .elementor-element.elementor-element-3975f84 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1857 .elementor-element.elementor-element-3975f84 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1857 .elementor-element.elementor-element-3975f84{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1857 .elementor-element.elementor-element-cbe0c12{--width:100%;}}@media(max-width:1024px){.elementor-1857 .elementor-element.elementor-element-a7638fb{--grid-columns:2;}.elementor-1857 .elementor-element.elementor-element-3e6ab25{--grid-columns:2;}}@media(max-width:767px){.elementor-1857 .elementor-element.elementor-element-a7638fb{--grid-columns:1;}.elementor-1857 .elementor-element.elementor-element-3e6ab25{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-a7638fb *//* =========================================================
   HOME — CONTAINER DO DESTAQUE
   Mantém o card centralizado como no HTML original
   ========================================================= */

.elementor-1857 .elementor-element.elementor-element-a7638fb {
    width: min(1180px, 92%) !important;
    max-width: 1180px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* container interno do Loop Grid */

.elementor-1857 .elementor-element.elementor-element-a7638fb .elementor-loop-container {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    gap: 0 !important;
}


/* item individual */

.elementor-1857 .elementor-element.elementor-element-a7638fb .e-loop-item {
    width: 100% !important;
    max-width: 100% !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-1857 .elementor-element.elementor-element-a7638fb {
        width: 92% !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .elementor-1857 .elementor-element.elementor-element-a7638fb {
        width: 90% !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af37f15 *//* =========================================================
   SEÇÃO DESTAQUE — FUNDO CONTÍNUO
   ========================================================= */

.elementor-1857 .elementor-element.elementor-element-af37f15 {
    position: relative;

    width: 100% !important;

    padding:
        0 0 0px !important;

    margin: 0 !important;

    background:
        var(--lo-bg-soft, #f3f0e9) !important;
}


/* força os containers internos a ficarem transparentes */

.elementor-1857 .elementor-element.elementor-element-af37f15 > .e-con-inner,
.elementor-1857 .elementor-element.elementor-element-af37f15 .elementor-widget,
.elementor-1857 .elementor-element.elementor-element-af37f15 .elementor-widget-container {
    background:
        transparent !important;
}


/* Loop Grid */

.elementor-1857 .elementor-element.elementor-element-af37f15 .elementor-widget-loop-grid {
    background:
        transparent !important;
}


/* container interno dos posts */

.elementor-1857 .elementor-element.elementor-element-af37f15 .elementor-loop-container {
    background:
        transparent !important;
}


/* o card continua branco */

.elementor-1857 .elementor-element.elementor-element-af37f15 .lo-featured {
    background:
        var(--lo-surface, #ffffff) !important;
}


/* conteúdo direito do card */

.elementor-1857 .elementor-element.elementor-element-af37f15 .lo-featured-content {
    background:
        var(--lo-surface, #ffffff) !important;
}


/* =========================================================
   DARK MODE
   ========================================================= */

html.lo-dark .elementor-1857 .elementor-element.elementor-element-af37f15 {
    background:
        var(--lo-bg-soft, #121519) !important;
}


html.lo-dark .elementor-1857 .elementor-element.elementor-element-af37f15 .lo-featured,
html.lo-dark .elementor-1857 .elementor-element.elementor-element-af37f15 .lo-featured-content {
    background:
        var(--lo-surface, #171b20) !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .elementor-1857 .elementor-element.elementor-element-af37f15 {
        padding-bottom:
            70px !important;
    }

}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-3e6ab25 *//* =========================================================
   LUZIA OLIVEIRA
   CARD HOME BLOG — AJUSTADO AO HTML ORIGINAL
   ========================================================= */


/* =========================================================
   CARD
   ========================================================= */

.lo-home-post {
    width: 100% !important;
    height: 100%;

    display: flex !important;
    flex-direction: column !important;

    gap: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: hidden;

    border:
        1px solid
        var(--lo-border, #e4dfd6);

    border-radius: 19px;

    background:
        var(--lo-surface, #ffffff);

    transition:
        transform .25s ease,
        border-color .3s ease,
        box-shadow .3s ease,
        background .35s ease;
}


/* hover igual ao original */

.lo-home-post:hover {
    transform:
        translateY(-6px);

    border-color:
        rgba(177,138,69,.38);

    box-shadow:
        0 18px 45px
        rgba(0,0,0,.07);
}


/* =========================================================
   IMAGEM
   ========================================================= */

.lo-home-post-image {
    position: relative;

    width: 100% !important;

    height: 205px !important;

    margin: 0 !important;

    overflow: hidden;

    background:
        var(--lo-surface-2, #f8f6f1);
}


.lo-home-post-image
.elementor-widget-container,
.lo-home-post-image a {
    display: block;

    width: 100% !important;
    height: 205px !important;
}


.lo-home-post-image img {
    display: block;

    width: 100% !important;

    height: 205px !important;

    object-fit: cover;

    object-position: center;

    transition:
        transform .5s ease;
}


.lo-home-post:hover
.lo-home-post-image img {
    transform:
        scale(1.04);
}


/* =========================================================
   CONTEÚDO
   ========================================================= */

.lo-home-post-content {
    width: 100% !important;

    flex: 1;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;

    gap: 0 !important;

    padding:
        24px 24px 28px !important;

    background:
        var(--lo-surface, #ffffff);
}


.lo-home-post-content
.elementor-element {
    width: 100% !important;

    min-width: 0 !important;
}


/* =========================================================
   CATEGORIA — PILL ORIGINAL + AJUSTE ELEMENTOR
   ========================================================= */

.lo-home-post-category {
    width: auto !important;
    max-width: max-content !important;

    align-self: flex-start;

    margin:
        0 0 13px !important;
}


/* wrapper externo transparente */

.lo-home-post-category,
.lo-home-post-category
.elementor-widget-container {
    background:
        transparent !important;
}


/* limita largura dos elementos internos */

.lo-home-post-category
.elementor-widget-container > *,
.lo-home-post-category
.elementor-post-info,
.lo-home-post-category
.elementor-post-info__terms-list,
.lo-home-post-category
.elementor-icon-list-items,
.lo-home-post-category
.elementor-icon-list-item,
.lo-home-post-category
.elementor-icon-list-text {
    width:
        fit-content !important;

    max-width:
        max-content !important;
}


/* =========================================================
   FUNDO DA PILL
   ========================================================= */

.lo-home-post-category
.elementor-widget-container > *,
.lo-home-post-category
.elementor-post-info__terms-list,
.lo-home-post-category
.elementor-icon-list-item {
    display:
        inline-flex !important;

    align-items:
        center;

    padding:
        6px 11px !important;

    border:
        1px solid
        rgba(177,138,69,.08) !important;

    border-radius:
        999px !important;

    background:
        #f5f0e6 !important;
}


/* =========================================================
   TEXTO DA CATEGORIA
   ========================================================= */

.lo-home-post-category a,
.lo-home-post-category span,
.lo-home-post-category
.elementor-icon-list-text {
    color:
        var(--lo-gold-dark, #8b6830) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        800 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        1.3px !important;

    text-transform:
        uppercase !important;

    text-decoration:
        none !important;
}


/* remove bullets e estilos do Elementor */

.lo-home-post-category ul,
.lo-home-post-category li {
    margin:
        0 !important;

    padding:
        0 !important;

    list-style:
        none !important;
}


/* remove espaçamento interno extra */

.lo-home-post-category
.elementor-post-info,
.lo-home-post-category
.elementor-icon-list-items {
    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   TÍTULO — TAMANHO ORIGINAL
   ========================================================= */

.lo-home-post-title {
    margin:
        0 0 11px !important;
}


.lo-home-post-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--lo-text, #242424) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        20px !important;

    font-weight:
        400 !important;

    line-height:
        1.30 !important;

    letter-spacing:
        0 !important;

    word-break:
        normal !important;

    overflow-wrap:
        normal !important;

    hyphens:
        none !important;
}


.lo-home-post-title a {
    color:
        inherit !important;

    text-decoration:
        none !important;
}


/* =========================================================
   RESUMO — ORIGINAL
   ========================================================= */

.lo-home-post-excerpt {
    margin:
        0 0 17px !important;
}


.lo-home-post-excerpt,
.lo-home-post-excerpt p,
.lo-home-post-excerpt
.elementor-widget-container {
    color:
        var(--lo-muted, #777b80) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        13px !important;

    font-weight:
        400;

    line-height:
        1.70 !important;
}


.lo-home-post-excerpt p {
    margin:
        0 !important;
}


/* =========================================================
   LINK
   ========================================================= */

.lo-home-post-link {
    width:
        auto !important;

    margin-top:
        auto !important;

    align-self:
        flex-start;
}


.lo-home-post-link
.elementor-widget-container {
    width:
        auto !important;
}


.lo-home-post-link
.elementor-button {
    width:
        auto !important;

    display:
        inline-flex !important;

    align-items:
        center;

    gap:
        8px;

    padding:
        0 !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    color:
        var(--lo-gold-dark, #8b6830) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        12px !important;

    font-weight:
        800 !important;
}


.lo-home-post-link
.elementor-button::after {
    content:
        "→";

    margin-left:
        2px;

    transition:
        transform .2s ease;
}


.lo-home-post-link
.elementor-button:hover::after {
    transform:
        translateX(4px);
}


/* =========================================================
   DARK MODE
   ========================================================= */

html.lo-dark
.lo-home-post,
html.lo-dark
.lo-home-post-content {
    background:
        var(--lo-surface, #171b20);
}


/* fundo da categoria no dark */

html.lo-dark
.lo-home-post-category
.elementor-widget-container > *,
html.lo-dark
.lo-home-post-category
.elementor-post-info__terms-list,
html.lo-dark
.lo-home-post-category
.elementor-icon-list-item {
    background:
        rgba(201,164,92,.12) !important;

    border-color:
        rgba(201,164,92,.14) !important;
}


html.lo-dark
.lo-home-post-category a,
html.lo-dark
.lo-home-post-category span,
html.lo-dark
.lo-home-post-category
.elementor-icon-list-text,
html.lo-dark
.lo-home-post-link
.elementor-button {
    color:
        var(--lo-gold-light, #e2c98d) !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .lo-home-post-image,
    .lo-home-post-image
    .elementor-widget-container,
    .lo-home-post-image a,
    .lo-home-post-image img {
        height:
            210px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .lo-home-post-image,
    .lo-home-post-image
    .elementor-widget-container,
    .lo-home-post-image a,
    .lo-home-post-image img {
        height:
            220px !important;
    }


    .lo-home-post-content {
        padding:
            22px 21px 25px !important;
    }


    .lo-home-post-title
    .elementor-heading-title {
        font-size:
            20px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3161ac9 *//* =========================================================
   LUZIA OLIVEIRA
   HOME — NEWSLETTER
   ========================================================= */


/* =========================================================
   SEÇÃO
   ========================================================= */

.elementor-1857 .elementor-element.elementor-element-3161ac9 {
    width: 100% !important;

    padding:
        95px 0 !important;

    margin:
        0 !important;

    background:
        var(--lo-bg-soft, #f3f0e9) !important;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-container {
    width:
        min(1180px, 92%) !important;

    max-width:
        1180px !important;

    margin:
        0 auto !important;

    padding:
        0 !important;
}


/* =========================================================
   CARD
   ========================================================= */

.elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter {
    width:
        100% !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        center !important;

    padding:
        65px !important;

    border:
        1px solid
        rgba(177,138,69,.24) !important;

    border-radius:
        25px !important;

    background:
        var(--lo-surface, #ffffff) !important;

    text-align:
        center !important;

    overflow:
        hidden;
}


/* =========================================================
   HTML
   ========================================================= */

.elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter
.elementor-widget-html {
    width:
        100% !important;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-eyebrow {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        11px;

    margin:
        0 0 18px;

    color:
        var(--lo-gold-dark, #8b6830);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        11px;

    font-weight:
        800;

    line-height:
        1.3;

    letter-spacing:
        2.3px;

    text-transform:
        uppercase;
}


.elementor-1857 .elementor-element.elementor-element-3161ac9
.lo-home-newsletter-eyebrow::before,
.elementor-1857 .elementor-element.elementor-element-3161ac9
.lo-home-newsletter-eyebrow::after {
    content: "";

    width:
        28px;

    height:
        1px;

    background:
        var(--lo-gold, #b18a45);
}


/* =========================================================
   TÍTULO
   ========================================================= */

.elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-title {
    max-width:
        720px;

    margin:
        0 auto 12px;

    color:
        var(--lo-text, #242424);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(30px, 4vw, 44px);

    font-weight:
        400;

    line-height:
        1.10;

    letter-spacing:
        -1px;
}


/* =========================================================
   DESCRIÇÃO
   ========================================================= */

.elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-description {
    max-width:
        650px;

    margin:
        0 auto 28px;

    color:
        var(--lo-muted, #777b80);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        15px;

    font-weight:
        400;

    line-height:
        1.7;
}


/* =========================================================
   FORMULÁRIO
   ========================================================= */

.elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-form {
    width:
        100% !important;

    max-width:
        570px !important;

    margin:
        0 auto !important;
}


.elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-form
.elementor-form {
    width:
        100% !important;
}


.elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-form
.elementor-form-fields-wrapper {
    display:
        flex !important;

    flex-wrap:
        nowrap !important;

    align-items:
        stretch !important;

    gap:
        9px !important;

    width:
        100% !important;
}


/* =========================================================
   CAMPO
   ========================================================= */

.elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-form
.elementor-field-group {
    flex:
        1 1 auto !important;

    width:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-form
.elementor-field-group-email {
    flex:
        1 1 0 !important;
}


.elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-form
.elementor-field {
    width:
        100% !important;

    height:
        50px !important;

    min-height:
        50px !important;

    padding:
        0 18px !important;

    border:
        1px solid
        var(--lo-border, #e4dfd6) !important;

    border-radius:
        999px !important;

    outline:
        none !important;

    background:
        var(--lo-bg, #fbfaf7) !important;

    color:
        var(--lo-text, #242424) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        13px !important;

    box-shadow:
        none !important;

    transition:
        border-color .25s ease,
        box-shadow .25s ease;
}


.elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-form
.elementor-field::placeholder {
    color:
        var(--lo-muted, #777b80) !important;

    opacity:
        .85;
}


.elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-form
.elementor-field:focus {
    border-color:
        rgba(177,138,69,.60) !important;

    box-shadow:
        0 0 0 3px
        rgba(177,138,69,.07) !important;
}


/* =========================================================
   BOTÃO
   ========================================================= */

.elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-form
.elementor-field-type-submit {
    flex:
        0 0 auto !important;

    width:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-form
.elementor-button {
    width:
        auto !important;

    min-width:
        max-content;

    height:
        50px !important;

    min-height:
        50px !important;

    display:
        inline-flex !important;

    align-items:
        center;

    justify-content:
        center;

    padding:
        0 23px !important;

    border:
        0 !important;

    border-radius:
        999px !important;

    background:
        var(--lo-gold-dark, #8b6830) !important;

    color:
        #ffffff !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;

    box-shadow:
        none !important;

    transition:
        transform .2s ease,
        background .25s ease,
        box-shadow .25s ease;
}


.elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-form
.elementor-button:hover {
    transform:
        translateY(-2px);

    background:
        #735624 !important;

    box-shadow:
        0 10px 24px
        rgba(139,104,48,.18) !important;
}


/* =========================================================
   MENSAGENS DO FORMULÁRIO
   ========================================================= */

.elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-form
.elementor-message {
    margin-top:
        12px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        12px;

    line-height:
        1.5;
}


/* =========================================================
   DARK MODE
   ========================================================= */

html.lo-dark
.elementor-1857 .elementor-element.elementor-element-3161ac9 {
    background:
        var(--lo-bg-soft, #121519) !important;
}


html.lo-dark
.elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter {
    background:
        var(--lo-surface, #171b20) !important;

    border-color:
        rgba(201,164,92,.22) !important;
}


html.lo-dark
.elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-eyebrow {
    color:
        var(--lo-gold-light, #e2c98d);
}


html.lo-dark
.elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-form
.elementor-field {
    background:
        var(--lo-bg, #0c0e11) !important;

    border-color:
        var(--lo-border, rgba(255,255,255,.09)) !important;

    color:
        var(--lo-text, #f4f2ed) !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .elementor-1857 .elementor-element.elementor-element-3161ac9 {
        padding:
            70px 0 !important;
    }


    .elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-container {
        width:
            90% !important;
    }


    .elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter {
        padding:
            40px 22px !important;

        border-radius:
            22px !important;
    }


    .elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-eyebrow {
        font-size:
            9px;

        letter-spacing:
            1.5px;
    }


    .elementor-1857 .elementor-element.elementor-element-3161ac9
    .lo-home-newsletter-eyebrow::before,
    .elementor-1857 .elementor-element.elementor-element-3161ac9
    .lo-home-newsletter-eyebrow::after {
        width:
            18px;
    }


    .elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-title {
        font-size:
            clamp(30px, 9vw, 38px);
    }


    .elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-description {
        font-size:
            14px;
    }


    .elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-form
    .elementor-form-fields-wrapper {
        flex-direction:
            column !important;

        gap:
            10px !important;
    }


    .elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-form
    .elementor-field-group,
    .elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-form
    .elementor-field-type-submit {
        width:
            100% !important;

        flex:
            0 0 100% !important;
    }


    .elementor-1857 .elementor-element.elementor-element-3161ac9 .lo-home-newsletter-form
    .elementor-button {
        width:
            100% !important;
    }

}/* End custom CSS */