.in__carousel-info{
  width: 100%;
}
.in__carousel-info img{
  width: 100%;
}

.in__carousel-section{
  display: flex;
  align-items: center;
}
.in__carousel-section-cards{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.in__section__card{
  display: none;
}
.in__section__card.in__show{
  display: flex;
  justify-content: space-around;
  width: 100%;
}
.in__carousel-control{
  position: absolute;
  display: flex;
  width: 98%;
  justify-content: space-between;
}
.in__carousel__control{
  font-size: 1.5rem;
  color: var(--color-gris-fondo);
  width: max-content;
}
.in__banner-mobile{
  display: none;
}
.in__search{
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.in__search-container{
  margin: -1rem auto 0;
  display: flex;
  background-color: #fdfdfd;
  border: 1px solid var(--color-texto-gris);
  border-radius: 1rem;
}
.in__search-input{
  width: 100%;
  width: -moz-available;
  width: -webkit-fill-available;
  padding: .6rem 1rem;
  border: 0;
  font-size: 1.1rem;
  background-color: transparent;
}
.in__search-input:focus-visible{
  outline: none;
}
.in__search-button{
  border: none;
  border-left-width: 0;
  cursor: pointer;
  border-top-right-radius: .5rem;
  border-bottom-right-radius: .5rem;
  background-color: transparent;
}
.in__search-position{
  position: absolute;
  left: calc( 50% - 17.5rem);
  margin-left: auto;
  margin-right: auto;
  width: max(200px, 35rem);
}
.in__list_search_responses{
  display: flex;
  flex-direction: column;
  top: 1.4rem;
}
.in__list_search_responses button{
  width: -moz-available;
  width: -webkit-fill-available;
  padding: .8rem 1rem;
  text-align: left;
  cursor: pointer;
  background: white;
  color: var(--color-texto-gris);
  border: none;
  border-bottom: var(--color-gris-dashboard);
  outline: var(--color-texto-gris);
  font-size: 1.05rem;
}

.in__carousel-wrapper{
  display: flex;
  width: calc(250px* 5);
  margin: auto;
  overflow-x: hidden;
}
.in__carousel-more{
  display: flex;
  width: 1080px;
  margin: auto;
}
.in__more-anchor{
  margin-top: 1.5rem;
  margin-left: auto;
  color: var(--color-texto-verde);
  font-size: 1.2rem;
}
.in__carousel-button{
  background-color: transparent;
  border: none;
  cursor: pointer;
  height: max-content;
  font-size: 2rem;
  margin: auto;
  color: #068e26;
  font-weight: bold;
  z-index: 1;
  svg{
    height: 2rem;
    width: 2rem;
  }
}
.in__upcoming-container{
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 3rem auto;
}
.in__upcoming-title{
  text-align: left;
  width: 83%;
  background-color: transparent;
  color: var(--color-oficial-cec);
  font-size: 2.7rem;
  font-weight: 700;
  padding: 1rem 1.5rem;
  margin-left: auto;
  margin-right: auto;
}
.in__upcoming-mobile{
  overflow-x: hidden;
}
.in__upcoming-carousel{
  display: flex;
  gap: 1.5rem;
  margin: auto;
  width: calc(270px * 4);
  /*overflow-y: hidden;*/
  padding-left: 1rem;
  padding-bottom: 1rem;
  scrollbar-width: none;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
}
.in__card-upcoming{
  display: flex;
  flex-direction: column;
  box-shadow: -4px 3px 8px 0px rgba(0,0,0,0.13);
  width: 250px;
  text-decoration: none;
  position: relative;
  border-radius: 1.5rem;
}
.in__card-image{
  width: 250px;
  height: 168px;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}
.in__card-data{
  padding: 1rem;
}
.in__card-date{
  color: var(--color-texto-verde);
  font-weight: bold;
}
.in__card-type{
  color: var(--color-texto-gris);
}
.in__card-name{
  text-transform: uppercase;
  font-size: .9rem;
  text-wrap: balance;
  color: var(--color-text-negro);
  height: 4rem;
}
.in__card-doted{
  width: 100%;
  height: 2px;
  background-image: linear-gradient(90deg, var(--color-gris-dashboard) 80%, rgba(255, 255, 255, 0) 0%);
  background-size: 15px 14px;
}
.in__card-micro{
  position: absolute;
  right: .5rem;
  bottom: 1rem;
}
.px__logo{
  max-width: 5rem;
}
.in__corporate{
  background-color: var(--color-gris-fondo);
  display: flex;
  flex-direction: column;
  padding: 4rem 0;
  gap: 2rem;
}
.in__corporate-title{
  margin: auto;
  font-size: 1.5rem;
  text-align: center;
}
.in__corporate-anchor{
  margin: auto;
  padding: 1.5rem 2rem;
  background-color: var(--color-azul-background);
  color: white;
  text-decoration: none;
  font-size: 1.3rem;
  text-align: center;
}
.in__categories{
  display: flex;
  flex-direction: column;
  padding: 2rem 0;
}
.in__categories-title{
  margin: auto;
  text-align: center;
}
.in__categories-wrapper{
  display: flex;
  flex-wrap: wrap;
  width: -moz-available;
  width: -webkit-fill-available;
  margin: 2.5rem auto;
  gap: 1rem;
  justify-content: space-evenly;
}
.in__categories-wrapper button:nth-child(even){
  border-left: 4px solid #FFB82E;
}
.in__categories-wrapper button:nth-child(odd){
  border-left: 4px solid var(--color-texto-verde);
}
.in__categories-category{
  border: none;
  width: 30%;
  display: flex;
  min-width: 190px;
  background-color: white;
  box-shadow: -4px 3px 8px 0px rgba(0,0,0,0.13);
  cursor: pointer;
  padding: 1.5rem .5rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  span{
    font-weight: bold;
    font-size: 1rem;
  }
}
.in__categories-image{
  width: 80px;
  height: 80px;
}
.in__categories-all{
  background-color: black;
  color: white;
  padding: 1.5rem 2rem;
  font-size: 1.3rem;
  text-decoration: none;
  margin: auto;
  box-shadow: 0px 0px 8px 6px rgba(0,0,0,0.13);
  text-align: center;
}
.in__categories-results{
  display: flex;
  flex-wrap: nowrap;
  margin: 0 auto 2rem;
  gap: 2rem;
  padding: 2rem 2rem 2.5rem;
}
.in__categories-type{
  background-color: var(--color-azul-background);
  color: white;
  padding: .5rem;
  text-align: center;
}
.in__categories-name{
  font-size: 1.2rem;
  text-wrap: balance;
  color: var(--color-oficial-cec);
  padding: 1.5rem 1rem 3.5rem;
  text-align: center;
  font-weight: 700;
}
.in__reasons{
  display: flex;
  flex-direction: column;
}
.in__reasons-title{
  text-align: center;
  color: var(--color-oficial-cec);
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 3rem;
}
.in__reasons-wrapper{
  background-color: var(--color-gris-fondo);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 2rem 0;
}
.in__reasons-content{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}
.in__reasons-card{
  display: flex;
  flex-direction: column;
  width: 250px;
  align-items: center;
  text-align: center;
  text-wrap: balance;
  padding: 1rem 1.5rem;
}
.in__reasons-name{
  font-weight: bold;
  font-size: 1.1rem;
}
.in__reasons-detail{
  margin: 0;
  font-size: 1.1rem;
  color: var(--color-texto-gris);
  text-wrap: pretty;
}
.in__alliance{
  display: flex;
  justify-content: center;
  padding: 2rem 0;
  margin: auto;
}
.in__alliance-wrapper{
  width: max(300px, 60%);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.in__alliance-image{
  width: 150px;
  height: auto;
}
/* MOTIVOS */
.mt__seccion{
  padding: 3rem 0;
}
.mt__wrap{
  width: 83%;
  margin-left: auto;
  margin-right: auto;
}
.mt__sup{
  display: flex;
  margin: 2rem 0;
}
.mt__title{
  color: var(--color-oficial-cec);
  font-size: 2.7rem;
  margin: 0;
  text-wrap: balance;
  text-align: right;
  width: 50%;
  display: flex;
  align-items: center;
}
.mt__sep{
  background-color: #29aae1;
  width: 3px;
  margin-left: .5rem;
  margin-right: 1.5rem;
}
.mt__texto{
  font-size: 1.4rem;
  color: #212121;
  width: 49%;
  text-wrap: balance;
  margin: .5rem 0;
}
.mt__parent{
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.mt__div1 {
  width: calc(25% - 1rem);
}
.mt__div2 {
  width: calc(50% - 1rem);
  background-color: transparent;
  overflow: hidden;
  position: relative;
}
.mt__asesoria{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.mt__asesoria:hover{
  transform: scale(1.05);
}
.mt__div3 {
  width: calc(25% - 1rem);
}
.mt__div4 {
  width: calc(25% - 1rem);
}
.mt__div5 {
  width: calc(25% - 1rem);
}
.mt__div6 {
  width: calc(25% - 1rem);
  background-color: transparent;
  overflow: hidden;
  position: relative;
}
.mt__div7 {
  width: calc(25% - 1rem);
}
.mt__respaldo{
  display: flex;
  height: 21rem;
  background-color: white;
  border-radius: 1.5rem;
}
.mt__medios{
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 1rem;
}
.mt__medios-img{
  width: fit-content;
  height: 6rem;
}
/* AREAS */
.ar__margin{
  width: 83%;
  margin-left: auto;
  margin-right: auto;
}
.areas__capacitacion{
  background: #233165;
  background: linear-gradient(45deg, rgba(35, 49, 101, 1) 0%, rgba(41, 167, 226, 1) 100%);
  padding: 2rem 0 3rem;
}
.areas__width{
  width: 45%;
}
.areas__title{
  color: white;
  font-size: 2.7rem;
  margin: 0;
}
.areas__info{
  color: white;
  font-size: 1.4rem;
  font-weight: 200;
  text-wrap: balance;
}
.ar__wrapp{
  border-radius: 1.5rem;
  background-color: #f2f2f2;

}
.ar__disponibles{
  display: flex;
  background: var(--color-oficial-cec);
  padding: 1rem;
  border-radius: 1.5rem;
  gap: 1rem;
}
.ar__button{
  color: white;
  font-size: 1.4rem;
  font-weight: 600;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 1rem;
  border-radius: 1rem;
}
.ar__button-active{
  color: #212121;
  background-color: white;
}
.areas__oferta-wr{
  display: flex;
  margin: 3rem 0;
}
.areas__oferta{
  font-weight: 400;
  color: var(--color-oficial-cec);
  font-size: 1.2rem;
  margin: auto;
  text-decoration: none;
  display: flex;
}
.areas__oferta>span:nth-child(1){
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  background-color: white;
  margin-right: -2rem;
}
.areas__oferta>span:nth-child(2){
  position: relative;
  display: flex;
  align-items: center;
  z-index: 1;
  padding: 1rem .5rem;
  background-color: white;
}
.areas__oferta>span:nth-child(3){
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  background-color: white;
  margin-left: -2rem;
}
.ar__resultados{
  background-color: #f2f2f2;
  border-radius: 1.5rem;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
  scrollbar-width: none;
}

.ar__border-image{
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}
.ar__eventos{
  display: flex;
  flex-direction: column;
  width: 250px;
  text-decoration: none;
  position: relative;
  border-radius: 1.5rem;
  background-color: white;
}
.ar__eventos-img{
  width: 250px;
  height: auto;
}
.ar__eventos-tipo{
  background-color: #29aae1;
  width: 65%;
  border-radius: .7rem;
  margin: auto;
  color: white;
  margin-top: -1.5rem;
  padding: .6rem 0;
  line-height: 1;
  font-weight: 200;
  text-align: center;
  font-size: 1.1rem;
  text-transform: capitalize;
}
/* MICREDENCIAL */
.in__micredencial{
  display: flex;
  margin: 2rem 0;
}
.in__micredencial-width{
  width: 83%;
  display: flex;
  margin: auto;
}
.in__micredencial-division{
  width: 50%;
  min-width: 50%;
}
.mr__margin-left{
  margin-left: 8.33%;
}
.mr__title{
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 1.5;
}
.mr__title-emp{
  color: white;
  background-color: #29aae1;
  padding: .3rem 0;
}
.mr__data{
  display: flex;
  gap: 1.5rem;
}
.mr__data-logo{
  filter: drop-shadow(7px 2px 4px rgba(0,0,0,0.45));
  width: 10rem;
  min-width: 10rem;
  max-width: 10rem;
  display: flex;
  margin-bottom: auto;
}
.mr__text{
  font-size: 1.4rem;
  color: #404040;
  width: min-content;
  min-width: 70%;
}
.mr__text>p{
  width: fit-content;
  margin-top: 0;
  margin-bottom: .5rem;
}
.mr__text-a{
  display: flex;
  color: white;
  flex-wrap: nowrap;
  width: fit-content;
  text-decoration: none;
  font-size: 1.1rem;
  margin-left: auto;
  margin-top: 3rem;
}
.mr__text-a>span:nth-child(1){
  border-radius: 50%;
  background-color: var(--color-oficial-cec);
  width: 4rem;
  height: 4rem;
  margin-right: -2rem;
}
.mr__text-a>span:nth-child(2){
  position: relative;
  background-color: var(--color-oficial-cec);
  height: 4rem;
  display: flex;
  gap: .5rem;
  align-items: center;
  z-index: 1;
  padding-right: 2rem;
}
.mr__text-a>span:nth-child(3){
  border-radius: 50%;
  background-color: var(--color-oficial-cec);
  width: 4rem;
  height: 4rem;
  margin-left: -2rem;
}
.mr__a-svg{
  background-color: white;
  height: 3rem;
  display: flex;
  border-radius: 50%;
  position: absolute;
  right: -1.4rem;
}
.in__icon-information{
  height: 3rem;
}
.mr__imagen-cover{
  width: 300px;
  height: 400px;

}
.mr__imagen-clip{
  clip-path: polygon(20% 7%, 75% 7%, 85% 92%, 20% 92%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.micro__img-cov{
  position: relative;
  background-color: #f2f2f2;
  inline-size: 100%;
  max-inline-size: 100%;
}
.micro__img-sup{
  width: 180px;
  min-width: 170px;
  height: fit-content;
  margin-top: -5rem;
}
.micro__img-cen{
  width: 250px;
  min-width: 220px;
  height: fit-content;
}
@media (max-width: 1284px){
  .in__carousel-wrapper{
    width: calc(230px* 5);
  }
  .in__carousel-more {
    width: -moz-available;
    width: -webkit-fill-available;
    padding-right: 5rem;
  }
}
@media (max-width: 1200px){
  .in__carousel-wrapper{
    width: calc(226px* 4);
  }
}
@media (max-width: 850px){
  .in__carousel-control{
    flex-direction: row;
    align-items: center;
    position: absolute;
  }
  .in__banner-pc{
    display: none;
  }
  .in__banner-mobile{
    display: block;
  }
  .micro__img-cov{
    display: none;
  }
  .in__micredencial-division{
    width: 100%;
  }
}
@media (max-width: 768px){
  .in__upcoming-mobile{
    width: 100%;
    overflow-x: inherit;
  }
  .in__carousel-wrapper{
    width: 95%;
    overflow-x: hidden;
  }
  .in__upcoming-carousel{
    width: auto;
    transform: translateX(0);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-points-x: repeat(300px);
    scroll-snap-type: mandatory;
  }
  .in__carousel-button{
    display: none;
    margin: 0;
    padding: 0;
    height: 0;
    width: 0;
  }
  .in__carousel-button svg{
    display: none;
  }
  .in__carousel-more{
    padding-right: 1rem;
  }
  .in__micredencial-width{
    width: 90%;
  }
  .mr__title{
    font-size: 2.2rem;
  }
  .mr__data{
    gap: 1rem;
    position: relative;
  }
  .mr__data>img{
    width: 9rem;
    min-width: 8rem;
    max-width: 9rem;
    height: fit-content;
  }
  .mr__text>p{
    font-size: 1.3rem;
    text-wrap: balance;
  }
  .mr__text-a{
    width: max-content;
    margin-left: -3.5rem;
  }
  .mt__wrap{
    width: 90%;
  }
  .mt__sup{
    flex-direction: column;
    margin-top: 0;
  }
  .mt__title{
    width: 100%;
    font-size: 2.2rem;
    text-align: left;
  }
  .mt__texto{
    width: 100%;
  }
  .mt__parent{
    flex-direction: column;
  }
  .mt__div1, .mt__div3, .mt__div4, .mt__div5, .mt__div7{
    width: 100%;
    height: max-content;
  }
  .mt__div2, .mt__div6{
    display: none;
  }
  .ar__margin{
    width: 90%;
  }
  .areas__width{
    width: 100%;
  }
  .areas__title{
    font-size: 2.2rem;
  }
  .ar__disponibles{
    overflow-x: scroll;
    scrollbar-width: none;
  }
  .ar__disponibles>div{
    width: max-content;
  }
  .ar__button{
    width: max-content;
  }
  .in__upcoming-title{
    font-size: 2.2rem;
  }
}
@media (max-width: 426px){
  .in__search-position{
    position: relative;
    width: 90%;
    left: 0;
  }
  .in__alliance-wrapper{
    gap: 1rem;
    justify-content: space-around;
  }
  .in__alliance-image{
    width: 120px;
  }
  .in__categories-category{
    min-width: 300px;
  }
}
