.elementor-5591 .elementor-element.elementor-element-8a23294{--display:flex;}.elementor-5591 .elementor-element.elementor-element-4edf460{--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;}.elementor-widget-fluent-form-widget .ff-el-progress-status{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-5591 .elementor-element.elementor-element-5a69846 .fluentform-widget-title{text-align:center;}.elementor-5591 .elementor-element.elementor-element-5a69846 .fluentform-widget-description{text-align:center;}.elementor-5591 .elementor-element.elementor-element-5a69846 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}.elementor-5591 .elementor-element.elementor-element-83b007f{margin-top:0px;margin-bottom:140px;padding:0px 30px 0px 30px;}.elementor-5591 .elementor-element.elementor-element-d3f91fb > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-5591 .elementor-element.elementor-element-d3f91fb > .elementor-element-populated{padding:0px 15px 0px 60px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-5591 .elementor-element.elementor-element-23ecf12{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:center;}.elementor-5591 .elementor-element.elementor-element-23ecf12 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-widget-text-editor{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-5591 .elementor-element.elementor-element-3180c18{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-5591 .elementor-element.elementor-element-d3f91fb > .elementor-element-populated{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-5591 .elementor-element.elementor-element-83b007f{margin-top:0px;margin-bottom:80px;padding:0px 15px 0px 15px;}.elementor-5591 .elementor-element.elementor-element-d3f91fb > .elementor-element-populated{margin:0px 0px 40px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5591 .elementor-element.elementor-element-23ecf12{text-align:center;}.elementor-5591 .elementor-element.elementor-element-3180c18{text-align:center;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-5a69846 *//* --- ESTILO GENERAL DEL FORMULARIO --- */
.fluentform {
    background-color: #f9f9f9; /* Color de fondo suave */
    border: 1px solid #e0e0e0; /* Borde sutil */
    padding: 30px; /* Más espacio interior */
    border-radius: 8px; /* Bordes redondeados */
}

/* --- ESTILO DE LAS ETIQUETAS (Nombre, Email, etc.) --- */
.fluentform .ff-el-input--label label {
    font-size: 14px;
    font-weight: 600; /* Letra un poco más gruesa */
    color: #333333; /* Color de texto oscuro */
    margin-bottom: 8px; /* Espacio entre la etiqueta y el campo */
}

/* --- ESTILO DE LOS CAMPOS DE ENTRADA (Inputs y Textareas) --- */
.fluentform .ff-el-form-control {
    background-color: #ffffff; /* Fondo blanco para los campos */
    border: 1px solid #cccccc;
    border-radius: 5px; /* Bordes redondeados para los campos */
    padding: 12px; /* Campos más altos */
    color: #222222; /* Color del texto que se escribe */
    font-size: 16px;
}

/* --- ESTILO CUANDO HACES CLIC EN UN CAMPO (Focus) --- */
.fluentform .ff-el-form-control:focus {
    border-color: #588f79; /* Un color de tu marca para el borde activo */
    box-shadow: 0 0 5px rgba(88, 143, 121, 0.5); /* Sombra sutil con el color de tu marca */
}

/* --- ESTILO DEL BOTÓN DE ENVÍO --- */
.fluentform .ff-btn-submit {
    background-color: #588f79; /* Color de fondo principal de tu marca */
    color: #ffffff; /* Texto del botón en blanco */
    font-size: 16px;
    font-weight: bold;
    padding: 15px 30px; /* Botón más grande */
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease; /* Transición suave */
    width: 100%; /* Botón de ancho completo */
}

/* --- ESTILO DEL BOTÓN DE ENVÍO AL PASAR EL MOUSE (Hover) --- */
.fluentform .ff-btn-submit:hover {
    background-color: #4a7a67; /* Un tono un poco más oscuro de tu color de marca */
}

/* --- ESTILO DEL TEXTO DE AYUDA (Placeholders) --- */
.fluentform .ff-el-form-control::placeholder {
  color: #999999;
  font-style: italic;
}/* End custom CSS */