.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-815 .elementor-element.elementor-element-9a25d95{--display:flex;--min-height:800px;--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;--overlay-opacity:0.2;--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-815 .elementor-element.elementor-element-9a25d95:not(.elementor-motion-effects-element-type-background), .elementor-815 .elementor-element.elementor-element-9a25d95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aimpowers.org/wp-content/uploads/2026/02/K7_A5790_1_SMALL_bd344a8dad.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-815 .elementor-element.elementor-element-9a25d95::before, .elementor-815 .elementor-element.elementor-element-9a25d95 > .elementor-background-video-container::before, .elementor-815 .elementor-element.elementor-element-9a25d95 > .e-con-inner > .elementor-background-video-container::before, .elementor-815 .elementor-element.elementor-element-9a25d95 > .elementor-background-slideshow::before, .elementor-815 .elementor-element.elementor-element-9a25d95 > .e-con-inner > .elementor-background-slideshow::before, .elementor-815 .elementor-element.elementor-element-9a25d95 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-815 .elementor-element.elementor-element-2f801b3{--display:flex;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-815 .elementor-element.elementor-element-4159296{padding:80px 201px 0px 0px;}.elementor-815 .elementor-element.elementor-element-4159296 .elementor-heading-title{font-family:"AIM Font";font-size:120px;font-weight:300;color:#FFFFFF;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-815 .elementor-element.elementor-element-53ff9a7{padding:0px 588px 0px 0px;column-gap:0px;text-align:start;font-family:"AIM Font";font-size:33px;font-weight:300;line-height:36px;color:#FFFFFF;}.elementor-815 .elementor-element.elementor-element-4166106{--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;--padding-top:115px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-815 .elementor-element.elementor-element-4166106:not(.elementor-motion-effects-element-type-background), .elementor-815 .elementor-element.elementor-element-4166106 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D0CFDE;}.elementor-815 .elementor-element.elementor-element-d8bcad9{--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:space-between;--align-items:center;--gap:0px 60px;--row-gap:0px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-815 .elementor-element.elementor-element-d8bcad9:not(.elementor-motion-effects-element-type-background), .elementor-815 .elementor-element.elementor-element-d8bcad9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D0CFDE;}.elementor-815 .elementor-element.elementor-element-ba45c67{--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:space-between;--align-items:center;--gap:0px 60px;--row-gap:0px;--column-gap:60px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-815 .elementor-element.elementor-element-6847190{--display:flex;--margin-top:-220px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-815 .elementor-element.elementor-element-c11a1fd .elementor-heading-title{font-family:"AIM Font";font-size:55px;font-weight:300;color:#230082;}.elementor-815 .elementor-element.elementor-element-3495ab4{font-family:"AIM Font";font-size:24px;font-weight:300;line-height:1.3em;color:var( --e-global-color-7360d87 );}.elementor-815 .elementor-element.elementor-element-1b79622{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-62px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-carousel .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image-carousel .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-815 .elementor-element.elementor-element-3538a5a{--e-image-carousel-slides-to-show:2;}.elementor-815 .elementor-element.elementor-element-3538a5a .elementor-swiper-button.elementor-swiper-button-prev, .elementor-815 .elementor-element.elementor-element-3538a5a .elementor-swiper-button.elementor-swiper-button-next{font-size:23px;}.elementor-815 .elementor-element.elementor-element-3538a5a .swiper-wrapper{display:flex;align-items:flex-start;}.elementor-815 .elementor-element.elementor-element-c052a9c{--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;--padding-top:70px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-815 .elementor-element.elementor-element-0892578{--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;--justify-content:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-815 .elementor-element.elementor-element-5f7137e{--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;--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-815 .elementor-element.elementor-element-a69675d{--display:flex;}.elementor-815 .elementor-element.elementor-element-fd2d2a3{--e-image-carousel-slides-to-show:1;}.elementor-815 .elementor-element.elementor-element-fc01746{--display:flex;}.elementor-815 .elementor-element.elementor-element-21ff4c9{--e-image-carousel-slides-to-show:1;}.elementor-815 .elementor-element.elementor-element-4df982a{--display:flex;}.elementor-815 .elementor-element.elementor-element-bb4a254 .elementor-heading-title{font-family:"AIM Font";font-size:55px;font-weight:300;color:#230082;}.elementor-815 .elementor-element.elementor-element-cdfc1f0{font-family:"AIM Font";font-size:24px;font-weight:300;line-height:1.3em;color:var( --e-global-color-7360d87 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-815 .elementor-element.elementor-element-848a683 .elementor-button{background-color:#230082;font-family:"AIM Font";font-size:18px;font-weight:400;border-radius:25px 25px 25px 25px;padding:10px 35px 10px 35px;}.elementor-815 .elementor-element.elementor-element-848a683 .elementor-button:hover, .elementor-815 .elementor-element.elementor-element-848a683 .elementor-button:focus{background-color:#3403B9;}.elementor-815 .elementor-element.elementor-element-a9819f4{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-815 .elementor-element.elementor-element-a9819f4:not(.elementor-motion-effects-element-type-background), .elementor-815 .elementor-element.elementor-element-a9819f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D0CFDE;}.elementor-815 .elementor-element.elementor-element-7a51683{--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-815 .elementor-element.elementor-element-8d55206{padding:0px 0px 0px 0px;text-align:center;}.elementor-815 .elementor-element.elementor-element-8d55206 .elementor-heading-title{font-family:"AIM Font";font-size:55px;font-weight:300;color:#230082;}.elementor-815 .elementor-element.elementor-element-773bb2c{padding:0px 60px 0px 0px;text-align:center;}.elementor-815 .elementor-element.elementor-element-773bb2c .elementor-heading-title{font-family:"AIM Font";font-size:27px;font-weight:400;color:#414148;}.elementor-815 .elementor-element.elementor-element-078e29a{text-align:center;font-family:"AIM Font";font-size:24px;font-weight:300;line-height:1.3em;color:var( --e-global-color-7360d87 );}.elementor-815 .elementor-element.elementor-element-9aa8e40 .elementor-button{background-color:#230082;font-family:"AIM Font";font-size:18px;font-weight:400;border-radius:25px 25px 25px 25px;padding:10px 35px 10px 35px;}.elementor-815 .elementor-element.elementor-element-9aa8e40 .elementor-button:hover, .elementor-815 .elementor-element.elementor-element-9aa8e40 .elementor-button:focus{background-color:#3403B9;}.elementor-815 .elementor-element.elementor-element-8e00ee7{--display:flex;}.elementor-815 .elementor-element.elementor-element-8e00ee7:not(.elementor-motion-effects-element-type-background), .elementor-815 .elementor-element.elementor-element-8e00ee7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D0CFDE;}.elementor-815 .elementor-element.elementor-element-29af0fb{padding:0px 0px 40px 0px;}.elementor-815 .elementor-element.elementor-element-29af0fb .elementor-heading-title{font-family:"AIM Font";font-size:40px;font-weight:300;color:var( --e-global-color-3987aaa );}.elementor-815 .elementor-element.elementor-element-6a5480c{--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;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-815 .elementor-element.elementor-element-6a5480c:not(.elementor-motion-effects-element-type-background), .elementor-815 .elementor-element.elementor-element-6a5480c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D0CFDE;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-815 .elementor-element.elementor-element-81bbdb7{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-815 .elementor-element.elementor-element-81bbdb7 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.64 * 100% );}.elementor-815 .elementor-element.elementor-element-81bbdb7:after{content:"0.64";}.elementor-815 .elementor-element.elementor-element-81bbdb7 .elementor-post__thumbnail__link{width:100%;}.elementor-815 .elementor-element.elementor-element-81bbdb7 .elementor-post__meta-data span + span:before{content:"•";}.elementor-815 .elementor-element.elementor-element-81bbdb7 .elementor-post__card{background-color:#02010100;}.elementor-815 .elementor-element.elementor-element-81bbdb7 .elementor-post__text{margin-top:20px;}.elementor-815 .elementor-element.elementor-element-81bbdb7 .elementor-post__title, .elementor-815 .elementor-element.elementor-element-81bbdb7 .elementor-post__title a{color:#230082;font-family:"AIM Font";font-size:26px;font-weight:500;}.elementor-815 .elementor-element.elementor-element-81bbdb7 .elementor-post__title{-webkit-text-stroke-color:#000;stroke:#000;}.elementor-815 .elementor-element.elementor-element-81bbdb7 .elementor-post__meta-data{font-family:"AIM Font";font-size:13px;font-weight:400;}.elementor-815 .elementor-element.elementor-element-81bbdb7 .elementor-post__excerpt p{font-family:"AIM Font";font-size:23px;font-weight:400;}.elementor-815 .elementor-element.elementor-element-81bbdb7 .elementor-post__read-more{color:var( --e-global-color-3987aaa );}.elementor-815 .elementor-element.elementor-element-81bbdb7 a.elementor-post__read-more{font-family:"AIM Font";font-size:18px;font-weight:400;text-transform:none;text-decoration:underline;}body.elementor-page-815:not(.elementor-motion-effects-element-type-background), body.elementor-page-815 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D0CFDE;}@media(max-width:1024px){.elementor-815 .elementor-element.elementor-element-3538a5a{--e-image-carousel-slides-to-show:1;}.elementor-815 .elementor-element.elementor-element-8d55206 .elementor-heading-title{font-size:30px;}.elementor-815 .elementor-element.elementor-element-773bb2c .elementor-heading-title{font-size:30px;}.elementor-815 .elementor-element.elementor-element-078e29a{font-size:15px;}.elementor-815 .elementor-element.elementor-element-29af0fb .elementor-heading-title{font-size:30px;}}@media(max-width:767px){.elementor-815 .elementor-element.elementor-element-9a25d95:not(.elementor-motion-effects-element-type-background), .elementor-815 .elementor-element.elementor-element-9a25d95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;}.elementor-815 .elementor-element.elementor-element-9a25d95{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-815 .elementor-element.elementor-element-2f801b3{--content-width:500px;--min-height:0px;}.elementor-815 .elementor-element.elementor-element-4159296{padding:84px 0px 0px 0px;}.elementor-815 .elementor-element.elementor-element-4159296 .elementor-heading-title{font-size:60px;}.elementor-815 .elementor-element.elementor-element-53ff9a7{padding:0px 0px 0px 0px;font-size:25px;}.elementor-815 .elementor-element.elementor-element-c11a1fd .elementor-heading-title{font-size:25px;}.elementor-815 .elementor-element.elementor-element-1b79622{--width:100%;}.elementor-815 .elementor-element.elementor-element-3538a5a{--e-image-carousel-slides-to-show:1;}.elementor-815 .elementor-element.elementor-element-bb4a254 .elementor-heading-title{font-size:25px;}.elementor-815 .elementor-element.elementor-element-a9819f4{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-815 .elementor-element.elementor-element-81bbdb7 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-815 .elementor-element.elementor-element-81bbdb7:after{content:"0.5";}.elementor-815 .elementor-element.elementor-element-81bbdb7 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-815 .elementor-element.elementor-element-ba45c67{--content-width:1200px;}.elementor-815 .elementor-element.elementor-element-6847190{--width:50%;}.elementor-815 .elementor-element.elementor-element-1b79622{--width:60%;}.elementor-815 .elementor-element.elementor-element-0892578{--content-width:1280px;}.elementor-815 .elementor-element.elementor-element-5f7137e{--width:60%;}.elementor-815 .elementor-element.elementor-element-a69675d{--width:300px;}.elementor-815 .elementor-element.elementor-element-4df982a{--width:40%;}.elementor-815 .elementor-element.elementor-element-a9819f4{--content-width:800px;}.elementor-815 .elementor-element.elementor-element-7a51683{--width:100%;}.elementor-815 .elementor-element.elementor-element-8e00ee7{--content-width:1200px;}.elementor-815 .elementor-element.elementor-element-6a5480c{--content-width:1200px;}}/* Start custom CSS for image-carousel, class: .elementor-element-3538a5a *//* ==================================================
   AIM — HOME SECTION (TEXT LEFT + IMAGE CAROUSEL RIGHT)
   v0.1.1 — Flechas en círculos abajo (Elementor buttons)
   ================================================== */

/* (Opcional) fondo/espaciado de sección si lo estás usando */
.aim-lab-section{
  background:#e9e9e9;
  padding:120px 0;
}

.aim-lab-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:60px;
}

.aim-lab-copy{
  flex:0 0 42%;
  max-width:42%;
}

.aim-lab-media{
  flex:0 0 58%;
  max-width:58%;
}

/* Tipografía */
.aim-lab-copy .elementor-heading-title{
  color:#2b2b2b;
  font-weight:300;
  line-height:1.08;
  letter-spacing:-0.02em;
}
.aim-lab-copy .elementor-widget-text-editor,
.aim-lab-copy .elementor-widget-text-editor p{
  color:#3a3a3a;
  line-height:1.55;
}

/* =========================
   Image Carousel: 1 grande + 1 preview
   ========================= */

.aim-lab-carousel{
  position:relative;
}

/* espacio para flechas abajo */
.aim-lab-carousel .elementor-image-carousel-wrapper{
  position:relative;
  padding-bottom:72px !important;
}

/* Importante: si estás mostrando preview fuera del marco */
.aim-lab-carousel .swiper{
  overflow:visible !important;
}

/* ocultamos todo excepto active y next (desktop) */
.aim-lab-carousel .swiper-slide{
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease, transform .25s ease;
}

.aim-lab-carousel .swiper-slide.swiper-slide-active{
  opacity:1;
  pointer-events:auto;
  width:78% !important;
}

.aim-lab-carousel .swiper-slide.swiper-slide-next{
  opacity:1;
  pointer-events:auto;
  width:20% !important;
}

.aim-lab-carousel .swiper-wrapper{
  align-items:stretch;
}

.aim-lab-carousel .swiper-slide img{
  width:100%;
  height:auto;
  display:block;
}

/* =========================
   Flechas circulares abajo (ELEMENTOR)
   ========================= */

/* Elementor usa .elementor-swiper-button-prev/next */
.aim-lab-carousel .elementor-swiper-button,
.aim-lab-carousel .elementor-swiper-button-prev,
.aim-lab-carousel .elementor-swiper-button-next{
  display:flex !important;
  opacity:1 !important;
  visibility:visible !important;

  position:absolute !important;

  /* Mata el centrado lateral por defecto */
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:16px !important;
  transform:none !important;

  width:36px !important;
  height:36px !important;
  border-radius:999px !important;

  background:rgba(35,0,130,1) !important;
  color:#fffff !important;

  align-items:center !important;
  justify-content:center !important;

  box-shadow:none !important;
  border:none !important;
  z-index:20 !important;
  cursor:pointer !important;
}

/* Ubicación: abajo a la derecha (dos botones) */
.aim-lab-carousel .elementor-swiper-button-next{
  right:18px !important;
}
.aim-lab-carousel .elementor-swiper-button-prev{
  right:62px !important;
}

/* Tamaño icono (Elementor puede usar <i> o <svg>) */
.aim-lab-carousel .elementor-swiper-button i{
  font-size:14px !important;
  line-height:1 !important;
}
.aim-lab-carousel .elementor-swiper-button svg{
  width:14px !important;
  height:14px !important;
  fill:#fff !important;
}

/* Hover/Focus */
.aim-lab-carousel .elementor-swiper-button:hover{
  background:rgba(25,25,25,1) !important;
}
.aim-lab-carousel .elementor-swiper-button:focus{
  outline:none !important;
}

/* Asegura que no queden “tapadas” por overlays */
.aim-lab-carousel .elementor-image-carousel-wrapper *{
  pointer-events:auto;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width:1024px){
  .aim-lab-section{ padding:90px 0; }
  .aim-lab-inner{ padding:0 28px; gap:40px; }

  .aim-lab-copy{ flex-basis:46%; max-width:46%; }
  .aim-lab-media{ flex-basis:54%; max-width:54%; }

  .aim-lab-carousel .swiper-slide.swiper-slide-active{ width:76% !important; }
  .aim-lab-carousel .swiper-slide.swiper-slide-next{ width:22% !important; }
}

@media (max-width:767px){
  .aim-lab-section{ padding:60px 0; }
  .aim-lab-inner{
    flex-direction:column;
    align-items:flex-start;
    padding:0 18px;
    gap:26px;
  }

  .aim-lab-copy,
  .aim-lab-media{
    flex:0 0 100%;
    max-width:100%;
  }

  /* móvil: 1 imagen full */
  .aim-lab-carousel .swiper{
    overflow:hidden !important;
  }

  .aim-lab-carousel .swiper-slide,
  .aim-lab-carousel .swiper-slide.swiper-slide-active,
  .aim-lab-carousel .swiper-slide.swiper-slide-next{
    opacity:1;
    pointer-events:auto;
    width:100% !important;
  }

  .aim-lab-carousel .elementor-image-carousel-wrapper{
    padding-bottom:64px !important;
  }

  .aim-lab-carousel .elementor-swiper-button-prev{
    right:58px !important;
    bottom:14px !important;
  }
  .aim-lab-carousel .elementor-swiper-button-next{
    right:14px !important;
    bottom:14px !important;
  }
}

/* =========================================================
   Firebird — MOBILE FIX (misma lógica del carrusel que funciona)
   Mantiene desktop: 1 grande + 1 preview
   En móvil: 1 imagen full centrada, sin recortes raros
========================================================= */

@media (max-width: 767px){

  /* móvil: no preview fuera del marco */
  .aim-carousel--firebird .swiper{
    overflow: hidden !important;
  }

  /* en móvil: no ocultes slides (si los ocultas, swiper + loop “descuadra”) */
  .aim-carousel--firebird .swiper-slide{
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  /* fuerza a que lo visible sea 1 imagen full (igual que aim-lab-carousel) */
  .aim-carousel--firebird .swiper-slide,
  .aim-carousel--firebird .swiper-slide.swiper-slide-active,
  .aim-carousel--firebird .swiper-slide.swiper-slide-next,
  .aim-carousel--firebird .swiper-slide.swiper-slide-prev,
  .aim-carousel--firebird .swiper-slide.swiper-slide-duplicate-active,
  .aim-carousel--firebird .swiper-slide.swiper-slide-duplicate-next,
  .aim-carousel--firebird .swiper-slide.swiper-slide-duplicate-prev{
    width: 100% !important;
  }

  /* centra la imagen dentro del slide */
  .aim-carousel--firebird .swiper-slide img{
    width: 90% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  /* tus flechas: mantiene espacio abajo (ajusta si ya lo tienes) */
  .aim-carousel--firebird .elementor-image-carousel-wrapper{
    padding-bottom: 64px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c052a9c *//* ===== Layout del bloque slider ===== */
.aim-ph-wrap{
  overflow: hidden; /* evita scroll horizontal */
}

.aim-ph-wrap .aim-ph-left{
  display:flex;
  gap:60px;
  align-items:center;
}

/* Thumb */
.aim-ph-thumb{
  width:240px;
}
.aim-ph-thumb .swiper,
.aim-ph-thumb .swiper-wrapper,
.aim-ph-thumb .swiper-slide{
  height:220px;
}
.aim-ph-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter: grayscale(100%); /* como miniatura B/N */
  opacity:.9;
}

/* Main */
.aim-ph-main{
  flex:1;
  min-width:0;
}
.aim-ph-main .swiper,
.aim-ph-main .swiper-wrapper,
.aim-ph-main .swiper-slide{
  height:420px;
}
.aim-ph-main img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Flechas abajo derecha (estilo circular morado) */
.aim-ph-main .elementor-swiper-button{
  top:auto !important;
  bottom:-55px !important;
  transform:none !important;
  width:40px;
  height:40px;
  border-radius:999px;
  background:#2B0A7A;
  display:flex;
  align-items:center;
  justify-content:center;
}
.aim-ph-main .elementor-swiper-button i{
  color:#fff;
  font-size:16px;
}

/* Ajusta separación flechas */
.aim-ph-main .elementor-swiper-button-prev{ left:auto !important; right:60px !important; }
.aim-ph-main .elementor-swiper-button-next{ right:10px !important; }

/* Responsive */
@media (max-width: 767px){
  .aim-ph-wrap .aim-ph-left{ gap:0; }
  .aim-ph-thumb{ display:none; }
  .aim-ph-main .swiper,
  .aim-ph-main .swiper-slide{ height:320px; }

  .aim-ph-main .elementor-swiper-button{
    bottom:-50px !important;
  }
}

/* ✅ Permite que las flechas no se recorten, pero mantiene el recorte de slides */
.aim-ph-left{
  overflow: visible;
}

/* los widgets pueden “dejar salir” flechas */
.aim-ph-main,
.aim-ph-thumb{
  overflow: visible;
}

/* ⚠️ Swiper DEBE recortar slides vecinos */
.aim-ph-main .swiper,
.aim-ph-thumb .swiper{
  overflow: hidden !important;
}

/* Sube las flechas (ajusta este valor) */
.aim-ph-main .elementor-swiper-button{
  bottom: 12px !important; /* antes estaba en negativo o muy abajo */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-078e29a */.aim-lite-bold strong{
  font-weight: 300 !important; /* prueba 400 o 500 */
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   AIM — Carousel Horizontal Scroll Fix — v0.1.0
   Objetivo:
   - Eliminar scroll horizontal causado por carruseles (preview + overflow visible)
   - Mantener diseño: 1 grande + 1 preview (solo Firebird)
   - En móviles/tablets: preview se oculta (1 imagen)
   Requiere clases:
   - Contenedor sección: aim-xclip
   - Carrusel Firebird: aim-carousel aim-carousel--firebird
   - Carrusel estándar: aim-carousel aim-carousel--standard
========================================================= */

/* 1) Corte de overflow SOLO en secciones con carrusel */
.aim-xclip{
  position: relative;
  overflow-x: clip;
}
@supports not (overflow: clip){
  .aim-xclip{ overflow-x: hidden; }
}

/* 2) Seguro anti “1px/2px” de desborde común en Elementor */
html, body{
  max-width: 100%;
}
.elementor, .elementor-section-wrap, .e-con, .e-con-inner{
  max-width: 100%;
}

/* =========================================================
   CAROUSEL ESTÁNDAR (sin preview raro)
========================================================= */
.aim-carousel{
  max-width: 100%;
}
.aim-carousel .elementor-image-carousel-wrapper{
  max-width: 100%;
}

/* Por defecto, NO permitimos overflow horizontal en carruseles estándar */
.aim-carousel--standard .elementor-image-carousel-wrapper,
.aim-carousel--standard .swiper{
  overflow: hidden !important;
}

/* =========================================================
   FIREBIRD — 1 grande + 1 preview izquierda (sin empujar el ancho)
========================================================= */
.aim-carousel--firebird{
  /* Variables RESPONSIVE para que nunca se salga del contenedor */
  --aim-gap: 22px;
  --aim-prev-w: clamp(160px, 18vw, 320px);
  --aim-prev-h: clamp(140px, 14vw, 220px);
  --aim-main-w: clamp(300px, 34vw, 560px);
  --aim-main-h: clamp(260px, 28vw, 420px);

  --aim-red: #d40000;
  --aim-arrow: 34px;
  --aim-arrow-gap: 14px;

  /* desplaza flechas hacia la imagen principal */
  --aim-arrows-shift: calc((var(--aim-prev-w) + var(--aim-gap)) / 2);

  position: relative;
  max-width: 100%;
}

/* Permitimos ver el preview, pero sin crear scroll del sitio
   (lo recorta .aim-xclip en el contenedor de la sección) */
.aim-carousel--firebird .elementor-image-carousel-wrapper,
.aim-carousel--firebird .swiper{
  overflow: visible !important;
  max-width: 100%;
}

/* espacio abajo para flechas */
.aim-carousel--firebird .swiper{
  padding-bottom: 62px !important;
}

.aim-carousel--firebird .swiper-wrapper{
  align-items: center !important;
}

.aim-carousel--firebird .swiper-slide{
  transition: transform .25s ease, opacity .25s ease, width .25s ease, height .25s ease;
  opacity: .35;
}

.aim-carousel--firebird .swiper-slide img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* Grande */
.aim-carousel--firebird .swiper-slide-active{
  width: var(--aim-main-w) !important;
  height: var(--aim-main-h) !important;
  opacity: 1 !important;
}

/* Preview izquierda */
.aim-carousel--firebird .swiper-slide-prev{
  width: var(--aim-prev-w) !important;
  height: var(--aim-prev-h) !important;
  opacity: 1 !important;
  margin-right: var(--aim-gap) !important;
}

/* Oculta cualquier preview/demás slides a la derecha (evita fantasmas detrás del texto) */
.aim-carousel--firebird .swiper-slide{
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.aim-carousel--firebird .swiper-slide-active,
.aim-carousel--firebird .swiper-slide-prev,
.aim-carousel--firebird .swiper-slide-duplicate-active,
.aim-carousel--firebird .swiper-slide-duplicate-prev{
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Flechas rojas abajo centradas “bajo la main” */
.aim-carousel--firebird .elementor-swiper-button{
  top: auto !important;
  bottom: 10px !important;
  width: var(--aim-arrow) !important;
  height: var(--aim-arrow) !important;
  border-radius: 999px !important;
  background: var(--aim-red) !important;
  display: grid !important;
  place-items: center !important;
  opacity: 1 !important;
  transform: none !important;
}

.aim-carousel--firebird .elementor-swiper-button-prev{
  left: calc(50% + var(--aim-arrows-shift) - (var(--aim-arrow-gap) + var(--aim-arrow))) !important;
  right: auto !important;
}
.aim-carousel--firebird .elementor-swiper-button-next{
  left: calc(50% + var(--aim-arrows-shift) + var(--aim-arrow-gap)) !important;
  right: auto !important;
}

.aim-carousel--firebird .elementor-swiper-button svg,
.aim-carousel--firebird .elementor-swiper-button i{
  fill: #fff !important;
  color: #fff !important;
  font-size: 14px !important;
}

/* Tablet/Móvil: 1 imagen (sin preview) */
@media (max-width: 1024px){
  .aim-carousel--firebird{
    --aim-arrows-shift: 0px;
  }

  .aim-carousel--firebird .swiper-slide-prev,
  .aim-carousel--firebird .swiper-slide-duplicate-prev{
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .aim-carousel--firebird .swiper-slide-active,
  .aim-carousel--firebird .swiper-slide-duplicate-active{
    width: 100% !important;
    height: auto !important;
  }

  .aim-carousel--firebird .swiper-slide-active img,
  .aim-carousel--firebird .swiper-slide-duplicate-active img{
    height: auto !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'AIM Font';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-ExtraboldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'AIM Font';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'AIM Font';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'AIM Font';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'AIM Font';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-RegularItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'AIM Font';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-SemiboldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'AIM Font';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'AIM Font';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-ThinItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'AIM Font';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'AIM Font';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-BlackItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'AIM Font';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'AIM Font';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Extrabold.ttf') format('truetype');
}
@font-face {
	font-family: 'AIM Font';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'AIM Font';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Thin.woff2') format('woff2'),
		url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Thin.woff') format('woff');
}
@font-face {
	font-family: 'AIM Font';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-ThinItalic.woff2') format('woff2'),
		url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-ThinItalic.woff') format('woff');
}
@font-face {
	font-family: 'AIM Font';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-SemiboldItalic.woff2') format('woff2'),
		url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-SemiboldItalic.woff') format('woff');
}
@font-face {
	font-family: 'AIM Font';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Light.woff2') format('woff2'),
		url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Light.woff') format('woff');
}
@font-face {
	font-family: 'AIM Font';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-LightItalic.woff2') format('woff2'),
		url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-LightItalic.woff') format('woff');
}
@font-face {
	font-family: 'AIM Font';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Regular.woff2') format('woff2'),
		url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Regular.woff') format('woff');
}
@font-face {
	font-family: 'AIM Font';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-RegularItalic.woff2') format('woff2'),
		url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-RegularItalic.woff') format('woff');
}
@font-face {
	font-family: 'AIM Font';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Medium.woff2') format('woff2'),
		url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Medium.woff') format('woff');
}
@font-face {
	font-family: 'AIM Font';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-MediumItalic.woff2') format('woff2'),
		url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-MediumItalic.woff') format('woff');
}
@font-face {
	font-family: 'AIM Font';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Semibold.woff2') format('woff2'),
		url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Semibold.woff') format('woff');
}
@font-face {
	font-family: 'AIM Font';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Bold.woff2') format('woff2'),
		url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Bold.woff') format('woff');
}
@font-face {
	font-family: 'AIM Font';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-BoldItalic.woff2') format('woff2'),
		url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-BoldItalic.woff') format('woff');
}
@font-face {
	font-family: 'AIM Font';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Extrabold.woff2') format('woff2'),
		url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Extrabold.woff') format('woff');
}
@font-face {
	font-family: 'AIM Font';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-ExtraboldItalic.woff2') format('woff2'),
		url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-ExtraboldItalic.woff') format('woff');
}
@font-face {
	font-family: 'AIM Font';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Black.woff2') format('woff2'),
		url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-Black.woff') format('woff');
}
@font-face {
	font-family: 'AIM Font';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-BlackItalic.woff2') format('woff2'),
		url('https://aimpowers.org/wp-content/uploads/2026/01/AIMAlenaSTD-BlackItalic.woff') format('woff');
}
/* End Custom Fonts CSS */