.xxiicongresonacionaldelainfraestru .w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.xxiicongresonacionaldelainfraestru .w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.xxiicongresonacionaldelainfraestru .w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

.xxiicongresonacionaldelainfraestru .hero {
  background-image: url('../images/IMG-Back.png');
  background-position: 0 0;
  background-size: cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .le-cuenta {
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .text-block {
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.xxiicongresonacionaldelainfraestru .title-cci {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 70%;
  padding-top: 0;
  padding-bottom: 50px;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .heading {
  color: #fff;
  text-align: center;
  width: 54%;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.xxiicongresonacionaldelainfraestru .text-span {
  color: #2977fd;
  text-transform: uppercase;
  font-weight: 700;
}

.xxiicongresonacionaldelainfraestru .text-span-2 {
  color: #ffc107;
  text-transform: uppercase;
  font-weight: 700;
}

.xxiicongresonacionaldelainfraestru .text-span-3 {
  text-transform: uppercase;
}

.xxiicongresonacionaldelainfraestru .sitcky-btn {
  z-index: 999;
  text-align: center;
  background-color: #f4b33b;
  width: 100%;
  height: 100%;
  padding-top: 14px;
  padding-bottom: 14px;
  text-decoration: none;
  display: block;
  position: sticky;
  top: 50px;
}

.xxiicongresonacionaldelainfraestru .text-block-2 {
  color: #023270;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
}

.xxiicongresonacionaldelainfraestru .fecha-cci {
  background-color: #f4b33b;
  border-radius: 100px;
  justify-content: center;
  align-items: flex-start;
  width: 20%;
  margin-top: 60px;
  margin-left: auto;
  margin-right: 40px;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .heading-2 {
  color: #023270;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  line-height: 26px;
}

.xxiicongresonacionaldelainfraestru .contenido-cci {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .heading-3 {
  font-family: Montserrat, sans-serif;
}

.xxiicongresonacionaldelainfraestru .gancho {
  text-align: center;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  display: block;
}

.xxiicongresonacionaldelainfraestru .text-b {
  color: #000;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 49px;
  font-weight: 700;
}

.xxiicongresonacionaldelainfraestru .alcance {
  background-color: #ffc100;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 70%;
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .cell-black {
  background-color: #000;
  border-radius: 15px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
}

.xxiicongresonacionaldelainfraestru .bloque-txt {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 74%;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .datos-mob {
  flex: 0 auto;
  display: none;
}

.xxiicongresonacionaldelainfraestru .image-r {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}

.xxiicongresonacionaldelainfraestru .heading-5 {
  font-family: Montserrat, sans-serif;
  font-size: 49px;
}

.xxiicongresonacionaldelainfraestru .image-l {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 0;
}

.xxiicongresonacionaldelainfraestru .img-1 {
  flex-flow: column;
  width: 40%;
  margin-left: auto;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .image-3 {
  margin-left: auto;
  padding-top: 0;
}

.xxiicongresonacionaldelainfraestru .image-3.tablet {
  display: none;
}

.xxiicongresonacionaldelainfraestru .info-partiicipantes {
  justify-content: center;
  align-items: center;
  margin-top: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .text-y {
  color: #ffc100;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 49px;
  font-weight: 700;
}

.xxiicongresonacionaldelainfraestru .div-block-4 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .text-block-4 {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.xxiicongresonacionaldelainfraestru .bloque-gris {
  background-color: #f8f8f8;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .bloque-1 {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 0;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .image-2 {
  margin-right: 10px;
}

.xxiicongresonacionaldelainfraestru .txt-cards-black {
  color: #000;
  text-align: center;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  line-height: 18px;
}

.xxiicongresonacionaldelainfraestru .txt-cards-black._2 {
  padding-right: 20px;
}

.xxiicongresonacionaldelainfraestru .title-p {
  flex-flow: row;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .text-block-3 {
  padding-top: 0;
  padding-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.xxiicongresonacionaldelainfraestru .text-block-3.mob {
  padding-bottom: 10px;
}

.xxiicongresonacionaldelainfraestru .cell {
  background-color: #000;
  border-radius: 15px;
  justify-content: flex-start;
  align-items: center;
}

.xxiicongresonacionaldelainfraestru .gray {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 0;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .cell-yellow {
  background-color: #ffc100;
  border-radius: 15px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
}

.xxiicongresonacionaldelainfraestru .bloque {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 1160px;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .quick-stack {
  align-self: center;
  width: 100%;
}

.xxiicongresonacionaldelainfraestru .participantes {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 44%;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .div-block-13 {
  display: block;
}

.xxiicongresonacionaldelainfraestru .txt-cards {
  color: #fff;
  text-align: center;
  width: 70%;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 23px;
  line-height: 27px;
}

.xxiicongresonacionaldelainfraestru .txt-cards.b {
  color: #000;
}

.xxiicongresonacionaldelainfraestru .div-block-14 {
  background-image: url('../images/Onda-fondo.png');
  background-position: 0 0;
  background-size: auto;
  width: 100%;
}

.xxiicongresonacionaldelainfraestru .onda {
  background-image: url('../images/Onda-fondo.png');
  background-position: 50% 0;
  background-size: cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .paragraph {
  text-align: center;
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.xxiicongresonacionaldelainfraestru .quick-stack-2 {
  align-self: auto;
  width: auto;
  padding-left: 0;
  padding-right: 0;
}

.xxiicongresonacionaldelainfraestru .card {
  background-color: #fff;
  border-radius: 25px;
  justify-content: flex-start;
  align-items: center;
  padding: 20px;
  box-shadow: 0 2px 5px #0003;
}

.xxiicongresonacionaldelainfraestru .paneles {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 40px;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .card-dark-blue {
  background-color: #1b4591;
  border-radius: 25px;
  justify-content: flex-start;
  align-items: center;
}

.xxiicongresonacionaldelainfraestru .paragraph-2 {
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  padding: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  line-height: 28px;
}

.xxiicongresonacionaldelainfraestru .text-card-2 {
  color: #02255b;
  text-transform: uppercase;
  font-weight: 700;
}

.xxiicongresonacionaldelainfraestru .image-12 {
  width: 100%;
}

.xxiicongresonacionaldelainfraestru .card-yellow {
  background-color: #f6b331;
  border-radius: 25px;
  justify-content: flex-start;
  align-items: center;
}

.xxiicongresonacionaldelainfraestru .text-card-1 {
  color: #ffc100;
  text-transform: uppercase;
  font-weight: 700;
}

.xxiicongresonacionaldelainfraestru .crad-light-blue {
  background-color: #018acf;
  border-radius: 25px;
  justify-content: flex-start;
  align-items: center;
}

.xxiicongresonacionaldelainfraestru .cards-colores {
  width: auto;
  padding-left: 0;
  padding-right: 0;
}

.xxiicongresonacionaldelainfraestru .div-block-15 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1160px;
  margin-bottom: 40px;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .bloque-video {
  background-color: #f8f8f861;
  background-image: url('../images/Espiral.png');
  background-position: 0 0;
  background-size: auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .texto {
  text-align: center;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 70%;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  display: block;
}

.xxiicongresonacionaldelainfraestru .texto._2 {
  margin-bottom: 0;
}

.xxiicongresonacionaldelainfraestru .text-span-4 {
  background-color: #f6b331;
  padding-left: 10px;
  padding-right: 10px;
}

.xxiicongresonacionaldelainfraestru .youtube {
  margin-top: 20px;
}

.xxiicongresonacionaldelainfraestru .text-span-5 {
  font-weight: 700;
}

.xxiicongresonacionaldelainfraestru .cierre {
  background-image: linear-gradient(135deg, #1a4592, #018bd1);
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .div-block-16 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.xxiicongresonacionaldelainfraestru .text-span-6 {
  color: #000;
  text-transform: none;
  font-weight: 700;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.xxiicongresonacionaldelainfraestru .participantes-tab {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 44%;
  display: none;
}

.xxiicongresonacionaldelainfraestru .cards-colores-tab {
  display: none;
}

.xxiicongresonacionaldelainfraestru .text-span-7, .xxiicongresonacionaldelainfraestru .text-span-10 {
  color: #000;
  font-weight: 700;
}

.xxiicongresonacionaldelainfraestru .div-block-18 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

@media screen and (max-width: 991px) {
.xxiicongresonacionaldelainfraestru .text-block {
    font-size: 15px;
  }

.xxiicongresonacionaldelainfraestru .title-cci {
    width: 78%;
  }

.xxiicongresonacionaldelainfraestru .heading {
    width: auto;
  }

.xxiicongresonacionaldelainfraestru .sitcky-btn {
    top: 50px;
  }

.xxiicongresonacionaldelainfraestru .fecha-cci {
    width: 30%;
    margin-right: 20px;
  }

.xxiicongresonacionaldelainfraestru .gancho {
    width: 78%;
    margin-top: 40px;
    margin-bottom: 40px;
  }

.xxiicongresonacionaldelainfraestru .image-r {
    padding-left: 15px;
  }

.xxiicongresonacionaldelainfraestru .image-l {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }

.xxiicongresonacionaldelainfraestru .img-1 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: none;
  }

.xxiicongresonacionaldelainfraestru .image-3 {
    flex-flow: column;
    justify-content: center;
    align-self: auto;
    align-items: center;
    display: inline-flex;
  }

.xxiicongresonacionaldelainfraestru .image-3.tablet {
    margin-left: 0;
    padding-top: 20px;
    display: block;
  }

.xxiicongresonacionaldelainfraestru .div-block-4 {
    width: 65%;
  }

.xxiicongresonacionaldelainfraestru .bloque-gris {
    flex-flow: column;
    width: 100%;
  }

.xxiicongresonacionaldelainfraestru .bloque-1 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 78%;
    display: flex;
  }

.xxiicongresonacionaldelainfraestru .title-p {
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 78%;
    padding-top: 15px;
  }

.xxiicongresonacionaldelainfraestru .text-block-3 {
    text-align: center;
    width: 100%;
  }

.xxiicongresonacionaldelainfraestru .text-block-3.mob {
    width: 78%;
  }

.xxiicongresonacionaldelainfraestru .gray {
    padding-bottom: 0;
    display: block;
  }

.xxiicongresonacionaldelainfraestru .bloque {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: auto;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

.xxiicongresonacionaldelainfraestru .quick-stack {
    width: auto;
    margin-left: 0;
  }

.xxiicongresonacionaldelainfraestru .participantes {
    flex-flow: column;
    width: auto;
    display: none;
  }

.xxiicongresonacionaldelainfraestru .txt-cards {
    width: 80%;
    margin-top: 0;
  }

.xxiicongresonacionaldelainfraestru .onda {
    background-position: 80% 0;
    background-size: auto;
  }

.xxiicongresonacionaldelainfraestru .quick-stack-2 {
    width: 78%;
  }

.xxiicongresonacionaldelainfraestru .paneles {
    padding-top: 40px;
  }

.xxiicongresonacionaldelainfraestru .cards-colores {
    width: auto;
  }

.xxiicongresonacionaldelainfraestru .texto {
    width: 78%;
  }

.xxiicongresonacionaldelainfraestru .participantes-tab {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

.xxiicongresonacionaldelainfraestru .list {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

.xxiicongresonacionaldelainfraestru .div-block-17 {
    display: flex;
  }

.xxiicongresonacionaldelainfraestru .cards-colores-tab {
    width: 78%;
    display: block;
  }

.xxiicongresonacionaldelainfraestru .quick-stack-3 {
    grid-column-gap: 20px;
    width: 100%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
.xxiicongresonacionaldelainfraestru .heading {
    font-size: 30px;
  }

.xxiicongresonacionaldelainfraestru .fecha-cci {
    margin-top: 40px;
    margin-right: 20px;
  }

.xxiicongresonacionaldelainfraestru .heading-2 {
    font-size: 18px;
    line-height: 20px;
  }

.xxiicongresonacionaldelainfraestru .text-b {
    padding-top: 10px;
    padding-bottom: 10px;
  }

.xxiicongresonacionaldelainfraestru .image-11 {
    width: 90%;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0;
  }

.xxiicongresonacionaldelainfraestru .alcance {
    width: 80%;
  }

.xxiicongresonacionaldelainfraestru .bloque-txt {
    width: 60%;
  }

.xxiicongresonacionaldelainfraestru .datos-mob {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

.xxiicongresonacionaldelainfraestru .bloque-mob-y {
    background-color: #ffc100;
    border-radius: 15px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: auto;
    margin-top: 20px;
    display: flex;
  }

.xxiicongresonacionaldelainfraestru .heading-5 {
    font-size: 36px;
  }

.xxiicongresonacionaldelainfraestru .bold-text-3 {
    font-size: 40px;
  }

.xxiicongresonacionaldelainfraestru .bloque-mob-b {
    background-color: #000;
    border-radius: 15px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
    display: flex;
  }

.xxiicongresonacionaldelainfraestru .text-y {
    justify-content: center;
    align-items: flex-start;
    width: 90%;
    font-size: 40px;
    display: flex;
  }

.xxiicongresonacionaldelainfraestru .div-block-4 {
    width: 60%;
  }

.xxiicongresonacionaldelainfraestru .div-block-4.mob {
    width: 90%;
    display: flex;
  }

.xxiicongresonacionaldelainfraestru .bloque-gris {
    justify-content: flex-start;
    align-items: center;
  }

.xxiicongresonacionaldelainfraestru .bloque-1 {
    margin-bottom: 0;
  }

.xxiicongresonacionaldelainfraestru .txt-cards-black {
    font-size: 20px;
    line-height: 24px;
  }

.xxiicongresonacionaldelainfraestru .title-p {
    padding-top: 10px;
    font-size: 30px;
  }

.xxiicongresonacionaldelainfraestru .text-block-3 {
    text-align: left;
    width: 100%;
  }

.xxiicongresonacionaldelainfraestru .gray {
    margin-bottom: 0;
  }

.xxiicongresonacionaldelainfraestru .quick-stack {
    order: 0;
    align-self: auto;
    padding-left: 10px;
    padding-right: 10px;
  }

.xxiicongresonacionaldelainfraestru .div-block-13 {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 90%;
    display: none;
  }

.xxiicongresonacionaldelainfraestru .txt-cards {
    width: 100%;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 24px;
  }

.xxiicongresonacionaldelainfraestru .txt-cards.b {
    padding-bottom: 10px;
  }

.xxiicongresonacionaldelainfraestru .txt-cards.b._2 {
    padding-top: 10px;
    font-size: 18px;
    line-height: 20px;
  }

.xxiicongresonacionaldelainfraestru .bloque-video {
    background-position: 50%;
  }

.xxiicongresonacionaldelainfraestru .texto {
    width: auto;
  }

.xxiicongresonacionaldelainfraestru .div-block-16 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    width: auto;
    display: flex;
  }

.xxiicongresonacionaldelainfraestru .div-block-17 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }
}

@media screen and (max-width: 479px) {
.xxiicongresonacionaldelainfraestru .text-block {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 15px;
    line-height: 14px;
  }

.xxiicongresonacionaldelainfraestru .title-cci {
    width: 80%;
    padding-bottom: 20px;
  }

.xxiicongresonacionaldelainfraestru .heading {
    font-size: 20px;
    line-height: 26px;
  }

.xxiicongresonacionaldelainfraestru .sitcky-btn {
    justify-content: center;
    align-items: flex-start;
    display: flex;
    top: 50px;
  }

.xxiicongresonacionaldelainfraestru .text-block-2 {
    width: 80%;
    font-size: 16px;
    display: block;
  }

.xxiicongresonacionaldelainfraestru .fecha-cci {
    width: 50%;
    margin-top: 25px;
    margin-bottom: 20px;
    margin-right: auto;
  }

.xxiicongresonacionaldelainfraestru .gancho {
    width: 80%;
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 18px;
  }

.xxiicongresonacionaldelainfraestru .text-b {
    padding-top: 10px;
    padding-bottom: 10px;
  }

.xxiicongresonacionaldelainfraestru .image-11 {
    padding: 16px;
  }

.xxiicongresonacionaldelainfraestru .alcance {
    width: 80%;
    padding-top: 6px;
    padding-bottom: 6px;
  }

.xxiicongresonacionaldelainfraestru .datos-mob {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

.xxiicongresonacionaldelainfraestru .bloque-mob-y {
    flex-flow: column;
    width: 100%;
  }

.xxiicongresonacionaldelainfraestru .heading-5 {
    text-align: center;
    font-size: 36px;
    line-height: 34px;
  }

.xxiicongresonacionaldelainfraestru .image-3.tablet {
    padding-bottom: 20px;
  }

.xxiicongresonacionaldelainfraestru .bloque-mob-b {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

.xxiicongresonacionaldelainfraestru .div-block-4.mob {
    width: 80%;
  }

.xxiicongresonacionaldelainfraestru .text-block-4 {
    font-size: 15px;
    line-height: 18px;
  }

.xxiicongresonacionaldelainfraestru .bloque-gris {
    padding-top: 20px;
  }

.xxiicongresonacionaldelainfraestru .bloque-1 {
    text-align: center;
    width: 100%;
    margin-top: 0;
    display: block;
  }

.xxiicongresonacionaldelainfraestru .title-p {
    width: 80%;
    margin-bottom: 0;
    font-size: 24px;
    line-height: 26px;
  }

.xxiicongresonacionaldelainfraestru .text-block-3 {
    text-align: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 16px;
    line-height: 18px;
  }

.xxiicongresonacionaldelainfraestru .text-block-3.mob {
    text-align: left;
    width: 80%;
  }

.xxiicongresonacionaldelainfraestru .gray {
    width: 80%;
  }

.xxiicongresonacionaldelainfraestru .bloque {
    flex-flow: column;
    width: 100%;
  }

.xxiicongresonacionaldelainfraestru .txt-cards {
    margin-top: 0;
    margin-bottom: 0;
  }

.xxiicongresonacionaldelainfraestru .txt-cards.b {
    padding-bottom: 10px;
    font-size: 20px;
    line-height: 24px;
  }

.xxiicongresonacionaldelainfraestru .txt-cards.b._2 {
    padding-top: 10px;
    font-size: 15px;
    line-height: 18px;
  }

.xxiicongresonacionaldelainfraestru .onda {
    padding-top: 20px;
    padding-bottom: 20px;
  }

.xxiicongresonacionaldelainfraestru .quick-stack-2 {
    width: 81%;
  }

.xxiicongresonacionaldelainfraestru .paneles {
    padding-top: 20px;
  }

.xxiicongresonacionaldelainfraestru .card-dark-blue {
    flex-flow: column;
    display: flex;
  }

.xxiicongresonacionaldelainfraestru .paragraph-2 {
    width: 100%;
  }

.xxiicongresonacionaldelainfraestru .paragraph-2._2 {
    font-size: 20px;
  }

.xxiicongresonacionaldelainfraestru .image-12 {
    width: auto;
  }

.xxiicongresonacionaldelainfraestru .cards-colores {
    width: 100%;
  }

.xxiicongresonacionaldelainfraestru .bloque-video {
    background-size: auto;
    background-attachment: scroll;
  }

.xxiicongresonacionaldelainfraestru .texto {
    flex-flow: column;
    width: 80%;
    margin-bottom: 0;
    font-size: 16px;
    display: block;
  }

.xxiicongresonacionaldelainfraestru .texto._2 {
    width: auto;
    font-size: 16px;
  }

.xxiicongresonacionaldelainfraestru .text-span-6 {
    font-size: 14px;
  }

.xxiicongresonacionaldelainfraestru .participantes-tab {
    flex-flow: column;
    display: flex;
  }

.xxiicongresonacionaldelainfraestru .div-block-17 {
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: block;
  }

.xxiicongresonacionaldelainfraestru .cards-colores-tab {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    width: 80%;
    display: flex;
  }

.xxiicongresonacionaldelainfraestru .quick-stack-3 {
    width: auto;
    padding-top: 0;
    padding-bottom: 10px;
  }

.xxiicongresonacionaldelainfraestru .text-span-8 {
    font-weight: 700;
  }

.xxiicongresonacionaldelainfraestru .text-span-9 {
    color: #000;
    font-size: 13px;
    font-weight: 700;
  }
}

.xxiicongresonacionaldelainfraestru #w-node-_48bb292f-ec09-398a-0fd0-2f0837cec972-7ec4c751 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.xxiicongresonacionaldelainfraestru #w-node-a941f8de-af42-1f98-ea0f-3152736b3db1-7ec4c751, .xxiicongresonacionaldelainfraestru #w-node-c011025c-49cb-71a9-2c3e-186927cbe4a2-7ec4c751 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.xxiicongresonacionaldelainfraestru #w-node-_28ee5072-4bc6-1fde-753a-bb978958ad59-7ec4c751, .xxiicongresonacionaldelainfraestru #w-node-_3ce7850b-ab4d-a873-8e96-e744134f3fab-7ec4c751, .xxiicongresonacionaldelainfraestru #w-node-dbdb6e8e-a7b6-a31c-dcb0-2d9322133ef6-7ec4c751 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 991px) {
.xxiicongresonacionaldelainfraestru #w-node-_48bb292f-ec09-398a-0fd0-2f0837cec972-7ec4c751 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

.xxiicongresonacionaldelainfraestru #w-node-a941f8de-af42-1f98-ea0f-3152736b3db1-7ec4c751, .xxiicongresonacionaldelainfraestru #w-node-c011025c-49cb-71a9-2c3e-186927cbe4a2-7ec4c751 {
    display: none;
  }

.xxiicongresonacionaldelainfraestru #w-node-_28ee5072-4bc6-1fde-753a-bb978958ad59-7ec4c751, .xxiicongresonacionaldelainfraestru #w-node-_3ce7850b-ab4d-a873-8e96-e744134f3fab-7ec4c751, .xxiicongresonacionaldelainfraestru #w-node-dbdb6e8e-a7b6-a31c-dcb0-2d9322133ef6-7ec4c751 {
    grid-template-rows: minmax(auto, 1fr);
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
.xxiicongresonacionaldelainfraestru #w-node-_28ee5072-4bc6-1fde-753a-bb978958ad59-7ec4c751, .xxiicongresonacionaldelainfraestru #w-node-_3ce7850b-ab4d-a873-8e96-e744134f3fab-7ec4c751, .xxiicongresonacionaldelainfraestru #w-node-dbdb6e8e-a7b6-a31c-dcb0-2d9322133ef6-7ec4c751 {
    grid-template-rows: minmax(auto, 1fr);
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
.xxiicongresonacionaldelainfraestru #w-node-_48bb292f-ec09-398a-0fd0-2f0837cec972-7ec4c751 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}


