.elementor-593 .elementor-element.elementor-element-5fd97698{--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:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:80px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-593 .elementor-element.elementor-element-26569bfc{text-align:center;font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2.2px;color:#C8553D;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-593 .elementor-element.elementor-element-776e80f9{text-align:center;}.elementor-593 .elementor-element.elementor-element-776e80f9 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:56px;font-weight:400;line-height:1.15em;}.elementor-593 .elementor-element.elementor-element-ddd0716{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:300;line-height:1.65em;color:#4A574E;}.elementor-593 .elementor-element.elementor-element-3c0174b0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--flex-wrap:wrap;--padding-top:60px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-593 .elementor-element.elementor-element-3c0174b0:not(.elementor-motion-effects-element-type-background), .elementor-593 .elementor-element.elementor-element-3c0174b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-593 .elementor-element.elementor-element-4d39ddba{--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:flex-start;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-593 .elementor-element.elementor-element-4d39ddba.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-593 .elementor-element.elementor-element-251d4f74{text-align:start;font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2.2px;color:#C8553D;}.elementor-593 .elementor-element.elementor-element-7b266318{text-align:start;}.elementor-593 .elementor-element.elementor-element-7b266318 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:400;line-height:1.15em;}.elementor-593 .elementor-element.elementor-element-1ef3f63d{text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.65em;color:#8A8F87;}.elementor-593 .elementor-element.elementor-element-d960489{--display:flex;}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-not-valid-tip{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-593 .elementor-element.elementor-element-6fd9ba3 .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-593 .elementor-element.elementor-element-6fd9ba3 .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-593 .elementor-element.elementor-element-6fd9ba3 .eael-contact-form-7-wrapper{text-align:default;}.elementor-593 .elementor-element.elementor-element-6fd9ba3 .eael-contact-form-7 .eael-contact-form-7-title{color:#5A5A5A;}.elementor-593 .elementor-element.elementor-element-6fd9ba3 .eael-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:0px;}.elementor-593 .elementor-element.elementor-element-2ce0c5de{--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:flex-start;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-593 .elementor-element.elementor-element-2ce0c5de.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-593 .elementor-element.elementor-element-59a5cf31{text-align:start;font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2.2px;color:#C8553D;}.elementor-593 .elementor-element.elementor-element-7356afcc{text-align:start;}.elementor-593 .elementor-element.elementor-element-7356afcc .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:400;line-height:1.15em;}.elementor-593 .elementor-element.elementor-element-6944811f{--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:flex-start;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-593 .elementor-element.elementor-element-6944811f:not(.elementor-motion-effects-element-type-background), .elementor-593 .elementor-element.elementor-element-6944811f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-593 .elementor-element.elementor-element-4ff40487{text-align:start;font-family:"Inter", Sans-serif;font-size:11px;font-weight:500;line-height:1.65em;color:#8A8F87;}.elementor-593 .elementor-element.elementor-element-508598e1{text-align:start;}.elementor-593 .elementor-element.elementor-element-508598e1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:400;line-height:1.15em;color:#2C6E49;}.elementor-593 .elementor-element.elementor-element-6b9f459a{text-align:start;font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:1.65em;color:#4A574E;}.elementor-widget-button .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-593 .elementor-element.elementor-element-752ba05b .elementor-button{background-color:#2C6E49;font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1.6px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:14px 28px 14px 28px;}.elementor-593 .elementor-element.elementor-element-1fcb663a{--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:flex-start;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-593 .elementor-element.elementor-element-1fcb663a:not(.elementor-motion-effects-element-type-background), .elementor-593 .elementor-element.elementor-element-1fcb663a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-593 .elementor-element.elementor-element-1f94a703{text-align:start;font-family:"Inter", Sans-serif;font-size:11px;font-weight:500;line-height:1.65em;color:#8A8F87;}.elementor-593 .elementor-element.elementor-element-5a622794{text-align:start;}.elementor-593 .elementor-element.elementor-element-5a622794 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:400;line-height:1.15em;color:#C8553D;}.elementor-593 .elementor-element.elementor-element-5c99550a .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1.6px;fill:#C8553D;color:#C8553D;border-radius:0px 0px 0px 0px;padding:14px 28px 14px 28px;}.elementor-593 .elementor-element.elementor-element-c506b21{--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:flex-start;--align-items:flex-start;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:nowrap;--padding-top:24px;--padding-bottom:24px;--padding-left:28px;--padding-right:28px;}.elementor-593 .elementor-element.elementor-element-66eab6fb{text-align:start;font-family:"Inter", Sans-serif;font-size:11px;font-weight:500;line-height:1.65em;color:#8A8F87;}.elementor-593 .elementor-element.elementor-element-40d31f83{text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;line-height:1.65em;color:#1A2E1F;}.elementor-593 .elementor-element.elementor-element-4ce8071b{text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.65em;color:#4A574E;}@media(max-width:767px){.elementor-593 .elementor-element.elementor-element-776e80f9 .elementor-heading-title{font-size:32px;}.elementor-593 .elementor-element.elementor-element-ddd0716{font-size:15px;}.elementor-593 .elementor-element.elementor-element-7b266318 .elementor-heading-title{font-size:26px;}.elementor-593 .elementor-element.elementor-element-1ef3f63d{font-size:13px;}.elementor-593 .elementor-element.elementor-element-7356afcc .elementor-heading-title{font-size:26px;}.elementor-593 .elementor-element.elementor-element-4ff40487{font-size:11px;}.elementor-593 .elementor-element.elementor-element-508598e1 .elementor-heading-title{font-size:20px;}.elementor-593 .elementor-element.elementor-element-6b9f459a{font-size:12px;}.elementor-593 .elementor-element.elementor-element-1f94a703{font-size:11px;}.elementor-593 .elementor-element.elementor-element-5a622794 .elementor-heading-title{font-size:15px;}.elementor-593 .elementor-element.elementor-element-66eab6fb{font-size:11px;}.elementor-593 .elementor-element.elementor-element-40d31f83{font-size:13px;}.elementor-593 .elementor-element.elementor-element-4ce8071b{font-size:13px;}}@media(min-width:768px){.elementor-593 .elementor-element.elementor-element-5fd97698{--content-width:720px;}.elementor-593 .elementor-element.elementor-element-3c0174b0{--content-width:1140px;}.elementor-593 .elementor-element.elementor-element-4d39ddba{--width:60%;}.elementor-593 .elementor-element.elementor-element-2ce0c5de{--width:38%;}}/* Start custom CSS for eael-contact-form-7, class: .elementor-element-6fd9ba3 *//* CONTACT FORM 7 - FELICITALIA - VERSÃO CORRIGIDA */

/* Remove espaço entre parágrafos do form */
.wpcf7-form p {
    margin: 0 0 12px 0 !important;
}

.wpcf7-form br {
    display: none;
}

/* Labels em cinza claro */
.wpcf7-form label {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #8A8F87 !important;
    margin-bottom: 6px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Campos - texto cinza médio */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea {
    width: 100%;
    padding: 14px 16px;
    background: #FFFFFF;
    border: 1px solid rgba(31, 82, 50, 0.15);
    border-radius: 0;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    color: #4A574E !important;
    margin: 0 0 4px 0;
    transition: border-color 0.3s ease;
    box-sizing: border-box;
}

/* Placeholder cinza claro */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
    color: #B0B5AB !important;
    opacity: 1;
}

/* Select com cor cinza */
.wpcf7-form select {
    color: #4A574E !important;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A8F87' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 16px;
    padding-right: 40px;
}

/* Foco - borda verde */
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
    outline: none;
    border-color: #2C6E49;
}

/* Textarea */
.wpcf7-form textarea {
    min-height: 100px;
    resize: vertical;
    font-family: 'Inter', sans-serif;
}

/* Asterisco vermelho pequeno em required */
.wpcf7-form .wpcf7-not-valid-tip {
    color: #C8553D;
    font-size: 12px;
    margin-top: 4px;
}

/* Botão submit */
.wpcf7-form input[type="submit"] {
    background: #C8553D;
    color: #FFFFFF;
    padding: 16px 32px;
    border: none;
    border-radius: 0;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    cursor: pointer;
    transition: background 0.3s ease;
    width: 100%;
    margin-top: 16px;
}

.wpcf7-form input[type="submit"]:hover {
    background: #A0432F;
}

/* Mensagens (success/erro) */
.wpcf7-response-output {
    padding: 14px 16px;
    margin-top: 16px !important;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #4A574E;
    border-radius: 0;
}

.wpcf7-spinner {
    display: none;
}/* End custom CSS */