.container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: right;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.section {
  flex-direction: column;
  flex: 1;
  align-items: center;
  padding-bottom: 0;
  display: block;
  position: static;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.heading {
  color: #fff;
  font-size: 42px;
  line-height: 60px;
}

.paragraph {
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
}

.image {
  text-align: center;
}

.brand {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.link-block {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.div-block {
  flex: 1;
}

.navbar {
  background-color: #ececec;
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.div-block-2 {
  padding-top: 140px;
}

.div-block-3 {
  padding-top: 15px;
}

.div-block-4 {
  padding-bottom: 30px;
}

.paragraph-2 {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
}

.paragraph-3 {
  text-align: right;
  padding-right: 14px;
  text-decoration: none;
}

.column {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.columns, .column-2 {
  align-items: center;
  display: flex;
}

.div-block-5 {
  color: #000;
  background-color: #000;
  padding-top: 2px;
}

.section-2 {
  width: auto;
  background-color: #fff;
  padding-top: 0;
  position: relative;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.columns-2 {
  height: 40px;
  align-items: center;
  display: flex;
}

.column-3, .column-4 {
  height: 40px;
}

._2 {
  flex-direction: row;
  justify-content: space-around;
  align-items: flex-start;
  margin-top: 20px;
  margin-bottom: 30px;
  display: flex;
}

.image-2 {
  cursor: pointer;
  display: inline-block;
  box-shadow: 0 1px 10px 2px rgba(0, 0, 0, .3);
}

.image-2:hover {
  filter: brightness(90%);
  transform: scale(1.05);
}

.image-2.book {
  margin-top: 0;
  display: block;
  transform: translate(0);
}

.image-2.book:hover {
  transform: scale(1.1)translate(0);
}

.resultados {
  flex-direction: column;
  justify-content: center;
  margin-bottom: 40px;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.column-5 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.heading-2 {
  color: #000;
  text-align: center;
  margin-bottom: 10px;
  padding-left: 0;
  font-size: 16px;
  line-height: 20px;
  display: flex;
}

.column-6 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.column-7 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.column-8 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-3 {
  margin-top: 0;
  box-shadow: 0 1px 10px 2px rgba(0, 0, 0, .3);
}

.image-3:hover {
  filter: brightness(90%);
  transform: scale(1.05);
}

.image-4 {
  box-shadow: 0 1px 10px 2px rgba(0, 0, 0, .3);
}

.image-4:hover {
  filter: brightness(90%);
  transform: scale(1.05);
}

.image-5 {
  box-shadow: 0 1px 10px 2px rgba(0, 0, 0, .3);
}

.image-5:hover {
  filter: brightness(90%);
  transform: scale(1.05);
}

.image-5.book {
  margin-top: 0;
  box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, .3);
}

.image-5.book:hover {
  filter: brightness(90%);
  transform: scale(1.05);
  box-shadow: 0 1px 3px #000;
}

.link-block-2 {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.section-3 {
  background-image: url('../images/Biblioteca-memoria-colectiva-11.png');
  background-position: 50% 100%;
  background-size: auto;
  background-attachment: fixed;
  flex-direction: column;
  justify-content: space-around;
  align-items: stretch;
  padding-top: 0;
  padding-bottom: 20px;
  display: block;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.section-4 {
  background-image: url('../images/Biblioteca-memoria-colectiva-10.png');
  background-position: 0 0;
  background-size: cover;
  flex-direction: column;
  flex: 0 auto;
  justify-content: space-between;
  display: block;
}

.paragraph-4 {
  font-size: 21px;
  font-weight: 700;
  line-height: 24px;
}

.columns-4 {
  height: auto;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 49px;
  display: flex;
}

.column-9, .column-10 {
  height: auto;
}

.column-11 {
  height: auto;
  background-color: rgba(0, 0, 0, 0);
}

.heading-3 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}

.column-12 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.columns-5 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.columns-6 {
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
  display: flex;
}

.div-block-6 {
  height: 2px;
  background-color: #000;
}

.column-13 {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.section-5 {
  border-radius: 5px;
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 94px;
  display: flex;
  position: relative;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.section-5:hover {
  background-color: rgba(0, 0, 0, 0);
}

.heading-4 {
  color: #4d4d4d;
  margin-top: 10px;
  padding-left: 15px;
  font-size: 28px;
  font-weight: 400;
  text-decoration: none;
}

.link-block-3 {
  flex-direction: row;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.column-14 {
  flex-direction: row;
  align-items: stretch;
  display: flex;
}

.div-block-7 {
  flex: 1;
}

.div-block-8 {
  background-color: rgba(0, 0, 0, 0);
  position: relative;
}

.div-block-9 {
  position: relative;
}

.container-3 {
  flex-direction: column;
  align-items: flex-start;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.body {
  background-color: rgba(0, 0, 0, 0);
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.body-2 {
  background-color: #fff;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.heading-5, .heading-6, .heading-7 {
  text-align: center;
  font-size: 20px;
  line-height: 20px;
}

.column-15 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-6:hover, .image-7:hover, .pdf:hover, .epub:hover {
  filter: invert();
}

.heading-8 {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 16px;
}

.paragraph-5 {
  text-align: justify;
}

.heading-19 {
  text-align: center;
  font-size: 32px;
}

.heading-23 {
  font-size: 37px;
}

.section-7 {
  clear: both;
  background-color: rgba(0, 0, 0, .78);
  justify-content: center;
  display: block;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.container-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 10px;
  flex-direction: row;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
  display: flex;
  position: relative;
}

.heading-30 {
  text-align: center;
  font-size: 21px;
  line-height: 23px;
}

.container-8 {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.div-block-10 {
  flex: none;
}

.image-8 {
  filter: invert();
}

.columns-7 {
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.column-17 {
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.image-9 {
  filter: brightness(108%);
}

.columns-8 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
  display: flex;
}

.column-18 {
  background-color: #6da1fc;
  justify-content: center;
  align-items: center;
  display: flex;
}

.column-18:hover {
  filter: grayscale();
}

.heading-31 {
  color: #fff;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.columns-9 {
  align-items: stretch;
  margin-bottom: 30px;
  display: flex;
}

.column-19 {
  justify-content: center;
  display: flex;
}

.paragraph-6 {
  text-align: justify;
  font-size: 14px;
}

.heading-32 {
  text-align: left;
  font-size: 21px;
}

.italic-text {
  text-align: center;
  font-size: 21px;
}

.text-block {
  text-align: justify;
  font-size: 16px;
}

.paragraph-7 {
  text-align: justify;
  padding-left: 100px;
  padding-right: 100px;
  font-size: 16px;
}

.paragraph-8 {
  text-align: justify;
  font-size: 16px;
}

.italic-text-2 {
  text-align: justify;
}

.italic-text-3 {
  font-size: 14px;
}

.italic-text-4, .heading-33 {
  text-align: center;
}

.columns-10 {
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.column-20 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.link-block-4 {
  cursor: pointer;
  background-color: #3898ec;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  text-decoration: none;
  display: flex;
}

.link-block-4:hover {
  filter: brightness(78%);
}

.div-block-11 {
  background-color: #000;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.container-9 {
  flex-direction: column;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.column-21 {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.columns-11 {
  justify-content: space-between;
  display: flex;
}

.div-block-12 {
  justify-content: center;
  display: flex;
}

.heading-34 {
  color: #383838;
  text-align: center;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
}

.section-8 {
  background-color: #000;
  margin-bottom: 20px;
  position: relative;
}

.heading-35 {
  color: #fff;
  text-align: center;
  margin-bottom: 60px;
  font-size: 24px;
  line-height: 26px;
}

.paragraph-9, .paragraph-10, .paragraph-11, .paragraph-12, .paragraph-13, .paragraph-14, .paragraph-15, .paragraph-16, .paragraph-17, .paragraph-18, .paragraph-19, .paragraph-20, .paragraph-21, .paragraph-22, .paragraph-23, .paragraph-24, .paragraph-25, .paragraph-26, .paragraph-27, .paragraph-28, .paragraph-29, .paragraph-30, .paragraph-31, .paragraph-32, .paragraph-33, .paragraph-34, .paragraph-35, .paragraph-36, .paragraph-37, .paragraph-38, .paragraph-39, .paragraph-40 {
  text-align: justify;
}

.italic-text-5, .text-block-2 {
  text-align: center;
}

.div-block-13 {
  padding-bottom: 40px;
}

.text-block-3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 21px;
  font-weight: 700;
}

.paragraph-41 {
  text-align: justify;
  font-size: 16px;
}

.paragraph-42 {
  text-align: justify;
  margin-right: 0;
  padding-left: 90px;
  padding-right: 90px;
  font-size: 16px;
  font-style: italic;
}

.paragraph-43 {
  text-align: justify;
  font-size: 16px;
}

.text-block-4 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 21px;
  font-weight: 700;
}

.paragraph-44 {
  text-align: justify;
  font-size: 16px;
}

.text-block-5 {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 21px;
  font-weight: 700;
}

.paragraph-45 {
  text-align: justify;
  font-size: 16px;
}

.tabs-menu {
  grid-column-gap: 7px;
  grid-row-gap: 5px;
  background-color: #3898ec;
  border-radius: 20px;
  flex: 1;
  grid-template-rows: 180px minmax(76px, 1fr) minmax(180px, 1fr) auto;
  grid-template-columns: minmax(180px, 1fr) minmax(200px, 1fr) minmax(200px, 1fr) minmax(200px, 1fr) minmax(200px, 1fr);
  grid-auto-columns: 1fr;
  align-content: space-between;
  justify-content: space-between;
  align-items: stretch;
  justify-items: stretch;
  padding-left: 0;
  font-size: 11px;
  font-weight: 700;
  display: grid;
}

.tab-link-tab-1 {
  background-color: #3898ec;
  border-radius: 20px 0 0 20px;
  justify-content: center;
  align-items: center;
  margin-right: 0;
  display: flex;
}

.tab-link-tab-1:hover {
  background-color: #1e5688;
  border-bottom-left-radius: 0;
}

.tab-link-tab-1.w--current {
  background-color: #1e5688;
  justify-content: space-between;
}

.tab-link-tab-1.w--current:hover, .tab-link-tab-1.w--current:active, .tab-link-tab-1.w--current:focus, .tab-link-tab-1.w--current:visited {
  background-color: #1e5688;
}

.cdmx {
  float: left;
  clear: none;
  color: #fff;
  cursor: pointer;
  background-color: #3898ec;
  border-radius: 20px;
  display: flex;
  position: relative;
  top: -230px;
  left: 31px;
  box-shadow: 4px 4px rgba(0, 0, 0, .2);
}

.cdmx:hover {
  color: #fff;
  background-color: #3898ec;
}

.cdmx:active {
  color: #fff;
}

.cdmx:focus, .cdmx:visited {
  color: #fff;
  background-color: #3898ec;
}

._1 {
  align-items: flex-start;
  display: flex;
}

._3 {
  align-items: center;
  display: flex;
}

._4 {
  align-items: flex-start;
  margin-top: 20px;
  display: flex;
}

.sinaloa {
  color: #3898ec;
  cursor: pointer;
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
  top: -254px;
  left: -10px;
  box-shadow: 4px 4px rgba(0, 0, 0, .2);
}

.sinaloa:hover {
  color: #fff;
  background-color: #3898ec;
}

.sinaloa:active {
  position: relative;
  top: 208px;
  left: 78px;
}

.sinaloa:focus, .sinaloa:visited {
  color: #fff;
  background-color: #3898ec;
}

.chihuahua {
  color: #fff;
  background-color: #3898ec;
  border-radius: 20px;
  position: relative;
  top: -444px;
  left: -70px;
  box-shadow: 4px 4px rgba(0, 0, 0, .2);
}

.chihuahua:hover {
  color: #fff;
  background-color: #3898ec;
}

.chihuahua:active {
  background-color: #3898ec;
}

.chihuahua:focus, .chihuahua:visited {
  color: #fff;
  background-color: #3898ec;
}

.baja-california-sur {
  color: #3898ec;
  cursor: pointer;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -263px;
  left: 23px;
  box-shadow: 4px 4px rgba(0, 0, 0, .2);
}

.baja-california-sur:hover, .baja-california-sur:focus, .baja-california-sur:visited {
  color: #fff;
  background-color: #3898ec;
}

.baja-california-sur.sombra {
  position: relative;
  top: 280px;
  left: 97px;
}

.guadalajara.sombra {
  color: #3898ec;
  background-color: #fff;
  position: relative;
  top: 445px;
  left: 202px;
  box-shadow: 4px 4px rgba(0, 0, 0, .2);
}

.guadalajara.sombra:hover {
  color: #fff;
  background-color: #3898ec;
}

.heading-36 {
  color: #fff;
  text-decoration: none;
}

.heading-37 {
  text-align: center;
  margin-bottom: 20px;
  font-family: Times New Roman, TimesNewRoman, Times, Baskerville, Georgia, serif;
}

.link-block-5 {
  background-color: #000;
  border-radius: 0;
  padding-top: 1px;
}

.heading-38 {
  color: #fff;
  text-align: center;
}

.button {
  text-align: center;
}

.section-9 {
  background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url('../images/aerial-photo-of-buildings-3551805.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  padding-top: 100px;
  padding-bottom: 100px;
}

.button-2 {
  color: #fff;
  text-align: center;
  background-color: #000;
  border: 1px solid #fff;
  border-radius: 5px;
  flex-flow: row;
  justify-content: center;
  padding-left: 180px;
  padding-right: 180px;
  font-size: 21px;
  display: flex;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, .3);
}

.button-2:hover {
  filter: brightness(78%);
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  transform: scale(1.1);
}

.container-10 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  padding-left: 220px;
  padding-right: 220px;
  display: flex;
}

.section-10 {
  background-color: #000;
  flex: 0 auto;
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
}

.container-11 {
  padding-left: 220px;
  padding-right: 220px;
}

.button-3 {
  color: #fff;
  text-align: center;
  background-color: #000;
  border: 1px solid #fff;
  border-radius: 5px;
  justify-content: center;
  margin-left: 100px;
  margin-right: 100px;
  padding: 20px 0;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, .3);
}

.button-3:hover {
  box-shadow: none;
  color: #fff;
  background-color: #3898ec;
}

.tabs {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: block;
}

.heading-39 {
  color: #fff;
  text-align: center;
  margin-top: 0;
}

.image-10 {
  filter: invert();
}

.tab-link-tab-2 {
  text-align: center;
  background-color: #3898ec;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tab-link-tab-2:hover, .tab-link-tab-2:active, .tab-link-tab-2.w--current, .tab-link-tab-2.w--current:visited {
  background-color: #1e5688;
}

.tab-link-tab-3 {
  text-align: center;
  background-color: #3898ec;
  display: flex;
}

.tab-link-tab-3:hover {
  background-color: #1e5688;
}

.tab-link-tab-3.w--current {
  background-color: #1e5688;
  justify-content: center;
  align-items: center;
  padding-left: 30px;
  display: flex;
}

.tab-link-tab-4 {
  text-align: center;
  background-color: #3898ec;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tab-link-tab-4:hover, .tab-link-tab-4.w--current, .tab-link-tab-4.w--current:visited {
  background-color: #1e5688;
}

.tab-link-tab-5 {
  text-align: center;
  background-color: #3898ec;
  border-radius: 0 20px 0 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tab-link-tab-5:hover, .tab-link-tab-5.w--current:visited {
  background-color: #1e5688;
}

.heading-40 {
  text-align: center;
  font-size: 21px;
}

.tabs-2 {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.tabs-menu-2 {
  flex-direction: column;
  margin-top: 20px;
  display: flex;
}

.image-11 {
  margin-top: 0;
  display: inline-block;
}

.text-block-6 {
  color: #fff;
  text-align: center;
}

.text-block-7 {
  color: #fff;
}

.text-block-8 {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  align-items: center;
  display: flex;
}

.text-block-9, .text-block-10 {
  color: #fff;
}

.tab-pane-tab-1 {
  position: relative;
}

.tabs-content {
  flex-direction: row;
  display: block;
}

.heading-41 {
  text-align: center;
  margin-bottom: 20px;
}

.tabs-content-2 {
  flex-direction: column;
  display: block;
}

.tab-link-tab-1-2 {
  border-radius: 0 20px 20px 0;
}

.tab-link-tab-1-2:hover {
  color: #fff;
  background-color: #3898ec;
}

.tab-link-tab-1-2.w--current {
  color: #fff;
  background-color: #3898ec;
  border-radius: 0 20px 20px 0;
}

.tab-link-tab-1-2.w--current:hover {
  color: #fff;
  background-color: #3898ec;
}

.tab-link-tab-1-2.w--current:active {
  background-color: #3898ec;
}

.tab-link-tab-1-2.w--current:focus, .tab-link-tab-1-2.w--current:visited {
  color: #fff;
  background-color: #3898ec;
}

.tab-link-tab-2-2 {
  background-color: #ddd;
  border-radius: 0 20px 20px 0;
}

.tab-link-tab-2-2:hover, .tab-link-tab-2-2:visited, .tab-link-tab-2-2.w--current {
  color: #fff;
  background-color: #3898ec;
}

.tab-link-tab-3-2 {
  border-radius: 0 20px 20px 0;
}

.tab-link-tab-3-2:hover, .tab-link-tab-3-2:visited, .tab-link-tab-3-2.w--current {
  color: #fff;
  background-color: #3898ec;
}

.parte-1 {
  display: none;
}

.parte-2, .parte-3 {
  align-items: flex-end;
  display: none;
}

.parte-4 {
  width: 800px;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  display: none;
  position: static;
}

.tab-pane-tab-1-2 {
  position: relative;
}

.oaxaca {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -128px;
  left: 76px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.oaxaca:hover {
  color: #fff;
  background-color: #3898ec;
}

.oaxaca:active {
  background-color: #3898ec;
}

.oaxaca:focus, .oaxaca:visited {
  color: #fff;
  background-color: #3898ec;
}

.oaxaca2 {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -305px;
  left: 88px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.oaxaca2:focus {
  color: #fff;
  background-color: #3898ec;
}

.yucatan {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -96px;
  left: 78px;
}

.yucatan:focus {
  color: #fff;
  background-color: #3898ec;
}

.nuevo-leon {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -255px;
  left: 95px;
}

.nuevo-leon:focus {
  color: #fff;
  background-color: #3898ec;
}

.container-12 {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

.columns-12 {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.tab-link-tab-6 {
  background-color: #3898ec;
  align-items: center;
  display: flex;
}

.tab-link-tab-6:hover {
  background-color: #1e5688;
}

.tab-link-tab-7 {
  background-color: #3898ec;
  align-items: center;
  display: flex;
}

.tab-link-tab-7:hover {
  background-color: #1e5688;
}

.tab-link-tab-14 {
  background-color: #3898ec;
  align-items: center;
  display: flex;
}

.tab-link-tab-14:hover {
  background-color: #1e5688;
}

.tab-link-tab-13 {
  background-color: #3898ec;
  align-items: center;
  display: flex;
}

.tab-link-tab-13:hover {
  background-color: #1e5688;
}

.tab-link-tab-12 {
  text-align: center;
  background-color: #3898ec;
  align-items: center;
  display: flex;
}

.tab-link-tab-12:hover {
  background-color: #1e5688;
}

.tab-link-tab-11 {
  background-color: #3898ec;
}

.tab-link-tab-11.w--current {
  background-color: #3898ec;
  align-items: center;
  display: flex;
}

.tab-link-tab-11.w--current:hover {
  background-color: #1e5688;
}

.tab-link-tab-19 {
  background-color: #3898ec;
}

.tab-link-tab-19:hover {
  background-color: #1e5688;
  align-items: center;
  display: flex;
}

.tab-link-tab-18 {
  background-color: #3898ec;
  align-items: center;
  display: flex;
}

.tab-link-tab-18:hover {
  background-color: #1e5688;
}

.tab-link-tab-10 {
  background-color: #3898ec;
  align-items: center;
  display: flex;
}

.tab-link-tab-10:hover {
  background-color: #1e5688;
}

.tab-link-tab-9 {
  background-color: #3898ec;
  align-items: center;
  display: flex;
}

.tab-link-tab-9:hover {
  background-color: #1e5688;
}

.tab-link-tab-17 {
  background-color: #3898ec;
  align-items: center;
  display: flex;
}

.tab-link-tab-17:hover {
  background-color: #1e5688;
}

.tab-link-tab-16 {
  background-color: #3898ec;
  border-bottom-left-radius: 20px;
  align-items: center;
  display: flex;
}

.tab-link-tab-16:hover {
  background-color: #1e5688;
}

.tab-link-tab-15 {
  text-align: center;
  background-color: #3898ec;
  align-items: center;
  display: flex;
}

.tab-link-tab-15:hover {
  background-color: #1e5688;
}

.tab-link-tab-8 {
  background-color: #3898ec;
  align-items: center;
  display: flex;
}

.tab-link-tab-8:hover {
  background-color: #1e5688;
}

.text-block-11, .text-block-12, .text-block-13, .text-block-14 {
  color: #fff;
  text-align: center;
}

.text-block-15 {
  color: #fff;
}

.text-block-16, .text-block-17, .text-block-18, .text-block-19, .text-block-20, .text-block-21, .text-block-22, .text-block-23, .text-block-24 {
  color: #fff;
  text-align: center;
}

.dropdown {
  border: 1px solid #000;
  border-radius: 5px;
  flex-flow: column;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding-left: 220px;
  padding-right: 220px;
  display: flex;
}

.dropdown-link {
  justify-content: center;
  display: flex;
}

.dropdown-link:hover {
  color: #fff;
  background-color: #3898ec;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.dropdown-link-2 {
  justify-content: center;
  display: flex;
}

.dropdown-link-2.efecto:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-3 {
  justify-content: center;
  display: flex;
}

.dropdown-link-3:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-4 {
  justify-content: center;
  display: flex;
}

.dropdown-link-4:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-5 {
  justify-content: center;
  display: flex;
}

.dropdown-link-5:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-6 {
  justify-content: center;
  display: flex;
}

.dropdown-link-6:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-7 {
  justify-content: center;
  display: flex;
}

.dropdown-link-7:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-8 {
  justify-content: center;
  display: flex;
}

.dropdown-link-8:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-9 {
  justify-content: center;
  display: flex;
}

.dropdown-link-9:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-10 {
  justify-content: center;
  display: flex;
}

.dropdown-link-10:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-11 {
  justify-content: center;
  display: flex;
}

.dropdown-link-11:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-12 {
  justify-content: center;
  display: flex;
}

.dropdown-link-12:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-13 {
  text-align: center;
  justify-content: center;
  display: flex;
}

.dropdown-link-13:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-14 {
  justify-content: center;
  display: flex;
}

.dropdown-link-14:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-15 {
  justify-content: center;
  display: flex;
}

.dropdown-link-15:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-16 {
  justify-content: center;
  display: flex;
}

.dropdown-link-16:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-17 {
  justify-content: center;
  display: flex;
}

.dropdown-link-17:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-18 {
  justify-content: center;
  display: flex;
}

.dropdown-link-18:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-19 {
  justify-content: center;
  display: flex;
}

.dropdown-link-19:hover {
  color: #fff;
  background-color: #3898ec;
}

.column-22 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.columns-13 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.yosotato {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -150px;
  left: 36px;
  box-shadow: 4px 4px rgba(0, 0, 0, .2);
}

.yosotato:hover, .yosotato:visited {
  color: #fff;
  background-color: #3898ec;
}

.resultado-1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
}

.nueva-rosarita {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -301px;
  left: -11px;
  box-shadow: 4px 4px rgba(0, 0, 0, .2);
}

.nueva-rosarita:hover, .nueva-rosarita:visited {
  color: #fff;
  background-color: #3898ec;
}

.grid {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  align-items: stretch;
  justify-items: stretch;
}

.bold-text, .button-4, .button-5, .button-6, .button-7, .button-8, .button-9, .button-10, .button-11, .button-12, .button-13 {
  text-align: center;
}

.dropdown-toggle {
  border: 1px solid #000;
  border-radius: 5px;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, .3);
}

.dropdown-toggle.w--open {
  justify-content: space-between;
}

.text-block-25 {
  text-align: center;
  margin-left: 0;
  padding-left: 40px;
  padding-right: 40px;
}

.dropdown-2 {
  flex-flow: column;
  justify-content: center;
  display: flex;
}

.dropdown-2:hover {
  background-color: #ddd;
  transform: translate(0);
}

.dropdown-link-20 {
  text-align: center;
  border-radius: 5px 5px 0 0;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.dropdown-link-20:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-21 {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.dropdown-link-21:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-22 {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.dropdown-link-22:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-23 {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.dropdown-link-23:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-24 {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.dropdown-link-24:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-25 {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.dropdown-link-25:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-26 {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.dropdown-link-26:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-27 {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.dropdown-link-27:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-28 {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.dropdown-link-28:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-29 {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.dropdown-link-29:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-30 {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.dropdown-link-30:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-31 {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 12px;
}

.dropdown-link-31:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-32 {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 12px;
}

.dropdown-link-32:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-link-33 {
  text-align: center;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 12px;
}

.dropdown-link-33:hover {
  color: #fff;
  background-color: #3898ec;
}

.dropdown-list {
  border-radius: 20px;
}

.dropdown-list.w--open {
  border-radius: 5px;
}

.container-13 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.tabasco {
  border-radius: 20px;
  position: relative;
  top: -353px;
  left: 77px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.puebla {
  border-radius: 20px;
  position: relative;
  top: -313px;
  left: 74px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.button-14 {
  border-radius: 20px;
}

.jalisco {
  border-radius: 20px;
  position: relative;
  top: -324px;
  left: -39px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.aguascalientes {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  display: block;
  position: relative;
  top: -287px;
  left: -17px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.baja-california {
  border-radius: 20px;
  display: flex;
  position: relative;
  top: -393px;
  left: -170px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.heading-42 {
  color: #fff;
  background-color: #000;
  border: 2px solid #000;
  border-radius: 20px;
  margin-top: 20px;
  margin-bottom: 0;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 32px;
}

.link-block-6 {
  display: block;
}

.hidalgo {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -265px;
  left: 34px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.button-15 {
  border-radius: 20px;
  position: relative;
  top: -457px;
  left: -73px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.ciudad-de-m-xico {
  border-radius: 20px;
  position: relative;
  top: -346px;
  left: 13px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.columns-14 {
  justify-content: center;
  align-items: flex-start;
  margin-top: 20px;
  display: flex;
}

.column-23 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.column-24 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.column-25, .column-26 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.guerreo {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -279px;
  left: 12px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.guerreo:hover, .guerreo:focus {
  color: #fff;
  background-color: #3898ec;
}

.guanajuato {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -544px;
  left: 2px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.guanajuato:hover, .guanajuato:focus {
  color: #fff;
  background-color: #3898ec;
}

._19-estados {
  color: #3898ec;
  background-color: #ececec;
  border-radius: 20px;
  position: relative;
  top: -645px;
  left: 141px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

._19-estados:hover, ._19-estados:focus, ._19-estados:visited {
  color: #fff;
  background-color: #3898ec;
}

._23-estados {
  color: #3898ec;
  background-color: #ddd;
  border-radius: 20px;
  position: relative;
  top: -574px;
  left: 158px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

._23-estados:hover, ._23-estados:focus {
  color: #fff;
  background-color: #3898ec;
}

.container-14, .link-block-7, .link-block-7.w--current {
  margin-top: 0;
}

.autonom-a {
  flex-direction: column;
  align-items: center;
  margin-top: -280px;
  display: none;
}

.conteiner-15 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.horizontes, .manejo-comunitario, .participaci-n-ciudadana, .derechos-sociales, .autonom-a-e-identidad {
  flex-direction: column;
  align-items: center;
  margin-top: -280px;
  display: none;
}

.veracruz {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -532px;
  left: 75px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.veracruz:hover, .veracruz:focus {
  color: #fff;
  background-color: #3898ec;
}

.michoacan {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -281px;
  left: -19px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.michoacan:hover, .michoacan:focus {
  color: #fff;
  background-color: #3898ec;
}

.chiapas {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -190px;
  left: 161px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.chiapas:hover, .chiapas:focus {
  color: #fff;
  background-color: #3898ec;
}

.cdmx3 {
  border-radius: 20px;
  position: relative;
  top: -230px;
  left: 30px;
}

.container-15 {
  margin-top: -70px;
}

.columns-15 {
  flex-direction: row;
  justify-content: center;
  display: flex;
}

.column-27, .column-28, .column-29, .column-30, .column-31, .column-32, .column-33, .column-34, .column-35, .column-36, .column-37 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.paysandu {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: 121px;
  left: -96px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.paysandu:hover, .paysandu:focus {
  color: #fff;
  background-color: #3898ec;
}

.column-38, .column-39, .column-40, .column-41, .column-42, .column-43, .column-44 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hidalgo2 {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -336px;
  left: 33px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.hidalgo2:hover, .hidalgo2:focus {
  color: #fff;
  background-color: #3898ec;
}

.veracruz2 {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -256px;
  left: 95px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.veracruz2:hover, .veracruz2:focus {
  color: #fff;
  background-color: #3898ec;
}

.column-45, .column-46, .column-47 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.columns-16 {
  display: none;
}

.container-16 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.section-11 {
  background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url('../images/aerial-photo-of-buildings-3551805.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.heading-43 {
  color: #fff;
}

.paragraph-46 {
  font-size: 21px;
  font-weight: 700;
}

.container-17 {
  flex-direction: column;
  align-items: center;
  margin-top: -160px;
  display: flex;
}

.oaxaca-1 {
  border-radius: 20px;
  position: relative;
  top: -315px;
  left: 79px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.container-18 {
  flex-direction: column;
  align-items: center;
  margin-top: -120px;
  display: flex;
}

.paragraph-47 {
  text-align: center;
  margin-top: 20px;
}

.button-16 {
  border-radius: 20px;
  position: relative;
  top: -342px;
  left: 73px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.puebla-1 {
  border-radius: 20px;
  position: relative;
  top: -333px;
  left: 89px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.container-19 {
  margin-top: -160px;
}

.container-20 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.paragraph-48 {
  margin-top: 20px;
}

.container-21 {
  margin-top: 0;
}

.cdmx-1 {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -382px;
  left: 27px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.cdmx-1:hover, .cdmx-1:focus {
  color: #fff;
  background-color: #3898ec;
}

.puebla-2 {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -278px;
  left: 87px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.puebla-2:hover, .puebla-2:focus {
  color: #fff;
  background-color: #3898ec;
}

.oaxaca-2 {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -264px;
  left: 76px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.oaxaca-2:hover, .oaxaca-2:focus {
  color: #fff;
  background-color: #3898ec;
}

.san-luis-potos--1 {
  color: #fff;
  background-color: #3898ec;
  border-radius: 20px;
  position: relative;
  top: -409px;
  left: 17px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.san-luis-potos--1:hover, .san-luis-potos--1:focus {
  color: #fff;
  background-color: #3898ec;
}

.hidalgo-1 {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -340px;
  left: 14px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.hidalgo-1:hover, .hidalgo-1:focus {
  color: #fff;
  background-color: #3898ec;
}

.container-22 {
  margin-top: -160px;
}

.column-48, .column-49, .column-50 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.r-cdmx, .r-oaxaca, .r-puebla, .r-san-luis-potosi {
  display: none;
}

.container-23 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.r-hidalgo {
  flex-direction: column;
  align-items: center;
  margin-top: -60px;
  display: none;
}

.column-51, .column-52, .column-53, .column-54 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.columns-17 {
  margin-top: 20px;
}

.column-55, .column-56, .column-57, .column-58 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.oaxaca-3 {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -194px;
  left: 88px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.oaxaca-3:hover, .oaxaca-3:focus {
  color: #fff;
  background-color: #3898ec;
}

.guerrero-1 {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -356px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.guerrero-1:hover, .guerrero-1:focus {
  color: #fff;
  background-color: #3898ec;
}

.guanajuato-1 {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -493px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.guanajuato-1:hover, .guanajuato-1:focus {
  color: #fff;
  background-color: #3898ec;
}

._23-estados-1 {
  color: #3898ec;
  background-color: #ececec;
  border-radius: 20px;
  position: relative;
  top: -656px;
  left: 141px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

._23-estados-1:hover, ._23-estados-1:focus {
  color: #fff;
  background-color: #3898ec;
}

.container-24 {
  margin-top: -160px;
}

._19-estados-1, ._23-estados-2, .oaxaca-4, .guanajuato-2, .guerrero-2 {
  flex-direction: column;
  align-items: center;
  margin-top: -260px;
  display: none;
}

.veracruz-1 {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -377px;
  left: 98px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.veracruz-1:hover, .veracruz-1:focus {
  color: #fff;
  background-color: #3898ec;
}

.columns-18 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.column-59 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.chiapas-1 {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -280px;
  left: 183px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.chiapas-1:hover, .chiapas-1:focus {
  color: #fff;
  background-color: #3898ec;
}

.michoac-n-1 {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -282px;
  left: -64px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.michoac-n-1:hover, .michoac-n-1:focus {
  color: #fff;
  background-color: #3898ec;
}

.container-25 {
  margin-top: -260px;
}

.autonomia {
  flex-direction: column;
  align-items: center;
  margin-top: -260px;
  display: none;
}

.columns-19 {
  display: none;
}

.paragraph-49, .paragraph-50 {
  text-align: justify;
}

.paragraph-51 {
  text-align: justify;
  font-size: 16px;
}

.italic-text-6 {
  font-size: 16px;
}

.italic-text-7 {
  text-align: center;
}

.oaxaca-5 {
  border-radius: 20px;
  position: relative;
  top: -308px;
  left: 75px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.tlaxcala {
  border-radius: 20px;
  position: relative;
  top: -319px;
  left: 76px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.queretaro {
  border-radius: 20px;
  position: relative;
  top: -292px;
  left: -28px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.guerrero-3 {
  border-radius: 20px;
  position: relative;
  top: -362px;
  left: -9px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.link-block-8 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.link-block-9 {
  margin-top: -150px;
}

.columns-20 {
  margin-top: -40px;
}

.heading-44 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 21px;
}

.paragraph-52 {
  color: #000;
  text-align: center;
  border: 2px solid #000;
  border-radius: 20px;
  padding: 5px 10px;
  font-size: 18px;
  display: block;
}

.columns-21 {
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.column-60 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.column-61 {
  flex-direction: column;
  align-items: center;
  padding-left: 10px;
  display: flex;
}

.column-62 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.column-63 {
  flex-direction: column;
  align-items: center;
  margin-bottom: 104px;
  display: flex;
}

.image-12 {
  cursor: pointer;
  display: inline-block;
  box-shadow: 0 1px 10px 2px rgba(0, 0, 0, .3);
}

.image-12:hover {
  filter: brightness(90%);
  transform: scale(1.05);
}

.image-12.book {
  margin-top: 0;
  display: block;
  transform: translate(0);
}

.image-12.book:hover {
  transform: scale(1.1)translate(0);
}

.paragraph-53 {
  color: #fff;
  background-color: #3898ec;
  border: 2px solid rgba(0, 0, 0, 0);
  border-radius: 20px;
  margin-bottom: 5px;
  padding: 5px 20px;
  font-size: 21px;
  font-weight: 700;
}

.paragraph-54 {
  color: #3898ec;
  margin-bottom: 40px;
  font-size: 21px;
  font-weight: 700;
}

.image-13 {
  margin-top: 0;
  box-shadow: 0 1px 10px 2px rgba(0, 0, 0, .3);
}

.image-13:hover {
  filter: brightness(90%);
  transform: scale(1.05);
}

.estado-de-mexico {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -203px;
  left: 29px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.estado-de-mexico:hover, .estado-de-mexico:focus {
  color: #fff;
  background-color: #3898ec;
}

.container-26 {
  flex-direction: column;
  align-items: center;
  margin-top: -40px;
  display: none;
}

.columna-2 {
  padding-top: 40px;
}

.columna-1 {
  flex-direction: row;
  margin-top: -45px;
  display: flex;
}

.mostrar-yodo {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -511px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.mostrar-yodo:hover, .mostrar-yodo:focus {
  color: #fff;
  background-color: #3898ec;
}

.heading-45 {
  text-align: center;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 20px;
  display: flex;
}

.image-14 {
  box-shadow: 0 1px 10px 2px rgba(0, 0, 0, .3);
}

.image-14:hover {
  filter: brightness(90%);
  transform: scale(1.05);
}

.image-14.book {
  margin-top: 0;
  box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, .3);
}

.image-14.book:hover {
  filter: brightness(90%);
  transform: scale(1.05);
  box-shadow: 0 1px 3px #000;
}

.columns-22 {
  justify-content: center;
  margin-top: 40px;
  display: flex;
}

.column-64, .column-65, .column-66, .column-67 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.columna-3 {
  margin-top: 40px;
  display: none;
}

.columna-4, .columna-5, .columna-6, .container-27 {
  margin-top: 40px;
}

.container-28 {
  flex-direction: column;
  align-items: center;
  margin-top: -40px;
  display: flex;
}

.columns-23 {
  object-fit: fill;
  flex-flow: row;
  flex: 0 auto;
  justify-content: space-around;
  margin-top: -121px;
  display: none;
}

.column-68 {
  object-fit: fill;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.column-69 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.container-29 {
  flex-direction: column;
  align-items: center;
  margin-top: -115px;
  display: none;
}

.container-30 {
  flex-direction: column;
  align-items: center;
  margin-top: -129px;
  display: none;
}

.columna1a {
  margin-top: -116px;
}

.oaxaca-di {
  flex-direction: row;
  align-items: flex-start;
  margin-top: -225px;
  display: none;
}

.column-70, .column-71 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hidalgo-di {
  margin-top: -225px;
  display: none;
}

.columns-24 {
  margin-top: 27px;
}

.column-72, .column-73, .column-74, .column-75 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hidalgo-di2 {
  margin-top: 30px;
  display: none;
}

.column-76, .column-77 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.chiapas-di {
  flex-direction: column;
  align-items: center;
  margin-top: -225px;
  display: none;
}

.michoac-n-di {
  color: #333;
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  margin-top: -225px;
  display: none;
}

.puebla-di, .veracruz-di {
  margin-top: -225px;
  display: none;
}

.mostrar-todo-di {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -632px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.mostrar-todo-di:hover, .mostrar-todo-di:focus {
  color: #fff;
  background-color: #3898ec;
}

.michoac-n-mostrar-di {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -151px;
  left: -32px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.michoac-n-mostrar-di:hover, .michoac-n-mostrar-di:focus {
  color: #fff;
  background-color: #3898ec;
}

.veracruz-mostrar-di {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -387px;
  left: 109px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.veracruz-mostrar-di:hover, .veracruz-mostrar-di:focus {
  color: #fff;
  background-color: #3898ec;
}

.hidalgo-mostrar-di {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -273px;
  left: -10px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.hidalgo-mostrar-di:hover {
  color: #fff;
  background-color: #3898ec;
}

.hidalgo-mostrar-di:focus {
  color: #fff;
  background-color: #3898ec;
  position: relative;
  top: -273px;
  left: -10px;
}

.oaxaca-mostrar-di {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -200px;
  left: 76px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.oaxaca-mostrar-di:hover, .oaxaca-mostrar-di:focus {
  color: #fff;
  background-color: #3898ec;
}

.puebla-mostrar-di {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -306px;
  left: 14px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.puebla-mostrar-di:hover, .puebla-mostrar-di:focus {
  color: #fff;
  background-color: #3898ec;
}

.chiapas-mostrar-di {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -276px;
  left: 169px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.chiapas-mostrar-di:hover, .chiapas-mostrar-di:focus {
  color: #fff;
  background-color: #3898ec;
}

.columna1-di {
  margin-top: -233px;
  margin-bottom: 0;
}

.mostrar-todo-dl {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -478px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.mostrar-todo-dl:hover, .mostrar-todo-dl:focus {
  color: #fff;
  background-color: #3898ec;
}

.estado-de-m-xico-dl {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -215px;
  left: 26px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.estado-de-m-xico-dl:hover, .estado-de-m-xico-dl:focus {
  color: #fff;
  background-color: #3898ec;
}

.coahuila-dl {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -351px;
  left: -10px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.coahuila-dl:hover, .coahuila-dl:focus {
  color: #fff;
  background-color: #3898ec;
}

.container-31, .container-32 {
  flex-direction: column;
  align-items: center;
  margin-top: -75px;
  display: none;
}

.columna-dl {
  margin-top: -75px;
}

.mostrar-todo-t {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -435px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.mostrar-todo-t:hover, .mostrar-todo-t:focus {
  color: #fff;
  background-color: #3898ec;
}

.mostrar-todo-da {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -696px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.oaxaca-da, .puebla-da, .veracruz-da, .cdmx-da, .tlaxcala-da {
  flex-direction: column;
  align-items: center;
  margin-top: -315px;
  display: none;
}

.columna-da {
  margin-top: -310px;
}

.campeche-da {
  margin-top: -315px;
  display: none;
}

.yucat-n-da {
  flex-direction: column;
  align-items: center;
  margin-top: -315px;
  display: none;
}

.cdmx-mostrar-da {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -193px;
  left: -12px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.cdmx-mostrar-da:hover, .cdmx-mostrar-da:focus {
  color: #fff;
  background-color: #3898ec;
}

.oaxaca-mostrar-da {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -266px;
  left: 74px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.oaxaca-mostrar-da:hover, .oaxaca-mostrar-da:focus {
  color: #fff;
  background-color: #3898ec;
}

.yucatan-mostrar-da {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -472px;
  left: 181px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.yucatan-mostrar-da:hover, .yucatan-mostrar-da:focus {
  color: #fff;
  background-color: #3898ec;
}

.campeche-mostrar-da {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -447px;
  left: 212px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.campeche-mostrar-da:hover, .campeche-mostrar-da:focus {
  color: #fff;
  background-color: #3898ec;
}

.veracruz-mostrar-da {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -222px;
  left: 115px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.veracruz-mostrar-da:hover, .veracruz-mostrar-da:focus {
  color: #fff;
  background-color: #3898ec;
}

.tlaxcala-mostrar-da {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -344px;
  left: 33px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.tlaxcala-mostrar-da:hover, .tlaxcala-mostrar-da:focus {
  color: #fff;
  background-color: #3898ec;
}

.queretaro-mostrar-da {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -319px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.queretaro-mostrar-da:hover, .queretaro-mostrar-da:focus {
  color: #fff;
  background-color: #3898ec;
}

.puebla-mostrar-da {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -341px;
  left: 84px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.puebla-mostrar-da:hover, .puebla-mostrar-da:focus {
  color: #fff;
  background-color: #3898ec;
}

.queretaro-da {
  flex-direction: column;
  align-items: center;
  margin-top: -315px;
  display: none;
}

.mostrar-todo-pp {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -435px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.mostrar-todo-pp:hover, .mostrar-todo-pp:focus {
  color: #fff;
  background-color: #3898ec;
}

.mostrar-todo-dp {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -1043px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.mostrar-todo-dp:hover {
  color: #3898ec;
}

.mostrar-todo-dp:focus {
  color: #fff;
  background-color: #3898ec;
}

.estado-de-m-xico-dp {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -780px;
  left: -50px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.estado-de-m-xico-dp:hover, .estado-de-m-xico-dp:focus {
  color: #fff;
  background-color: #3898ec;
}

.veracruz-dp {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -527px;
  left: 87px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.veracruz-dp:hover, .veracruz-dp:focus {
  color: #fff;
  background-color: #3898ec;
}

.tabasco-dp {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -476px;
  left: 156px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.tabasco-dp:hover, .tabasco-dp:focus {
  color: #fff;
  background-color: #3898ec;
}

.chihuahua-dp {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -748px;
  left: -74px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.chihuahua-dp:hover, .chihuahua-dp:focus {
  color: #fff;
  background-color: #3898ec;
}

.jalisco-dp {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -673px;
  left: -82px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.jalisco-dp:hover, .jalisco-dp:focus {
  color: #fff;
  background-color: #3898ec;
}

.guerrero-dp {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -617px;
  left: -10px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.guerrero-dp:hover, .guerrero-dp:focus {
  color: #fff;
  background-color: #3898ec;
}

.hdalgo-dp {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -790px;
  left: 1px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.hdalgo-dp:hover, .hdalgo-dp:focus {
  color: #fff;
  background-color: #3898ec;
}

.puebla-dp {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -534px;
  left: 75px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.puebla-dp:hover, .puebla-dp:focus {
  color: #fff;
  background-color: #3898ec;
}

.columna-dp {
  margin-top: -300px;
}

.tabasco-dp1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: -310px;
  display: none;
}

.puebla-dp1, .veracruz-dp1, .guerrero-dp1, .estado-de-mexico-dp1 {
  flex-direction: column;
  align-items: center;
  margin-top: -310px;
  display: none;
}

.hidalgo-dp1, .jalisco-dp1, .chihuahua-dp1 {
  margin-top: -310px;
  display: none;
}

.uruguay-dp1 {
  flex-direction: column;
  margin-top: -310px;
  display: none;
}

.mostrar-todo-dc {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -469px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.mostrar-todo-dc:hover, .mostrar-todo-dc:focus {
  color: #fff;
  background-color: #3898ec;
}

.cdmx-mostrar-dc {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -245px;
  left: 27px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.cdmx-mostrar-dc:hover, .cdmx-mostrar-dc:focus {
  color: #fff;
  background-color: #3898ec;
}

.oaxaca-mostrar-dc {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -241px;
  left: 74px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.oaxaca-mostrar-dc:hover, .oaxaca-mostrar-dc:focus {
  color: #fff;
  background-color: #3898ec;
}

.columna-dc {
  margin-top: -70px;
}

.cdmx-dc {
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  margin-top: 0;
  display: flex;
}

.oaxaca-dc {
  flex-direction: column;
  align-items: center;
  margin-top: -70px;
  display: none;
}

.mostrar-todo-d {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -470px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.mostrar-todo-d:hover, .mostrar-todo-d:focus {
  color: #fff;
  background-color: #3898ec;
}

.baja-california-mostrar-d {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -366px;
  left: -197px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.baja-california-mostrar-d:hover, .baja-california-mostrar-d:focus {
  color: #fff;
  background-color: #3898ec;
}

.hidalgo-d {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -280px;
  left: 20px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.hidalgo-d:hover, .hidalgo-d:focus {
  color: #fff;
  background-color: #3898ec;
}

.columna-d {
  margin-top: -72px;
}

.hidalgo-d1 {
  margin-top: -72px;
  display: none;
}

.baja-california-d {
  flex-direction: column;
  align-items: center;
  margin-top: -72px;
  display: none;
}

.columna-de {
  margin-top: -150px;
}

.mostrar-todo-de {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -552px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.mostrar-todo-de:hover, .mostrar-todo-de:focus {
  color: #fff;
  background-color: #3898ec;
}

.guanajuato-de {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -218px;
  left: -68px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.guanajuato-de:hover, .guanajuato-de:focus {
  color: #fff;
  background-color: #3898ec;
}

.grerrero-de {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -179px;
  left: -10px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.grerrero-de:hover, .grerrero-de:focus {
  color: #fff;
  background-color: #3898ec;
}

.oaxaca-de {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -204px;
  left: 81px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.oaxaca-de:hover, .oaxaca-de:focus {
  color: #fff;
  background-color: #3898ec;
}

.hidalgo-de {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -354px;
  left: 35px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.hidalgo-de:hover, .hidalgo-de:focus {
  color: #fff;
  background-color: #3898ec;
}

.hidalgo-de1, .guanajuato-de1 {
  margin-top: -150px;
  display: none;
}

.guerrero-de {
  flex-direction: column;
  align-items: center;
  margin-top: -150px;
  display: none;
}

.oaxaca-de1 {
  margin-top: -150px;
  display: none;
}

.columna-ds {
  margin-top: 35px;
}

.columna-ds2, .columna-ds3 {
  margin-top: 40px;
}

.columna-ds4 {
  margin-top: -80px;
}

.columna-ds5 {
  margin-top: -20px;
}

.columna-ds6 {
  margin-top: -50px;
}

.mostrar-todo-ds {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -709px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.mostrar-todo-ds:hover, .mostrar-todo-ds:focus {
  color: #fff;
  background-color: #3898ec;
}

.chiapas-mostrar-ds {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -122px;
  left: 167px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.chiapas-mostrar-ds:hover, .chiapas-mostrar-ds:focus {
  color: #fff;
  background-color: #3898ec;
}

.oaxaca-mostrar-ds {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -159px;
  left: 78px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.oaxaca-mostrar-ds:hover, .oaxaca-mostrar-ds:focus {
  color: #fff;
  background-color: #3898ec;
}

.guanajuato-mostrar-ds {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -333px;
  left: -16px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.guanajuato-mostrar-ds:hover, .guanajuato-mostrar-ds:focus {
  color: #fff;
  background-color: #3898ec;
}

.michoacan-mostrar-ds {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -289px;
  left: -47px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.michoacan-mostrar-ds:hover, .michoacan-mostrar-ds:focus {
  color: #fff;
  background-color: #3898ec;
}

.veracruz-mostrar-ds {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -357px;
  left: 103px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.veracruz-mostrar-ds:hover, .veracruz-mostrar-ds:focus {
  color: #fff;
  background-color: #3898ec;
}

.guerrero-mostrar-ds {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -324px;
  left: -11px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.guerrero-mostrar-ds:hover, .guerrero-mostrar-ds:focus {
  color: #fff;
  background-color: #3898ec;
}

.coahuila-mostrar-ds {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -553px;
  left: -18px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.coahuila-mostrar-ds:hover, .coahuila-mostrar-ds:focus {
  color: #fff;
  background-color: #3898ec;
}

.chihuahua-mostrar-ds {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -633px;
  left: -75px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.chihuahua-mostrar-ds:hover, .chihuahua-mostrar-ds:focus {
  color: #fff;
  background-color: #3898ec;
}

.hidalgo-mostrar-ds {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -519px;
  left: -7px;
  box-shadow: 4px 4px rgba(0, 0, 0, .3);
}

.hidalgo-mostrar-ds:hover, .hidalgo-mostrar-ds:focus {
  color: #fff;
  background-color: #3898ec;
}

.estados-ds {
  display: block;
}

.dropdown-link-34, .dropdown-link-35, .dropdown-link-36, .dropdown-link-37, .dropdown-link-38, .dropdown-link-39, .dropdown-link-40, .dropdown-link-41, .dropdown-link-42, .dropdown-link-43, .dropdown-link-44, .dropdown-link-45, .dropdown-link-46 {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
}

.baja-norte-ds, .baja-sur-ds {
  flex-direction: column;
  align-items: center;
  margin-top: 30px;
  display: none;
}

.chiapas-ds, .chihuahua-ds {
  margin-top: 30px;
  display: none;
}

.ciudad-de-m-xico-ds {
  flex-direction: column;
  margin-top: 30px;
  display: none;
}

.coahuila-ds, .estado-de-m-xico-ds, .guanajuato-ds, .guerrero-ds, .hidalgo-ds {
  margin-top: 30px;
  display: none;
}

.jalisco-ds {
  flex-direction: column;
  align-items: center;
  margin-top: 30px;
  display: none;
}

.michoacan-ds {
  margin-top: 30px;
  display: none;
}

.nuevo-le-n-ds {
  flex-direction: column;
  align-items: center;
  margin-top: 30px;
  display: none;
}

.oaxaca-ds {
  flex-direction: column;
  margin-top: 30px;
  display: none;
}

.puebla-ds, .queretaro-ds {
  margin-top: 30px;
  display: none;
}

.quintana-roo-ds, .sinaloa-ds, .sonora-ds, .yucatan-ds, .zacatecas-ds {
  flex-direction: column;
  align-items: center;
  margin-top: 30px;
  display: none;
}

.san-luis-potosi-ds, .veracruz-ds {
  margin-top: 30px;
  display: none;
}

.button-17 {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.queretar-da1, .queretaro-da2 {
  flex-direction: column;
  align-items: center;
  margin-top: -315px;
  display: none;
}

.link-block-10 {
  display: block;
}

.estado-mex {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
}

.link-block-11 {
  display: flex;
}

._5, .mostrar-todo-t2 {
  display: none;
}

.heading-47 {
  text-align: center;
}

.paragraph-55, .paragraph-56 {
  text-align: justify;
}

.slide {
  background-color: rgba(0, 0, 0, .3);
  background-image: url('../images/fondo-biblioteca.jpg');
  background-position: 0 0;
  background-size: cover;
  background-attachment: fixed;
  margin-bottom: -45px;
  padding-top: 100px;
  padding-bottom: 100px;
  position: static;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.mask {
  flex: none;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: static;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.slider {
  height: auto;
  background-color: rgba(0, 0, 0, 0);
  flex-flow: column;
  justify-content: flex-start;
  margin-bottom: -12px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  top: 0%;
  bottom: 0;
  left: 0%;
  right: 0%;
}

.div-block-14 {
  display: flex;
}

.image-15 {
  margin-right: 20px;
}

.slide-2 {
  background-color: rgba(0, 0, 0, .3);
  background-image: url('../images/youtube-biblioteca.jpg');
  background-position: 50%;
  background-repeat: repeat-x;
  background-size: cover;
  background-attachment: fixed;
  margin-bottom: 0;
  padding-top: 100px;
  padding-bottom: 100px;
  position: static;
}

.slide-nav {
  background-color: rgba(0, 0, 0, 0);
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10px;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.left-arrow {
  flex: none;
}

.button-18 {
  background-color: #000;
  border: 1px solid #fff;
  border-radius: 5px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.button-18:hover {
  background-color: #3898ec;
}

.image-16 {
  transition: opacity .2s;
  box-shadow: 0 1px 10px 2px rgba(0, 0, 0, .2);
}

.image-16:hover {
  filter: brightness(90%);
  transform: scale(1.05);
}

.image-17 {
  box-shadow: 0 1px 10px 2px rgba(0, 0, 0, .2);
}

.image-17:hover {
  filter: brightness(90%);
  transform: scale(1.05);
}

.column-78, .column-79 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.header2 {
  -webkit-text-fill-color: inherit;
  background-color: rgba(0, 0, 0, 0);
  background-image: url('../images/fondo-biblioteca.jpg');
  background-position: 0 0;
  background-size: auto;
  background-clip: border-box;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.section-12 {
  flex: none;
  padding-top: 94px;
  position: relative;
}

.edo-mex {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -246px;
  box-shadow: 4px 4px rgba(0, 0, 0, .2);
}

.edo-mex:hover, .edo-mex:focus {
  color: #fff;
  background-color: #3898ec;
}

.tabasco-dc {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -184px;
  left: 123px;
  box-shadow: 4px 4px rgba(0, 0, 0, .2);
}

.tabasco-dc:hover, .tabasco-dc:focus {
  color: #fff;
  background-color: #3898ec;
}

.tabascodc {
  flex-direction: column;
  align-items: center;
  display: none;
}

.columns-25 {
  flex-direction: row;
  justify-content: center;
  display: flex;
}

.column-80, .column-81, .column-82, .column-83, .column-84, .column-85 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.cdmx-dp {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -763px;
  left: 47px;
  box-shadow: 4px 4px rgba(0, 0, 0, .2);
}

.cdmx-dp:hover {
  color: #fff;
  background-color: #3898ec;
}

.cdmx-dp:focus {
  color: #fff;
  background-color: #3898ec;
  position: relative;
}

.cdmx-dp1 {
  display: none;
}

.cdmx-d {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  margin-left: 0;
  position: relative;
  top: -316px;
  left: 0;
  box-shadow: 4px 4px rgba(0, 0, 0, .2);
}

.cdmx-d:hover, .cdmx-d:focus {
  color: #fff;
  background-color: #3898ec;
}

.tabasco-do {
  flex-direction: column;
  align-items: center;
  display: none;
}

.edo-mex-do {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -274px;
  left: -49px;
  box-shadow: 4px 4px rgba(0, 0, 0, .2);
}

.edo-mex-do:hover, .edo-mex-do:focus {
  color: #fff;
  background-color: #3898ec;
}

.tabascodo {
  color: #3898ec;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  top: -303px;
  left: 130px;
  box-shadow: 4px 4px rgba(0, 0, 0, .2);
}

.tabascodo:hover, .tabascodo:focus {
  color: #fff;
  background-color: #3898ec;
}

.heading-55 {
  text-align: center;
  margin-bottom: 10px;
  padding-left: 0;
  font-size: 16px;
  line-height: 20px;
  display: flex;
}

.paragraph-57 {
  text-align: center;
  border: 2px solid #000;
  border-radius: 20px;
  padding: 5px 10px;
  font-size: 18px;
  display: block;
}

.columns-26 {
  flex-direction: row;
  display: flex;
}

.column-86, .column-87 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.link-block-12 {
  display: flex;
}

@media screen and (max-width: 991px) {
  .paragraph {
    flex: 0 auto;
    display: flex;
  }

  ._2 {
    align-items: flex-start;
  }

  .container-3 {
    flex-direction: column;
    align-items: stretch;
    margin-top: -15px;
    padding-top: 0;
    display: flex;
  }

  .heading-5 {
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 20px;
  }

  .heading-7 {
    font-size: 14px;
    line-height: 20px;
  }

  .button-3 {
    margin-left: 0;
    margin-right: 0;
  }

  .columna1a {
    display: block;
  }

  .heading-49 {
    text-align: center;
  }

  .slide {
    background-position: 0 0;
  }

  .mask {
    flex: 0 auto;
  }

  .slider {
    height: 350px;
    justify-content: space-between;
    align-items: stretch;
  }

  .slide-2 {
    background-position: 0 0;
    background-attachment: fixed;
  }

  .slide-nav {
    bottom: 12%;
  }
}

@media screen and (max-width: 767px) {
  .heading {
    margin-top: 0;
  }

  .navbar {
    padding-left: 10px;
    padding-right: 10px;
  }

  .column {
    justify-content: center;
  }

  .columns {
    text-align: center;
    flex-direction: column;
  }

  .column-2 {
    justify-content: center;
  }

  ._2 {
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
    padding-bottom: 0;
    display: flex;
  }

  .resultados {
    flex-direction: column;
    margin-bottom: 0;
    padding-left: 100px;
    padding-right: 100px;
  }

  .column-5 {
    justify-content: space-between;
    margin-bottom: 20px;
  }

  .column-6, .column-7, .column-8 {
    margin-bottom: 20px;
  }

  .columns-6 {
    flex-direction: column;
  }

  .container-3 {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
    padding-left: 0;
  }

  .section-6 {
    flex-direction: column;
    display: flex;
  }

  .container-4 {
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    display: flex;
  }

  .container-6 {
    padding-left: 20px;
    padding-right: 20px;
  }

  ._3 {
    flex-direction: column;
  }

  ._4 {
    display: none;
  }

  .container-10 {
    padding-left: 0;
    padding-right: 0;
  }

  .container-11 {
    flex-direction: column;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .button-3 {
    flex-direction: row;
    padding-left: 40px;
    padding-right: 40px;
  }

  .container-26, .columna-2 {
    display: none;
  }

  .columna-1 {
    flex-direction: column;
  }

  .columna-3 {
    margin-top: -61px;
  }

  .columns-23 {
    flex-direction: column;
    display: none;
  }

  .container-29, .container-30 {
    display: none;
  }

  .oaxaca-di {
    flex-direction: column;
    display: none;
  }

  .chiapas-di, .michoac-n-di, .container-31, .mostrar-todo-t, .oaxaca-da {
    display: none;
  }

  ._5 {
    flex-direction: column;
    display: flex;
  }

  .mostrar-todo-t2 {
    color: #3898ec;
    background-color: #fff;
    border-radius: 20px;
    display: block;
    position: relative;
    top: -442px;
    box-shadow: 4px 4px rgba(0, 0, 0, .3);
  }

  .mostrar-todo-t2:hover, .mostrar-todo-t2:focus {
    color: #fff;
    background-color: #3898ec;
  }

  .div-block-14 {
    justify-content: center;
  }

  .slide-nav {
    bottom: 0%;
  }

  .container-34 {
    flex-direction: column;
    align-items: center;
    display: flex;
  }
}

@media screen and (max-width: 479px) {
  .heading {
    font-size: 34px;
  }

  .navbar {
    padding-left: 10px;
    padding-right: 10px;
  }

  .div-block-3 {
    justify-content: center;
    display: flex;
  }

  .resultados {
    flex-direction: column;
    align-items: stretch;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
  }

  .column-12 {
    align-items: stretch;
  }

  .columns-5 {
    flex-direction: column;
    justify-content: space-around;
  }

  .columns-6 {
    align-items: center;
    display: flex;
  }

  .column-13 {
    flex-direction: column;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
  }

  .section-5 {
    flex-direction: column;
    align-items: center;
    display: block;
  }

  .container-3 {
    flex-direction: column;
    margin-top: -24px;
  }

  .heading-5, .heading-7 {
    font-size: 20px;
  }

  .heading-9 {
    font-size: 32px;
    line-height: 34px;
  }

  .heading-10 {
    font-size: 27px;
    line-height: 29px;
  }

  .heading-11 {
    font-size: 24px;
    line-height: 26px;
  }

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

  .heading-13 {
    padding-right: 0;
    font-size: 28px;
    line-height: 30px;
  }

  .paragraph-5 {
    padding-right: 54px;
  }

  .column-16 {
    padding-bottom: 10px;
  }

  .container-5 {
    flex-direction: column;
    align-items: flex-start;
    display: block;
  }

  .container-6 {
    flex-direction: column;
    align-items: stretch;
    display: flex;
  }

  .heading-14 {
    font-size: 28px;
    line-height: 30px;
  }

  .heading-15 {
    flex-direction: row;
    font-size: 28px;
    line-height: 30px;
    display: flex;
    position: relative;
  }

  .heading-16, .heading-17, .heading-18, .heading-19, .heading-20, .heading-21, .heading-22 {
    font-size: 32px;
    line-height: 34px;
  }

  .heading-23, .heading-24 {
    font-size: 26px;
    line-height: 28px;
  }

  .heading-25 {
    font-size: 32px;
    line-height: 34px;
  }

  .heading-26 {
    font-size: 30px;
    line-height: 32px;
  }

  .heading-27, .heading-28, .heading-29 {
    font-size: 28px;
    line-height: 30px;
  }

  .container-7 {
    justify-content: center;
  }

  .columns-8 {
    flex-direction: column;
  }

  .italic-text-4 {
    font-size: 32px;
  }

  .columns-11 {
    align-items: center;
  }

  .heading-35 {
    font-size: 21px;
  }

  ._1, ._3 {
    flex-direction: column;
  }

  ._4 {
    flex-direction: column;
    display: none;
  }

  .heading-37 {
    font-size: 26px;
  }

  .heading-38 {
    flex-direction: column;
    align-items: center;
    font-size: 26px;
    display: flex;
  }

  .button-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-10 {
    flex-direction: column;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .container-11 {
    text-align: center;
    flex-direction: column;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .button-3 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .dropdown-toggle {
    padding-left: 0;
    padding-right: 0;
  }

  .section-11 {
    flex-direction: column;
  }

  .paragraph-48 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .estado-de-mexico {
    top: -164px;
  }

  .columna-1 {
    flex-direction: column;
  }

  .mostrar-yodo {
    top: -412px;
  }

  .columns-23, .container-29, .container-30, .oaxaca-di, .chiapas-di, .michoac-n-di {
    display: none;
  }

  .mostrar-todo-di {
    top: -523px;
  }

  .veracruz-mostrar-di {
    top: -381px;
    left: 63px;
  }

  .oaxaca-mostrar-di {
    top: -189px;
    left: 47px;
  }

  .puebla-mostrar-di {
    left: -18px;
  }

  .chiapas-mostrar-di {
    top: -303px;
    left: 111px;
  }

  .mostrar-todo-dl {
    top: -371px;
  }

  .estado-de-m-xico-dl {
    top: -168px;
    left: 10px;
  }

  .coahuila-dl {
    top: -267px;
  }

  .mostrar-todo-da {
    top: -601px;
  }

  .oaxaca-da {
    display: none;
  }

  .cdmx-mostrar-da {
    top: -172px;
  }

  .oaxaca-mostrar-da {
    top: -246px;
    left: 22px;
  }

  .yucatan-mostrar-da {
    top: -428px;
    left: 112px;
  }

  .campeche-mostrar-da {
    top: -385px;
    left: 106px;
  }

  .veracruz-mostrar-da {
    top: -201px;
    left: 68px;
  }

  .tlaxcala-mostrar-da {
    top: -321px;
    left: -29px;
  }

  .queretaro-mostrar-da {
    top: -289px;
    left: -48px;
  }

  .puebla-mostrar-da {
    top: -324px;
    left: 35px;
  }

  .mostrar-todo-dp {
    top: -878px;
  }

  .estado-de-m-xico-dp {
    top: -697px;
    left: -64px;
  }

  .veracruz-dp {
    top: -454px;
    left: 79px;
  }

  .tabasco-dp {
    top: -410px;
    left: 108px;
  }

  .chihuahua-dp {
    top: -641px;
    left: -84px;
  }

  .jalisco-dp {
    top: -624px;
    left: -77px;
  }

  .guerrero-dp {
    top: -580px;
    left: -19px;
  }

  .hdalgo-dp {
    top: -706px;
  }

  .puebla-dp {
    top: -489px;
    left: 59px;
  }

  .tabasco-dp1, .puebla-dp1, .veracruz-dp1, .guerrero-dp1, .estado-de-mexico-dp1, .uruguay-dp1 {
    display: none;
  }

  .mostrar-todo-dc {
    top: -375px;
  }

  .mostrar-todo-d {
    top: -373px;
  }

  .baja-california-mostrar-d {
    top: -250px;
    left: -80px;
  }

  .hidalgo-d {
    top: -229px;
  }

  .mostrar-todo-de {
    top: -448px;
  }

  .guanajuato-de {
    top: -187px;
  }

  .grerrero-de {
    top: -154px;
    left: -22px;
  }

  .hidalgo-de {
    top: -306px;
  }

  .guerrero-de, .baja-norte-ds, .baja-sur-ds, .ciudad-de-m-xico-ds, .jalisco-ds, .nuevo-le-n-ds, .oaxaca-ds, .quintana-roo-ds, .sinaloa-ds, .sonora-ds, .yucatan-ds, .zacatecas-ds {
    display: none;
  }

  ._5 {
    flex-direction: column;
    display: flex;
  }

  .heading-46 {
    text-align: center;
  }

  .mostrar-todo-t2 {
    top: -333px;
  }

  .heading-48, .heading-50, .heading-51, .heading-52, .heading-53, .heading-54 {
    text-align: center;
  }

  .div-block-14 {
    flex-direction: row;
    justify-content: center;
  }

  .image-15 {
    margin-right: 0;
  }

  .slide-nav {
    bottom: 0%;
  }

  .button-18 {
    justify-content: center;
    margin-left: 10px;
    margin-right: 10px;
    display: flex;
  }
}
