.banners.interno .texto{margin:200px auto 30px;}
.banners.interno .texto h3{padding-bottom:120px;max-width:830px;padding-top:20px;}

#nos .callout-1{padding:50px 0 50px;}
#nos .callout-1 h1{font-size:35px;line-height:42px;padding:10px 0 40px;}
#nos .callout-1 h2{font-size:25px;line-height:32px;padding:50px 0;}
#nos .callout-1 h3{font-size:25px;line-height:32px;padding-bottom:30px;}
#nos .callout-1 h3 span{font-size:20px;line-height:30px;}
#nos .callout-1 p,  
#nos .callout-1 ._detalle > *, 
#nos .callout-1 ._detalle p, 
#nos .callout-1 p{font-size:15px;line-height:24px;text-align:left;}
#nos .callout-1 ._lleva_mision{margin-top:60px;}
#nos .callout-1 ._mision{font-size:15px;line-height:20px;text-align:left;background:#00AC5C;padding:40px 30px 40px;border-radius:20px;  margin: 30px auto;}
#nos .callout-1 ._mision h3{font-size:35px;line-height:42px;padding-bottom:10px;letter-spacing:1px;}

#nos .callout-1 ._mision figure {padding: 18px;border-radius: 50%;background: #fff;width: auto;height: auto;}
#nos .callout-1 ._mision figure img{}

#nos .callout-2{padding:50px 0 80px;}
#nos .callout-2 h2{font-size:17px;line-height:25px;padding:10px 0;}
#nos .callout-2 h3{font-size:25px;line-height:32px;padding-bottom:60px;}
#nos .callout-2 .carousel-2 h2{min-height:95px;}
#nos .callout-2 .carousel-2 figure img{min-height:300px;border-radius:10px;}
#nos .callout-2 .lSSlideOuter .lSPager.lSpg>li a{background:#999;}
#nos .callout-2 .lSSlideOuter .lSPager.lSpg>li.active a, 
#nos .callout-2 .lSSlideOuter .lSPager.lSpg>li:hover a {background-color: #777;}
#nos .callout-2 .lSSlideOuter .lSPager.lSpg {margin-top:30px !important;}


#nos .banners.interno .texto h3 span{display:block;}
#nos .banners.interno .texto{margin: 80px auto 30px;}
#nos .banners h3{font-size: 55px !important;line-height:65px;}

._mision {
  display: flex;
  align-items: center;  /* 🔥 alinea figura y texto al centro vertical */
  gap: 20px;
}

._mision-img {
  display: flex;
  justify-content: center;
  align-items: center;  /* 🔥 centra la imagen dentro del figure */
  width: 100px;   /* opcional: define ancho fijo para figure */
  height: 100px;  /* opcional: define alto fijo para figure */
  margin: 0;      /* quita márgenes por defecto del figure */
}

._mision-img img {
  max-width: 80px;
  height: auto;
  display: block;
}

._mision-text {
  flex: 1;
}

._mision-text h3 {
  margin: 0 0 10px;
}

/* 🔥 Estilos móviles */
@media (max-width: 768px) {
  ._mision {
    flex-direction: column;   /* Imagen arriba, texto abajo */
    text-align: center;       /* Centrar texto en móvil */
  }

  ._mision-img {
    margin-bottom: 15px;      /* Separación entre imagen y texto */
    width: auto;
    height: auto;
  }

  ._mision-img img {
    max-width: 120px;         /* Imagen un poco más grande en móvil */
  }
}



@media  screen and (max-width: 800px){
	.banners.interno .texto h3{padding-bottom: 120px;max-width: 630px}
	#nos .banners h3 {font-size: 45px !important;line-height:55px;}
}

@media  screen and (max-width: 40em){
	#nos .callout-1{padding:30px 0 10px;}
	#nos .callout-2 {padding: 30px 0 70px;}
	#nos .callout-1 h2{font-size: 35px;line-height: 55px;}
	#nos .banners h3 {font-size: 30px !important;line-height:40px;}
}

@media  screen and (max-width: 380px){
}