@media (min-width: 768px) {

    .wheel-carousel .elementor-swiper-button-prev,
    .wheel-carousel .elementor-swiper-button-next,
    .wheel-carousel .swiper-pagination,
    .follow-global,
    .footer-legales {
        top: calc(100vh - 110px) !important;
        bottom: auto !important;
    }

    .wheel-carousel .elementor-swiper-button-prev {
        left: 70px !important;
        right: auto !important;
        margin: 0 !important;
        transform: translateY(-50%) !important;
    }

    .wheel-carousel .elementor-swiper-button-next {
        left: 130px !important;
        right: auto !important;
        margin: 0 !important;
        transform: translateY(-50%) !important;
    }

    .wheel-carousel .swiper-pagination {
        left: 50% !important;
        right: auto !important;
        width: auto !important;
        margin: 0 !important;
        transform: translate(-50%, -50%) !important;
    }

    .follow-global {
        position: absolute !important;
        right: 40px !important;
        left: auto !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(-50%) !important;
        z-index: 999 !important;
        overflow: visible !important;
    }

    .footer-legales {
        position: absolute !important;
        right: 40px !important;
        left: auto !important;
        width: max-content !important;
        max-width: calc(100vw - 80px) !important;
        min-width: 0 !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        overflow: visible !important;
        pointer-events: none !important;
    }

    .footer-legales a {
        pointer-events: auto !important;
    }
}

@media (min-width: 1024px) {

    .follow-global .follow,
    .follow-global .share,
    .follow-global .redes {
        transition: transform .3s ease, opacity .3s ease;
    }

    .follow-global .follow {
        opacity: 1;
        transform: translate(0, 14px);
    }

    .follow-global .share {
        opacity: 1;
        transform: translate(0, 0);
    }

    .follow-global .redes {
        position: relative;
        z-index: 2000 !important;
        opacity: 0;
        transform: translate(-80px, 20px);
        pointer-events: none;
    }

    .follow-global.follow-abierto .follow {
        transform: translate(40px, -50px);
    }

    .follow-global.follow-abierto .share {
        transform: translate(10px, -50px);
        opacity: 0;
        pointer-events: none;
    }

    .follow-global.follow-abierto .redes {
        opacity: 1;
        transform: translate(-25px, -9px);
        pointer-events: auto !important;
    }

    .follow-global .redes .elementor-widget-icon {
        position: relative;
        z-index: 1;
        overflow: visible !important;
    }

    .follow-global .redes a.elementor-icon {
        position: relative;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: transform .18s ease-out;
        will-change: transform;
        pointer-events: auto !important;
    }

    .follow-global .redes a.elementor-icon i,
    .follow-global .redes a.elementor-icon svg {
        pointer-events: none;
    }
}

@media (max-width: 767px) {

    .wheel-carousel .swiper-pagination {
        display: none !important;
    }

    .wheel-carousel .elementor-swiper-button-prev,
    .wheel-carousel .elementor-swiper-button-next {
        position: fixed !important;
        top: auto !important;
        bottom: 25px !important;
        margin: 0 !important;
        transform: none !important;
        z-index: 9999 !important;
    }

    .wheel-carousel .elementor-swiper-button-prev {
        left: 20px !important;
        right: auto !important;
    }

    .wheel-carousel .elementor-swiper-button-next {
        right: 20px !important;
        left: auto !important;
    }
}

@media (max-width: 500px) {

    .follow-global {
        display: none !important;
    }
}