#seccion-carrusel-pasos .body_regular_s {
color: var(--Color-Content-General-Inverse, #FFF);
font-family: "IberPangea Text";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 18px; 
}
#seccion-carrusel-pasos .body_regular_m {
color: var(--Color-Content-General-Inverse, #FFF);
font-family: "IberPangea Text";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 22px; 
}
#seccion-carrusel-pasos .title_s {
color: var(--Color-Content-General-Inverse, #FFF);
font-family: "IberPangea Text";
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 32px;
}
#seccion-carrusel-pasos .title_xs {
color: var(--Color-Content-General-Inverse, #FFF);
font-family: "IberPangea Text";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 24px; 
}
#seccion-carrusel-pasos .title_m {
color: var(--Full-Palette-Neutral-Neutral-0, var(--Color-Neutral-0, #FFF));
font-family: "IberPangea Text";
font-size: 32px;
font-style: normal;
font-weight: 600;
line-height: 40px; 
}

#seccion-carrusel-pasos {
  position: relative;
  overflow:hidden ;
  padding: var(--size-space-40) var(--size-space-0);
  margin: var(--size-space-0) auto;
}


#seccion-carrusel-pasos .carrusel-pasos__bg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  z-index: 0;
}

#seccion-carrusel-pasos .carrusel-pasos__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


#seccion-carrusel-pasos .cabecera-header {
  position: relative;
  z-index: 1;
  margin: var(--size-space-0);
  padding: var(--size-space-0) var(--size-space-16);
}

#seccion-carrusel-pasos .cabecera-header .titulo {
  color: var(--Full-Palette-Neutral-Neutral-0, var(--Color-Neutral-0, #FFF));
  text-align: center;
  padding: var(--size-space-0);
  margin: var(--size-space-0);
  margin-bottom: var(--size-space-16);
}


#seccion-carrusel-pasos .pasos {
  position: relative;
  z-index: 1;
  margin-top: var(--size-space-32);
  padding-left: var(--size-space-0);
  margin-left: var(--size-space-16);
  overflow: visible !important;
}

#seccion-carrusel-pasos .pasos .bloque {
  padding: var(--size-space-0);
  overflow: visible !important;;
}


#seccion-carrusel-pasos #carrusel {
  margin: var(--size-space-0) var(--size-space-0) var(--size-space-20);
}

#seccion-carrusel-pasos .owl-carousel {
  overflow: visible !important;
  display:flex;
  flex-direction:column;
}

#seccion-carrusel-pasos .owl-carousel .owl-stage-outer {
  overflow: visible !important;
}

#seccion-carrusel-pasos .owl-carousel .owl-stage {
  display: flex;
}

#seccion-carrusel-pasos .owl-carousel .owl-stage .owl-item {
  flex: var(--size-space-0) var(--size-space-0) auto;
  width: 100%;
}

#seccion-carrusel-pasos .owl-carousel.off {
  display: flex !important;
  justify-content: center;
  flex-direction: row;
}

#seccion-carrusel-pasos .owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: var(--size-space-24) !important;
  
}


#seccion-carrusel-pasos .item {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 272px;
  height: 262px;
  border-radius: var(--border-radius-l);
  background-color: var(--Color-Surface-General-Inverse);
  padding: var(--size-space-64) var(--size-space-24) var(--size-space-80);
}

#seccion-carrusel-pasos .item .desc {
  text-align: center;
  color: var(--Color-Content-General-Inverse);
  margin-bottom: var(--size-space-0);
}

#seccion-carrusel-pasos .item .contenedor-textos-item div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

#seccion-carrusel-pasos .item::before {
  position: absolute;
  line-height: 44px;
  bottom: var(--size-space-0);
  color: var(--Color-Content-General-Inverse);
  font-family: var(--font-family-2-regular);
  font-weight: var(--ibd__font__weight-smbold);
  font-style: var(--ibd__font__style-normal);
  font-size: var(--size-space-80);
}

#seccion-carrusel-pasos .item.uno::before    { content: "1"; }
#seccion-carrusel-pasos .item.dos::before    { content: "2"; }
#seccion-carrusel-pasos .item.tres::before   { content: "3"; }
#seccion-carrusel-pasos .item.cuatro::before { content: "4"; }
#seccion-carrusel-pasos .item.cinco::before  { content: "5"; }


#seccion-carrusel-pasos .contenedor-textos-item {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--size-space-16);
}

#seccion-carrusel-pasos .contenedor-textos-item .titulo {
  text-align: center;
  color: var(--Color-Content-General-Inverse);
  padding: var(--size-space-0);
  margin: var(--size-space-0);
  text-shadow: none;
}
 #seccion-carrusel-pasos .owl-theme .owl-dots {
    align-self: center;
    justify-self: center;
    margin-top: 32px;
    border-radius: var(--border-radius-xxl, 100px);
    background: var(--Color-Surface-General-1, #FFF);
    border: var(--border-width-s, 1px) solid var(--Color-Border-General-1, #C8D9D0);
    justify-content: center;
    display: flex;
    gap:4px;
    padding:4px;
    width: fit-content;
  }
#seccion-carrusel-pasos .owl-theme .owl-dot   {
   width:24px;
  height:24px;
  }
.owl-theme .owl-dots .owl-dot span {
    background-color: rgba(0, 0, 0, 0) !important;
    border: 1px solid var(--Color-Control-Border-Active, #2F6852);
    width: 10px;
    height: 10px;
 
}
.owl-theme .owl-dots .owl-dot.active span {
    background-color: var(--Color-Control-Border-Active, #2F6852) !important;
    border: 1px solid var(--Color-Control-Border-Active, #2F6852);
}
.owl-theme .owl-nav {
    margin-top: 0px;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
  position:relative;
  border: var(--border-width-s, 1px) solid var(--Color-Border-General-1, #C8D9D0);
  width:32px;
  height:32px;
  border-radius: var(--border-radius-xxl, 100px);
  background: var(--Color-Surface-General-1, #FFF);
 top:57px;

}
.owl-carousel .owl-nav button.owl-next{
  left:25%
}
.owl-carousel .owl-nav button.owl-prev{
  right:25%
}


@media (min-width: 576px) {
  #seccion-carrusel-pasos .cabecera-header {
    padding: var(--size-space-0) var(--size-space-40);
  }
  #seccion-carrusel-pasos .item {
    width: 272px;
    height:262;
  }
  #seccion-carrusel-pasos .pasos {
    margin-left: var(--size-space-40);
  }

  .owl-carousel .owl-nav button.owl-next{
  left:15%
}
.owl-carousel .owl-nav button.owl-prev{
  right:15%
}
}


@media (min-width: 768px) {
  #seccion-carrusel-pasos .cabecera-header {
    padding: var(--size-space-0) var(--size-space-48);
  }
  #seccion-carrusel-pasos .pasos {
    margin-left: var(--size-space-48);
  }
  
   .owl-carousel .owl-nav button.owl-next{
  left:10%
}
.owl-carousel .owl-nav button.owl-prev{
  right:10%
}
}


@media (min-width: 992px) {
  #seccion-carrusel-pasos {
    padding: var(--size-space-40) 82px;
  }
  #seccion-carrusel-pasos .cabecera-header {
    padding: var(--size-space-0);
  }
  #seccion-carrusel-pasos .pasos {
    margin-left: var(--size-space-0);
    padding-left: var(--size-space-0);
  }
  #seccion-carrusel-pasos .item {
   
    width: 402px;
    height:220px;
  }
 
  #seccion-carrusel-pasos .owl-carousel.off {
    gap: var(--size-space-0);
    flex-wrap: wrap;
    row-gap: 32px;
    column-gap: 24px;
  }
}


@media (min-width: 1200px) {
  #seccion-carrusel-pasos {
    padding: var(--size-space-40) 100px;
  }
  #seccion-carrusel-pasos .item {
    width: 272px;
    height: 256px;
  }
  #seccion-carrusel-pasos .item:first-child,
  #seccion-carrusel-pasos .item:nth-child(3) {
    margin: var(--size-space-0);
  }
  #seccion-carrusel-pasos .owl-carousel.off {
    gap: var(--size-space-24);
    flex-wrap: nowrap;
  }
    .owl-carousel .owl-nav button.owl-next{
  left:5%
}
.owl-carousel .owl-nav button.owl-prev{
  right:5%
}
}
