.elementor-8 .elementor-element.elementor-element-b98a663{--display:flex;}.elementor-8 .elementor-element.elementor-element-f8be8b9{z-index:9999;}.elementor-8 .elementor-element.elementor-element-f8be8b9 > .elementor-widget-container{border-style:none;}.elementor-8 .elementor-element.elementor-element-f8be8b9 .cursor__ball--small-inner{width:15px;height:15px;background-color:#FFCE00;border-radius:50px 50px 50px 50px;border-style:none;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-8 .elementor-element.elementor-element-f8be8b9 .ue_cursor_icon i,.elementor-8 .elementor-element.elementor-element-f8be8b9 .ue_cursor_icon svg{font-size:10px;}.elementor-8 .elementor-element.elementor-element-f8be8b9 .cursor__ball--small i{color:#000000;}.elementor-8 .elementor-element.elementor-element-f8be8b9 .cursor__ball--small svg{fill:#000000;}.elementor-8 .elementor-element.elementor-element-b4eea69{--display:flex;}.elementor-8 .elementor-element.elementor-element-b1151fe .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-8 .elementor-element.elementor-element-a1401ba{--display:flex;}.elementor-8 .elementor-element.elementor-element-bf471c5 > .elementor-widget-container{border-style:none;}.elementor-8 .elementor-element.elementor-element-bf471c5 .marquee_text-container{animation-duration:650s;}.elementor-8 .elementor-element.elementor-element-bf471c5 .ue_marquee{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:200;text-transform:none;font-style:normal;letter-spacing:0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDDDDD;padding:10px 0px 10px 0px;border-radius:0px;}.elementor-8 .elementor-element.elementor-element-bf471c5 .ue_marquee,.elementor-8 .elementor-element.elementor-element-bf471c5 .ue_marquee a{color:#3A3A3A;}.elementor-8 .elementor-element.elementor-element-25af60f{--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;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-8 .elementor-element.elementor-element-02bb201 > .elementor-widget-container{padding:1px 1px 1px 1px;}.elementor-8 .elementor-element.elementor-element-02bb201 .marquee_text-container{animation-duration:200s;}.elementor-8 .elementor-element.elementor-element-02bb201 .ue_marquee{font-size:20px;font-weight:300;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DFDFDF;padding:8px 0px 8px 0px;border-radius:0px;}.elementor-8 .elementor-element.elementor-element-02bb201 .ue_marquee,.elementor-8 .elementor-element.elementor-element-02bb201 .ue_marquee a{color:#686868;}.elementor-8 .elementor-element.elementor-element-fec751e{--e-image-carousel-slides-to-show:10;}.elementor-8 .elementor-element.elementor-element-fec751e .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 0px 10px 0px;}.elementor-8 .elementor-element.elementor-element-11e413e{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-f654e46{--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;--justify-content:space-around;--align-items:center;}.elementor-8 .elementor-element.elementor-element-f654e46.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-254d693 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 112% ) contrast( 100% ) saturate( 100% ) blur( 0.2px ) hue-rotate( 0deg );}.elementor-8 .elementor-element.elementor-element-ee5bf4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-ee5bf4c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-a14490c{width:var( --container-widget-width, 62.952% );max-width:62.952%;--container-widget-width:62.952%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-a14490c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-a14490c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:200;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-8 .elementor-element.elementor-element-e76a4f9{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:0.5px;}.elementor-8 .elementor-element.elementor-element-e76a4f9 .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-8 .elementor-element.elementor-element-e76a4f9 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-8 .elementor-element.elementor-element-daa4915{width:var( --container-widget-width, 210.992% );max-width:210.992%;--container-widget-width:210.992%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:300;}.elementor-8 .elementor-element.elementor-element-daa4915.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-daa4915 p{margin-block-end:0px;}.elementor-8 .elementor-element.elementor-element-6ac4a6f{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:0.5px;}.elementor-8 .elementor-element.elementor-element-6ac4a6f .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-8 .elementor-element.elementor-element-6ac4a6f .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-8 .elementor-element.elementor-element-9fd5f25{text-align:start;}.elementor-8 .elementor-element.elementor-element-4a0a3b2{--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;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-8 .elementor-element.elementor-element-51df3d0 > .elementor-widget-container{padding:1px 1px 1px 1px;}.elementor-8 .elementor-element.elementor-element-51df3d0 .marquee_text-container{animation-duration:200s;}.elementor-8 .elementor-element.elementor-element-51df3d0 .ue_marquee{font-size:20px;font-weight:300;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DFDFDF;padding:8px 0px 8px 0px;border-radius:0px;}.elementor-8 .elementor-element.elementor-element-51df3d0 .ue_marquee,.elementor-8 .elementor-element.elementor-element-51df3d0 .ue_marquee a{color:#686868;}.elementor-8 .elementor-element.elementor-element-a5b64d4{--e-image-carousel-slides-to-show:10;}.elementor-8 .elementor-element.elementor-element-a5b64d4 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 0px 10px 0px;}.elementor-8 .elementor-element.elementor-element-e2ab72b{--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;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-8 .elementor-element.elementor-element-dafa24e > .elementor-widget-container{padding:1px 1px 1px 1px;}.elementor-8 .elementor-element.elementor-element-dafa24e .marquee_text-container{animation-duration:200s;}.elementor-8 .elementor-element.elementor-element-dafa24e .ue_marquee{font-size:20px;font-weight:300;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DFDFDF;padding:8px 0px 8px 0px;border-radius:0px;}.elementor-8 .elementor-element.elementor-element-dafa24e .ue_marquee,.elementor-8 .elementor-element.elementor-element-dafa24e .ue_marquee a{color:#686868;}.elementor-8 .elementor-element.elementor-element-3bb9e08{--e-image-carousel-slides-to-show:10;}.elementor-8 .elementor-element.elementor-element-3bb9e08 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 0px 10px 0px;}.elementor-8 .elementor-element.elementor-element-702ad3b{--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;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-8 .elementor-element.elementor-element-3886304 > .elementor-widget-container{padding:1px 1px 1px 1px;}.elementor-8 .elementor-element.elementor-element-3886304 .marquee_text-container{animation-duration:200s;}.elementor-8 .elementor-element.elementor-element-3886304 .ue_marquee{font-size:20px;font-weight:300;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DFDFDF;padding:8px 0px 8px 0px;border-radius:0px;}.elementor-8 .elementor-element.elementor-element-3886304 .ue_marquee,.elementor-8 .elementor-element.elementor-element-3886304 .ue_marquee a{color:#686868;}.elementor-8 .elementor-element.elementor-element-3b7abd1{--e-image-carousel-slides-to-show:10;}.elementor-8 .elementor-element.elementor-element-3b7abd1 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 0px 10px 0px;}.elementor-8 .elementor-element.elementor-element-b7ad4a2{--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;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-8 .elementor-element.elementor-element-37263d1 > .elementor-widget-container{padding:1px 1px 1px 1px;}.elementor-8 .elementor-element.elementor-element-37263d1 .marquee_text-container{animation-duration:200s;}.elementor-8 .elementor-element.elementor-element-37263d1 .ue_marquee{font-size:20px;font-weight:300;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DFDFDF;padding:8px 0px 8px 0px;border-radius:0px;}.elementor-8 .elementor-element.elementor-element-37263d1 .ue_marquee,.elementor-8 .elementor-element.elementor-element-37263d1 .ue_marquee a{color:#686868;}.elementor-8 .elementor-element.elementor-element-2fdb27a{--e-image-carousel-slides-to-show:10;}.elementor-8 .elementor-element.elementor-element-2fdb27a .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 0px 10px 0px;}.elementor-8 .elementor-element.elementor-element-8a07d9c{--display:flex;--min-height:0px;--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;border-style:none;--border-style:none;}.elementor-8 .elementor-element.elementor-element-8a07d9c.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-8aa2e11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-167b4ab{text-align:center;}.elementor-8 .elementor-element.elementor-element-167b4ab .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;letter-spacing:-0.8px;}.elementor-8 .elementor-element.elementor-element-52612c4:not( .elementor-widget-image ) .elementor-widget-container, .elementor-8 .elementor-element.elementor-element-52612c4.elementor-widget-image .elementor-widget-container img{-webkit-mask-image:url( https://joseporiol.es/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:100%;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-8 .elementor-element.elementor-element-52612c4 .beginning_text_typography{color:#000000;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;letter-spacing:-0.7px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-8 .elementor-element.elementor-element-52612c4 .middle_text_typography{color:#FFCB01;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;}.elementor-8 .elementor-element.elementor-element-52612c4 .ending_text_typography{color:#363636;}.elementor-8 .elementor-element.elementor-element-290c536{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;column-gap:0px;text-align:center;font-size:15px;color:#8F8D8D;}.elementor-8 .elementor-element.elementor-element-290c536 p{margin-block-end:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-f654e46{--width:94%;}.elementor-8 .elementor-element.elementor-element-ee5bf4c{--width:100%;}.elementor-8 .elementor-element.elementor-element-8a07d9c{--content-width:1140px;}}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-fec751e{--e-image-carousel-slides-to-show:8;}.elementor-8 .elementor-element.elementor-element-11e413e{--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-a5b64d4{--e-image-carousel-slides-to-show:8;}.elementor-8 .elementor-element.elementor-element-3bb9e08{--e-image-carousel-slides-to-show:8;}.elementor-8 .elementor-element.elementor-element-3b7abd1{--e-image-carousel-slides-to-show:8;}.elementor-8 .elementor-element.elementor-element-2fdb27a{--e-image-carousel-slides-to-show:8;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-bf471c5 .ue_marquee{font-size:25px;}.elementor-8 .elementor-element.elementor-element-02bb201 .marquee_text-container{animation-duration:400s;}.elementor-8 .elementor-element.elementor-element-02bb201 .ue_marquee{font-size:15px;}.elementor-8 .elementor-element.elementor-element-fec751e{--e-image-carousel-slides-to-show:7;}.elementor-8 .elementor-element.elementor-element-fec751e .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-11e413e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-51df3d0 .marquee_text-container{animation-duration:400s;}.elementor-8 .elementor-element.elementor-element-51df3d0 .ue_marquee{font-size:15px;}.elementor-8 .elementor-element.elementor-element-a5b64d4{--e-image-carousel-slides-to-show:7;}.elementor-8 .elementor-element.elementor-element-a5b64d4 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-dafa24e .marquee_text-container{animation-duration:400s;}.elementor-8 .elementor-element.elementor-element-dafa24e .ue_marquee{font-size:15px;}.elementor-8 .elementor-element.elementor-element-3bb9e08{--e-image-carousel-slides-to-show:7;}.elementor-8 .elementor-element.elementor-element-3bb9e08 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-3886304 .marquee_text-container{animation-duration:400s;}.elementor-8 .elementor-element.elementor-element-3886304 .ue_marquee{font-size:15px;}.elementor-8 .elementor-element.elementor-element-3b7abd1{--e-image-carousel-slides-to-show:7;}.elementor-8 .elementor-element.elementor-element-3b7abd1 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-37263d1 .marquee_text-container{animation-duration:400s;}.elementor-8 .elementor-element.elementor-element-37263d1 .ue_marquee{font-size:15px;}.elementor-8 .elementor-element.elementor-element-2fdb27a{--e-image-carousel-slides-to-show:7;}.elementor-8 .elementor-element.elementor-element-2fdb27a .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-167b4ab .elementor-heading-title{font-size:15px;}.elementor-8 .elementor-element.elementor-element-52612c4 .beginning_text_typography{font-size:15px;}.elementor-8 .elementor-element.elementor-element-52612c4 .middle_text_typography{font-size:15px;}.elementor-8 .elementor-element.elementor-element-290c536{font-size:12px;line-height:1.1em;letter-spacing:-0.2px;}}/* Start custom CSS for ucaddon_custom_cursor, class: .elementor-element-f8be8b9 */.elementor-8 .elementor-element.elementor-element-f8be8b9 {
    mix-blend-mode: multiply;
    pointer-events: none;
    transition: transform 0.2s ease-out;
}

/* Efecto cuando el usuario clica */
.elementor-8 .elementor-element.elementor-element-f8be8b9.is-clicked {
    transform: scale(0.8);
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-b1151fe *//* Forzamos la proporción matemática exacta de tu archivo */
.elementor-8 .elementor-element.elementor-element-b1151fe .elementor-wrapper {
    aspect-ratio: 1920 / 1400 !important;
    padding-bottom: 0 !important;
    height: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Aseguramos que el streaming de Bunny ocupe el 100% sin deformar */
.elementor-8 .elementor-element.elementor-element-b1151fe video, 
.elementor-8 .elementor-element.elementor-element-b1151fe iframe {
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
}/* End custom CSS */
/* Start custom CSS for ucaddon_marquee, class: .elementor-element-bf471c5 *//* 1. Forzamos el tamaño y posición del símbolo ® */
.elementor-8 .elementor-element.elementor-element-bf471c5 sup, 
.elementor-8 .elementor-element.elementor-element-bf471c5 .sup-reg {
    font-size: 0.4em !important; 
    vertical-align: super !important;
    position: relative;
    top: -0.5em;
    margin-left: 2px;
}

/* 2. Cambio de color al Amarillo JO (#fdc114) */
/* Aplicamos el hover a todo lo que esté dentro del widget */
.elementor-8 .elementor-element.elementor-element-bf471c5:hover * {
    color: #fdc114 !important;
    transition: all 0.3s ease-in-out !important;
}

/* 3. Aseguramos que el cursor original no aparezca */
.elementor-8 .elementor-element.elementor-element-bf471c5 {
    cursor: none !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-fec751e *//**
 * ANÁLISIS JO: Protocolo de Autoridad Visual v3.0
 * Objetivo: Fluidez, Interacción y Adaptabilidad Móvil.
 */

/* --- PARTE 1: EL MOTOR (Fluidez Infinita) --- */
/* Fuerza al carrusel a ignorar el "frenado" por defecto de Elementor */
.elementor-8 .elementor-element.elementor-element-fec751e .swiper-wrapper {
    transition-timing-function: linear !important;
}

/* --- PARTE 2: LA INTERACCIÓN (Desktop) --- */
/* ESTADO REPOSO: Sutil y elegante (50% opacidad) */
.elementor-8 .elementor-element.elementor-element-fec751e img {
    /* Convierte a gris y baja el brillo para un tono "profesional" */
    filter: grayscale(100%) brightness(0.8) !important;
    /* La transparencia del 50% que pediste */
    opacity: 0.5 !important;
    /* Transición suave estilo "agencia premium" */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    /* Asegura que el logo no se deforme */
    object-fit: contain;
}

/* ESTADO ACCIÓN (Hover): Activación total */
.elementor-8 .elementor-element.elementor-element-fec751e img:hover {
    /* Recupera el color original y el brillo máximo (negro 100%) */
    filter: grayscale(0%) brightness(1) !important;
    /* Opacidad total */
    opacity: 1 !important;
    /* Un ligero "latido" para confirmar la interacción */
    transform: scale(1.05);
}

/* --- PARTE 3: EL ORDEN MÓVIL (Rigor Técnico) --- */
/* Solo se aplica en pantallas menores de 767px */
@media (max-width: 767px) {
    /* Fuerza una altura fija pequeña para que quepan en una línea */
    .elementor-8 .elementor-element.elementor-element-fec751e .elementor-image-carousel img {
        height: 35px !important; /* Ajusta este valor si los quieres más grandes/pequeños */
        width: auto !important;  /* Mantiene la proporción correcta */
        margin: 0 auto !important; /* Centrado en su celda */
    }
    
    /* Asegura que el contenedor no colapse */
    .elementor-8 .elementor-element.elementor-element-fec751e .swiper-slide {
        display: flex;
        align-items: center;
        justify-content: center;
        height: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-254d693 *//* Forzamos la proporción 5:6 exacta */
.elementor-8 .elementor-element.elementor-element-254d693 .elementor-wrapper {
    aspect-ratio: 5 / 6 !important;
    padding-bottom: 0 !important;
    height: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: transparent !important;
}

/* Aseguramos que el vídeo llene el marco sin deformarse */
.elementor-8 .elementor-element.elementor-element-254d693 video {
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9fd5f25 */.elementor-8 .elementor-element.elementor-element-9fd5f25 img {
    width: 150px !important; /* El tamaño exacto que tú decidas */
    height: 150px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-a5b64d4 *//**
 * ANÁLISIS JO: Protocolo de Autoridad Visual v3.0
 * Objetivo: Fluidez, Interacción y Adaptabilidad Móvil.
 */

/* --- PARTE 1: EL MOTOR (Fluidez Infinita) --- */
/* Fuerza al carrusel a ignorar el "frenado" por defecto de Elementor */
.elementor-8 .elementor-element.elementor-element-a5b64d4 .swiper-wrapper {
    transition-timing-function: linear !important;
}

/* --- PARTE 2: LA INTERACCIÓN (Desktop) --- */
/* ESTADO REPOSO: Sutil y elegante (50% opacidad) */
.elementor-8 .elementor-element.elementor-element-a5b64d4 img {
    /* Convierte a gris y baja el brillo para un tono "profesional" */
    filter: grayscale(100%) brightness(0.8) !important;
    /* La transparencia del 50% que pediste */
    opacity: 0.5 !important;
    /* Transición suave estilo "agencia premium" */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    /* Asegura que el logo no se deforme */
    object-fit: contain;
}

/* ESTADO ACCIÓN (Hover): Activación total */
.elementor-8 .elementor-element.elementor-element-a5b64d4 img:hover {
    /* Recupera el color original y el brillo máximo (negro 100%) */
    filter: grayscale(0%) brightness(1) !important;
    /* Opacidad total */
    opacity: 1 !important;
    /* Un ligero "latido" para confirmar la interacción */
    transform: scale(1.05);
}

/* --- PARTE 3: EL ORDEN MÓVIL (Rigor Técnico) --- */
/* Solo se aplica en pantallas menores de 767px */
@media (max-width: 767px) {
    /* Fuerza una altura fija pequeña para que quepan en una línea */
    .elementor-8 .elementor-element.elementor-element-a5b64d4 .elementor-image-carousel img {
        height: 35px !important; /* Ajusta este valor si los quieres más grandes/pequeños */
        width: auto !important;  /* Mantiene la proporción correcta */
        margin: 0 auto !important; /* Centrado en su celda */
    }
    
    /* Asegura que el contenedor no colapse */
    .elementor-8 .elementor-element.elementor-element-a5b64d4 .swiper-slide {
        display: flex;
        align-items: center;
        justify-content: center;
        height: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-3bb9e08 *//**
 * ANÁLISIS JO: Protocolo de Autoridad Visual v3.0
 * Objetivo: Fluidez, Interacción y Adaptabilidad Móvil.
 */

/* --- PARTE 1: EL MOTOR (Fluidez Infinita) --- */
/* Fuerza al carrusel a ignorar el "frenado" por defecto de Elementor */
.elementor-8 .elementor-element.elementor-element-3bb9e08 .swiper-wrapper {
    transition-timing-function: linear !important;
}

/* --- PARTE 2: LA INTERACCIÓN (Desktop) --- */
/* ESTADO REPOSO: Sutil y elegante (50% opacidad) */
.elementor-8 .elementor-element.elementor-element-3bb9e08 img {
    /* Convierte a gris y baja el brillo para un tono "profesional" */
    filter: grayscale(100%) brightness(0.8) !important;
    /* La transparencia del 50% que pediste */
    opacity: 0.5 !important;
    /* Transición suave estilo "agencia premium" */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    /* Asegura que el logo no se deforme */
    object-fit: contain;
}

/* ESTADO ACCIÓN (Hover): Activación total */
.elementor-8 .elementor-element.elementor-element-3bb9e08 img:hover {
    /* Recupera el color original y el brillo máximo (negro 100%) */
    filter: grayscale(0%) brightness(1) !important;
    /* Opacidad total */
    opacity: 1 !important;
    /* Un ligero "latido" para confirmar la interacción */
    transform: scale(1.05);
}

/* --- PARTE 3: EL ORDEN MÓVIL (Rigor Técnico) --- */
/* Solo se aplica en pantallas menores de 767px */
@media (max-width: 767px) {
    /* Fuerza una altura fija pequeña para que quepan en una línea */
    .elementor-8 .elementor-element.elementor-element-3bb9e08 .elementor-image-carousel img {
        height: 35px !important; /* Ajusta este valor si los quieres más grandes/pequeños */
        width: auto !important;  /* Mantiene la proporción correcta */
        margin: 0 auto !important; /* Centrado en su celda */
    }
    
    /* Asegura que el contenedor no colapse */
    .elementor-8 .elementor-element.elementor-element-3bb9e08 .swiper-slide {
        display: flex;
        align-items: center;
        justify-content: center;
        height: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-3b7abd1 *//**
 * ANÁLISIS JO: Protocolo de Autoridad Visual v3.0
 * Objetivo: Fluidez, Interacción y Adaptabilidad Móvil.
 */

/* --- PARTE 1: EL MOTOR (Fluidez Infinita) --- */
/* Fuerza al carrusel a ignorar el "frenado" por defecto de Elementor */
.elementor-8 .elementor-element.elementor-element-3b7abd1 .swiper-wrapper {
    transition-timing-function: linear !important;
}

/* --- PARTE 2: LA INTERACCIÓN (Desktop) --- */
/* ESTADO REPOSO: Sutil y elegante (50% opacidad) */
.elementor-8 .elementor-element.elementor-element-3b7abd1 img {
    /* Convierte a gris y baja el brillo para un tono "profesional" */
    filter: grayscale(100%) brightness(0.8) !important;
    /* La transparencia del 50% que pediste */
    opacity: 0.5 !important;
    /* Transición suave estilo "agencia premium" */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    /* Asegura que el logo no se deforme */
    object-fit: contain;
}

/* ESTADO ACCIÓN (Hover): Activación total */
.elementor-8 .elementor-element.elementor-element-3b7abd1 img:hover {
    /* Recupera el color original y el brillo máximo (negro 100%) */
    filter: grayscale(0%) brightness(1) !important;
    /* Opacidad total */
    opacity: 1 !important;
    /* Un ligero "latido" para confirmar la interacción */
    transform: scale(1.05);
}

/* --- PARTE 3: EL ORDEN MÓVIL (Rigor Técnico) --- */
/* Solo se aplica en pantallas menores de 767px */
@media (max-width: 767px) {
    /* Fuerza una altura fija pequeña para que quepan en una línea */
    .elementor-8 .elementor-element.elementor-element-3b7abd1 .elementor-image-carousel img {
        height: 35px !important; /* Ajusta este valor si los quieres más grandes/pequeños */
        width: auto !important;  /* Mantiene la proporción correcta */
        margin: 0 auto !important; /* Centrado en su celda */
    }
    
    /* Asegura que el contenedor no colapse */
    .elementor-8 .elementor-element.elementor-element-3b7abd1 .swiper-slide {
        display: flex;
        align-items: center;
        justify-content: center;
        height: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-2fdb27a *//**
 * ANÁLISIS JO: Protocolo de Autoridad Visual v3.0
 * Objetivo: Fluidez, Interacción y Adaptabilidad Móvil.
 */

/* --- PARTE 1: EL MOTOR (Fluidez Infinita) --- */
/* Fuerza al carrusel a ignorar el "frenado" por defecto de Elementor */
.elementor-8 .elementor-element.elementor-element-2fdb27a .swiper-wrapper {
    transition-timing-function: linear !important;
}

/* --- PARTE 2: LA INTERACCIÓN (Desktop) --- */
/* ESTADO REPOSO: Sutil y elegante (50% opacidad) */
.elementor-8 .elementor-element.elementor-element-2fdb27a img {
    /* Convierte a gris y baja el brillo para un tono "profesional" */
    filter: grayscale(100%) brightness(0.8) !important;
    /* La transparencia del 50% que pediste */
    opacity: 0.5 !important;
    /* Transición suave estilo "agencia premium" */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    /* Asegura que el logo no se deforme */
    object-fit: contain;
}

/* ESTADO ACCIÓN (Hover): Activación total */
.elementor-8 .elementor-element.elementor-element-2fdb27a img:hover {
    /* Recupera el color original y el brillo máximo (negro 100%) */
    filter: grayscale(0%) brightness(1) !important;
    /* Opacidad total */
    opacity: 1 !important;
    /* Un ligero "latido" para confirmar la interacción */
    transform: scale(1.05);
}

/* --- PARTE 3: EL ORDEN MÓVIL (Rigor Técnico) --- */
/* Solo se aplica en pantallas menores de 767px */
@media (max-width: 767px) {
    /* Fuerza una altura fija pequeña para que quepan en una línea */
    .elementor-8 .elementor-element.elementor-element-2fdb27a .elementor-image-carousel img {
        height: 35px !important; /* Ajusta este valor si los quieres más grandes/pequeños */
        width: auto !important;  /* Mantiene la proporción correcta */
        margin: 0 auto !important; /* Centrado en su celda */
    }
    
    /* Asegura que el contenedor no colapse */
    .elementor-8 .elementor-element.elementor-element-2fdb27a .swiper-slide {
        display: flex;
        align-items: center;
        justify-content: center;
        height: auto !important;
    }
}/* End custom CSS */