.elementor-7623 .elementor-element.elementor-element-6dfe103f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-7623 .elementor-element.elementor-element-645309e{--grid-columns:1;width:100%;max-width:100%;--load-more-message-color:#131313;--load-more-spinner-color:var( --e-global-color-secondary );--load-more-button-align:center;}.elementor-7623 .elementor-element.elementor-element-645309e .elementor-button{background-color:var( --e-global-color-e409c50 );font-family:var( --e-global-typography-7016919-font-family ), Sans-serif;font-size:var( --e-global-typography-7016919-font-size );font-weight:var( --e-global-typography-7016919-weight );line-height:var( --e-global-typography-7016919-line-height );fill:#000000B3;color:#000000B3;border-radius:6px 6px 6px 6px;padding:12px 20px 12px 20px;}.elementor-7623 .elementor-element.elementor-element-645309e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7623 .elementor-element.elementor-element-645309e .elementor-button:hover, .elementor-7623 .elementor-element.elementor-element-645309e .elementor-button:focus{color:var( --e-global-color-secondary );border-color:var( --e-global-color-c02c0c1 );}.elementor-7623 .elementor-element.elementor-element-645309e .elementor-button:hover svg, .elementor-7623 .elementor-element.elementor-element-645309e .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-7623 .elementor-element.elementor-element-645309e .e-load-more-message{font-family:var( --e-global-typography-e8528cc-font-family ), Sans-serif;font-size:var( --e-global-typography-e8528cc-font-size );font-weight:var( --e-global-typography-e8528cc-weight );line-height:var( --e-global-typography-e8528cc-line-height );}@media(max-width:1024px){.elementor-7623 .elementor-element.elementor-element-645309e{--grid-columns:2;}.elementor-7623 .elementor-element.elementor-element-645309e .elementor-button{font-size:var( --e-global-typography-7016919-font-size );font-weight:var( --e-global-typography-7016919-weight );line-height:var( --e-global-typography-7016919-line-height );}.elementor-7623 .elementor-element.elementor-element-645309e .e-load-more-message{font-size:var( --e-global-typography-e8528cc-font-size );font-weight:var( --e-global-typography-e8528cc-weight );line-height:var( --e-global-typography-e8528cc-line-height );}}@media(max-width:767px){.elementor-7623 .elementor-element.elementor-element-645309e{--grid-columns:1;}.elementor-7623 .elementor-element.elementor-element-645309e .elementor-button{font-size:var( --e-global-typography-7016919-font-size );font-weight:var( --e-global-typography-7016919-weight );line-height:var( --e-global-typography-7016919-line-height );}.elementor-7623 .elementor-element.elementor-element-645309e .e-load-more-message{font-size:var( --e-global-typography-e8528cc-font-size );font-weight:var( --e-global-typography-e8528cc-weight );line-height:var( --e-global-typography-e8528cc-line-height );}}/* Start custom CSS for loop-grid, class: .elementor-element-645309e */#btn-ver-mas::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M6.66667 24L24 6.66667M24 6.66667L24 23.3067M24 6.66667L7.36 6.66666" stroke="%23131313" stroke-width="1.5" stroke-linecap="square"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(-50%, -50%);
    transition: transform 0.3s ease;
}

#btn-ver-mas:hover::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

/* Spinner oculto por defecto */
#btn-ver-mas::after {
    content: '';
    display: none;
    width: 24px;
    height: 24px;
    border: 3px solid #ccc;
    border-top-color: #131313;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    position: absolute;
    top: 50%;
    left: 90%;
    transform: translate(-50%, -50%);
}

/* Animación del spinner */
@keyframes spin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* Mostrar spinner y ocultar flecha cuando se pulsa */
#btn-ver-mas.loading::before {
    display: none;
}

#btn-ver-mas.loading::after {
    display: block;
}/* End custom CSS */