.elementor-4260 .elementor-element.elementor-element-3cbf22d{--display:flex;--overlay-opacity:1;}.elementor-4260 .elementor-element.elementor-element-3cbf22d::before, .elementor-4260 .elementor-element.elementor-element-3cbf22d > .elementor-background-video-container::before, .elementor-4260 .elementor-element.elementor-element-3cbf22d > .e-con-inner > .elementor-background-video-container::before, .elementor-4260 .elementor-element.elementor-element-3cbf22d > .elementor-background-slideshow::before, .elementor-4260 .elementor-element.elementor-element-3cbf22d > .e-con-inner > .elementor-background-slideshow::before, .elementor-4260 .elementor-element.elementor-element-3cbf22d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C3008C;--background-overlay:'';}.elementor-4260 .elementor-element.elementor-element-c35dc79{--display:flex;}.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 );}.elementor-4260 .elementor-element.elementor-element-2fb6d6a{width:100%;max-width:100%;text-align:center;}.elementor-4260 .elementor-element.elementor-element-2fb6d6a.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-4260 .elementor-element.elementor-element-2fb6d6a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;font-style:normal;color:#FFFFFF;}.elementor-4260 .elementor-element.elementor-element-5bfbe3e{width:100%;max-width:100%;text-align:start;}.elementor-4260 .elementor-element.elementor-element-5bfbe3e.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-4260 .elementor-element.elementor-element-5bfbe3e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;font-style:normal;color:#FFFFFF;}.elementor-4260 .elementor-element.elementor-element-a26627d{--display:flex;--overlay-opacity:1;}.elementor-4260 .elementor-element.elementor-element-a26627d::before, .elementor-4260 .elementor-element.elementor-element-a26627d > .elementor-background-video-container::before, .elementor-4260 .elementor-element.elementor-element-a26627d > .e-con-inner > .elementor-background-video-container::before, .elementor-4260 .elementor-element.elementor-element-a26627d > .elementor-background-slideshow::before, .elementor-4260 .elementor-element.elementor-element-a26627d > .e-con-inner > .elementor-background-slideshow::before, .elementor-4260 .elementor-element.elementor-element-a26627d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C3008C;--background-overlay:'';}.elementor-4260 .elementor-element.elementor-element-b07555c{--display:flex;}.elementor-4260 .elementor-element.elementor-element-24c2a21{width:100%;max-width:100%;text-align:center;}.elementor-4260 .elementor-element.elementor-element-24c2a21.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-4260 .elementor-element.elementor-element-24c2a21 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;font-style:normal;color:#FFFFFF;}.elementor-4260 .elementor-element.elementor-element-968d28f{width:100%;max-width:100%;text-align:start;}.elementor-4260 .elementor-element.elementor-element-968d28f.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-4260 .elementor-element.elementor-element-968d28f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;font-style:normal;color:#FFFFFF;}.elementor-4260 .elementor-element.elementor-element-a045ca6{--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:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--flex-wrap:wrap;--overlay-opacity:0.28;}.elementor-4260 .elementor-element.elementor-element-a045ca6::before, .elementor-4260 .elementor-element.elementor-element-a045ca6 > .elementor-background-video-container::before, .elementor-4260 .elementor-element.elementor-element-a045ca6 > .e-con-inner > .elementor-background-video-container::before, .elementor-4260 .elementor-element.elementor-element-a045ca6 > .elementor-background-slideshow::before, .elementor-4260 .elementor-element.elementor-element-a045ca6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4260 .elementor-element.elementor-element-a045ca6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C3008C;--background-overlay:'';}.elementor-4260 .elementor-element.elementor-element-9b3599d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:nowrap;}.elementor-4260 .elementor-element.elementor-element-9b3599d.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4260 .elementor-element.elementor-element-bae4950{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-form-steps-indicators-spacing:15px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:0px;--e-form-steps-divider-gap:1px;}.elementor-4260 .elementor-element.elementor-element-bae4950.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group{padding-right:calc( 11px/2 );padding-left:calc( 11px/2 );margin-bottom:10px;}.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper{margin-left:calc( -11px/2 );margin-right:calc( -11px/2 );margin-bottom:-10px;}.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-type-html{padding-bottom:0px;}.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:1px 1px 1px 1px;}.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:1px 1px 1px 1px;}.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-button{font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-4260 .elementor-element.elementor-element-bae4950 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-4260 .elementor-element.elementor-element-bae4950 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4260 .elementor-element.elementor-element-bae4950 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4260 .elementor-element.elementor-element-bae4950 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4260 .elementor-element.elementor-element-a05216e{--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:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--flex-wrap:wrap;--overlay-opacity:0.57;}.elementor-4260 .elementor-element.elementor-element-a05216e:not(.elementor-motion-effects-element-type-background), .elementor-4260 .elementor-element.elementor-element-a05216e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-4260 .elementor-element.elementor-element-a05216e::before, .elementor-4260 .elementor-element.elementor-element-a05216e > .elementor-background-video-container::before, .elementor-4260 .elementor-element.elementor-element-a05216e > .e-con-inner > .elementor-background-video-container::before, .elementor-4260 .elementor-element.elementor-element-a05216e > .elementor-background-slideshow::before, .elementor-4260 .elementor-element.elementor-element-a05216e > .e-con-inner > .elementor-background-slideshow::before, .elementor-4260 .elementor-element.elementor-element-a05216e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}@media(max-width:1024px){.elementor-4260 .elementor-element.elementor-element-9b3599d{--flex-wrap:wrap;}}@media(min-width:768px){.elementor-4260 .elementor-element.elementor-element-a045ca6{--width:100%;}.elementor-4260 .elementor-element.elementor-element-9b3599d{--width:102.078%;}.elementor-4260 .elementor-element.elementor-element-a05216e{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4260 .elementor-element.elementor-element-9b3599d{--width:100%;}}@media(max-width:767px){.elementor-4260 .elementor-element.elementor-element-3cbf22d{--width:500px;}.elementor-4260 .elementor-element.elementor-element-2fb6d6a.elementor-element{--align-self:flex-start;}.elementor-4260 .elementor-element.elementor-element-5bfbe3e.elementor-element{--align-self:flex-start;}.elementor-4260 .elementor-element.elementor-element-a26627d{--width:500px;}.elementor-4260 .elementor-element.elementor-element-24c2a21.elementor-element{--align-self:flex-start;}.elementor-4260 .elementor-element.elementor-element-968d28f.elementor-element{--align-self:flex-start;}.elementor-4260 .elementor-element.elementor-element-a045ca6{--width:500px;--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;--align-items:center;--gap:0px 3px;--row-gap:0px;--column-gap:3px;--flex-wrap:nowrap;}.elementor-4260 .elementor-element.elementor-element-9b3599d{--width:100%;--min-height:0px;--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;--align-items:center;--flex-wrap:wrap;}.elementor-4260 .elementor-element.elementor-element-a05216e{--width:500px;--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:center;--gap:0px 3px;--row-gap:0px;--column-gap:3px;--flex-wrap:nowrap;}.elementor-4260 .elementor-element.elementor-element-a05216e.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}}/* Start custom CSS for form, class: .elementor-element-bae4950 *//* =========================================================
   XEGA · CONFIGURACIÓN RESPONSIVE COMPLETA
   ========================================================= */


/* =========================================================
   1. AJUSTES GENERALES
   ========================================================= */

.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group,
.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group * {
    box-sizing: border-box !important;
}

.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}


/* =========================================================
   2. ESCRITORIO
   DESDE 1025 PX
   Mantiene la distribución original
   ========================================================= */

@media (min-width: 1025px) {

    /* -------------------------
       Campos al 10 %
       ------------------------- */

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(2),
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(8),
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(14),

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(20),
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(26),
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(4),

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(10),
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(16),
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(22),

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(28),
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(5),
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(11),

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(17),
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(23),
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(29),

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(7),

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(13),

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(19),

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(25),

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(31) {

        width: 10% !important;
        max-width: 10% !important;
        flex-basis: 10% !important;
    }


    /* -------------------------
       Campos al 20 %
       ------------------------- */

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(6),
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(12),
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(18),
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(24),
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(30) {

        width: 20% !important;
        max-width: 20% !important;
        flex-basis: 20% !important;
    }


    /* -------------------------
       Campos al 40 %
       ------------------------- */

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(3),
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(9),
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(15),
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(21),
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper .elementor-field-group:nth-child(27) {

        width: 40% !important;
        max-width: 40% !important;
        flex-basis: 40% !important;
    }
}
    
.elementor-4260 .elementor-element.elementor-element-bae4950 .xega-separador {
    width: 100% !important;
    height: 2px !important;
    background-color: #C3008C !important;
    margin: 35px 0 25px 0 !important;
}


/* =========================================================
   3. TABLET
   768 PX - 1024 PX
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    /* Contenedor */

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        max-width: 100% !important;
    }


    /* =====================================================
       POR DEFECTO:
       cualquier campo que no indiquemos expresamente
       ocupa la fila completa
       ===================================================== */

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper
    > .elementor-field-group {

        width: 100% !important;
        max-width: 100% !important;

        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        flex-basis: 100% !important;

        min-width: 0 !important;
    }


    /* =====================================================
       NOMBRE
       Siempre ocupa una fila completa
       ===================================================== */

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-nombre1,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-nombre2,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-nombre3,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-nombre4,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-nombre5 {

        width: 100% !important;
        max-width: 100% !important;

        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        flex-basis: 100% !important;

        min-width: 0 !important;
    }


    /* =====================================================
       NIF / TELÉFONO / CORREO / FECHA
       Dos campos por fila
       ===================================================== */

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-nif1,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-telefono1,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-email1,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-nacimiento1,

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-nif2,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-telefono2,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-email2,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-nacimiento2,

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-nif3,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-telefono3,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-email3,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-nacimiento3,

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-nif4,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-telefono4,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-email4,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-nacimiento4,

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-nif5,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-telefono5,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-email5,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-nacimiento5 {

        width: 50% !important;
        max-width: 50% !important;

        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        flex-basis: 50% !important;

        min-width: 0 !important;
    }


    /* =====================================================
       SEPARACIÓN ENTRE PERSONAS
       Línea antes de persona 2, 3, 4 y 5
       ===================================================== */

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-pronombre2,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-pronombre3,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-pronombre4,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-pronombre5 {

        border-top: 2px solid #C3008C !important;

        margin-top: 28px !important;
        padding-top: 22px !important;
    }


    /* =====================================================
       BLOQUES HTML / AVISOS
       Siempre ocupan toda la fila
       ===================================================== */

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-type-html,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-type-radio,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-type-checkbox,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-type-acceptance,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-type-textarea,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-type-submit {

        width: 100% !important;
        max-width: 100% !important;

        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        flex-basis: 100% !important;
    }


    /* Avisos fucsia */

    .elementor-4260 .elementor-element.elementor-element-bae4950 .xega-aviso-datos,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .xega-aviso-cuota,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .xega-aviso-pago,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .xega-aviso-notas,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .xega-aviso-certificado {

        width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       INPUTS
       ===================================================== */

    .elementor-4260 .elementor-element.elementor-element-bae4950 input:not([type="radio"]):not([type="checkbox"]),
    .elementor-4260 .elementor-element.elementor-element-bae4950 select,
    .elementor-4260 .elementor-element.elementor-element-bae4950 textarea {

        width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box !important;
    }


    /* Etiquetas */

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-label {

        width: 100% !important;
        max-width: 100% !important;

        white-space: normal !important;
        line-height: 1.3 !important;
    }
}


/* =========================================================
   4. MÓVIL
   HASTA 767 PX
   ========================================================= */

@media (max-width: 767px) {

    /* Contenedor */

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper {

        display: flex !important;
        flex-wrap: wrap !important;

        width: 100% !important;
        max-width: 100% !important;
    }


    /* =====================================================
       TODOS LOS CAMPOS
       Una columna
       ===================================================== */

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-form-fields-wrapper
    > .elementor-field-group {

        width: 100% !important;
        max-width: 100% !important;

        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        flex-basis: 100% !important;

        min-width: 0 !important;
    }


    /* =====================================================
       SEPARACIÓN ENTRE PERSONAS
       ===================================================== */

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-pronombre2,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-pronombre3,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-pronombre4,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-group-pronombre5 {

        border-top: 2px solid #C3008C !important;

        margin-top: 26px !important;
        padding-top: 20px !important;
    }


    /* =====================================================
       INPUTS
       ===================================================== */

    .elementor-4260 .elementor-element.elementor-element-bae4950 input:not([type="radio"]):not([type="checkbox"]),
    .elementor-4260 .elementor-element.elementor-element-bae4950 select,
    .elementor-4260 .elementor-element.elementor-element-bae4950 textarea {

        width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box !important;
    }


    /* Etiquetas */

    .elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-label {

        width: 100% !important;
        max-width: 100% !important;

        white-space: normal !important;
        line-height: 1.3 !important;
    }


    /* =====================================================
       AVISOS FUCSIA
       ===================================================== */

    .elementor-4260 .elementor-element.elementor-element-bae4950 .xega-aviso-datos,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .xega-aviso-cuota,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .xega-aviso-pago,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .xega-aviso-notas,
    .elementor-4260 .elementor-element.elementor-element-bae4950 .xega-aviso-certificado {

        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        box-sizing: border-box !important;
    }
}
/* =========================================================
   XEGA · QUITAR SUBRAYADO DE OPCIONES CHECKBOX
   ========================================================= */

.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-option,
.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-option *,
.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-option label,
.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-option label::before,
.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-option label::after {

    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-style: none !important;
    text-decoration-color: transparent !important;

    border-bottom: 0 !important;
    border-bottom-width: 0 !important;
    border-bottom-style: none !important;
}


/* También al pasar el ratón */

.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-option:hover,
.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-option:hover *,
.elementor-4260 .elementor-element.elementor-element-bae4950 .elementor-field-option label:hover {

    text-decoration: none !important;
    border-bottom: 0 !important;
}


input[type="radio"]:checked {
    accent-color: #ca0488;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68316ad *//*CAMBIA LOS COLORES DE LOS CHECKBOX EL FONDO*/

.elementor-form input[type="checkbox"] {
    accent-color: #ca0488;
}/* End custom CSS */