.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-148 .elementor-element.elementor-element-558c9a4{--divider-border-style:solid;--divider-color:#3D6F42;--divider-border-width:3px;width:var( --container-widget-width, 20px );max-width:20px;--container-widget-width:20px;--container-widget-flex-grow:0;}.elementor-148 .elementor-element.elementor-element-558c9a4 .elementor-divider-separator{width:100%;}.elementor-148 .elementor-element.elementor-element-558c9a4 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.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-148 .elementor-element.elementor-element-69f0c5d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;color:#A3C2DE;}.elementor-148 .elementor-element.elementor-element-38da195 .wpr-dual-heading-wrap{text-align:left;}.elementor-148 .elementor-element.elementor-element-38da195 .wpr-dual-title .first{color:#FFFFFF;border-color:#000;font-family:"Poppins", Sans-serif;font-size:50px;font-weight:800;border-style:none;margin-right:0px;}.elementor-148 .elementor-element.elementor-element-38da195 .wpr-dual-title-wrap{margin-bottom:15px;}.elementor-148 .elementor-element.elementor-element-38da195 .wpr-dual-title .second{color:#B4CEB7;border-color:#000;font-family:"Poppins", Sans-serif;font-size:50px;font-weight:800;border-style:none;}.elementor-148 .elementor-element.elementor-element-96dc92b{--divider-border-style:solid;--divider-color:#3D6F42;--divider-border-width:3px;width:var( --container-widget-width, 20px );max-width:20px;--container-widget-width:20px;--container-widget-flex-grow:0;}.elementor-148 .elementor-element.elementor-element-96dc92b .elementor-divider-separator{width:100%;}.elementor-148 .elementor-element.elementor-element-96dc92b .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-148 .elementor-element.elementor-element-f382f2c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;color:var( --e-global-color-2389185 );}.elementor-148 .elementor-element.elementor-element-025442c{width:100%;max-width:100%;}.elementor-148 .elementor-element.elementor-element-025442c .ectbe-calendar-wrapper{--e-ectbe-calendar-bg-color:var( --e-global-color-2389185 );--e-ectbe-calendar-text-color:#ffffff;}.elementor-148 .elementor-element.elementor-element-d597b98{--divider-border-style:solid;--divider-color:#3D6F42;--divider-border-width:3px;width:var( --container-widget-width, 20px );max-width:20px;--container-widget-width:20px;--container-widget-flex-grow:0;}.elementor-148 .elementor-element.elementor-element-d597b98 .elementor-divider-separator{width:100%;}.elementor-148 .elementor-element.elementor-element-d597b98 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-148 .elementor-element.elementor-element-301b46e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;color:var( --e-global-color-2389185 );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-148 .elementor-element.elementor-element-5a22fdc{width:100%;max-width:100%;border-style:none;}.elementor-148 .elementor-element.elementor-element-5a22fdc .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:40px;}.elementor-148 .elementor-element.elementor-element-5a22fdc.elementor-view-stacked .elementor-icon{background-color:#F5F7FA;fill:var( --e-global-color-50f2fd6 );color:var( --e-global-color-50f2fd6 );}.elementor-148 .elementor-element.elementor-element-5a22fdc.elementor-view-framed .elementor-icon, .elementor-148 .elementor-element.elementor-element-5a22fdc.elementor-view-default .elementor-icon{fill:#F5F7FA;color:#F5F7FA;border-color:#F5F7FA;}.elementor-148 .elementor-element.elementor-element-5a22fdc.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-50f2fd6 );}.elementor-148 .elementor-element.elementor-element-5a22fdc.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-148 .elementor-element.elementor-element-5a22fdc.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-50f2fd6 );fill:#FFFFFF;color:#FFFFFF;}.elementor-148 .elementor-element.elementor-element-5a22fdc.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-148 .elementor-element.elementor-element-5a22fdc.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-148 .elementor-element.elementor-element-5a22fdc.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-148 .elementor-element.elementor-element-5a22fdc.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-50f2fd6 );color:var( --e-global-color-50f2fd6 );border-color:var( --e-global-color-50f2fd6 );}.elementor-148 .elementor-element.elementor-element-5a22fdc.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-148 .elementor-element.elementor-element-5a22fdc.elementor-view-framed:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-148 .elementor-element.elementor-element-5a22fdc .elementor-icon{font-size:70px;padding:20px;}.elementor-148 .elementor-element.elementor-element-5a22fdc .elementor-icon-box-title, .elementor-148 .elementor-element.elementor-element-5a22fdc .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;}.elementor-148 .elementor-element.elementor-element-5a22fdc .elementor-icon-box-title{color:#000000;transition-duration:14s;}.elementor-148 .elementor-element.elementor-element-5a22fdc:has(:hover) .elementor-icon-box-title,
					 .elementor-148 .elementor-element.elementor-element-5a22fdc:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-148 .elementor-element.elementor-element-5a22fdc .elementor-icon-box-description{font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-148 .elementor-element.elementor-element-22b8522{--divider-border-style:solid;--divider-color:#D9D9D9;--divider-border-width:1px;}.elementor-148 .elementor-element.elementor-element-22b8522 .elementor-divider-separator{width:100%;}.elementor-148 .elementor-element.elementor-element-22b8522 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-148 .elementor-element.elementor-element-bc5b72b .elementor-button{background-color:var( --e-global-color-2389185 );font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;border-radius:0px 0px 0px 0px;}.elementor-148 .elementor-element.elementor-element-bc5b72b .elementor-button:hover, .elementor-148 .elementor-element.elementor-element-bc5b72b .elementor-button:focus{background-color:#619E67;}:root{--page-title-display:none;}/* Start custom CSS for the-events-calendar-addon, class: .elementor-element-025442c */[id^="ectbe-event-calendar"]{
    --cal-azul: #0B2346;
    --cal-azul-2: #163E6B;
    --cal-azul-claro: #EEF3F8;
    --cal-verde: #3D6F42;
    --cal-verde-claro: #EEF5EF;
    --cal-texto: #24364B;
    --cal-gris: #6E7987;
    --cal-borde: #E4EAF0;

    font-family: "Poppins", sans-serif !important;
    background: #FFFFFF !important;

    border-radius: 0 !important;
    overflow: hidden;

    box-shadow:
        0 15px 45px rgba(11,35,70,.08);
}
[id^="ectbe-event-calendar"] .fc{
    font-family: "Poppins", sans-serif !important;
    background: #FFFFFF !important;
    color: var(--cal-texto) !important;
}
[id^="ectbe-event-calendar"] .fc-header-toolbar,
[id^="ectbe-event-calendar"] .fc-toolbar{
    background: #FFFFFF !important;

    padding: 24px 26px !important;
    margin-bottom: 0 !important;

    border-bottom: 1px solid var(--cal-borde) !important;
}
[id^="ectbe-event-calendar"] .fc-toolbar-title{
    color: var(--cal-azul) !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 24px !important;
    line-height: 1.3 !important;

    font-weight: 700 !important;

    text-transform: capitalize !important;

    letter-spacing: -.5px !important;
}
[id^="ectbe-event-calendar"] .fc-button:hover{
    background: var(--cal-azul-2) !important;
    border-color: var(--cal-azul-2) !important;

    transform: translateY(-1px);
}
/* BOTÓN HOY */

[id^="ectbe-event-calendar"] .fc-today-button{
    background: var(--cal-verde) !important;
    border-color: var(--cal-verde) !important;

    padding-left: 16px !important;
    padding-right: 16px !important;
}
[id^="ectbe-event-calendar"] .fc-today-button:hover{
    background: #4C8151 !important;
    border-color: #4C8151 !important;
}
[id^="ectbe-event-calendar"] .fc-button:disabled{
    opacity: .45 !important;
}
[id^="ectbe-event-calendar"] .fc-icon{
    font-size: 15px !important;
}
[id^="ectbe-event-calendar"] .fc-scrollgrid{
    border-color: var(--cal-borde) !important;
    border-left: 0 !important;
    border-right: 0 !important;
}


[id^="ectbe-event-calendar"] td,
[id^="ectbe-event-calendar"] th{
    border-color: var(--cal-borde) !important;
}
[id^="ectbe-event-calendar"] .fc-col-header{
    background: var(--cal-azul) !important;
}


[id^="ectbe-event-calendar"] .fc-col-header-cell{
    background: var(--cal-azul) !important;

    border-color: rgba(255,255,255,.10) !important;

    padding: 12px 5px !important;
}
[id^="ectbe-event-calendar"] .fc-col-header-cell-cushion{
    color: #FFFFFF !important;

    text-decoration: none !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 10px !important;

    font-weight: 600 !important;

    text-transform: uppercase !important;

    letter-spacing: .8px !important;
}
[id^="ectbe-event-calendar"] .fc-daygrid-day{
    background: #FFFFFF !important;

    min-height: 105px !important;

    transition: background .2s ease !important;
}


[id^="ectbe-event-calendar"] .fc-daygrid-day:hover{
    background: #F8FAFC !important;
}
[id^="ectbe-event-calendar"] .fc-daygrid-day-number{
    color: #526477 !important;

    text-decoration: none !important;

    font-size: 13px !important;

    font-weight: 500 !important;

    padding: 10px 10px 5px !important;
}
[id^="ectbe-event-calendar"] .fc-day-today{
    background: var(--cal-verde-claro) !important;
}


[id^="ectbe-event-calendar"] .fc-day-today .fc-daygrid-day-number{
    width: 27px !important;
    height: 27px !important;

    margin: 6px !important;
    padding: 0 !important;

    border-radius: 50% !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: var(--cal-verde) !important;

    color: #FFFFFF !important;

    font-weight: 700 !important;
}

[id^="ectbe-event-calendar"] .fc-day-other{
    background: #FBFCFD !important;
}


[id^="ectbe-event-calendar"] .fc-day-other .fc-daygrid-day-number{
    color: #B8C1CB !important;
}

[id^="ectbe-event-calendar"] .fc-event{
    background: var(--cal-azul) !important;

    border: none !important;
    border-left: 3px solid var(--cal-verde) !important;

    border-radius: 4px !important;

    margin: 2px 5px !important;

    padding: 5px 7px !important;

    box-shadow:
        0 4px 10px rgba(11,35,70,.10) !important;

    cursor: pointer !important;

    transition: all .2s ease !important;
}


[id^="ectbe-event-calendar"] .fc-event:hover{
    background: var(--cal-azul-2) !important;

    transform: translateY(-1px);

    box-shadow:
        0 6px 14px rgba(11,35,70,.16) !important;
}
[id^="ectbe-event-calendar"] .fc-event-title,
[id^="ectbe-event-calendar"] .fc-event-time,
[id^="ectbe-event-calendar"] .fc-event-main{
    color: #FFFFFF !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 10px !important;

    font-weight: 500 !important;
}


/* EVENTO TIPO PUNTO */

[id^="ectbe-event-calendar"] .fc-daygrid-dot-event{
    background: transparent !important;

    border-left: 0 !important;

    box-shadow: none !important;

    padding: 3px 5px !important;
}


[id^="ectbe-event-calendar"] .fc-daygrid-dot-event .fc-event-title{
    color: var(--cal-azul) !important;
}


[id^="ectbe-event-calendar"] .fc-daygrid-event-dot{
    border-color: var(--cal-verde) !important;
}


/* ==========================================================
   "+ MÁS EVENTOS"
========================================================== */

[id^="ectbe-event-calendar"] .fc-daygrid-more-link{
    color: var(--cal-verde) !important;

    font-size: 9px !important;

    font-weight: 700 !important;

    text-decoration: none !important;
}


/* ==========================================================
   POPUP DE MÁS EVENTOS
========================================================== */

[id^="ectbe-event-calendar"] .fc-popover{
    border: none !important;

    box-shadow:
        0 15px 40px rgba(11,35,70,.15) !important;

    font-family: "Poppins", sans-serif !important;
}


[id^="ectbe-event-calendar"] .fc-popover-header{
    background: var(--cal-azul) !important;

    color: #FFFFFF !important;

    padding: 10px 12px !important;

    font-size: 11px !important;
}


/* ==========================================================
   LIST VIEW
========================================================== */

[id^="ectbe-event-calendar"] .fc-list{
    border-color: var(--cal-borde) !important;
}


[id^="ectbe-event-calendar"] .fc-list-day-cushion{
    background: var(--cal-azul-claro) !important;
}


[id^="ectbe-event-calendar"] .fc-list-day-text,
[id^="ectbe-event-calendar"] .fc-list-day-side-text{
    color: var(--cal-azul) !important;

    font-size: 11px !important;

    font-weight: 700 !important;

    text-decoration: none !important;
}


[id^="ectbe-event-calendar"] .fc-list-event:hover td{
    background: #F6F8FB !important;
}


[id^="ectbe-event-calendar"] .fc-list-event-dot{
    border-color: var(--cal-verde) !important;
}


/* ==========================================================
   SCROLLBAR
========================================================== */

[id^="ectbe-event-calendar"] ::-webkit-scrollbar{
    width: 7px;
    height: 7px;
}


[id^="ectbe-event-calendar"] ::-webkit-scrollbar-track{
    background: #F1F4F7;
}


[id^="ectbe-event-calendar"] ::-webkit-scrollbar-thumb{
    background: #BAC6D2;
    border-radius: 10px;
}


[id^="ectbe-event-calendar"] ::-webkit-scrollbar-thumb:hover{
    background: var(--cal-azul);
}


/* ==========================================================
   RESPONSIVE TABLET
========================================================== */

@media(max-width: 768px){

    [id^="ectbe-event-calendar"] .fc-header-toolbar,
    [id^="ectbe-event-calendar"] .fc-toolbar{
        padding: 18px 14px !important;

        flex-wrap: wrap !important;

        gap: 12px !important;
    }


    [id^="ectbe-event-calendar"] .fc-toolbar-title{
        font-size: 19px !important;
    }


    [id^="ectbe-event-calendar"] .fc-button{
        min-height: 34px !important;

        padding: 6px 10px !important;

        font-size: 9px !important;
    }


    [id^="ectbe-event-calendar"] .fc-col-header-cell{
        padding: 9px 2px !important;
    }


    [id^="ectbe-event-calendar"] .fc-col-header-cell-cushion{
        font-size: 8px !important;
    }


    [id^="ectbe-event-calendar"] .fc-daygrid-day-number{
        font-size: 9px !important;
    }


    [id^="ectbe-event-calendar"] .fc-event-title{
        font-size: 8px !important;
    }

}


/* ==========================================================
   RESPONSIVE CELULAR
========================================================== */

@media(max-width: 480px){

    [id^="ectbe-event-calendar"] .fc-toolbar{
        display: flex !important;
        flex-direction: column !important;

        align-items: stretch !important;
    }


    [id^="ectbe-event-calendar"] .fc-toolbar-chunk{
        display: flex !important;

        justify-content: center !important;
    }


    [id^="ectbe-event-calendar"] .fc-toolbar-title{
        text-align: center !important;

        font-size: 17px !important;

        margin: 5px 0 !important;
    }


    [id^="ectbe-event-calendar"] .fc-daygrid-day{
        min-height: 75px !important;
    }


    [id^="ectbe-event-calendar"] .fc-event{
        padding: 3px 4px !important;

        margin-left: 2px !important;
        margin-right: 2px !important;
    }

}/* End custom CSS */