.elementor-widget-image .widget-image-caption{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-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-9 .elementor-element.elementor-element-f463cab{text-align:center;}.elementor-9 .elementor-element.elementor-element-50514be{width:100%;max-width:100%;}/* Start custom CSS for image, class: .elementor-element-c345414 *//* ── Header imagen full width ────────────────────────── */
.elementor-widget-image img,
.elementor-section.elementor-section-full_width img,
header img,
.site-header img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    display: block;
    object-fit: cover;
}

/* ── Eliminar padding/margin de la sección del header ── */
.elementor-section:first-child,
.elementor-section:first-child .elementor-container,
.elementor-section:first-child .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f463cab */h1{
    font-family: 'Neo Sans Pro', Arial, sans-serif;
    color: #ff0a0a;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    border-left: 5px solid #ff0a0a;
    padding-left: 14px;
    margin-bottom: 30px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-50514be *//* ── Título principal de la página ───────────────────── */
h1.entry-title,
.page-title,
.elementor-heading-title {
    font-family: Arial, sans-serif;
    color: #ff0a0a;
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: center;
    margin-bottom: 30px;
}

/* ── Ampliar el formulario al ancho de la página ─────── */
.rc-wrapper {
    max-width: 100% !important;
}

/* ── Reducir márgenes laterales de Elementor ─────────── */
.elementor-section .elementor-container,
.e-con-inner,
.elementor-widget-container {
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* ── Secciones del formulario al ancho completo ──────── */
.rc-section {
    border-radius: 0 !important;
    box-shadow: none !important;
    border-bottom: 1px solid #eeeeee;
    padding: 24px 10px !important;
}

/* ── Grilla con más respiración ──────────────────────── */
.rc-grid {
    gap: 20px;
}

/* ── Inputs más grandes ──────────────────────────────── */
.rc-field input[type="text"],
.rc-field input[type="email"],
.rc-field input[type="tel"],
.rc-field select,
.rc-field textarea {
    padding: 13px 16px;
    font-size: 1rem;
}/* End custom CSS */