.elementor-11887 .elementor-element.elementor-element-8b88a37{--display:flex;--padding-top:75px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-11887 .elementor-element.elementor-element-1ec8c98{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-11887 .elementor-element.elementor-element-4eeee40 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-11887 .elementor-element.elementor-element-4eeee40 .jeg_block_title span,.elementor-11887 .elementor-element.elementor-element-4eeee40 .jeg_block_title strong{font-family:"Montserrat", Sans-serif;font-size:26px;}.elementor-11887 .elementor-element.elementor-element-0b847b6 > .elementor-widget-container{margin:-10px 0px -5px 0px;}.elementor-11887 .elementor-element.elementor-element-0b847b6 .jeg_archive_description{font-family:"Montserrat", Sans-serif;font-size:17px;}.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-11887 .elementor-element.elementor-element-d15ea9d{--divider-border-style:solid;--divider-color:var( --e-global-color-77279e3 );--divider-border-width:2.5px;}.elementor-11887 .elementor-element.elementor-element-d15ea9d .elementor-divider-separator{width:100%;}.elementor-11887 .elementor-element.elementor-element-d15ea9d .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-widget-text-editor{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-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11887 .elementor-element.elementor-element-9888e20{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-11887 .elementor-element.elementor-element-9888e20 a{color:var( --e-global-color-c996af0 );}.elementor-11887 .elementor-element.elementor-element-9888e20 a:hover, .elementor-11887 .elementor-element.elementor-element-9888e20 a:focus{color:var( --e-global-color-8b3c94f );}.elementor-11887 .elementor-element.elementor-element-a0933b8{--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;}.elementor-11887 .elementor-element.elementor-element-8304942{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-11887 .elementor-element.elementor-element-0968182{--grid-columns:1;}.elementor-11887 .elementor-element.elementor-element-0968182 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11887 .elementor-element.elementor-element-0968182 .elementor-pagination{text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;letter-spacing:0.5px;margin-top:50px;}body:not(.rtl) .elementor-11887 .elementor-element.elementor-element-0968182 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 5px/2 );}body:not(.rtl) .elementor-11887 .elementor-element.elementor-element-0968182 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 5px/2 );}body.rtl .elementor-11887 .elementor-element.elementor-element-0968182 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 5px/2 );}body.rtl .elementor-11887 .elementor-element.elementor-element-0968182 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 5px/2 );}.elementor-11887 .elementor-element.elementor-element-ae6a379{--display:flex;}@media(min-width:768px){.elementor-11887 .elementor-element.elementor-element-ae6a379{--width:50%;}}@media(max-width:1024px){.elementor-11887 .elementor-element.elementor-element-8b88a37{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11887 .elementor-element.elementor-element-4eeee40 .jeg_block_title span,.elementor-11887 .elementor-element.elementor-element-4eeee40 .jeg_block_title strong{font-size:24px;}.elementor-11887 .elementor-element.elementor-element-a0933b8{--flex-wrap:wrap;}.elementor-11887 .elementor-element.elementor-element-0968182{--grid-columns:2;}.elementor-11887 .elementor-element.elementor-element-0968182 .elementor-pagination{font-size:14px;margin-top:50px;}body:not(.rtl) .elementor-11887 .elementor-element.elementor-element-0968182 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 0px/2 );}body:not(.rtl) .elementor-11887 .elementor-element.elementor-element-0968182 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 0px/2 );}body.rtl .elementor-11887 .elementor-element.elementor-element-0968182 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 0px/2 );}body.rtl .elementor-11887 .elementor-element.elementor-element-0968182 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 0px/2 );}}@media(max-width:767px){.elementor-11887 .elementor-element.elementor-element-8b88a37{--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11887 .elementor-element.elementor-element-4eeee40 .jeg_block_title span,.elementor-11887 .elementor-element.elementor-element-4eeee40 .jeg_block_title strong{font-size:22px;}.elementor-11887 .elementor-element.elementor-element-0968182{--grid-columns:1;}.elementor-11887 .elementor-element.elementor-element-0968182 .elementor-pagination{font-size:12px;}}/* Start custom CSS for loop-grid, class: .elementor-element-0968182 *//* ==========================================
   PAGINATION — MAIN BUTTON STYLING
   ========================================== */

.elementor-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 20px 0;
}

.elementor-pagination .page-numbers {
    display: none !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 10px 18px;
    background-color: #ffffff;
    border: 2px solid rgba(0, 51, 102, 0.65) !important;
    border-radius: 4px;
    color: #003366;
    text-decoration: none;
    font-weight: 800;
    line-height: 1;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}

/* Current page */
.elementor-pagination .page-numbers.current {
    display: inline-flex !important;
    padding: 10px 18px !important;
    background-color: rgba(19, 175, 240, 0.55) !important;
    border: 2px solid rgba(19, 175, 240, 0.85) !important;
    color: #003366 !important;
    font-weight: 800 !important;
    cursor: default !important;
}

/* Previous / Next */
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next {
    display: inline-flex !important;
    padding: 10px 22px !important;
    background-color: #f3f4f6 !important;
    border: 2px solid #e5e7eb !important;
    color: #222222 !important;
    font-weight: 900 !important;
}

/* Previous / Next hover */
.elementor-pagination a.page-numbers.prev:hover,
.elementor-pagination a.page-numbers.next:hover {
    background-color: #f3f4f6 !important;
    border-color: #d1d5db !important;
    color: #333333 !important;
}

/* Number hover */
.elementor-pagination
a.page-numbers:not(.prev, .next, .dots):hover {
    background-color: #ffffff !important;
    border-color: #fc5e11 !important;
    color: #fc5e11 !important;
}


/* ==========================================
   PAGINATION — NO DOTS
   ========================================== */

.elementor-pagination .page-numbers.dots {
    display: none !important;
}

.elementor-pagination::before,
.elementor-pagination::after,
.elementor-pagination .current::after {
    content: none !important;
}


/* ==========================================
   DESKTOP — MAXIMUM 5 NUMBERS
   Two before + current + two after
   ========================================== */

@media (min-width: 768px) {

    /* Two numbers before the current page */
    .elementor-pagination
    .page-numbers:not(.prev, .next, .dots):has(+ .current),

    .elementor-pagination
    .page-numbers:not(.prev, .next, .dots):has(
        + .page-numbers:not(.prev, .next, .dots) + .current
    ),

    /* Two numbers after the current page */
    .elementor-pagination
    .current + .page-numbers:not(.prev, .next, .dots),

    .elementor-pagination
    .current + .page-numbers:not(.prev, .next, .dots)
    + .page-numbers:not(.prev, .next, .dots) {
        display: inline-flex !important;
    }

    /* Near the beginning: show the first five numbers */
    .elementor-pagination:has(
        .current:nth-child(
            -n+2 of .page-numbers:not(.prev, .next, .dots)
        )
    )
    .page-numbers:nth-child(
        -n+5 of .page-numbers:not(.prev, .next, .dots)
    ) {
        display: inline-flex !important;
    }

    /* Near the end: show the last five numbers */
    .elementor-pagination:has(
        .current:nth-last-child(
            -n+2 of .page-numbers:not(.prev, .next, .dots)
        )
    )
    .page-numbers:nth-last-child(
        -n+5 of .page-numbers:not(.prev, .next, .dots)
    ) {
        display: inline-flex !important;
    }

    /* Bolder desktop arrows */
    .elementor-pagination .page-numbers.prev,
    .elementor-pagination .page-numbers.next {
        -webkit-text-stroke: 0.35px currentColor;
    }
}


/* ==========================================
   MOBILE — MAXIMUM 3 NUMBERS
   One before + current + one after
   ========================================== */

@media (max-width: 767px) {

    .elementor-pagination {
        gap: 10px;
    }

    /* One number before and one after the current page */
    .elementor-pagination
    .page-numbers:not(.prev, .next, .dots):has(+ .current),

    .elementor-pagination
    .current + .page-numbers:not(.prev, .next, .dots) {
        display: inline-flex !important;
    }

    /* First page: show the first three numbers */
    .elementor-pagination:has(
        .current:nth-child(
            1 of .page-numbers:not(.prev, .next, .dots)
        )
    )
    .page-numbers:nth-child(
        -n+3 of .page-numbers:not(.prev, .next, .dots)
    ) {
        display: inline-flex !important;
    }

    /* Last page: show the last three numbers */
    .elementor-pagination:has(
        .current:nth-last-child(
            1 of .page-numbers:not(.prev, .next, .dots)
        )
    )
    .page-numbers:nth-last-child(
        -n+3 of .page-numbers:not(.prev, .next, .dots)
    ) {
        display: inline-flex !important;
    }

    /* Compact mobile number buttons */
    .elementor-pagination .page-numbers,
    .elementor-pagination .page-numbers.current {
        padding: 10px 18px !important;
    }

    /* Narrower mobile arrows */
    .elementor-pagination .page-numbers.prev,
    .elementor-pagination .page-numbers.next {
        padding: 10px 15px !important;
    }
}/* End custom CSS */