.elementor-536 .elementor-element.elementor-element-4c040d9 .elementor-heading-title{font-family:var( --e-global-typography-a93ae2f-font-family ), Sans-serif;font-size:var( --e-global-typography-a93ae2f-font-size );font-weight:var( --e-global-typography-a93ae2f-font-weight );text-transform:var( --e-global-typography-a93ae2f-text-transform );line-height:var( --e-global-typography-a93ae2f-line-height );letter-spacing:var( --e-global-typography-a93ae2f-letter-spacing );color:var( --e-global-color-9f80142 );}.elementor-536 .elementor-element.elementor-element-73a261d{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-592cd26 );}.elementor-536 .elementor-element.elementor-element-73a261d p{margin-block-end:0px;}.elementor-536 .elementor-element.elementor-element-a6e1fb6{--grid-columns:3;--grid-row-gap:32px;--auto-scroll-offset:150px;--grid-column-gap:32px;}.elementor-536 .elementor-element.elementor-element-a6e1fb6 .elementor-pagination{text-align:center;font-family:var( --e-global-typography-3d9d1e9-font-family ), Sans-serif;font-size:var( --e-global-typography-3d9d1e9-font-size );font-weight:var( --e-global-typography-3d9d1e9-font-weight );font-style:var( --e-global-typography-3d9d1e9-font-style );line-height:var( --e-global-typography-3d9d1e9-line-height );letter-spacing:var( --e-global-typography-3d9d1e9-letter-spacing );margin-top:64px;}.elementor-536 .elementor-element.elementor-element-a6e1fb6 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-bf02e0c );}body:not(.rtl) .elementor-536 .elementor-element.elementor-element-a6e1fb6 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 8px/2 );}body:not(.rtl) .elementor-536 .elementor-element.elementor-element-a6e1fb6 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 8px/2 );}body.rtl .elementor-536 .elementor-element.elementor-element-a6e1fb6 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 8px/2 );}body.rtl .elementor-536 .elementor-element.elementor-element-a6e1fb6 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 8px/2 );}.elementor-536 .elementor-element.elementor-element-eb04214{width:var( --container-widget-width, 538px );max-width:538px;--container-widget-width:538px;--container-widget-flex-grow:0;}.elementor-536 .elementor-element.elementor-element-eb04214 .elementor-heading-title{font-family:var( --e-global-typography-498bbf7-font-family ), Sans-serif;font-size:var( --e-global-typography-498bbf7-font-size );font-weight:var( --e-global-typography-498bbf7-font-weight );text-transform:var( --e-global-typography-498bbf7-text-transform );font-style:var( --e-global-typography-498bbf7-font-style );line-height:var( --e-global-typography-498bbf7-line-height );letter-spacing:var( --e-global-typography-498bbf7-letter-spacing );color:var( --e-global-color-bf02e0c );}.elementor-536 .elementor-element.elementor-element-77b75b7{width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-bf02e0c );}.elementor-536 .elementor-element.elementor-element-f3c7cae .elementor-heading-title{font-family:var( --e-global-typography-498bbf7-font-family ), Sans-serif;font-size:var( --e-global-typography-498bbf7-font-size );font-weight:var( --e-global-typography-498bbf7-font-weight );text-transform:var( --e-global-typography-498bbf7-text-transform );font-style:var( --e-global-typography-498bbf7-font-style );line-height:var( --e-global-typography-498bbf7-line-height );letter-spacing:var( --e-global-typography-498bbf7-letter-spacing );color:var( --e-global-color-9f80142 );}.elementor-536 .elementor-element.elementor-element-66bdb13{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-592cd26 );}.elementor-536 .elementor-element.elementor-element-bd12d71{--e-image-carousel-slides-to-show:5;}.elementor-536 .elementor-element.elementor-element-bd12d71 .swiper-wrapper{display:flex;align-items:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-536 .elementor-element.elementor-element-4c040d9 .elementor-heading-title{font-size:var( --e-global-typography-a93ae2f-font-size );line-height:var( --e-global-typography-a93ae2f-line-height );letter-spacing:var( --e-global-typography-a93ae2f-letter-spacing );}.elementor-536 .elementor-element.elementor-element-73a261d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-536 .elementor-element.elementor-element-a6e1fb6{--grid-columns:2;--grid-row-gap:24px;--grid-column-gap:24px;}.elementor-536 .elementor-element.elementor-element-a6e1fb6 .elementor-pagination{font-size:var( --e-global-typography-3d9d1e9-font-size );line-height:var( --e-global-typography-3d9d1e9-line-height );letter-spacing:var( --e-global-typography-3d9d1e9-letter-spacing );margin-top:40px;}.elementor-536 .elementor-element.elementor-element-eb04214 .elementor-heading-title{font-size:var( --e-global-typography-498bbf7-font-size );line-height:var( --e-global-typography-498bbf7-line-height );letter-spacing:var( --e-global-typography-498bbf7-letter-spacing );}.elementor-536 .elementor-element.elementor-element-77b75b7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-536 .elementor-element.elementor-element-f3c7cae .elementor-heading-title{font-size:var( --e-global-typography-498bbf7-font-size );line-height:var( --e-global-typography-498bbf7-line-height );letter-spacing:var( --e-global-typography-498bbf7-letter-spacing );}.elementor-536 .elementor-element.elementor-element-66bdb13{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-536 .elementor-element.elementor-element-bd12d71{--e-image-carousel-slides-to-show:4;}}@media(max-width:767px){.elementor-536 .elementor-element.elementor-element-4c040d9 .elementor-heading-title{font-size:var( --e-global-typography-a93ae2f-font-size );line-height:var( --e-global-typography-a93ae2f-line-height );letter-spacing:var( --e-global-typography-a93ae2f-letter-spacing );}.elementor-536 .elementor-element.elementor-element-73a261d{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-536 .elementor-element.elementor-element-a6e1fb6{--grid-columns:1;--auto-scroll-offset:120px;}.elementor-536 .elementor-element.elementor-element-a6e1fb6 .elementor-pagination{font-size:var( --e-global-typography-3d9d1e9-font-size );line-height:var( --e-global-typography-3d9d1e9-line-height );letter-spacing:var( --e-global-typography-3d9d1e9-letter-spacing );}body:not(.rtl) .elementor-536 .elementor-element.elementor-element-a6e1fb6 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 0px/2 );}body:not(.rtl) .elementor-536 .elementor-element.elementor-element-a6e1fb6 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 0px/2 );}body.rtl .elementor-536 .elementor-element.elementor-element-a6e1fb6 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 0px/2 );}body.rtl .elementor-536 .elementor-element.elementor-element-a6e1fb6 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 0px/2 );}.elementor-536 .elementor-element.elementor-element-eb04214 .elementor-heading-title{font-size:var( --e-global-typography-498bbf7-font-size );line-height:var( --e-global-typography-498bbf7-line-height );letter-spacing:var( --e-global-typography-498bbf7-letter-spacing );}.elementor-536 .elementor-element.elementor-element-77b75b7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-536 .elementor-element.elementor-element-f3c7cae .elementor-heading-title{font-size:var( --e-global-typography-498bbf7-font-size );line-height:var( --e-global-typography-498bbf7-line-height );letter-spacing:var( --e-global-typography-498bbf7-letter-spacing );}.elementor-536 .elementor-element.elementor-element-66bdb13{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-536 .elementor-element.elementor-element-bd12d71{--e-image-carousel-slides-to-show:1;}}/* Start custom CSS */#logoslider{
    display: none;
}

/**/

/* Navigation */
.elementor-widget-loop-grid nav{
	border-top: 1px solid var(--Primary-300);
	padding-top: 32px;
	
}

/* Prev */
.elementor-widget-loop-grid .elementor-pagination .prev{
	position:absolute;
	left:0px;
}

/* Next */
.elementor-widget-loop-grid .elementor-pagination .next{
	position:absolute;
	right:0px;
}



/* == Loop grid pagination: Prev / Next as icon-only round buttons ========= */

.elementor-widget-loop-grid .elementor-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* The arrow shapes, held in variables so each is written only once. */
.elementor-widget-loop-grid .elementor-pagination {
    --arrow-prev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20' fill='none'%3E%3Cpath d='M20.625 8.25172H4.3175L9.30875 2.25672C9.54214 1.97592 9.65443 1.61391 9.6209 1.25033C9.58738 0.88674 9.4108 0.551362 9.13 0.317972C8.8492 0.0845813 8.48719 -0.0277038 8.1236 0.00581831C7.76002 0.0393404 7.42464 0.215924 7.19125 0.496722L0.31625 8.74672C0.269996 8.81234 0.228634 8.88128 0.1925 8.95297C0.1925 9.02172 0.1925 9.06297 0.0962502 9.13172C0.0339263 9.28938 0.00129404 9.4572 0 9.62672C0.00129404 9.79624 0.0339263 9.96406 0.0962502 10.1217C0.0962502 10.1905 0.0962498 10.2317 0.1925 10.3005C0.228634 10.3722 0.269996 10.4411 0.31625 10.5067L7.19125 18.7567C7.32053 18.9119 7.48242 19.0368 7.66541 19.1223C7.8484 19.2079 8.048 19.252 8.25 19.2517C8.57127 19.2523 8.88262 19.1405 9.13 18.9355C9.26923 18.82 9.38432 18.6783 9.46868 18.5183C9.55304 18.3583 9.60501 18.1833 9.62161 18.0032C9.63822 17.8231 9.61913 17.6415 9.56544 17.4688C9.51176 17.2961 9.42453 17.1357 9.30875 16.9967L4.3175 11.0017H20.625C20.9897 11.0017 21.3394 10.8569 21.5973 10.599C21.8551 10.3411 22 9.99139 22 9.62672C22 9.26205 21.8551 8.91231 21.5973 8.65445C21.3394 8.39659 20.9897 8.25172 20.625 8.25172Z' fill='%23F1F0F1'/%3E%3C/svg%3E");
    --arrow-next: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20' fill='none'%3E%3Cpath d='M1.375 8.25172H17.6825L12.6912 2.25672C12.4579 1.97592 12.3456 1.61391 12.3791 1.25033C12.4126 0.88674 12.5892 0.551362 12.87 0.317972C13.1508 0.0845813 13.5128 -0.0277038 13.8764 0.00581831C14.24 0.0393404 14.5754 0.215924 14.8088 0.496722L21.6837 8.74672C21.73 8.81234 21.7714 8.88128 21.8075 8.95297C21.8075 9.02172 21.8075 9.06297 21.9037 9.13172C21.9661 9.28938 21.9987 9.4572 22 9.62672C21.9987 9.79624 21.9661 9.96406 21.9037 10.1217C21.9037 10.1905 21.9038 10.2317 21.8075 10.3005C21.7714 10.3722 21.73 10.4411 21.6837 10.5067L14.8088 18.7567C14.6795 18.9119 14.5176 19.0368 14.3346 19.1223C14.1516 19.2079 13.952 19.252 13.75 19.2517C13.4287 19.2523 13.1174 19.1405 12.87 18.9355C12.7308 18.82 12.6157 18.6783 12.5313 18.5183C12.447 18.3583 12.395 18.1833 12.3784 18.0032C12.3618 17.8231 12.3809 17.6415 12.4346 17.4688C12.4882 17.2961 12.5755 17.1357 12.6912 16.9967L17.6825 11.0017H1.375C1.01033 11.0017 0.660589 10.8569 0.402727 10.599C0.144865 10.3411 0 9.99139 0 9.62672C0 9.26205 0.144865 8.91231 0.402727 8.65445C0.660589 8.39659 1.01033 8.25172 1.375 8.25172Z' fill='%23F1F0F1'/%3E%3C/svg%3E");
}

/* The button.
   font-size:0 collapses the "Previous" / "Next" text visually, while
   screen readers still announce it. */
.elementor-widget-loop-grid .elementor-pagination .page-numbers.prev,
.elementor-widget-loop-grid .elementor-pagination .page-numbers.next {
    font-size: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 54px;
    height: 54px;
    border-radius: 99px;
    background: var(--Primary-500, #BF1E2E);
    /* transparent border at rest so the 1.35px hover border
       doesn't change the button size */
    border: 1.35px solid transparent;
    text-decoration: none;
    transition: background-color .3s, border-color .3s;
}

/* The arrow, drawn as a mask - so its colour is just background-color
   and each state only has to change that one value. */
.elementor-widget-loop-grid .elementor-pagination .page-numbers.prev::before,
.elementor-widget-loop-grid .elementor-pagination .page-numbers.next::before {
    content: "";
    flex: none;
    width: 22px;
    height: 19.252px;
    background-color: var(--Neutral-100, #F1F0F1);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    transition: background-color .3s;
}

.elementor-widget-loop-grid .elementor-pagination .page-numbers.prev::before {
    -webkit-mask-image: var(--arrow-prev);
            mask-image: var(--arrow-prev);
}

.elementor-widget-loop-grid .elementor-pagination .page-numbers.next::before {
    -webkit-mask-image: var(--arrow-next);
            mask-image: var(--arrow-next);
}

/* --- Hover ------------------------------------------------------------- */
.elementor-widget-loop-grid .elementor-pagination a.page-numbers.prev:hover,
.elementor-widget-loop-grid .elementor-pagination a.page-numbers.next:hover {
    background: var(--Primary-600, #760007);
    border-color: var(--Primary-300, #F78D91);
}

.elementor-widget-loop-grid .elementor-pagination a.page-numbers.prev:hover::before,
.elementor-widget-loop-grid .elementor-pagination a.page-numbers.next:hover::before {
    background-color: var(--Primary-200, #FAC6C7);
}

/* --- Focus (and pressed) ----------------------------------------------- */
.elementor-widget-loop-grid .elementor-pagination a.page-numbers.prev:focus-visible,
.elementor-widget-loop-grid .elementor-pagination a.page-numbers.next:focus-visible,
.elementor-widget-loop-grid .elementor-pagination a.page-numbers.prev:active,
.elementor-widget-loop-grid .elementor-pagination a.page-numbers.next:active {
    background: var(--Primary-700, #49050B);
    border-color: var(--Primary-700, #49050B);
    outline: none;
}

.elementor-widget-loop-grid .elementor-pagination a.page-numbers.prev:focus-visible::before,
.elementor-widget-loop-grid .elementor-pagination a.page-numbers.next:focus-visible::before,
.elementor-widget-loop-grid .elementor-pagination a.page-numbers.prev:active::before,
.elementor-widget-loop-grid .elementor-pagination a.page-numbers.next:active::before {
    background-color: var(--Primary-300, #F78D91);
}

/* --- Disabled ---------------------------------------------------------- */
/* On page 1 "Previous" renders as a <span> rather than an <a> (same for
   "Next" on the last page) - fade it and make it unclickable. */
.elementor-widget-loop-grid .elementor-pagination span.page-numbers.prev,
.elementor-widget-loop-grid .elementor-pagination span.page-numbers.next {
    opacity: .4;
    pointer-events: none;
}


/*....................*/


/* == Loop grid pagination ================================================ */
/*    < .......... 1 2 3 4 5 6 7 .......... >                               */

.elementor-widget-loop-grid .elementor-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: nowrap;
}

/* Prev to the far left, Next to the far right, numbers centred between.
   The nav is a flat list with no wrapper around the numbers, so auto
   margins do the work: flexbox splits all free space equally between
   the two, which centres everything in between. */
.elementor-widget-loop-grid .elementor-pagination .page-numbers.prev {
    margin-inline-end: auto;
}

.elementor-widget-loop-grid .elementor-pagination .page-numbers.next {
    margin-inline-start: auto;
}

/* --- Prev / Next buttons ----------------------------------------------- */

/* The arrow shapes, held in variables so each is written only once. */
.elementor-widget-loop-grid .elementor-pagination {
    --arrow-prev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20' fill='none'%3E%3Cpath d='M20.625 8.25172H4.3175L9.30875 2.25672C9.54214 1.97592 9.65443 1.61391 9.6209 1.25033C9.58738 0.88674 9.4108 0.551362 9.13 0.317972C8.8492 0.0845813 8.48719 -0.0277038 8.1236 0.00581831C7.76002 0.0393404 7.42464 0.215924 7.19125 0.496722L0.31625 8.74672C0.269996 8.81234 0.228634 8.88128 0.1925 8.95297C0.1925 9.02172 0.1925 9.06297 0.0962502 9.13172C0.0339263 9.28938 0.00129404 9.4572 0 9.62672C0.00129404 9.79624 0.0339263 9.96406 0.0962502 10.1217C0.0962502 10.1905 0.0962498 10.2317 0.1925 10.3005C0.228634 10.3722 0.269996 10.4411 0.31625 10.5067L7.19125 18.7567C7.32053 18.9119 7.48242 19.0368 7.66541 19.1223C7.8484 19.2079 8.048 19.252 8.25 19.2517C8.57127 19.2523 8.88262 19.1405 9.13 18.9355C9.26923 18.82 9.38432 18.6783 9.46868 18.5183C9.55304 18.3583 9.60501 18.1833 9.62161 18.0032C9.63822 17.8231 9.61913 17.6415 9.56544 17.4688C9.51176 17.2961 9.42453 17.1357 9.30875 16.9967L4.3175 11.0017H20.625C20.9897 11.0017 21.3394 10.8569 21.5973 10.599C21.8551 10.3411 22 9.99139 22 9.62672C22 9.26205 21.8551 8.91231 21.5973 8.65445C21.3394 8.39659 20.9897 8.25172 20.625 8.25172Z' fill='%23F1F0F1'/%3E%3C/svg%3E");
    --arrow-next: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20' viewBox='0 0 22 20' fill='none'%3E%3Cpath d='M1.375 8.25172H17.6825L12.6912 2.25672C12.4579 1.97592 12.3456 1.61391 12.3791 1.25033C12.4126 0.88674 12.5892 0.551362 12.87 0.317972C13.1508 0.0845813 13.5128 -0.0277038 13.8764 0.00581831C14.24 0.0393404 14.5754 0.215924 14.8088 0.496722L21.6837 8.74672C21.73 8.81234 21.7714 8.88128 21.8075 8.95297C21.8075 9.02172 21.8075 9.06297 21.9037 9.13172C21.9661 9.28938 21.9987 9.4572 22 9.62672C21.9987 9.79624 21.9661 9.96406 21.9037 10.1217C21.9037 10.1905 21.9038 10.2317 21.8075 10.3005C21.7714 10.3722 21.73 10.4411 21.6837 10.5067L14.8088 18.7567C14.6795 18.9119 14.5176 19.0368 14.3346 19.1223C14.1516 19.2079 13.952 19.252 13.75 19.2517C13.4287 19.2523 13.1174 19.1405 12.87 18.9355C12.7308 18.82 12.6157 18.6783 12.5313 18.5183C12.447 18.3583 12.395 18.1833 12.3784 18.0032C12.3618 17.8231 12.3809 17.6415 12.4346 17.4688C12.4882 17.2961 12.5755 17.1357 12.6912 16.9967L17.6825 11.0017H1.375C1.01033 11.0017 0.660589 10.8569 0.402727 10.599C0.144865 10.3411 0 9.99139 0 9.62672C0 9.26205 0.144865 8.91231 0.402727 8.65445C0.660589 8.39659 1.01033 8.25172 1.375 8.25172Z' fill='%23F1F0F1'/%3E%3C/svg%3E");
}

/* font-size:0 collapses the "Previous" / "Next" text visually, while
   screen readers still announce it. */
.elementor-widget-loop-grid .elementor-pagination .page-numbers.prev,
.elementor-widget-loop-grid .elementor-pagination .page-numbers.next {
    font-size: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    flex: none;
    width: 54px;
    height: 54px;
    border-radius: 99px;
    background: var(--Primary-500, #BF1E2E);
    /* transparent border at rest so the 1.35px hover border
       doesn't change the button size */
    border: 1.35px solid transparent;
    text-decoration: none;
    transition: background-color .3s, border-color .3s;
}

/* The arrow, drawn as a mask - so its colour is just background-color
   and each state only has to change that one value. */
.elementor-widget-loop-grid .elementor-pagination .page-numbers.prev::before,
.elementor-widget-loop-grid .elementor-pagination .page-numbers.next::before {
    content: "";
    flex: none;
    width: 22px;
    height: 19.252px;
    background-color: var(--Neutral-100, #F1F0F1);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    transition: background-color .3s;
}

.elementor-widget-loop-grid .elementor-pagination .page-numbers.prev::before {
    -webkit-mask-image: var(--arrow-prev);
            mask-image: var(--arrow-prev);
}

.elementor-widget-loop-grid .elementor-pagination .page-numbers.next::before {
    -webkit-mask-image: var(--arrow-next);
            mask-image: var(--arrow-next);
}

.elementor-widget-loop-grid .elementor-pagination a.page-numbers.prev:hover,
.elementor-widget-loop-grid .elementor-pagination a.page-numbers.next:hover {
    background: var(--Primary-600, #760007);
    border-color: var(--Primary-300, #F78D91);
}

.elementor-widget-loop-grid .elementor-pagination a.page-numbers.prev:hover::before,
.elementor-widget-loop-grid .elementor-pagination a.page-numbers.next:hover::before {
    background-color: var(--Primary-200, #FAC6C7);
}

.elementor-widget-loop-grid .elementor-pagination a.page-numbers.prev:focus-visible,
.elementor-widget-loop-grid .elementor-pagination a.page-numbers.next:focus-visible,
.elementor-widget-loop-grid .elementor-pagination a.page-numbers.prev:active,
.elementor-widget-loop-grid .elementor-pagination a.page-numbers.next:active {
    background: var(--Primary-700, #49050B);
    border-color: var(--Primary-700, #49050B);
    outline: none;
}

.elementor-widget-loop-grid .elementor-pagination a.page-numbers.prev:focus-visible::before,
.elementor-widget-loop-grid .elementor-pagination a.page-numbers.next:focus-visible::before,
.elementor-widget-loop-grid .elementor-pagination a.page-numbers.prev:active::before,
.elementor-widget-loop-grid .elementor-pagination a.page-numbers.next:active::before {
    background-color: var(--Primary-300, #F78D91);
}

/* On page 1 "Previous" renders as a <span> rather than an <a> (same for
   "Next" on the last page) - fade it and make it unclickable. It keeps its
   54px box, so the numbers stay centred either way. */
.elementor-widget-loop-grid .elementor-pagination span.page-numbers.prev,
.elementor-widget-loop-grid .elementor-pagination span.page-numbers.next {
    opacity: .4;
    pointer-events: none;
}

/* --- Page numbers ------------------------------------------------------ */

.elementor-widget-loop-grid .elementor-pagination .page-numbers:not(.prev):not(.next) {
    display: flex;
    box-sizing: border-box;
    flex: none;
    width: 40px;
    height: 40px;
    padding: var(--spacing-lg, 12px);
    justify-content: center;
    align-items: center;
    border-radius: var(--radius-full, 9999px);
    /* transparent border at rest so the 1px hover border
       doesn't change the size */
    border: 1px solid transparent;
    background: transparent;
    text-decoration: none;
    line-height: 1;
    transition: background-color .3s, border-color .3s, color .3s;
}

.elementor-widget-loop-grid .elementor-pagination a.page-numbers:not(.prev):not(.next):hover {
    border-color: var(--Primary-500, #BF1E2E);
    background: var(--Neutral-White, #FFF);
}

/* Focus / pressed - and the current page, which gets the same treatment.
   Must come after :hover so pressing wins over hovering.
   The `:not(.prev):not(.next)` on .current is not redundant: it is there to
   match the specificity of the resting rule above, which would otherwise
   win and keep the background transparent. */
.elementor-widget-loop-grid .elementor-pagination a.page-numbers:not(.prev):not(.next):focus-visible,
.elementor-widget-loop-grid .elementor-pagination a.page-numbers:not(.prev):not(.next):active,
.elementor-widget-loop-grid .elementor-pagination .page-numbers:not(.prev):not(.next).current {
    background: var(--Primary-200, #FAC6C7);
    border-color: transparent;
    outline: none;
}

/* --- Small screens ----------------------------------------------------- */
/* Full size is 2x54 + 7x40 + gaps = ~450px, too wide for a phone.
   Scale the row down so it still fits on one line, and drop the auto
   margins so the whole group simply centres. */
@media (max-width: 767px) {
    .elementor-widget-loop-grid .elementor-pagination {
        gap: 2px;
        flex-wrap: wrap;
    }
    .elementor-widget-loop-grid .elementor-pagination .page-numbers.prev,
    .elementor-widget-loop-grid .elementor-pagination .page-numbers.next {
        margin-inline-start: 0;
        margin-inline-end: 0;
        width: 40px;
        height: 40px;
    }
    .elementor-widget-loop-grid .elementor-pagination .page-numbers.prev::before,
    .elementor-widget-loop-grid .elementor-pagination .page-numbers.next::before {
        width: 16px;
        height: 14px;
    }
    .elementor-widget-loop-grid .elementor-pagination .page-numbers:not(.prev):not(.next) {
        width: 32px;
        height: 32px;
        padding: 6px;
    }
}/* End custom CSS */