.elementor-86 .elementor-element.elementor-element-5b59c6d{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-86 .elementor-element.elementor-element-c2e8f39{text-align:center;}.elementor-86 .elementor-element.elementor-element-c2e8f39 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;color:#2A2622;}#elementor-popup-modal-86 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-86{justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);}#elementor-popup-modal-86 .dialog-close-button{display:flex;}#elementor-popup-modal-86 .dialog-widget-content{border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-86 .elementor-element.elementor-element-5b59c6d{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-86 .elementor-element.elementor-element-c2e8f39 .elementor-heading-title{font-size:31px;}}/* Start custom CSS for shortcode, class: .elementor-element-3629c6a *//* 1. LIMPIEZA Y FUENTE GENERAL */
.elementor-86 .elementor-element.elementor-element-3629c6a .forminator-ui {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* 2. ESTILO DE LOS CAMPOS (INPUTS) */
.elementor-86 .elementor-element.elementor-element-3629c6a .forminator-input, 
.elementor-86 .elementor-element.elementor-element-3629c6a .forminator-textarea {
    background-color: #f7f9f7 !important; /* Blanco con un toque verdoso muy sutil */
    border: 1px solid #e2e8e2 !important; /* Gris verdoso claro para los bordes */
    border-radius: 20px !important;
    padding: 15px 20px !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
}

.elementor-86 .elementor-element.elementor-element-3629c6a .forminator-input:focus {
    border-color: #a8c4ac !important; /* El color principal */
    background-color: #ffffff !important;
}

/* 3. BOTÓN DE ENVÍO (Verde -> Negro Carbón) */
.elementor-86 .elementor-element.elementor-element-3629c6a .forminator-button-submit {
    background-color: #a8c4ac !important; 
    color: #FFFFFF !important;
    font-weight: bold !important;
    border-radius: 100px !important; 
    padding: 14px 40px !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(168, 196, 172, 0.3) !important; /* Sombra sutil del color principal */
    transition: all 0.4s ease !important;
}

/* Efecto al pasar el cursor (Hover) */
.elementor-86 .elementor-element.elementor-element-3629c6a .forminator-button-submit:hover {
    background-color: #2d332e !important; /* Negro con matiz verdoso */
    box-shadow: 0 10px 25px rgba(0,0,0,0.15) !important;
    transform: translateY(-2px);
}

/* 4. TEXTO DE POLÍTICA DE PRIVACIDAD (GDPR) */
.elementor-86 .elementor-element.elementor-element-3629c6a .forminator-checkbox__label {
    font-size: 12px !important;
    color: #7a827b !important; /* Gris medio frío */
    line-height: 1.5 !important;
}

/* Enlace a la política */
.elementor-86 .elementor-element.elementor-element-3629c6a .forminator-checkbox__label a {
    color: #a8c4ac !important;
    font-weight: bold;
    text-decoration: underline !important;
}

/* La cajita del check */
.elementor-86 .elementor-element.elementor-element-3629c6a .forminator-checkbox__box {
    border-radius: 5px !important;
    border: 1px solid #ccd1cc !important; /* Ajustado al tono frío */
}

/* Color cuando está marcado */
.elementor-86 .elementor-element.elementor-element-3629c6a .forminator-checkbox input:checked + .forminator-checkbox__box {
    background-color: #a8c4ac !important;
    border-color: #a8c4ac !important;
}

/* 5. AJUSTES PARA MÓVIL */
@media (max-width: 767px) {
    .elementor-86 .elementor-element.elementor-element-3629c6a .forminator-input, 
    .elementor-86 .elementor-element.elementor-element-3629c6a .forminator-button-submit {
        font-size: 13px !important;
    }
}/* End custom CSS */