.elementor-2 .elementor-element.elementor-element-90ad64d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-2 .elementor-element.elementor-element-90ad64d:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-90ad64d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.aibalaostia.es/wp-content/uploads/2026/01/pintxo.webp");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-2 .elementor-element.elementor-element-90ad64d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-0437dc5{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-0becd86{--divider-border-style:solid;--divider-color:#00000000;}.elementor-2 .elementor-element.elementor-element-0becd86 .elementor-divider{padding-block-start:29px;padding-block-end:29px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-e7918a2{text-align:center;}.elementor-2 .elementor-element.elementor-element-e7918a2 .elementor-heading-title{font-family:"Rubik Mono One", Sans-serif;font-size:84px;font-weight:700;text-decoration:none;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:100px 1px 41px rgba(0,0,0,0.3);color:#F3ECEC;}.elementor-2 .elementor-element.elementor-element-b34181c{text-align:center;}.elementor-2 .elementor-element.elementor-element-b34181c .elementor-heading-title{font-family:"Rubik Mono One", Sans-serif;font-size:18px;font-weight:600;text-decoration:none;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 84px rgba(0,0,0,0.3);color:#F3ECEC;}.elementor-2 .elementor-element.elementor-element-3eb295f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2 .elementor-element.elementor-element-7559599 .elementor-button{background-color:#009247;}.elementor-2 .elementor-element.elementor-element-f15d342 .elementor-button{background-color:#009247;}.elementor-2 .elementor-element.elementor-element-7d2183a{--display:flex;--min-height:157px;--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;}.elementor-2 .elementor-element.elementor-element-dc50f76{text-align:center;}.elementor-2 .elementor-element.elementor-element-dc50f76 .elementor-heading-title{font-family:"Rubik Mono One", Sans-serif;font-size:32px;font-weight:600;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:100px 0px 41px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-2b7e96e{--display:flex;}.elementor-2 .elementor-element.elementor-element-e8d8928{--e-image-carousel-slides-to-show:3;}.elementor-2 .elementor-element.elementor-element-f872a27{--divider-border-style:solid;--divider-color:#00000000;}.elementor-2 .elementor-element.elementor-element-f872a27 .elementor-divider{padding-block-start:29px;padding-block-end:29px;}.elementor-2 .elementor-element.elementor-element-2475732{--display:flex;}.elementor-2 .elementor-element.elementor-element-20691d3 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2 .elementor-element.elementor-element-062ffd2{--spacer-size:53px;}body.elementor-page-2:not(.elementor-motion-effects-element-type-background), body.elementor-page-2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C684300;background-image:url("https://www.aibalaostia.es/wp-content/uploads/2026/02/fondo.webp");background-position:center center;background-size:cover;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-90ad64d{--width:100.331%;}.elementor-2 .elementor-element.elementor-element-7d2183a{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-e7918a2 *//* AJUSTE PARA MÓVIL (Pantallas pequeñas) */
@media (max-width: 767px) {
    .elementor-2 .elementor-element.elementor-element-e7918a2 .elementor-heading-title {
        font-size: 35px !important; /* Reduce el tamaño drásticamente */
        line-height: 1.1 !important; /* Junta un poco las líneas */
        word-break: normal !important; /* Evita que rompa las palabras a la mitad */
        letter-spacing: 1px !important; /* Separa un pelín las letras */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90ad64d */.elementor-2 .elementor-element.elementor-element-90ad64d {
    /* Tu imagen */
    --pintxo-img: url("http://www.aibalaostia.es/wp-content/uploads/2026/01/pintxo.webp");
    position: relative;
    overflow: hidden;
    z-index: 0;
}

/* ========================================= */
/* CAPA 1 – PRIMER PLANO (30 IMÁGENES)       */
/* ========================================= */
.elementor-2 .elementor-element.elementor-element-90ad64d::before {
    content: "";
    position: absolute;
    /* Un contenedor muy alto para distribuir 30 imágenes */
    top: -400%; 
    left: 0;
    width: 100%;
    height: 500%; 
    z-index: -1;
    opacity: 0.9;
    pointer-events: none;

    /* 30 IMÁGENES */
    background-image: 
        var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img),
        var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img),
        var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img),
        var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img),
        var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img),
        var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img);

    background-repeat: no-repeat;

    /* TAMAÑOS GRANDES (Variados 110px - 160px) */
    background-size: 
        140px auto, 120px auto, 150px auto, 130px auto, 160px auto, 
        110px auto, 145px auto, 125px auto, 155px auto, 135px auto,
        140px auto, 115px auto, 150px auto, 120px auto, 160px auto,
        130px auto, 145px auto, 110px auto, 155px auto, 125px auto,
        135px auto, 150px auto, 120px auto, 140px auto, 160px auto,
        115px auto, 145px auto, 130px auto, 155px auto, 125px auto;

    /* POSICIONES (Y aumenta exactamente un 3.33% cada vez) */
    background-position: 
        5%   0%,     85%  3.4%,   15%  6.8%,   75%  10.2%,  30%  13.6%,
        90%  17%,    10%  20.4%,  65%  23.8%,  40%  27.2%,  95%  30.6%,
        20%  34%,    80%  37.4%,  8%   40.8%,  70%  44.2%,  25%  47.6%,
        88%  51%,    45%  54.4%,  98%  57.8%,  18%  61.2%,  78%  64.6%,
        35%  68%,    92%  71.4%,  12%  74.8%,  60%  78.2%,  50%  81.6%,
        82%  85%,    22%  88.4%,  72%  91.8%,  42%  95.2%,  96%  98.6%;

    /* Duración ajustada para que parezca rápido pero fluido */
    animation: caida-constante 20s linear infinite;
}

/* ========================================= */
/* CAPA 2 – FONDO (30 IMÁGENES)              */
/* ========================================= */
.elementor-2 .elementor-element.elementor-element-90ad64d::after {
    content: "";
    position: absolute;
    top: -400%;
    left: 0;
    width: 100%;
    height: 500%;
    z-index: -2;
    opacity: 0.5;
    filter: blur(2px);
    pointer-events: none;

    /* 30 IMÁGENES */
    background-image: 
        var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img),
        var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img),
        var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img),
        var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img),
        var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img),
        var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img), var(--pintxo-img);

    background-repeat: no-repeat;

    /* TAMAÑOS PEQUEÑOS (60px - 100px) */
    background-size: 
        80px auto,  70px auto,  90px auto,  60px auto,  95px auto,
        75px auto,  85px auto,  65px auto,  100px auto, 70px auto,
        90px auto,  60px auto,  85px auto,  75px auto,  95px auto,
        65px auto,  80px auto,  70px auto,  90px auto,  60px auto,
        95px auto,  75px auto,  85px auto,  65px auto,  100px auto,
        70px auto,  90px auto,  60px auto,  85px auto,  75px auto;

    /* POSICIONES INTERCALADAS (Offset de 1.7% para rellenar huecos) */
    background-position: 
        50%  1.7%,   10%  5.1%,   92%  8.5%,   25%  11.9%,  60%  15.3%,
        5%   18.7%,  85%  22.1%,  35%  25.5%,  70%  28.9%,  15%  32.3%,
        98%  35.7%,  45%  39.1%,  55%  42.5%,  20%  45.9%,  90%  49.3%,
        30%  52.7%,  65%  56.1%,  8%   59.5%,  75%  62.9%,  40%  66.3%,
        95%  69.7%,  18%  73.1%,  58%  76.5%,  12%  79.9%,  48%  83.3%,
        88%  86.7%,  28%  90.1%,  68%  93.5%,  38%  96.9%,  6%   100%;

    /* Velocidad diferente para efecto parallax */
    animation: caida-constante 30s linear infinite;
}

/* ========================================= */
/* ANIMACIÓN LOOP                           */
/* ========================================= */
@keyframes caida-constante {
    0% { transform: translateY(0); }
    100% { transform: translateY(80%); } /* Ajustado al 80% para loop suave con height 500% */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-e8d8928 */.elementor-2 .elementor-element.elementor-element-e8d8928 .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;/* End custom CSS */