.elementor-13992 .elementor-element.elementor-element-26f3ce0b{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:16px 16px 16px 16px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-13992 .elementor-element.elementor-element-26f3ce0b:not(.elementor-motion-effects-element-type-background), .elementor-13992 .elementor-element.elementor-element-26f3ce0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3f023ac );}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-13992 .elementor-element.elementor-element-1c3cb919{text-align:start;}.elementor-13992 .elementor-element.elementor-element-1c3cb919 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;line-height:1.25em;letter-spacing:0px;word-spacing:0px;color:var( --e-global-color-1a26e6c );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-button span{gap:14px;}.elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:24px;}.elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-24px;}.elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-field-group > label, .elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-field-subgroup label{color:var( --e-global-color-1a26e6c );}.elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-mark-required .elementor-field-label:after{color:var( --e-global-color-1a26e6c );}.elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-field-group > label{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;letter-spacing:0px;}.elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-field-type-html{padding-bottom:0px;font-family:"Roboto", Sans-serif;font-weight:400;letter-spacing:0px;}.elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-field-group .elementor-field{color:#838383;}.elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-field-group .elementor-field, .elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-field-subgroup label{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:1.25em;letter-spacing:0px;word-spacing:0px;}.elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#838383;border-radius:8px 8px 8px 8px;}.elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#838383;border-radius:8px 8px 8px 8px;}.elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-field-group .elementor-select-wrapper::before{color:#838383;}.elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-button{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:1.5em;letter-spacing:0px;word-spacing:0px;border-radius:16px 16px 16px 16px;padding:12px 24px 12px 24px;}.elementor-13992 .elementor-element.elementor-element-3fc4575c .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-8a21702 );color:#ffffff;}.elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-button[type="submit"]{background-color:var( --e-global-color-8a21702 );color:#ffffff;}.elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-13992 .elementor-element.elementor-element-3fc4575c .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-13992 .elementor-element.elementor-element-3fc4575c .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-7483635 );color:#ffffff;}.elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-7483635 );color:#ffffff;}.elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-13992 .elementor-element.elementor-element-3fc4575c .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-13992 .elementor-element.elementor-element-3fc4575c{--e-form-steps-indicators-spacing:20px;--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:1px;--e-form-steps-divider-gap:10px;}@media(min-width:768px){.elementor-13992 .elementor-element.elementor-element-26f3ce0b{--width:702px;}}@media(max-width:1024px){.elementor-13992 .elementor-element.elementor-element-26f3ce0b{--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-13992 .elementor-element.elementor-element-1c3cb919 .elementor-heading-title{font-size:16px;}.elementor-widget-form .elementor-field-group > label{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-form .elementor-field-group > label{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for form, class: .elementor-element-3fc4575c */.elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-button-icon {
    font-size: 15px;
}

.elementor-13992 .elementor-element.elementor-element-3fc4575c .elementor-field:not(.elementor-select-wrapper) {
    padding: 16px !important;
}

/* =================================
   OCULTAR SELECT ORIGINAL ELEMENTOR
================================= */
.elementor-field.elementor-select-wrapper.remove-before {
  padding: 0px !important;
}
.elementor-field-group-plan .elementor-select-wrapper > select {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 1px !important;
    height: 1px !important;
}

/* Ocultamos también la flecha de Elementor */

.elementor-field-group-plan .select-caret-down-wrapper {
    display: none !important;
}


/* =================================
   CONTENEDOR
================================= */

.custom-plan-select {
    position: relative;
    width: 100%;
}


/* =================================
   BOTÓN PRINCIPAL
================================= */

.custom-plan-trigger {
    width: 100%;
    /*height: 51px;*/

    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    background: #fff;
    border: 1px solid #838383;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25em;
    letter-spacing: 0;
    color: #838383;

    cursor: pointer;

    text-align: left;

    transition: border-color .2s ease;
}

.custom-plan-trigger:hover {
    background: none !important;
    color: #838383 !important;
}

.custom-plan-trigger:focus {
    outline: none;
    box-shadow: none;
    background: none !important;
    color: #838383 !important
}


/* =================================
   FLECHA
================================= */

.custom-plan-arrow {
    width: 8px;
    height: 8px;

    border-right: 2px solid #69205f;
    border-bottom: 2px solid #69205f;

    transform: rotate(45deg) translateY(-3px);

    transition: transform .2s ease;
}


/* Flecha cuando está abierto */

.custom-plan-select.open .custom-plan-arrow {
    transform: rotate(225deg) translate(-2px, -2px);
}


/* =================================
   DROPDOWN
================================= */

.custom-plan-dropdown {
    position: absolute;
    /*top: calc(100% + 6px);*/
    left: 0;

    width: 100%;

    background: #fff;

    border: 1px solid #8a8a8a;
    border-radius: 10px;

    overflow: hidden;

    opacity: 0;
    visibility: hidden;

    transform: translateY(-5px);

    transition:
        opacity .18s ease,
        transform .18s ease,
        visibility .18s ease;

    z-index: 999;
}


/* abierto */

.custom-plan-select.open .custom-plan-dropdown {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}


/* =================================
   OPCIONES
================================= */

.custom-plan-option {
    display: block;

    width: 100%;

    padding: 16px;

    border: 0;
    border-radius: 0;

    background: #fff;

    font-family: inherit;
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 400;

    color: #838383;

    text-align: left;

    cursor: pointer;

    transition:
        background .15s ease,
        color .15s ease;
}


/* Hover */

.custom-plan-option:hover {
    background: #f4edf3;
    color: #69205f;
}


/* Seleccionado */

.custom-plan-option.active {
    background: #69205f;
    color: #fff;
}


/* =================================
   MOBILE
================================= */

@media (max-width: 767px) {

    .custom-plan-trigger {
        /*height: 64px;*/
        font-size: 14px;
        padding: 16px;
    }

    .custom-plan-option {
        font-size: 14px;
        padding: 16px;
    }

}

/* ========================================
   ACCEPTANCE
======================================== */

.elementor-field-group-aceptacion .elementor-field-subgroup {
    width: 100%;
}

.elementor-field-group-aceptacion .elementor-field-option {
    display: flex !important;
    align-items: center;
    gap: 16px;
    width: 100%;
}


/* CHECKBOX CIRCULAR */
input#form-field-aceptacion {
    padding: 12px !important;
}
.elementor-field-group-aceptacion input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;

    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;

    margin: 0 !important;

    border: 1px solid #8a8a8a !important;
    border-radius: 50% !important;

    background: #fff !important;

    cursor: pointer;
    position: relative;

    padding: 0 !important;
}


/* Estado marcado */
.elementor-field-group-aceptacion input[type="checkbox"]:checked {
    border-color: #838383 !important;
    background: #fff !important;
}


/* Punto interior */
.elementor-field-group-aceptacion input[type="checkbox"]:checked::after {
    content: "";

    width: 12px;
    height: 12px;

    background: #69205f;
    border-radius: 50%;

    position: absolute;
    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);
}


/* Texto */
.elementor-field-group-aceptacion label {
    font-size: 14px !important;
}


/* ========================================
   ESPACIADO ENTRE SELECT Y ACCEPTANCE
======================================== */

.elementor-field-group-aceptacion {
    /*margin-top: 10px;*/
}/* End custom CSS */