.elementor-1429 .elementor-element.elementor-element-545c781{--spacer-size:25px;}.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-1429 .elementor-element.elementor-element-f56a40a .elementor-heading-title{color:#000000;}.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-1429 .elementor-element.elementor-element-2f94ef0{text-align:center;}.elementor-1429 .elementor-element.elementor-element-2f94ef0 .elementor-heading-title{color:#000000;}.elementor-1429 .elementor-element.elementor-element-589ba02 > .elementor-widget-container{background-color:#C8C8C8;border-radius:15px 15px 15px 15px;}.elementor-1429 .elementor-element.elementor-element-4145c11{--spacer-size:25px;}/* Start custom CSS for shortcode, class: .elementor-element-589ba02 *//* CONTENEDOR GENERAL */
.form-profesional {
    max-width: 520px;
    margin: 0 auto;
    font-family: Arial, sans-serif;
}

/* ESPACIADO ENTRE CAMPOS - MUCHO MÁS CORTO */
.form-profesional p {
    margin-bottom: 12px !important;
}

/* TITULOS (equivalente a label) */
.form-profesional .titulo-campo {
    font-size: 15px;
    font-weight: 600;
    color: #222;
    margin-bottom: 4px;
    display: block;
}

/* INPUTS, SELECT Y TEXTAREA */
.form-profesional input,
.form-profesional select,
.form-profesional textarea {
    width: 100%;
    padding: 10px 12px;
    font-size: 15px;
    border: 1.5px solid #cfcfcf;
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
}

/* FOCUS */
.form-profesional input:focus,
.form-profesional select:focus,
.form-profesional textarea:focus {
    border-color: #1e3a8a;
    outline: none;
}

/* TEXTAREA */
.form-profesional textarea {
    height: 130px;
    resize: none;
}

/* BOTÓN */
.form-profesional input[type="submit"] {
    background: #1e3a8a;
    color: #fff;
    padding: 12px 26px;
    border: none;
    border-radius: 6px;
    font-size: 15px;
    cursor: pointer;
    transition: 0.25s ease;
}

/* BTN HOVER */
.form-profesional input[type="submit"]:hover {
    background: #243ebc;
    transform: translateY(-1px);
}/* End custom CSS */