.elementor-6028 .elementor-element.elementor-element-a589508{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-6028 .elementor-element.elementor-element-be6cfb7{--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:center;--align-items:center;}.elementor-6028 .elementor-element.elementor-element-f33fc1f{padding:0px 20px 0px 0px;}.elementor-6028 .elementor-element.elementor-element-f33fc1f img{max-width:50%;}.elementor-6028 .elementor-element.elementor-element-d1b3e4e{text-align:start;}.elementor-6028 .elementor-element.elementor-element-d1b3e4e .elementor-heading-title{font-family:"Ubuntu", Sans-serif;font-size:35px;font-weight:500;line-height:35px;color:#000000;}.elementor-6028 .elementor-element.elementor-element-3d8e53e{--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;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6028 .elementor-element.elementor-element-8aa0339 .elementor-button{background-color:#4D94CF;font-size:18px;font-weight:700;border-radius:5px 5px 5px 5px;}.elementor-6028 .elementor-element.elementor-element-8aa0339 .elementor-button:hover, .elementor-6028 .elementor-element.elementor-element-8aa0339 .elementor-button:focus{background-color:#FFFFFF;color:#363636;}.elementor-6028 .elementor-element.elementor-element-8aa0339 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6028 .elementor-element.elementor-element-8aa0339 .elementor-button:hover svg, .elementor-6028 .elementor-element.elementor-element-8aa0339 .elementor-button:focus svg{fill:#363636;}.elementor-6028 .elementor-element.elementor-element-0372849{--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:center;--align-items:center;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6028 .elementor-element.elementor-element-53bcde0{--display:flex;--min-height:100vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6028 .elementor-element.elementor-element-94592c0{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6028 .elementor-element.elementor-element-9ece520{text-align:center;font-size:22px;}.elementor-6028 .elementor-element.elementor-element-6c6c2e2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6028 .elementor-element.elementor-element-3d0868a{--e-image-carousel-slides-to-show:3;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6028 .elementor-element.elementor-element-49c00ae{--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:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6028 .elementor-element.elementor-element-411b4ba{--display:flex;--min-height:55vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6028 .elementor-element.elementor-element-01ba425{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6028 .elementor-element.elementor-element-ec4adcd{text-align:center;font-size:20px;}.elementor-6028 .elementor-element.elementor-element-d4f5779{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6028 .elementor-element.elementor-element-2631826{--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:center;--align-items:center;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6028 .elementor-element.elementor-element-1a6a58f{--display:flex;--min-height:55vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6028 .elementor-element.elementor-element-ab90c91{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6028 .elementor-element.elementor-element-2f2b5f0{text-align:center;font-size:20px;}.elementor-6028 .elementor-element.elementor-element-a098918{text-align:center;}.elementor-6028 .elementor-element.elementor-element-a098918 .elementor-heading-title{font-size:27px;font-weight:700;line-height:34px;}@media(min-width:768px){.elementor-6028 .elementor-element.elementor-element-a589508{--content-width:1290px;}.elementor-6028 .elementor-element.elementor-element-be6cfb7{--width:100%;}.elementor-6028 .elementor-element.elementor-element-3d8e53e{--width:70%;}.elementor-6028 .elementor-element.elementor-element-53bcde0{--width:100%;}.elementor-6028 .elementor-element.elementor-element-94592c0{--width:50%;}.elementor-6028 .elementor-element.elementor-element-411b4ba{--width:100%;}.elementor-6028 .elementor-element.elementor-element-01ba425{--width:50%;}.elementor-6028 .elementor-element.elementor-element-1a6a58f{--width:100%;}.elementor-6028 .elementor-element.elementor-element-ab90c91{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6028 .elementor-element.elementor-element-94592c0{--width:90%;}.elementor-6028 .elementor-element.elementor-element-01ba425{--width:90%;}.elementor-6028 .elementor-element.elementor-element-d4f5779{--width:90%;}.elementor-6028 .elementor-element.elementor-element-ab90c91{--width:90%;}}@media(max-width:1024px){.elementor-6028 .elementor-element.elementor-element-a589508{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-6028 .elementor-element.elementor-element-53bcde0{--min-height:80vh;}.elementor-6028 .elementor-element.elementor-element-3d0868a{--e-image-carousel-slides-to-show:1;}.elementor-6028 .elementor-element.elementor-element-d4f5779{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-6028 .elementor-element.elementor-element-a589508{--min-height:543px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-6028 .elementor-element.elementor-element-f33fc1f img{max-width:100%;}.elementor-6028 .elementor-element.elementor-element-d1b3e4e{text-align:center;}.elementor-6028 .elementor-element.elementor-element-d1b3e4e .elementor-heading-title{font-size:31px;line-height:1.3em;}.elementor-6028 .elementor-element.elementor-element-0372849{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-6028 .elementor-element.elementor-element-94592c0{--width:100%;}.elementor-6028 .elementor-element.elementor-element-9ece520{text-align:start;}.elementor-6028 .elementor-element.elementor-element-49c00ae{--margin-top:0px;--margin-bottom:200px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6028 .elementor-element.elementor-element-ec4adcd{text-align:start;}.elementor-6028 .elementor-element.elementor-element-2631826{--padding-top:50px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-6028 .elementor-element.elementor-element-2f2b5f0{text-align:start;}.elementor-6028 .elementor-element.elementor-element-a098918{text-align:start;}.elementor-6028 .elementor-element.elementor-element-a098918 .elementor-heading-title{font-size:23px;}}/* Start custom CSS for image-carousel, class: .elementor-element-3d0868a *//* =====================================
   GALERÍA - IMAGEN CENTRAL DESTACADA
   3 imágenes visibles
===================================== */

/* Todas las diapositivas: segundo plano */
.galeria .swiper-slide {
    transform: scale(0.88);
    opacity: 0.38;
    filter: blur(3px);

    transition:
        transform 0.55s cubic-bezier(.22,.61,.36,1),
        opacity 0.55s ease,
        filter 0.55s ease;

    z-index: 1;
}


/* La "active" de Elementor es la izquierda,
   así que NO la destacamos */
.galeria .swiper-slide-active {
    transform: scale(0.88);
    opacity: 0.38;
    filter: blur(3px);
    z-index: 1;
}


/* =====================================
   IMAGEN CENTRAL
   Es la siguiente a .swiper-slide-active
===================================== */

.galeria .swiper-slide-active + .swiper-slide {
    transform: scale(1.08);
    opacity: 1;
    filter: blur(0);
    z-index: 10;
}


/* Imagen */
.galeria .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;

    border-radius: 12px;

    transition:
        box-shadow 0.55s ease,
        transform 0.55s ease;
}


/* Sombra elegante solo en la central */
.galeria .swiper-slide-active + .swiper-slide img {
    box-shadow:
        0 20px 45px rgba(0,0,0,0.16),
        0 8px 25px rgba(77,148,207,0.20);
}


/* Centramos verticalmente todas */
.galeria .swiper-wrapper {
    align-items: center;
    padding-top: 45px;
    padding-bottom: 45px;
}


/* Elementor no debe cortar la ampliación */
.galeria,
.galeria .elementor-widget-container,
.galeria .swiper,
.galeria .swiper-container {
    overflow: visible !important;
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {

    .galeria .swiper-slide,
    .galeria .swiper-slide-active {
        transform: scale(0.90);
        filter: blur(2.5px);
        opacity: 0.42;
    }

    .galeria .swiper-slide-active + .swiper-slide {
        transform: scale(1.06);
        filter: blur(0);
        opacity: 1;
    }
}


/* =====================================
   MÓVIL
   Ninguna imagen destacada
===================================== */

@media (max-width: 767px) {

    .galeria .swiper-slide,
    .galeria .swiper-slide-active,
    .galeria .swiper-slide-active + .swiper-slide,
    .galeria .swiper-slide-prev,
    .galeria .swiper-slide-next {
        transform: scale(1) !important;
        filter: blur(0) !important;
        opacity: 1 !important;
        z-index: 1 !important;
    }

    .galeria .swiper-slide img,
    .galeria .swiper-slide-active img,
    .galeria .swiper-slide-active + .swiper-slide img {
        box-shadow: none !important;
        transform: none !important;
    }

    .galeria .swiper-wrapper {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}/* End custom CSS */
/* Start custom CSS */body::before,
body::after {
  content: "";
  position: fixed;
  top: -10%;
  width: 34vw;
  height: 120vh;
  pointer-events: none;
  z-index: 0;
  filter: blur(42px);
  opacity: 0.52;
}

/* Aura izquierda */
body::before {
  left: -13vw;

  background: radial-gradient(
    ellipse at left center,
    rgba(77, 148, 207, 0.85) 0%,
    rgba(77, 148, 207, 0.62) 22%,
    rgba(77, 148, 207, 0.38) 42%,
    rgba(149, 193, 231, 0.20) 58%,
    rgba(255, 255, 255, 0) 78%
  );

  animation: auraIzquierda 11s ease-in-out infinite alternate;
}

/* Aura derecha */
body::after {
  right: -13vw;

  background: radial-gradient(
    ellipse at right center,
    rgba(77, 148, 207, 0.85) 0%,
    rgba(77, 148, 207, 0.62) 22%,
    rgba(77, 148, 207, 0.38) 42%,
    rgba(149, 193, 231, 0.20) 58%,
    rgba(255, 255, 255, 0) 78%
  );

  animation: auraDerecha 13s ease-in-out infinite alternate;
}/* End custom CSS */