.elementor-139 .elementor-element.elementor-element-f25bba6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-139 .elementor-element.elementor-element-0d6392b{--display:flex;}.elementor-139 .elementor-element.elementor-element-1746b74{--spacer-size:20px;}.elementor-139 .elementor-element.elementor-element-7c5a8a0{--display:flex;--border-radius:16px 16px 16px 16px;box-shadow:0px 8px 30px 0px rgba(0, 0, 0, 0.07);--padding-top:28px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-139 .elementor-element.elementor-element-7c5a8a0:not(.elementor-motion-effects-element-type-background), .elementor-139 .elementor-element.elementor-element-7c5a8a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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 );color:var( --e-global-color-primary );}.elementor-139 .elementor-element.elementor-element-0b8882c{text-align:center;}.elementor-139 .elementor-element.elementor-element-0b8882c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:600;}.elementor-139 .elementor-element.elementor-element-b12d90b{text-align:center;}.elementor-139 .elementor-element.elementor-element-b12d90b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:#888888;}.elementor-139 .elementor-element.elementor-element-d71a613{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-139 .elementor-element.elementor-element-d71a613.elementor-element{--align-self:center;}.elementor-139 .elementor-element.elementor-element-1f497d4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-139 .elementor-element.elementor-element-61d3369 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-139 .elementor-element.elementor-element-203c56b{--display:flex;}.elementor-139 .elementor-element.elementor-element-553ec70{--spacer-size:20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-139 .elementor-element.elementor-element-7c5a8a0{--width:60%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-d71a613 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/* ================================
   ULTIMATE MEMBER
================================ */

.um-148.um,
.um-148 .um-form,
.um-148 .um-field,
.um-148 .um-field-area{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    font-family:'Poppins',sans-serif!important;
}

.um-148.um{
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}

/* Campos */
.um-148 .um-field{
    margin:0 0 15px!important;
    padding:0!important;
}

.um-148 .um-field-label{
    margin:0 0 6px!important;
    padding:0!important;
}

.um-148 .um-field-label label{
    font:500 12px/1.4 'Poppins',sans-serif!important;
    color:#333!important;
}

/* Inputs */
.um-148 input[type="text"],
.um-148 input[type="email"],
.um-148 input[type="password"],
.um-148 input[type="tel"],
.um-148 input[type="number"],
.um-148 input[type="date"],
.um-148 input[type="url"],
.um-148 select,
.um-148 textarea{
    width:100%!important;
    max-width:100%!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 14px!important;
    box-sizing:border-box!important;

    background:#fff!important;
    color:#333!important;

    border:1px solid #ddd!important;
    border-radius:12px!important;

    font:400 13px 'Poppins',sans-serif!important;

    outline:none!important;
    box-shadow:none!important;

    transition:.2s ease!important;
}

.um-148 textarea{
    height:auto!important;
    min-height:90px!important;
    padding:10px 14px!important;
}

.um-148 input::placeholder,
.um-148 textarea::placeholder{
    color:#aaa!important;
    opacity:1!important;
}

.um-148 input:focus,
.um-148 select:focus,
.um-148 textarea:focus{
    border-color:#777!important;
    box-shadow:0 0 0 2px rgba(0,0,0,.04)!important;
}

.um-148 select{
    cursor:pointer!important;
}

/* Botón */
.um-148 .um-button,
.um-148 input[type="submit"],
.um-148 button[type="submit"]{
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;

    background:#222!important;
    color:#fff!important;

    border:0!important;
    border-radius:10px!important;

    font:600 13px/44px 'Poppins',sans-serif!important;

    text-align:center!important;
    cursor:pointer!important;
    box-shadow:none!important;

    transition:.2s ease!important;
}

.um-148 .um-button:hover,
.um-148 input[type="submit"]:hover,
.um-148 button[type="submit"]:hover{
    opacity:.9!important;
    transform:translateY(-1px)!important;
}

/* Errores */
.um-148 .um-field-error{
    margin-top:7px!important;
    padding:9px 11px!important;

    background:#ffe8e8!important;
    color:#b00020!important;

    border-radius:7px!important;

    font:400 12px/1.5 'Poppins',sans-serif!important;
}

.um-148 .um-field-error .um-field-arrow{
    display:none!important;
}

.um-148 a{
    font-family:'Poppins',sans-serif!important;
    color:#555!important;
}


/* ================================
   DATEPICKER
================================ */

/* Overlay */
.picker{
    z-index:999999!important;
}

.picker__holder{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    padding:20px!important;

    background:rgba(0,0,0,.42)!important;
    backdrop-filter:blur(2px);

    z-index:999999!important;
}

/* Contenedor */
.picker__frame{
    width:100%!important;
    max-width:380px!important;

    margin:auto!important;

    position:relative!important;
    inset:auto!important;

    z-index:999999!important;
}

/* Tarjeta */
.picker__box{
    width:100%!important;

    background:#fff!important;

    border:0!important;
    border-radius:18px!important;

    overflow:hidden!important;

    box-shadow:
        0 24px 70px rgba(0,0,0,.22),
        0 4px 15px rgba(0,0,0,.08)!important;

    z-index:999999!important;
}

/* Cabecera */
.picker__header{
    position:relative!important;

    min-height:86px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;

    gap:7px!important;

    padding:16px 55px 13px!important;

    background:#fff!important;
    border-bottom:1px solid #f0f0f0!important;
}

/* Mes y año */
.picker__select--month,
.picker__select--year{
    width:auto!important;
    height:38px!important;

    margin:0!important;
    padding:0 28px 0 11px!important;

    background:#f7f7f7!important;
    color:#171717!important;

    border:1px solid #e4e4e4!important;
    border-radius:9px!important;

    font-family:inherit!important;
    font-size:14px!important;
    font-weight:600!important;

    cursor:pointer!important;
    outline:none!important;
}

.picker__select--month{
    min-width:125px!important;
}

.picker__select--year{
    min-width:86px!important;
}

.picker__select--month:hover,
.picker__select--year:hover{
    background:#f2f2f2!important;
    border-color:#d5d5d5!important;
}

.picker__select--month:focus,
.picker__select--year:focus{
    background:#fff!important;
    border-color:#111!important;
    box-shadow:0 0 0 3px rgba(0,0,0,.06)!important;
}

.picker__month,
.picker__year{
    font-family:inherit!important;
    color:#111!important;
}

.picker__month{
    width:100%!important;

    order:3!important;

    margin-top:2px!important;

    text-align:center!important;

    font-size:18px!important;
    line-height:1.2!important;
    font-weight:700!important;
}

.picker__year{
    font-size:14px!important;
    font-weight:600!important;
    color:#666!important;
}

/* Flechas */
.picker__nav--prev,
.picker__nav--next{
    position:absolute!important;
    top:22px!important;

    width:34px!important;
    height:34px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    padding:0!important;

    background:#f5f5f5!important;

    border:1px solid #e2e2e2!important;
    border-radius:50%!important;

    opacity:1!important;
    cursor:pointer!important;

    transition:.2s ease!important;
}

.picker__nav--prev{
    left:14px!important;
}

.picker__nav--next{
    right:14px!important;
}

.picker__nav--prev:hover,
.picker__nav--next:hover{
    background:#ededed!important;
    transform:scale(1.05)!important;
}

.picker__nav--prev:before,
.picker__nav--next:before{
    border-width:6px!important;
}

.picker__nav--prev:before{
    border-right-color:#111!important;
}

.picker__nav--next:before{
    border-left-color:#111!important;
}

/* Tabla */
.picker__table{
    width:calc(100% - 24px)!important;

    margin:8px 12px 4px!important;

    border-collapse:separate!important;
    border-spacing:2px!important;

    background:#fff!important;
}

.picker__table tr,
.picker__table td,
.picker__table th{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.picker__weekday{
    height:32px!important;
    padding:0!important;

    background:transparent!important;
    color:#8a8a8a!important;

    font-size:12px!important;
    line-height:32px!important;
    font-weight:600!important;

    text-align:center!important;
}

.picker__table td{
    width:14.285%!important;
    padding:2px!important;
    text-align:center!important;
}

/* Días */
.picker__day{
    width:38px!important;
    height:38px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    margin:auto!important;
    padding:0!important;

    background:transparent!important;
    color:#222!important;

    border:0!important;
    border-radius:50%!important;

    font-family:inherit!important;
    font-size:13px!important;
    line-height:38px!important;
    font-weight:500!important;

    cursor:pointer!important;

    transition:.15s ease!important;
}

.picker__day:hover{
    background:#f0f0f0!important;
    color:#111!important;
    transform:scale(1.05)!important;
}

.picker__day--today{
    background:#f1f1f1!important;
    color:#111!important;
    font-weight:700!important;
}

.picker__day--today:before{
    display:none!important;
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected{
    background:#111!important;
    color:#fff!important;
    font-weight:700!important;
    transform:none!important;
}

.picker__day--outfocus{
    background:transparent!important;
    color:#d0d0d0!important;
    opacity:1!important;
}

.picker__day--disabled,
.picker__day--disabled:hover{
    background:transparent!important;
    color:#ddd!important;
    cursor:not-allowed!important;
    transform:none!important;
}

/* Footer */
.picker__footer{
    display:flex!important;
    align-items:center!important;

    gap:8px!important;

    margin-top:7px!important;
    padding:11px 14px 14px!important;

    background:#fff!important;
    border-top:1px solid #f0f0f0!important;
}

.picker__button--today,
.picker__button--clear,
.picker__button--close{
    flex:1!important;

    height:38px!important;

    margin:0!important;
    padding:0 10px!important;

    border-radius:8px!important;

    font-family:inherit!important;
    font-size:12.5px!important;
    font-weight:600!important;

    cursor:pointer!important;

    transition:.2s ease!important;
}

.picker__button--today,
.picker__button--clear{
    background:#fff!important;
    border:1px solid #e2e2e2!important;
    color:#555!important;
}

.picker__button--today:hover,
.picker__button--clear:hover{
    background:#f7f7f7!important;
    border-color:#d4d4d4!important;
}

.picker__button--close{
    background:#111!important;
    border:1px solid #111!important;
    color:#fff!important;
}

.picker__button--close:hover{
    background:#292929!important;
}

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before{
    display:none!important;
}


/* ================================
   Z-INDEX ULTIMATE MEMBER
================================ */

.um-field,
.um-field-area,
.um-field select,
.um-field .select2-container{
    z-index:auto!important;
}


/* ================================
   RESPONSIVE
================================ */

@media(max-width:767px){

    .um-148 input,
    .um-148 select{
        height:42px!important;
        min-height:42px!important;
    }

    .picker__holder{
        padding:12px!important;
    }

    .picker__frame{
        max-width:350px!important;
    }

    .picker__box{
        border-radius:16px!important;
    }

    .picker__header{
        min-height:82px!important;
        padding:14px 48px 12px!important;
    }

    .picker__nav--prev,
    .picker__nav--next{
        width:36px!important;
        height:36px!important;
        background:#f3f3f3!important;
    }

    .picker__nav--prev{
        left:10px!important;
    }

    .picker__nav--next{
        right:10px!important;
    }

    .picker__month{
        font-size:17px!important;
    }

    .picker__select--month{
        min-width:115px!important;
    }

    .picker__select--year{
        min-width:82px!important;
    }

    .picker__table{
        width:calc(100% - 16px)!important;
        margin:7px 8px 3px!important;
    }

    .picker__day{
        width:36px!important;
        height:36px!important;
        line-height:36px!important;
    }

    .picker__footer{
        padding:10px!important;
    }
}/* End custom CSS */