.elementor-11184 .elementor-element.elementor-element-ab2bd66 form .search-container input[type="text"], .elementor-11184 .elementor-element.elementor-element-ab2bd66 form .search-container button
				{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 );}.elementor-11184 .elementor-element.elementor-element-ab2bd66 form .search-container input{width:440px;}.elementor-11184 .elementor-element.elementor-element-ab2bd66 .search-container input{border-radius:50px;}.elementor-11184 .elementor-element.elementor-element-ab2bd66 form .search-container input:focus, .elementor-11184 .elementor-element.elementor-element-ab2bd66 form .search-container input:focus-visible{width:500px;}.elementor-11184 .elementor-element.elementor-element-ab2bd66 .search-container input:focus, .elementor-11184 .elementor-element.elementor-element-ab2bd66 .search-container input:focus-visible{border-radius:50px;}.elementor-widget-filter-widget .filter-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget .form-tax .label-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-filter-widget .bpfwe-swatch{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget .bpfwe-group-separator{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget .form-tax input:not([type="radio"]):not([type="checkbox"]), .elementor-widget-filter-widget .form-tax textarea{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget .list-style label span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget button.reset-form{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );background-color:var( --e-global-color-primary );}.elementor-widget-filter-widget button.submit-form{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );background-color:var( --e-global-color-primary );}.elementor-11184 .elementor-element.elementor-element-73eeec1 .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-11184 .elementor-element.elementor-element-73eeec1{--grid-column-gap:20px;--grid-row-gap:20px;}.elementor-11184 .elementor-element.elementor-element-73eeec1 .form-tax label:not(.collapsible){margin:0px 0px 16px 0px;display:flex;align-items:center;}.elementor-11184 .elementor-element.elementor-element-73eeec1 .form-tax .label-text{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-text );}.elementor-11184 .elementor-element.elementor-element-73eeec1 .bpfwe-swatch{opacity:1;}.elementor-11184 .elementor-element.elementor-element-73eeec1  input[type="checkbox"]:checked + span .bpfwe-swatch, .elementor-11184 .elementor-element.elementor-element-73eeec1 input[type="radio"]:checked + span .bpfwe-swatch{opacity:0.7;}.elementor-11184 .elementor-element.elementor-element-73eeec1 .list-style label span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:#FFFFFF;background-color:var( --e-global-color-secondary );border-radius:50px 50px 50px 50px;}.elementor-11184 .elementor-element.elementor-element-73eeec1 .list-style label:hover span, .elementor-11184 .elementor-element.elementor-element-73eeec1 .list-style label input[type="checkbox"]:checked + span{color:#FFFFFF;background-color:var( --e-global-color-primary );background:var( --e-global-color-primary );}.elementor-11184 .elementor-element.elementor-element-73eeec1 .bpfwe-select2 .select2-selection, .elementor-11184 .elementor-element.elementor-element-73eeec1 .bpfwe-select2 .select2-selection__rendered, .elementor-11184 .elementor-element.elementor-element-73eeec1 .bpfwe-select2 .select2{width:100% !important;}.elementor-11184 .elementor-element.elementor-element-73eeec1 .bpfwe-select2 .select2-selection, .elementor-11184 .elementor-element.elementor-element-73eeec1 .bpfwe-select2 .select2-selection__rendered{height:auto;line-height:42px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-11184 .elementor-element.elementor-element-a281f61{--grid-columns:2;--load-more-button-align:center;}.elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Raleway", Sans-serif;font-size:clamp(1rem, 0.964rem + 0.161vw, 1.125rem);font-weight:500;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:16px 48px 16px 48px;}.elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-button:hover, .elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-button:focus{color:#FFFFFF;}.elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-button:hover svg, .elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-11184 .elementor-element.elementor-element-a19f6ef{--e-image-carousel-slides-to-show:5;}.elementor-11184 .elementor-element.elementor-element-debe081{--e-image-carousel-slides-to-show:5;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-11184 .elementor-element.elementor-element-ab2bd66 form .search-container input[type="text"], .elementor-11184 .elementor-element.elementor-element-ab2bd66 form .search-container button
				{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-filter-widget .filter-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-filter-widget .form-tax .label-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-filter-widget .bpfwe-swatch{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-filter-widget .bpfwe-group-separator{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-filter-widget .form-tax input:not([type="radio"]):not([type="checkbox"]), .elementor-widget-filter-widget .form-tax textarea{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-filter-widget .list-style label span{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-filter-widget button.reset-form{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-filter-widget button.submit-form{font-size:var( --e-global-typography-primary-font-size );}.elementor-11184 .elementor-element.elementor-element-73eeec1 .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-11184 .elementor-element.elementor-element-73eeec1 .form-tax .label-text{font-size:var( --e-global-typography-accent-font-size );}.elementor-11184 .elementor-element.elementor-element-73eeec1 .list-style label span{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-11184 .elementor-element.elementor-element-a281f61{--grid-columns:2;}.elementor-11184 .elementor-element.elementor-element-a19f6ef{--e-image-carousel-slides-to-show:3;}.elementor-11184 .elementor-element.elementor-element-debe081{--e-image-carousel-slides-to-show:3;}}@media(max-width:767px){.elementor-11184 .elementor-element.elementor-element-ab2bd66 form .search-container input[type="text"], .elementor-11184 .elementor-element.elementor-element-ab2bd66 form .search-container button
				{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-filter-widget .filter-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-filter-widget .form-tax .label-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-filter-widget .bpfwe-swatch{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-filter-widget .bpfwe-group-separator{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-filter-widget .form-tax input:not([type="radio"]):not([type="checkbox"]), .elementor-widget-filter-widget .form-tax textarea{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-filter-widget .list-style label span{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-filter-widget button.reset-form{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-filter-widget button.submit-form{font-size:var( --e-global-typography-primary-font-size );}.elementor-11184 .elementor-element.elementor-element-73eeec1 .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-11184 .elementor-element.elementor-element-73eeec1 .form-tax .label-text{font-size:var( --e-global-typography-accent-font-size );}.elementor-11184 .elementor-element.elementor-element-73eeec1 .list-style label span{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-11184 .elementor-element.elementor-element-a281f61{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-a281f61 *//* ==================================================
   LOOP GRID DE NOTICIAS
   ================================================== */


/* CUADRÍCULA GENERAL */

.elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-loop-container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row;
    gap: 16px;
}


/* CONFIGURACIÓN GENERAL DE LAS TARJETAS */

.elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-loop-container > .e-loop-item {
    min-width: 0;
    min-height: 0;
    width: 100%;
    max-width: none;
    overflow: hidden;
}


/* ==================================================
   COLOCACIÓN DE LAS NOTICIAS
   ================================================== */


/* 1.ª, 5.ª, 9.ª...: grande a la izquierda */

.elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-loop-container > .e-loop-item:nth-of-type(4n + 1) {
    grid-column: 1 / span 2;
}


/* 2.ª, 6.ª, 10.ª...: estrecha a la derecha */

.elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-loop-container > .e-loop-item:nth-of-type(4n + 2) {
    grid-column: 3;
}


/* 3.ª, 7.ª, 11.ª...: estrecha a la izquierda */

.elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-loop-container > .e-loop-item:nth-of-type(4n + 3) {
    grid-column: 1;
}


/* 4.ª, 8.ª, 12.ª...: grande a la derecha */

.elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-loop-container > .e-loop-item:nth-of-type(4n) {
    grid-column: 2 / span 2;
}


/* ==================================================
   CONTENEDOR CON LA IMAGEN DESTACADA COMO FONDO
   ================================================== */

.elementor-11184 .elementor-element.elementor-element-a281f61 .noticia-grid {
    position: relative;
    width: 100% !important;
    height: 100% !important;
    min-height: 0;
    overflow: hidden;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* Fondos aplicados por Elementor a capas de movimiento */

.elementor-11184 .elementor-element.elementor-element-a281f61 .noticia-grid:not(.elementor-motion-effects-element-type-background),
.elementor-11184 .elementor-element.elementor-element-a281f61 .noticia-grid > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* ==================================================
   ESCRITORIO
   ================================================== */

@media (min-width: 1025px) {

    /* Altura responsive con un máximo de 590px */

    .elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-loop-container {
        grid-auto-rows: clamp(420px, 42vw, 590px);
    }

    /* Todas las tarjetas ocupan completamente su celda */

    .elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-loop-container > .e-loop-item {
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        aspect-ratio: auto !important;
        justify-self: stretch;
        align-self: stretch;
    }

    .elementor-11184 .elementor-element.elementor-element-a281f61 .noticia-grid {
        width: 100% !important;
        height: 100% !important;
    }
}


/* ==================================================
   TABLET
   ================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-loop-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: auto;
    }

    .elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-loop-container > .e-loop-item {
        width: 100% !important;
        height: auto !important;
        justify-self: stretch;
        align-self: stretch;
    }

    /* Noticias grandes a ancho completo */

    .elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-loop-container > .e-loop-item:nth-of-type(4n + 1),
    .elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-loop-container > .e-loop-item:nth-of-type(4n) {
        grid-column: 1 / span 2;
        aspect-ratio: 16 / 9;
    }

    /* Dos noticias pequeñas por fila */

    .elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-loop-container > .e-loop-item:nth-of-type(4n + 2),
    .elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-loop-container > .e-loop-item:nth-of-type(4n + 3) {
        grid-column: auto;
        aspect-ratio: 1 / 1;
    }
}


/* ==================================================
   MÓVIL
   ================================================== */

@media (max-width: 767px) {

    .elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-loop-container {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
    }

    .elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-loop-container > .e-loop-item,
    .elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-loop-container > .e-loop-item:nth-of-type(4n + 1),
    .elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-loop-container > .e-loop-item:nth-of-type(4n + 2),
    .elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-loop-container > .e-loop-item:nth-of-type(4n + 3),
    .elementor-11184 .elementor-element.elementor-element-a281f61 .elementor-loop-container > .e-loop-item:nth-of-type(4n) {
        grid-column: 1;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 4 / 3;
        justify-self: stretch;
    }
}

/* ==================================================
   ENTRADA INDIVIDUAL DE LAS NOTICIAS
   ================================================== */

@keyframes entrada-noticia-derecha {
    from {
        opacity: 0;
        transform: translate3d(24px, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

/* Sustituye la animación estándar por una más sutil */

.elementor-11184 .elementor-element.elementor-element-a281f61 .noticia-grid.animated {
    animation-name: entrada-noticia-derecha !important;
    animation-duration: 600ms !important;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
    animation-fill-mode: both !important;
}


/* Pequeño escalonado entre tarjetas */

.elementor-11184 .elementor-element.elementor-element-a281f61 .e-loop-item:nth-of-type(4n + 1) .noticia-grid.animated {
    animation-delay: 0ms !important;
}

.elementor-11184 .elementor-element.elementor-element-a281f61 .e-loop-item:nth-of-type(4n + 2) .noticia-grid.animated {
    animation-delay: 80ms !important;
}

.elementor-11184 .elementor-element.elementor-element-a281f61 .e-loop-item:nth-of-type(4n + 3) .noticia-grid.animated {
    animation-delay: 120ms !important;
}

.elementor-11184 .elementor-element.elementor-element-a281f61 .e-loop-item:nth-of-type(4n) .noticia-grid.animated {
    animation-delay: 200ms !important;
}


/* Accesibilidad: desactivar movimiento si el usuario lo solicita */

@media (prefers-reduced-motion: reduce) {
    .elementor-11184 .elementor-element.elementor-element-a281f61 .noticia-grid.animated {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-a19f6ef *//* Mantiene todas las tarjetas con la misma altura */
.elementor-11184 .elementor-element.elementor-element-a19f6ef .swiper-slide {
    display: flex;
    height: auto;
}

/* Contenedor redondeado */
.elementor-11184 .elementor-element.elementor-element-a19f6ef .swiper-slide-inner {
    width: 75%;
    aspect-ratio: 1.65 / 1;
    margin: 0;
    padding: 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    background-color: #ffffff;
    border-radius: 26px;
    overflow: hidden;
    box-sizing: border-box;
}

/* En caso de que las imágenes tengan enlace */
.elementor-11184 .elementor-element.elementor-element-a19f6ef .swiper-slide-inner > a {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
}

/* Imagen o logotipo */
.elementor-11184 .elementor-element.elementor-element-a19f6ef .swiper-slide-image {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 72%;
    max-height: 72%;
    object-fit: contain;
}

/* Ajustes para móvil */
@media (max-width: 767px) {
    .elementor-11184 .elementor-element.elementor-element-a19f6ef .swiper-slide-inner {
        padding: 22px;
        border-radius: 20px;
    }

    .elementor-11184 .elementor-element.elementor-element-a19f6ef .swiper-slide-image {
        max-width: 80%;
        max-height: 80%;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-debe081 *//* Mantiene todas las tarjetas con la misma altura */
.elementor-11184 .elementor-element.elementor-element-debe081 .swiper-slide {
    display: flex;
    height: auto;
}

/* Contenedor redondeado */
.elementor-11184 .elementor-element.elementor-element-debe081 .swiper-slide-inner {
    width: 75%;
    aspect-ratio: 1.65 / 1;
    margin: 0;
    padding: 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    background-color: #ffffff;
    border-radius: 26px;
    overflow: hidden;
    box-sizing: border-box;
}

/* En caso de que las imágenes tengan enlace */
.elementor-11184 .elementor-element.elementor-element-debe081 .swiper-slide-inner > a {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
}

/* Imagen o logotipo */
.elementor-11184 .elementor-element.elementor-element-debe081 .swiper-slide-image {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 72%;
    max-height: 72%;
    object-fit: contain;
}

/* Ajustes para móvil */
@media (max-width: 767px) {
    .elementor-11184 .elementor-element.elementor-element-debe081 .swiper-slide-inner {
        padding: 22px;
        border-radius: 20px;
    }

    .elementor-11184 .elementor-element.elementor-element-debe081 .swiper-slide-image {
        max-width: 80%;
        max-height: 80%;
    }
}/* End custom CSS */
/* Start custom CSS */.logos-clientes {
  position: relative;
  overflow: hidden;
}

.logos-clientes .swiper-wrapper {
  transition: none !important;
  will-change: transform;
}

.logos-clientes {
  --fade-size: 60px;

  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0,
    black var(--fade-size),
    black calc(100% - var(--fade-size)),
    transparent 100%
  );

  mask-image: linear-gradient(
    to right,
    transparent 0,
    black var(--fade-size),
    black calc(100% - var(--fade-size)),
    transparent 100%
  );
}/* End custom CSS */