.elementor-225040409 .elementor-element.elementor-element-17762974:not(.elementor-motion-effects-element-type-background), .elementor-225040409 .elementor-element.elementor-element-17762974 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-225040409 .elementor-element.elementor-element-17762974 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-225040409 .elementor-element.elementor-element-17762974{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-225040409 .elementor-element.elementor-element-50b55867 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:3px;}.elementor-225040409 .elementor-element.elementor-element-32cfdcb9 .elementor-heading-title{color:#FFFFFF;}.elementor-225040409 .elementor-element.elementor-element-71adee27{color:#FFFFFF;}.elementor-225040409 .elementor-element.elementor-element-2a48b4a6 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(7, 1fr);grid-column-gap:10px;}.elementor-225040409 .elementor-element.elementor-element-2a48b4a6 .swiper-wrapper{align-items:center;}.elementor-225040409 .elementor-element.elementor-element-2a48b4a6 .swiper-slide > *, .elementor-225040409 .elementor-element.elementor-element-2a48b4a6 .swiper-slide-image{border-radius:12px 12px 12px 12px;}.elementor-225040409 .elementor-element.elementor-element-2a48b4a6 .elementor-image-carousel-caption{text-align:center;font-size:1rem;font-weight:700;}@media(max-width:1199px){.elementor-225040409 .elementor-element.elementor-element-2a48b4a6 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(4, 1fr);grid-column-gap:20px;}}@media(max-width:767px){.elementor-225040409 .elementor-element.elementor-element-2a48b4a6 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(3, 1fr);grid-column-gap:10px;}}/* Start custom CSS for image-carousel, class: .elementor-element-2a48b4a6 *//* ==========================================
   CARRUSEL DE CATEGORÍAS
   Creative Elements — image-carousel

   Desktop: más de 1200px
   Tablet: hasta 1200px
   Móvil: hasta 768px
   ========================================== */


/* ===== ESPACIO PARA SOMBRAS ===== */

#category-carrousel__categories .elementor-carousel-wrapper.swiper {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 10px 5px 10px 5px;
    overflow: hidden;
}


/* ===== DIAPOSITIVAS Y FIGURAS ===== */

#category-carrousel__categories .swiper-slide {
    position: relative;
    height: auto;
    overflow: visible;
}

#category-carrousel__categories .swiper-slide-inner {
    position: relative;
    width: 100%;
    margin: 0;
    
    transform-origin: center center;
}


/* ===== IMAGEN ===== */

#category-carrousel__categories .swiper-slide-image {
    display: block;
    width: 100%;
    height: auto;
    opacity: 1;
    transition: opacity 0.35s ease;
}


/* ===== TEXTO CENTRADO SOBRE LA IMAGEN ===== */

#category-carrousel__categories .elementor-image-carousel-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    margin: 0;
    padding: 2px 2px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    text-align: center;
    opacity: 1;
    z-index: 2;
}


/* ==========================================
   DESKTOP — EFECTOS HOVER
   ========================================== */

@media (min-width: 1201px) and (hover: hover) {

    /* Reserva espacio para ampliar la figura
       dentro de su propia diapositiva. */

    #category-carrousel__categories .swiper-slide-inner {
        transform: scale(1);
        transition: transform 0.35s ease,
                    box-shadow 0.35s ease;
    }

    #category-carrousel__categories .swiper-slide-image {
        opacity: 0.9;
    }

    #category-carrousel__categories .swiper-slide:hover {
        z-index: 10;
    }

    #category-carrousel__categories .swiper-slide:hover .swiper-slide-inner {
        transform: scale(1.05);
        box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.35);
    }

    #category-carrousel__categories .swiper-slide:hover .swiper-slide-image {
        opacity: 1;
    }
}


/* ==========================================
   TABLET — SEPARACIÓN DE 16px
   ========================================== */

@media (max-width: 1200px) {

    #category-carrousel__categories .swiper-slide-inner {
        width: calc(100% - 16px);
        margin: 0 auto;
        transform: none;
    }

    #category-carrousel__categories .swiper-slide-image {
        opacity: 1;
    }
}


/* ==========================================
   MÓVIL — SEPARACIÓN DE 10px
   ========================================== */

@media (max-width: 768px) {

    #category-carrousel__categories .swiper-slide-inner {
        width: calc(100% - 10px);
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-17762974 *//* Extender sección únicamente en móvil */

@media (max-width: 768px) {

    .bf-fullwidth-mobile {
        width: 100vw !important;
        max-width: 100vw !important;

        position: relative;
        left: 50%;
        margin-left: -50vw !important;

        box-sizing: border-box;
    }

}/* End custom CSS */