.elementor-kit-7{--e-global-color-primary:#F5F1EA;--e-global-color-secondary:#131C1D;--e-global-color-text:#C9C2B6;--e-global-color-accent:#AE8166;--e-global-color-e4d811d:#0E1516;--e-global-color-dce1bb8:#18211F;--e-global-color-78199c7:#1F2B2D;--e-global-color-8cb338b:#0E1516D1;--e-global-color-f7472e0:#8B9290;--e-global-color-e9b4a86:#DAA88B;--e-global-color-9a77b25:#AE81661A;--e-global-color-0dc5a4b:#F5F1EA29;--e-global-color-05e248c:#F5F1EA14;--e-global-typography-primary-font-family:"Acumin Pro";--e-global-typography-primary-font-size:2.5rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Acumin Pro";--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Acumin Pro";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Acumin Pro";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.5em;--e-global-typography-0567829-font-family:"Acumin Pro";--e-global-typography-0567829-font-size:0.875rem;--e-global-typography-0567829-font-weight:700;--e-global-typography-0567829-text-transform:uppercase;--e-global-typography-0567829-line-height:1.2em;--e-global-typography-0567829-letter-spacing:2px;--e-global-typography-92d12a1-font-family:"Times New Roman";--e-global-typography-92d12a1-font-size:3rem;--e-global-typography-92d12a1-font-weight:700;--e-global-typography-92d12a1-font-style:italic;--e-global-typography-92d12a1-line-height:1.2em;background-color:var( --e-global-color-e4d811d );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:0px;}.elementor-kit-7 a{color:var( --e-global-color-e9b4a86 );}.elementor-kit-7 a:hover{color:var( --e-global-color-accent );}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:"Acumin Pro", Sans-serif;font-size:3rem;font-weight:700;line-height:1.2em;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"Acumin Pro", Sans-serif;font-size:2rem;font-weight:700;line-height:1.2em;}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-family:"Acumin Pro", Sans-serif;font-size:1.5rem;font-weight:400;line-height:1.3em;}.elementor-kit-7 h4{font-family:"Acumin Pro", Sans-serif;font-size:1.5rem;line-height:1.5em;}.elementor-kit-7 h5{font-family:"Acumin Pro", Sans-serif;font-size:1.25rem;line-height:1.5em;}.elementor-kit-7 h6{font-family:"Acumin Pro", Sans-serif;font-size:1rem;line-height:1.7em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:7.5em;--container-default-padding-right:0em;--container-default-padding-bottom:7.5em;--container-default-padding-left:0em;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h4{font-size:1.5rem;line-height:1.5em;}.elementor-kit-7 h5{font-size:1.25rem;line-height:1.5em;}.elementor-kit-7 h6{font-size:1rem;line-height:1.7em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:7.5em;--container-default-padding-right:00em;--container-default-padding-bottom:7.5em;--container-default-padding-left:0em;}}@media(max-width:1200px){.elementor-kit-7 h4{font-size:1.5rem;line-height:1.5em;}.elementor-kit-7 h5{font-size:1.25rem;line-height:1.5em;}.elementor-kit-7 h6{font-size:1rem;line-height:1.7em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:7.5em;--container-default-padding-right:0em;--container-default-padding-bottom:7.5em;--container-default-padding-left:0em;}}@media(max-width:1024px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h4{font-size:1.25rem;line-height:1.5em;}.elementor-kit-7 h5{font-size:1rem;line-height:1.5em;}.elementor-kit-7 h6{font-size:0.8rem;line-height:1.7em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:5em;--container-default-padding-right:0em;--container-default-padding-bottom:5em;--container-default-padding-left:0em;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:1.5rem;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:1.25rem;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-size:0.875rem;--e-global-typography-accent-line-height:1.5em;--e-global-typography-92d12a1-font-size:2rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:1.8rem;line-height:1.2em;}.elementor-kit-7 h2{font-size:1.8rem;line-height:1.2em;}.elementor-kit-7 h3{font-size:1.25rem;line-height:1.3em;}.elementor-kit-7 h4{font-size:1.25rem;line-height:1.5em;}.elementor-kit-7 h5{font-size:1rem;line-height:1.5em;}.elementor-kit-7 h6{font-size:0.8rem;line-height:1.7em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:4em;--container-default-padding-right:1.25em;--container-default-padding-bottom:4em;--container-default-padding-left:1.25em;}}@media(min-width:2400px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h4{font-size:1.5rem;line-height:1.5em;}.elementor-kit-7 h5{font-size:1.25rem;line-height:1.5em;}.elementor-kit-7 h6{font-size:1rem;line-height:1.7em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:7.5em;--container-default-padding-right:0em;--container-default-padding-bottom:7.5em;--container-default-padding-left:0em;}}/* Start custom CSS *//*Evita scroll lateral*/
html, body {
    width: 100%;
    overflow-x: clip;
}

/*Elimina espaçamento extra no final de textos*/
.elementor-widget-text-editor p:last-child {
  margin-bottom: 0px;
}

/*Corrige alinhamento visual de ícones SVG*/
.svgs .elementor-icon svg {
    height: unset !important;
    margin-bottom: -7px;
}

/*Remove padding automático de contêiners largura total*/
.e-con-full {
    padding: 0;
}

/*Configuração de cores - modo light*/
:root,
[data-theme="dark"] {
    --bg: #0E1516;
    --surface: #131C1D;
    --surface-2: #18211F;
    --surface-3: #1F2B2D;
    --header-bg: rgba(14, 21, 22, 0.82);
    --titles: #F5F1EA;
    --text-corpo: #C9C2B6;
    --text-faint: #8B9290;
    --accent: #AE8166;
    --accent-2: #DAA88B;
    --bg-tag: rgba(174, 129, 102, 0.10);
    --border: rgba(245, 241, 234, 0.16);
    --border-2: rgba(245, 241, 234, 0.08);
}

[data-theme="light"] {
    --bg: #F3EEE5;
    --surface: #FFFFFF;
    --surface-2: #FAF7F1;
    --surface-3: #ECE5D8;
    --header-bg: rgba(243, 238, 229, 0.82);
    --titles: #0E1516;
    --text-corpo: #6A6253;
    --text-faint: #908876;
    --accent: #AE8166;
    --accent-2: #DAA88B;
    --bg-tag: rgba(151, 98, 63, 0.10);
    --border: rgba(20, 33, 28, 0.16);
    --border-2: rgba(20, 33, 28, 0.08);
}

/*Cores - variáveis semânticas*/
.elementor-kit-7 {
    --e-global-color-primary: var(--titles);
    --e-global-color-secondary: var(--surface);
    --e-global-color-text: var(--text-corpo);
    --e-global-color-accent: var(--accent);
    --e-global-color-e4d811d: var(--bg);
    --e-global-color-dce1bb8: var(--surface-2);
    --e-global-color-78199c7: var(--surface-3);
    --e-global-color-8cb338b: var(--header-bg);
    --e-global-color-f7472e0: var(--text-faint);
    --e-global-color-e9b4a86: var(--accent-2);
    --e-global-color-9a77b25: var(--bg-tag);
    --e-global-color-0dc5a4b: var(--border);
    --e-global-color-05e248c: var(--border-2);
}

/*propriedade para animação de texto*/
@property --bg-position {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 0%;
}

/*fonte destaque times*/
.destaque {
    font-family: Times New Roman;
    font-size: 3rem;
    font-weight: 700;
    font-style: italic;
    line-height: 0.75em;
    color: var(--accent);
}

@media (max-width: 767px){
    .destaque {
        font-size: 2rem;
    }
}

/*eyebrow, title e description*/
.rm-container {
    display: flex;
    flex-direction: column;
    text-align: var(--rm-align, left);
    text-wrap: pretty;
}

.rm-container > * {
    margin: 0;
    text-align: var(--rm-align, left);
    align-self: var(--rm-self, flex-start);
}

.rm-container > * + * {
    margin-top: 20px;
}

.rm-container-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;
    justify-content: var(--rm-justify, flex-start);
    text-align: var(--rm-align, left);
}

.rm-eyebrow + .rm-title {
    margin-top: 2rem;
}

.rm-title + .rm-description,
.rm-description + .rm-list,
.rm-title + .rm-list {
    margin-top: 1.5rem;
}

/*alinhamentos: todas as telas*/
.rm-left {
    --rm-align: left;
    --rm-self: flex-start;
    --rm-justify: flex-start;
}

.rm-center {
    --rm-align: center;
    --rm-self: center;
    --rm-justify: center;
}

.rm-right {
    --rm-align: right;
    --rm-self: flex-end;
    --rm-justify: flex-end;
}

@media (max-width: 1024px) {
    .rm-left-tb {
        --rm-align: left;
        --rm-self: flex-start;
        --rm-justify: flex-start;
    }
    
    .rm-center-tb {
        --rm-align: center;
        --rm-self: center;
        --rm-justify: center;
    }
    
    .rm-right-tb {
        --rm-align: right;
        --rm-self: flex-end;
        --rm-justify: flex-end;
    }
}

@media (max-width: 767px) {
    .rm-left-mb {
        --rm-align: left;
        --rm-self: flex-start;
        --rm-justify: flex-start;
    }
    
    .rm-center-mb {
        --rm-align: center;
        --rm-self: center;
        --rm-justify: center;
    }
    .rm-right-mb {
        --rm-align: right;
        --rm-self: flex-end;
        --rm-justify: flex-end;
    }
}

/*tag - eyebrow*/
.rm-eyebrow,
.rm-eyebrow-2 {
    display: block;
    font-family: "Acumin Pro", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--accent);
    width: fit-content;
}

.rm-eyebrow {
    padding: 1rem 1.5rem;
    background: var(--bg-tag);
    border-radius: 100px;
}

/*títulos*/
.rm-title {
    font-family: "Acumin Pro", sans-serif;
    font-weight: 700;
    line-height: 120%;
    color: var(--titles);
}

h1.rm-title,
h2.rm-title {
    font-size: 2.5rem;
}

h3.rm-title {
    font-size: 1.5rem;
}

/*texto descritivo*/
.rm-description,
.rm-description-list {
    font-family: "Acumin Pro", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: var(--text-corpo);
}

@media(max-width: 767px) {
    h1.rm-title,
    h2.rm-title {
        font-size: 1.5rem;
    }
    
    h3.rm-title {
        font-size: 1.25rem;
    }
}

/*listas*/
.rm-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.rm-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-family: "Acumin Pro", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5;
    color: var(--text-corpo);
}

.rm-list li::before {
    content: "";
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    margin-top: 0.5rem;
    border-radius: 50%;
    background: var(--accent);
}

@media (max-width: 767px) {
    .rm-list {
        gap: 1rem;
    }
    
    .rm-description + .rm-list,
    .rm-title + .rm-list {
        margin-top: 1.5rem;
    }
}

/*position sticky*/
.rm-sticky {
    position: sticky;
    top: 120px;
    align-self: flex-start;
}

@media (max-width: 1024px) {
    .rm-sticky {
        position: static;
    }
}

/*botões - base*/

a.rm-button,
.rm-button a.elementor-button,
button.rm-button,
.rm-button .jet-form-builder__action-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: "Acumin Pro", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--titles) !important;
    line-height: 100%;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

button.rm-button,
.rm-button .jet-form-builder__action-button {
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
}

a.rm-button:focus-visible,
.rm-button a.elementor-button:focus-visible,
button.rm-button:focus-visible,
.rm-button .jet-form-builder__action-button:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 3px;
}

.rm-button__icon,
.rm-button .elementor-button-icon svg {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin-bottom: 3px;
    transition: transform 0.3s ease;
}

a.rm-button:hover .rm-button__icon,
.rm-button a.elementor-button:hover .elementor-button-icon svg {
    transform: translateX(10px);
}

.rm-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rm-button .elementor-button-icon {
    flex: 0 0 auto;
    order: 1;
}

.rm-button .elementor-button-icon svg path {
    fill: currentColor;
}

/*botão primário*/
a.rm-button--primary,
.rm-button.rm-button--primary a.elementor-button,
button.rm-button--primary,
.rm-button.rm-button--primary .jet-form-builder__action-button {
    position: relative;
    background: linear-gradient(45deg, #DAA88B -4.29%, #705443 117.4%);
    padding: 1.25rem 2.5rem;
    z-index: 1;
    border: 1px solid transparent;
    border-radius: 5px;
}

a.rm-button--primary::before,
.rm-button.rm-button--primary a.elementor-button::before,
button.rm-button--primary::before,
.rm-button.rm-button--primary .jet-form-builder__action-button::before {
    position: absolute;
    content: "";
    inset: -1px;
    background: linear-gradient(45deg, #705443 -4.29%, #DAA88B 117.4%);
    border-radius: inherit;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s linear;
}

a.rm-button--primary:hover::before,
.rm-button.rm-button--primary a.elementor-button:hover::before,
button.rm-button--primary:hover::before,
.rm-button.rm-button--primary .jet-form-builder__action-button:hover::before {
    opacity: 1;
}

/*botão secundário*/

a.rm-button--secondary,
.rm-button.rm-button--secondary a.elementor-button,
button.rm-button--secondary,
.rm-button.rm-button--secondary .jet-form-builder__action-button {
    background: var(--bg);
    padding: 1rem 2rem;
    border: 1px solid var(--border);
    border-radius: 10px;
}

a.rm-button--secondary:hover,
.rm-button.rm-button--secondary a.elementor-button:hover,
button.rm-button--secondary:hover,
.rm-button.rm-button--secondary .jet-form-builder__action-button:hover {
    border-color: var(--accent);
    background: color-mix(in srgb, var(--accent) 16%, var(--bg));
}

/*bullet pulsante*/
.rm-bullet {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-family: "Acumin Pro", sans-serif;
    font-size: 1.125rem;
    line-height: 100%;
    color: var(--titles);
}

.rm-bullet__ponto {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin-bottom: 2px;
    background: var(--accent-2);
    box-shadow: 0 0 15px -5px rgba(218, 168, 139, 0.30);
    animation: rm-pulsa 1.5s ease-out infinite;
}

@keyframes rm-pulsa {
    0% {
        box-shadow: 0 0 15px -5px rgba(218, 168, 139, 0.30);
    }
    
    70% {
        box-shadow: 0 0 10px 30px rgba(218, 168, 139, 0);
    }
    
    100% {
        box-shadow: 0 0 0 0 rgba(218, 168, 139, 0);
    }
}

/*divisor de seções*/
.divisor {
    --divisor-cor: var(--bg);
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 372px;
    max-width: 90%;
    pointer-events: none;
    user-select: none;
}

.divisor--surface {
    --divisor-cor: var(--surface);
}

.divisor .elementor-icon,
.divisor .elementor-icon svg {
    display: block;
    width: 100% !important;
    height: auto !important;
}

.divisor .divisor-onda {
    fill: var(--divisor-cor);
    stroke: none;
}

.divisor .divisor-seta {
    fill: none;
    stroke: var(--titles);
}

@media (max-width: 767px) {
    .divisor {
        top: -5px;
        max-width: 70%;
    }
}

/*JetFormBuiler*/
.jet-form-builder {
    --rm-erro: #F08A7E;
}

[data-theme="light"] .jet-form-builder {
    --rm-erro: #B3261E;
}

/*label oculto*/
.rm-sr-only,
.jet-form-builder-row:has(.rm-label-oculto) > .jet-form-builder__label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/*Checkbox rm-consentimento*/
.field-type-checkbox-field .jet-form-builder__field-label.for-checkbox:has(> .rm-consentimento) {
    display: block;
    cursor: pointer;
}

.field-type-checkbox-field .jet-form-builder__field-label.for-checkbox > .rm-consentimento + span {
    display: block;
    position: relative;
    padding-left: 2rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.field-type-checkbox-field .jet-form-builder__field-label.for-checkbox > .rm-consentimento + span::before {
    content: none;
}

.field-type-checkbox-field .jet-form-builder__field-label.for-checkbox > .rm-consentimento + span::after {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    box-sizing: border-box;
    width: 1.25rem;
    height: 1.25rem;
    border: 1.5px solid color-mix(in srgb, var(--titles) 60%, transparent);
    border-radius: 4px;
    background: var(--bg) no-repeat center / 12px 12px;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.field-type-checkbox-field .jet-form-builder__field-label.for-checkbox > .rm-consentimento:checked + span::after {
    background-color: var(--accent);
    border-color: var(--accent);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%230E1516' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.field-type-checkbox-field .jet-form-builder__field-label.for-checkbox > .rm-consentimento:focus-visible + span::after {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
    .field-type-checkbox-field .jet-form-builder__field-label.for-checkbox:hover > .rm-consentimento:not(:checked) + span::after {
        border-color: var(--accent);
    }
}

.field-type-checkbox-field .jet-form-builder__field-label.for-checkbox > .rm-consentimento + span a {
    color: var(--accent);
    text-decoration: underline;
    text-underline-offset: 2px;
}

/*Mensagens*/
.jet-form-builder:has(.jet-form-builder-message--success) {
    position: relative;
}

.jet-form-builder:has(.jet-form-builder-message--success) > :not(.jet-form-builder-messages-wrap) {
    visibility: hidden;
}

.jet-form-builder:has(.jet-form-builder-message--success) > .jet-form-builder-messages-wrap {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
}

@media (max-width: 1024px) {
    .jet-form-builder:has(.jet-form-builder-message--success) > :not(.jet-form-builder-messages-wrap) {
        display: none;
    }
    
    .jet-form-builder:has(.jet-form-builder-message--success) > .jet-form-builder-messages-wrap {
        position: static;
    }
}

form.jet-form-builder .jet-form-builder-messages-wrap .jet-form-builder-message.jet-form-builder-message--success,
form.jet-form-builder .jet-form-builder-messages-wrap .jet-form-builder-message.jet-form-builder-message--error {
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    text-align: left;
}

form.jet-form-builder .jet-form-builder-messages-wrap .jet-form-builder-message.jet-form-builder-message--success {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 1.125rem;
    line-height: 1.5;
    color: var(--titles);
    animation: rm-surge 0.4s ease both;
}

form.jet-form-builder .jet-form-builder-messages-wrap .jet-form-builder-message.jet-form-builder-message--success::before {
    content: "";
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%230E1516' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") no-repeat center / 16px 16px;
}

@keyframes rm-surge {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

form.jet-form-builder .jet-form-builder-messages-wrap .jet-form-builder-message.jet-form-builder-message--error {
    margin-top: 1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--rm-erro);
}

.jet-form-builder .jet-form-builder-row.field-has-error .error-message,
.jet-form-builder .jet-form-builder__field.field-has-error + .error-message {
    font-size: 0.875rem;
    color: var(--rm-erro);
}

form.jet-form-builder.is-loading {
    opacity: 1;
}

form.jet-form-builder.is-loading > :not(.field-type-submit-field) {
    opacity: 0.5;
}

form.jet-form-builder.is-loading .jet-form-builder__submit {
    cursor: progress;
}

form.jet-form-builder.is-loading .jet-form-builder__submit::after {
    content: "";
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: rm-gira 0.7s linear infinite;
}

@keyframes rm-gira {
    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Acumin Pro';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://rodrigomai.adv.br/wp-content/uploads/2026/05/AcuminPro-Regular.eot');
	src: url('https://rodrigomai.adv.br/wp-content/uploads/2026/05/AcuminPro-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://rodrigomai.adv.br/wp-content/uploads/2026/05/AcuminPro-Regular.woff2') format('woff2'),
		url('https://rodrigomai.adv.br/wp-content/uploads/2026/05/AcuminPro-Regular.woff') format('woff'),
		url('https://rodrigomai.adv.br/wp-content/uploads/2026/05/AcuminPro-Regular.ttf') format('truetype'),
		url('https://rodrigomai.adv.br/wp-content/uploads/2026/05/AcuminPro-Regular.svg#AcuminPro') format('svg');
}
@font-face {
	font-family: 'Acumin Pro';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://rodrigomai.adv.br/wp-content/uploads/2026/05/AcuminPro-Bold.eot');
	src: url('https://rodrigomai.adv.br/wp-content/uploads/2026/05/AcuminPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://rodrigomai.adv.br/wp-content/uploads/2026/05/AcuminPro-Bold.woff2') format('woff2'),
		url('https://rodrigomai.adv.br/wp-content/uploads/2026/05/AcuminPro-Bold.woff') format('woff'),
		url('https://rodrigomai.adv.br/wp-content/uploads/2026/05/AcuminPro-Bold.ttf') format('truetype'),
		url('https://rodrigomai.adv.br/wp-content/uploads/2026/05/AcuminPro-Bold.svg#AcuminPro') format('svg');
}
/* End Custom Fonts CSS */