.elementor-51 .elementor-element.elementor-element-ad378ab{--display:flex;--min-height:782px;--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;--overlay-opacity:0.5;}.elementor-51 .elementor-element.elementor-element-ad378ab:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-ad378ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;background-image:url("https://ezoco.eu/ong/wp-content/uploads/sites/510/2026/05/ChatGPT-Image-8-may-2026-08_48_20-1.png");}.elementor-51 .elementor-element.elementor-element-ad378ab::before, .elementor-51 .elementor-element.elementor-element-ad378ab > .elementor-background-video-container::before, .elementor-51 .elementor-element.elementor-element-ad378ab > .e-con-inner > .elementor-background-video-container::before, .elementor-51 .elementor-element.elementor-element-ad378ab > .elementor-background-slideshow::before, .elementor-51 .elementor-element.elementor-element-ad378ab > .e-con-inner > .elementor-background-slideshow::before, .elementor-51 .elementor-element.elementor-element-ad378ab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#020202;--background-overlay:'';}.elementor-51 .elementor-element.elementor-element-ad378ab.e-con{--align-self:flex-end;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-51 .elementor-element.elementor-element-89e2bf7 .elementor-menu-toggle{margin:0 auto;}.elementor-51 .elementor-element.elementor-element-89e2bf7 .elementor-nav-menu .elementor-item{font-family:"Anton", Sans-serif;font-weight:200;}.elementor-51 .elementor-element.elementor-element-89e2bf7 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-89e2bf7 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-51 .elementor-element.elementor-element-89e2bf7 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-51 .elementor-element.elementor-element-89e2bf7 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-51 .elementor-element.elementor-element-89e2bf7 .elementor-nav-menu--main .elementor-item:focus{color:#FF9F3C;fill:#FF9F3C;}.elementor-51 .elementor-element.elementor-element-89e2bf7 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-51 .elementor-element.elementor-element-89e2bf7 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FF9F3C;}.elementor-51 .elementor-element.elementor-element-89e2bf7 .e--pointer-framed .elementor-item:before,
					.elementor-51 .elementor-element.elementor-element-89e2bf7 .e--pointer-framed .elementor-item:after{border-color:#FF9F3C;}.elementor-51 .elementor-element.elementor-element-8cda01b{--spacer-size:50px;}.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-51 .elementor-element.elementor-element-d3ece96{text-align:center;}.elementor-51 .elementor-element.elementor-element-d3ece96 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:72px;font-weight:400;color:#FF9F3C;}.elementor-51 .elementor-element.elementor-element-e63a0f9{text-align:center;}.elementor-51 .elementor-element.elementor-element-e63a0f9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:500;word-spacing:5px;color:#FF9F3C;}.elementor-51 .elementor-element.elementor-element-18bf62e{--spacer-size:50px;}.elementor-51 .elementor-element.elementor-element-c57effc{--display:flex;--min-height:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-51 .elementor-element.elementor-element-c57effc:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-c57effc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF9F3C80;}.elementor-51 .elementor-element.elementor-element-c57effc.e-con{--order:99999 /* order end hack */;}.elementor-51 .elementor-element.elementor-element-3cfeffc{margin:11px 7px calc(var(--kit-widget-spacing, 0px) + -14px) 8px;}.elementor-51 .elementor-element.elementor-element-3cfeffc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:500;color:#FFFFFF;}.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-51 .elementor-element.elementor-element-f7b4a11{--divider-border-style:solid;--divider-color:#FF9F3C;--divider-border-width:3.7px;}.elementor-51 .elementor-element.elementor-element-f7b4a11 .elementor-divider-separator{width:48%;}.elementor-51 .elementor-element.elementor-element-f7b4a11 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-51 .elementor-element.elementor-element-117f253{margin:-26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Montserrat", Sans-serif;font-weight:400;color:#FFFFFF;}.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-51 .elementor-element.elementor-element-4083da3 .elementor-button{background-color:#62B6DE;font-family:"Montserrat", Sans-serif;font-weight:500;transition-duration:0.3s;}.elementor-51 .elementor-element.elementor-element-4083da3 .elementor-button:hover, .elementor-51 .elementor-element.elementor-element-4083da3 .elementor-button:focus{background-color:#0E76B4;color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-4083da3{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 1%) 0%;}.elementor-51 .elementor-element.elementor-element-4083da3 .elementor-button:hover svg, .elementor-51 .elementor-element.elementor-element-4083da3 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-6609ffd{--display:flex;}.elementor-51 .elementor-element.elementor-element-6609ffd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-add8a09{--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;}@media(min-width:768px){.elementor-51 .elementor-element.elementor-element-6609ffd{--width:97.876%;}}/* Start custom CSS for html, class: .elementor-element-125917c */:root{
  --orange:#ff9b3f;
  --blue:#69bde3;
  --dark:#2f3438;
  --text:#555;
  --bg:#fffaf4;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  overflow-x:hidden;
  font-family:'Montserrat',sans-serif;
  background:white;
}

/* HERO */

.aupa-home-new{
  position:relative;
  padding:120px 6% 100px;
  overflow:hidden;
}

.aupa-home-center{
  position:relative;
  z-index:3;
  text-align:center;
  max-width:900px;
  margin:auto;
}

.aupa-home-mini{
  display:inline-block;
  padding:12px 24px;
  border-radius:999px;
  background:white;
  color:var(--blue);
  font-weight:800;
  box-shadow:0 15px 40px rgba(105,189,227,.2);
}

.aupa-home-center h1{
  font-family:'Anton',sans-serif;
  font-weight:400;
  font-size:clamp(60px,6vw,120px);
  line-height:.95;
  color:var(--orange);
  margin:35px 0;
}

.aupa-home-center p{
  max-width:720px;
  margin:auto;
  font-size:20px;
  line-height:1.9;
  color:var(--text);
}

.aupa-home-actions{
  display:flex;
  justify-content:center;
  gap:20px;
  margin-top:40px;
}

.aupa-home-actions a{
  height:58px;
  padding:0 34px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:800;
  transition:.35s;
}

.aupa-home-actions a:first-child{
  background:var(--orange);
  color:white;
}

.aupa-home-actions a:last-child{
  border:2px solid var(--blue);
  color:var(--blue);
  background:white;
}

.aupa-home-actions a:hover{
  transform:translateY(-6px);
}

/* GALERÍA */

.aupa-home-gallery{
  max-width:1200px;
  margin:90px auto 0;
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:24px;
  position:relative;
}

.aupa-gallery-side{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.aupa-gallery-card{
  overflow:hidden;
  border-radius:40px;
  box-shadow:0 25px 60px rgba(0,0,0,.1);
}

.aupa-gallery-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:1s;
}

.aupa-gallery-card:hover img{
  transform:scale(1.08);
}

.aupa-gallery-card.big{
  height:620px;
}

.aupa-gallery-card.small{
  height:298px;
}

/* TARJETAS FLOTANTES */

.aupa-floating-info{
  position:absolute;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(10px);
  padding:22px;
  border-radius:28px;
  box-shadow:0 20px 45px rgba(0,0,0,.12);
  animation:float 5s ease-in-out infinite;
}

.aupa-floating-info span{
  display:block;
  font-family:'Anton',sans-serif;
  font-weight:400;
  font-size:38px;
  color:var(--blue);
  margin-bottom:10px;
}

.aupa-floating-info p{
  margin:0;
  font-weight:700;
}

.card1{
  top:40px;
  left:-40px;
}

.card2{
  bottom:40px;
  right:-40px;
  animation-delay:1.5s;
}

/* CÍRCULOS */

.aupa-bg-circle{
  position:absolute;
  border-radius:50%;
}

.aupa-bg-circle-1{
  width:320px;
  height:320px;
  background:rgba(255,155,63,.13);
  top:-100px;
  left:-100px;
}

.aupa-bg-circle-2{
  width:260px;
  height:260px;
  background:rgba(105,189,227,.18);
  right:-80px;
  bottom:100px;
}

/* ABOUT */

.aupa-home-about{
  padding:130px 6%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.aupa-about-left span,
.aupa-section-title span{
  color:var(--blue);
  font-weight:800;
  letter-spacing:2px;
}

.aupa-about-left h2,
.aupa-section-title h2{
  font-family:'Anton',sans-serif;
  font-weight:400;
  font-size:clamp(45px,vw,80px);
  color:var(--orange);
  line-height:1;
  margin:25px 0;
}

.aupa-about-left p{
  font-size:20px;
  line-height:1.9;
  color:var(--text);
}

/* RIGHT SIDE */

.aupa-about-right{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:stretch;
}
.aupa-cards-section{
  width:100%;
  padding:40px 5%;
}

.aupa-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:28px;
}

.aupa-card{
  background:#f8f8f8;
  border:1px solid #d9e8ef;
  border-radius:40px;
  padding:28px;
  transition:all .35s ease;
  cursor:pointer;
}

.aupa-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 40px rgba(0,0,0,0.08);
}

.aupa-top{
  display:flex;
  align-items:flex-start;
  gap:22px;
  margin-bottom:18px;
}

.aupa-number{
  min-width:96px;
  height:96px;
  border-radius:28px;
  background:#66b6e5;
  color:white;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:42px;
  font-weight:800;
  font-family:'Bebas Neue', sans-serif;
  box-shadow:0 18px 30px rgba(102,182,229,.25);
}

.aupa-card h3{
  color:#66b6e5;
  font-size:72px;
  line-height:.85;
  margin:0;
  text-transform:uppercase;
  font-family:'Bebas Neue', sans-serif;
  font-weight:700;
}

.aupa-card p{
  margin-left:118px;
  margin-top:10px;
  color:#333;
  font-size:18px;
  line-height:1.6;
  max-width:280px;
}

/* RESPONSIVE */

@media(max-width:900px){

  .aupa-grid{
    grid-template-columns:1fr;
  }

  .aupa-card h3{
    font-size:56px;
  }

  .aupa-number{
    min-width:82px;
    height:82px;
    font-size:34px;
  }

  .aupa-card p{
    margin-left:104px;
  }
}

/* TARJETAS */

.aupa-feature-card{

  background:#fafafa;

  border:1px solid #dceaf2;

  border-radius:38px;

  padding:30px;

  display:flex;

  align-items:flex-start;

  gap:24px;

  transition:all .3s ease;

  min-height:190px;

}

/* HOVER */

.aupa-feature-card:hover{

  transform:translateY(-5px);

  box-shadow:0 12px 30px rgba(0,0,0,.05);

  background:white;

}

/* CUADRADO */

.aupa-feature-number{

  width:78px;

  height:78px;

  min-width:78px;

  border-radius:24px;

  background:#67B6E3;

  color:white;

  display:flex;

  align-items:center;

  justify-content:center;

  font-family:'Anton',sans-serif;

  font-size:28px;

  transition:.3s;

}

/* HOVER CUADRADO */

.aupa-feature-card:hover .aupa-feature-number{

  transform:scale(1.05);

  background:#59abd8;

}

/* CONTENIDO */

.aupa-feature-content{
  padding-top:4px;
}

/* ===== SECCION ===== */

.aupa-about-new{
  position:relative;

  overflow:hidden;

  display:grid;
  grid-template-columns:1fr 1fr;

  gap:80px;

  padding:120px 7%;

  background:#;
}

/* ===== FORMAS ===== */

.shape-orange{
  position:absolute;

  width:320px;
  height:320px;

  background:#f89d3c;

  border-radius:50%;

  top:-120px;
  left:-120px;

  opacity:.12;

  animation:float 7s ease-in-out infinite;
}

.shape-blue{
  position:absolute;

  width:420px;
  height:420px;

  background:#66b6e5;

  border-radius:45px;

  right:-180px;
  bottom:-140px;

  opacity:.12;

  transform:rotate(18deg);

  animation:rotateShape 14s linear infinite;
}

@keyframes float{

  0%{
    transform:translateY(0px);
  }

  50%{
    transform:translateY(-18px);
  }

  100%{
    transform:translateY(0px);
  }

}

@keyframes rotateShape{

  from{
    transform:rotate(18deg);
  }

  to{
    transform:rotate(378deg);
  }

}

/* ===== IZQUIERDA ===== */

.about-left{
  position:relative;
  z-index:2;

  display:flex;
  flex-direction:column;
  justify-content:center;
}

.about-pill{
  width:fit-content;

  padding:15px 32px;

  border:2px solid #d9ebf5;

  border-radius:999px;

  color:#66b6e5;

  font-family:'Montserrat', sans-serif;
  font-weight:700;
  font-size:18px;

  margin-bottom:34px;

  background:white;
}

.about-left h2{
  font-family:'Anton', sans-serif;
  font-weight:400;

  color:#f89d3c;

  font-size:90px;
  line-height:.92;

  margin:0 0 34px;

  letter-spacing:1px;
}

.about-left p{
  max-width:620px;

  font-family:'Montserrat', sans-serif;
  font-size:22px;
  line-height:1.8;
  font-weight:500;

  color:#444;

  margin:0;
}

/* ===== DERECHA ===== */

.about-right{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:1fr 1fr;

  gap:28px;
}

/* ===== CARDS ===== */

.about-card{
  background:white;

  border-radius:36px;

  padding:34px 28px;

  min-height:260px;

  display:flex;
  flex-direction:column;

  justify-content:flex-start;

  transition:.45s ease;

  box-shadow:0 12px 35px rgba(0,0,0,.06);

  position:relative;

  overflow:hidden;
}

.about-card::before{
  content:"";

  position:absolute;

  width:160px;
  height:160px;

  background:#ff9f3c;

  border-radius:50%;

  top:-70px;
  right:-70px;

  transition:.45s ease;
}

.about-card:hover{
  transform:translateY(-10px);
}

.about-card:hover::before{
  transform:scale(1.2);
}

/* ===== NUMERO ===== */

.card-number{
  width:82px;
  height:82px;

  border-radius:26px;

  background:#69bde3;

  color:white;

  display:flex;
  align-items:center;
  justify-content:center;

  font-family:'Anton', sans-serif;
  font-size:34px;

  margin-bottom:26px;

  position:relative;
  z-index:2;
}

/* ===== CONTENIDO ===== */

.card-content{
  position:relative;
  z-index:2;
}

.card-content h3{
  color:#66b6e5;

  font-family:'Anton', sans-serif;
  font-weight:400;

  font-size:44px;
  line-height:.95;

  margin:0 0 18px;
}

.card-content p{
  color:#444;

  font-family:'Montserrat', sans-serif;
  font-size:18px;
  line-height:1.7;
  font-weight:500;

  margin:0;
}

/* ===== RESPONSIVE ===== */

@media(max-width:1200px){

  .about-left h2{
    font-size:78px;
  }

}

@media(max-width:950px){

  .aupa-about-new{
    grid-template-columns:1fr;
  }

  .about-right{
    grid-template-columns:1fr;
  }

}

@media(max-width:700px){

  .about-left h2{
    font-size:58px;
  }

  .about-left p{
    font-size:18px;
  }

  .card-content h3{
    font-size:34px;
  }

}
/*


}

/* MOMENTOS */

.aupa-moments{
  padding:120px 0;
}

.aupa-section-title{
  text-align:center;
  margin-bottom:70px;
}

/* CARRUSEL */

.aupa-moments-slider{
  overflow:hidden;
  width:100%;
}

.aupa-moments-track{
  display:flex;
  gap:24px;
  width:max-content;
  animation:scrollMoments 35s linear infinite;
}

.moment-card{
  width:420px;
  height:260px;
  flex-shrink:0;
  border-radius:35px;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.moment-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:1s;
}

.moment-card:hover img{
  transform:scale(1.08);
}

/* EQUIPO */
/* ================================================= */
/* CIRCULOS FONDO EQUIPO */

.equipo-section::before{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  top:-120px;
  left:-120px;
  z-index:1;
}

.equipo-section::after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(255,255,255,.10);
  bottom:-100px;
  right:-100px;
  z-index:1;
}
.equipo-section{
  position:relative;
  overflow:hidden;
  padding:65px 6%;
  background:#f89d3c;
  border-radius:42px;
  text-align:center;
}

.section-pill{
  width:fit-content;
  margin:auto;
  margin-bottom:24px;
  background:white;
  color:#69bde3;
  padding:12px 28px;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
  font-family:'Montserrat', sans-serif;
  position:relative;
  z-index:2;
}

.equipo-section h2{
  position:relative;
  z-index:2;
  color:white;
  font-size:62px;
  line-height:.92;
  margin:0;
  font-family:'Anton', sans-serif;
  font-weight:400;
}

.equipo-text{
  position:relative;
  z-index:2;
  max-width:650px;
  margin:22px auto 50px;
  color:white;
  font-size:16px;
  line-height:1.7;
  font-family:'Montserrat', sans-serif;
  font-weight:500;
}

.equipo-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.equipo-card{
  background:#f5f5f5;
  border-radius:28px;
  overflow:hidden;
  transition:.45s ease;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.equipo-card:hover{
  transform:translateY(-8px);
}

.equipo-img{
  height:240px;
  overflow:hidden;
}

.equipo-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:1s ease;
}

.equipo-card:hover img{
  transform:scale(1.06);
}

.equipo-info{
  padding:22px;
}

.equipo-info h3{
  color:#f89d3c;
  font-size:28px;
  margin:0;
  font-family:'Anton', sans-serif;
  font-weight:400;
}

.line{
  width:34px;
  height:4px;
  background:#f89d3c;
  border-radius:999px;
  margin:12px auto 14px;
}

.equipo-info span{
  color:#555;
  font-size:15px;
  font-family:'Montserrat', sans-serif;
  font-weight:500;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-422273d *//* ===== SECCION ===== */

.aupa-moments{
  padding:70px 6%;

  background:;

  overflow:hidden;
}

/* ===== TITULOS ===== */

.moments-head{
  text-align:center;

  margin-bottom:40px;
}

.moments-head span{
  display:inline-flex;

  padding:10px 22px;

  border-radius:999px;

  border:1.5px solid #dcecf6;

  background:white;

  color:#66b6e5;

  font-family:'Montserrat', sans-serif;
  font-size:13px;
  font-weight:700;

  margin-bottom:18px;
}

.moments-head h2{
  font-family:'Anton', sans-serif;
  font-weight:400;

  color:#f89d3c;

  font-size:56px;

  line-height:.95;

  letter-spacing:.5px;

  margin:0;
}

/* ===== SLIDER ===== */

.moments-slider{
  width:100%;

  overflow:hidden;
}

/* ===== TRACK ===== */

.moments-track{
  display:flex;

  gap:22px;

  width:max-content;

  animation:sliderMove 30s linear infinite;
}

/* ===== ANIMACION ===== */

@keyframes sliderMove{

  from{
    transform:translateX(0);
  }

  to{
    transform:translateX(-50%);
  }

}

/* ===== CARDS ===== */

.moment-card{
  position:relative;

  min-width:370px;
  height:240px;

  border-radius:28px;

  overflow:hidden;

  flex-shrink:0;

  box-shadow:0 10px 28px rgba(0,0,0,.08);

  transition:.4s ease;
}

.moment-card:hover{
  transform:translateY(-5px);
}

/* ===== FOTO ===== */

.moment-card img{
  width:100%;
  height:100%;

  object-fit:cover;

  transition:.6s ease;
}

.moment-card:hover img{
  transform:scale(1.05);
}

/* ===== OVERLAY ===== */

.moment-info{
  position:absolute;

  left:0;
  bottom:0;

  width:100%;

  padding:18px 22px;

  background:linear-gradient(
    to top,
    rgba(0,0,0,.7),
    transparent
  );
}

/* ===== TITULO FOTO ===== */

.moment-info h3{
  color:white;

  font-family:'Anton', sans-serif;
  font-weight:400;

  font-size:30px;

  letter-spacing:.5px;

  margin:0;
}

/* ===== PAUSA AL PASAR ===== */

.moments-slider:hover .moments-track{
  animation-play-state:paused;
}

/* ===== RESPONSIVE ===== */

@media(max-width:768px){

  .aupa-moments{
    padding:55px 5%;
  }

  .moments-head h2{
    font-size:42px;
  }

  .moment-card{
    min-width:290px;
    height:190px;
  }

  .moment-info h3{
    font-size:24px;
  }

}/* End custom CSS */